patch 8.2.3203: Vim9: compiled string expression causes type error

Problem:    Vim9: compiled string expression causes type error. (Yegappan
            Lakshmanan)
Solution:   Remove the string type from the stack.
diff --git a/src/evalfunc.c b/src/evalfunc.c
index 92621ec..6570c59 100644
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -711,6 +711,8 @@
 static argcheck_T arg4_strpart[] = {arg_string, arg_number, arg_number, arg_bool};
 static argcheck_T arg23_win_execute[] = {arg_number, arg_string_or_list_string, arg_string};
 static argcheck_T arg4_match_func[] = {arg_string_or_list_any, arg_string, arg_number, arg_number};
+static argcheck_T arg15_search[] = {arg_string, arg_string, arg_number, arg_number, NULL};
+
 
 /*
  * Functions that return the return type of a builtin function.
@@ -1738,7 +1740,7 @@
 			ret_number,	    f_screenrow},
     {"screenstring",	2, 2, FEARG_1,	    arg2_number,
 			ret_string,	    f_screenstring},
-    {"search",		1, 5, FEARG_1,	    NULL,
+    {"search",		1, 5, FEARG_1,	    arg15_search,
 			ret_number,	    f_search},
     {"searchcount",	0, 1, FEARG_1,	    arg1_dict_any,
 			ret_dict_any,	    f_searchcount},