patch 8.2.3107: Vim9: error for arguments while type didn't specify arguments

Problem:    Vim9: error for arguments while type didn't specify arguments.
Solution:   Do not update that type to check when no argument count is
            specified. (closes #8492)
diff --git a/src/userfunc.c b/src/userfunc.c
index 404f85b..4234681 100644
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -3148,7 +3148,8 @@
 	    argvars = argv;
 	    argcount = partial->pt_argc + argcount_in;
 
-	    if (funcexe->check_type != NULL)
+	    if (funcexe->check_type != NULL
+				     && funcexe->check_type->tt_argcount != -1)
 	    {
 		// Now funcexe->check_type is missing the added arguments, make
 		// a copy of the type with the correction.