Create alternatives to withSignature for varargs and type parameters
#5613
+256
−62
withSignature for varargs and type parameters
#5613