CheckDefAndScriptFailure2(['abs("text")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['add({}, 1)'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<unknown>','E1226: List or Blob required for argument 1')
CheckDefAndScriptFailure2(['and("x", 0x2)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['and(0x1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['append([1], "x")'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['appendbufline([1], 1, "x")'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['appendbufline(1, [1], "x")'],'E1013: Argument 2: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['appendbufline(1, 1, {"a": 10})'],'E1013: Argument 3: type mismatch, expected string but got dict<number>','E1224: String, Number or List required for argument 3')
CheckDefAndScriptFailure2(['arglistid("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['arglistid(1, "y")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['arglistid("x", "y")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['argv("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['argv(1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['argv("x", "y")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['assert_beeps(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['assert_exception({})'],'E1013: Argument 1: type mismatch, expected string but got dict<unknown>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['assert_exception("E1:", v:null)'],'E1013: Argument 2: type mismatch, expected string but got special','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['assert_fails([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['assert_fails("a", true)'],'E1013: Argument 2: type mismatch, expected string but got bool','E1222: String or List required for argument 2')
CheckDefAndScriptFailure2(['assert_fails("a", "b", "c", "d")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['assert_fails("a", "b", "c", 4, 5)'],'E1013: Argument 5: type mismatch, expected string but got number','E1174: String required for argument 5')
CheckDefAndScriptFailure2(['assert_inrange("a", 2, 3)'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['assert_inrange(1, "b", 3)'],'E1013: Argument 2: type mismatch, expected number but got string','E1219: Float or Number required for argument 2')
CheckDefAndScriptFailure2(['assert_inrange(1, 2, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1219: Float or Number required for argument 3')
CheckDefAndScriptFailure2(['assert_nobeep(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['balloon_show(1.2)'],'E1013: Argument 1: type mismatch, expected string but got float','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['balloon_show({"a": 10})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['bufnr([1])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['byte2line("1")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['byte2line([])'],'E1013: Argument 1: type mismatch, expected number but got list<unknown>','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['byteidx(1, 2)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['byteidx("a", "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['byteidxcomp(1, 2)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['byteidxcomp("a", "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['call("reverse", 2)'],'E1013: Argument 2: type mismatch, expected list<any> but got number','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['call("reverse", [2], [1])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<number>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['ch_canread(10)'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_close("c")'],'E1013: Argument 1: type mismatch, expected channel but got string','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_close_in(true)'],'E1013: Argument 1: type mismatch, expected channel but got bool','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_evalexpr(1, "a")'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_evalraw(1, "")'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_evalraw(test_null_channel(), 1)'],'E1013: Argument 2: type mismatch, expected string but got number','E1221: String or Blob required for argument 2')
CheckDefAndScriptFailure2(['ch_getbufnr(1, "a")'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_getjob(1)'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_getjob({"a": 10})'],'E1013: Argument 1: type mismatch, expected channel but got dict<number>','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_info([1])'],'E1013: Argument 1: type mismatch, expected channel but got list<number>','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_log(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['ch_log("a", 1)'],'E1013: Argument 2: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 2')
CheckDefAndScriptFailure2(['ch_logfile(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['ch_logfile("a", true)'],'E1013: Argument 2: type mismatch, expected string but got bool','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['ch_read(1)'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_read(test_null_channel(), [])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['ch_readblob(1)'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_readblob(test_null_channel(), [])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['ch_readraw(1)'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_readraw(test_null_channel(), [])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['ch_sendexpr(1, "a")'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_sendraw(1, "")'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_sendraw(test_null_channel(), 1)'],'E1013: Argument 2: type mismatch, expected string but got number','E1221: String or Blob required for argument 2')
CheckDefAndScriptFailure2(['ch_setoptions(1, {})'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_setoptions(test_null_channel(), [])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['ch_status(1)'],'E1013: Argument 1: type mismatch, expected channel but got number','E1217: Channel or Job required for argument 1')
CheckDefAndScriptFailure2(['ch_status(test_null_channel(), [])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['charcol(10)'],'E1013: Argument 1: type mismatch, expected string but got number','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['charcol({a: 10})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['charidx(0z10, 1)'],'E1013: Argument 1: type mismatch, expected string but got blob','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['charidx("a", "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['charidx("a", 1, "")'],'E1013: Argument 3: type mismatch, expected bool but got string','E1212: Bool required for argument 3')
CheckDefAndScriptFailure2(['cindent([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['cindent(null)'],'E1013: Argument 1: type mismatch, expected string but got special','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['clearmatches("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['col(10)'],'E1013: Argument 1: type mismatch, expected string but got number','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['col({a: 10})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['col(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['complete("1", [])'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['complete(1, {})'],'E1013: Argument 2: type mismatch, expected list<any> but got dict<unknown>','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['complete_add([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1223: String or Dictionary required for argument 1')
CheckDefAndScriptFailure2(['complete_info("")'],'E1013: Argument 1: type mismatch, expected list<string> but got string','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['complete_info({})'],'E1013: Argument 1: type mismatch, expected list<string> but got dict<unknown>','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['confirm(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['confirm("a", 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['confirm("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['confirm("a", "b", 3, 4)'],'E1013: Argument 4: type mismatch, expected string but got number','E1174: String required for argument 4')
CheckDefAndScriptFailure2(['count(10, 1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1225: String, List or Dictionary required for argument 1')
CheckDefAndScriptFailure2(['count("a", [1], 2)'],'E1013: Argument 3: type mismatch, expected bool but got number','E1212: Bool required for argument 3')
CheckDefAndScriptFailure2(['count("a", [1], 0, "b")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['cscope_connection("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['cscope_connection(1, 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['cscope_connection(1, "b", 3)'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['cursor(0z10, 1)'],'E1013: Argument 1: type mismatch, expected number but got blob','E1224: String, Number or List required for argument 1')
CheckDefAndScriptFailure2(['cursor(1, "2")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['cursor(1, 2, "3")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['debugbreak("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['deletebufline([], 2)'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['deletebufline("a", [])'],'E1013: Argument 2: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['deletebufline("a", 2, 0z10)'],'E1013: Argument 3: type mismatch, expected string but got blob','E1220: String or Number required for argument 3')
CheckDefAndScriptFailure2(['diff_filler([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['diff_filler(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['diff_hlID(0z10, 1)'],'E1013: Argument 1: type mismatch, expected string but got blob','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['diff_hlID(1, "a")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefExecAndScriptFailure(['diff_hlID("", 10)'],'E1209: Invalid value for a line number')
enddef
defTest_digraph_get()
CheckDefAndScriptFailure2(['digraph_get(10)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefExecAndScriptFailure(['digraph_get("")'],'E1214: Digraph must be just two characters')
enddef
defTest_digraph_getlist()
CheckDefAndScriptFailure2(['digraph_getlist(10)'],'E1013: Argument 1: type mismatch, expected bool but got number','E1212: Bool required for argument 1')
CheckDefAndScriptFailure2(['digraph_getlist("")'],'E1013: Argument 1: type mismatch, expected bool but got string','E1212: Bool required for argument 1')
enddef
defTest_digraph_set()
CheckDefAndScriptFailure2(['digraph_set(10, "a")'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['digraph_set("ab", 0z10)'],'E1013: Argument 2: type mismatch, expected string but got blob','E1174: String required for argument 2')
CheckDefExecAndScriptFailure(['digraph_set("", "a")'],'E1214: Digraph must be just two characters')
enddef
defTest_digraph_setlist()
CheckDefAndScriptFailure2(['digraph_setlist("a")'],'E1013: Argument 1: type mismatch, expected list<string> but got string','E1216: digraph_setlist() argument must be a list of lists with two items')
CheckDefAndScriptFailure2(['digraph_setlist({})'],'E1013: Argument 1: type mismatch, expected list<string> but got dict<unknown>','E1216: digraph_setlist() argument must be a list of lists with two items')
CheckDefAndScriptFailure2(['echoraw(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['echoraw(["x"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['execute(123)'],'E1013: Argument 1: type mismatch, expected string but got number','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['extend("a", 1)'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E712: Argument of extend() must be a List or Dictionary')
CheckDefAndScriptFailure2(['extend([1, 2], 3)'],'E1013: Argument 2: type mismatch, expected list<number> but got number','E712: Argument of extend() must be a List or Dictionary')
CheckDefAndScriptFailure2(['extend([1, 2], ["x"])'],'E1013: Argument 2: type mismatch, expected list<number> but got list<string>','E1013: Argument 2: type mismatch, expected list<number> but got list<string>')
CheckDefAndScriptFailure2(['extendnew({a: 1}, 42)'],'E1013: Argument 2: type mismatch, expected dict<number> but got number','E712: Argument of extendnew() must be a List or Dictionary')
CheckDefAndScriptFailure2(['extendnew({a: 1}, [42])'],'E1013: Argument 2: type mismatch, expected dict<number> but got list<number>','E712: Argument of extendnew() must be a List or Dictionary')
CheckDefAndScriptFailure2(['extendnew([1, 2], "x")'],'E1013: Argument 2: type mismatch, expected list<number> but got string','E712: Argument of extendnew() must be a List or Dictionary')
CheckDefAndScriptFailure2(['extendnew([1, 2], {x: 1})'],'E1013: Argument 2: type mismatch, expected list<number> but got dict<number>','E712: Argument of extendnew() must be a List or Dictionary')
CheckDefAndScriptFailure2(['finddir(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['finddir(v:null)'],'E1013: Argument 1: type mismatch, expected string but got special','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['finddir("a", [])'],'E1013: Argument 2: type mismatch, expected string but got list<unknown>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['finddir("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['findfile("a", [])'],'E1013: Argument 2: type mismatch, expected string but got list<unknown>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['findfile("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['flattennew({})'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<unknown>','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['flattennew([], "1")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['acos("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['asin("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['atan("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['atan2("a", 1.1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['atan2(1.2, "a")'],'E1013: Argument 2: type mismatch, expected number but got string','E1219: Float or Number required for argument 2')
CheckDefAndScriptFailure2(['ceil("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['cos("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['cosh("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['exp("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['float2nr("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['floor("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['fmod(1.1, "a")'],'E1013: Argument 2: type mismatch, expected number but got string','E1219: Float or Number required for argument 2')
CheckDefAndScriptFailure2(['fmod("a", 1.1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['isinf("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['isnan("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['log("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['log10("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['pow("a", 1.1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['pow(1.1, "a")'],'E1013: Argument 2: type mismatch, expected number but got string','E1219: Float or Number required for argument 2')
CheckDefAndScriptFailure2(['round("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['sin("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['sinh("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['sqrt("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['tan("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['tanh("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['trunc("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1219: Float or Number required for argument 1')
CheckDefAndScriptFailure2(['fnameescape(10)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['filter(1.1, "1")'],'E1013: Argument 1: type mismatch, expected list<any> but got float','E1228: List, Dictionary or Blob required for argument 1')
CheckDefAndScriptFailure2(['foldclosed(function("min"))'],'E1013: Argument 1: type mismatch, expected string but got func(...): any','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['foldclosedend(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['foldlevel(0z10)'],'E1013: Argument 1: type mismatch, expected string but got blob','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['foldtextresult(1.1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['funcref("reverse", 2)'],'E1013: Argument 2: type mismatch, expected list<any> but got number','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['funcref("reverse", [2], [1])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<number>','E1206: Dictionary required for argument 3')
enddef
defTest_function()
CheckDefAndScriptFailure2(['function("reverse", 2)'],'E1013: Argument 2: type mismatch, expected list<any> but got number','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['function("reverse", [2], [1])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<number>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['garbagecollect("1")'],'E1013: Argument 1: type mismatch, expected bool but got string','E1212: Bool required for argument 1')
CheckDefAndScriptFailure2(['garbagecollect(20)'],'E1013: Argument 1: type mismatch, expected bool but got number','E1212: Bool required for argument 1')
CheckDefAndScriptFailure2(['get("a", 1)'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E896: Argument of get() must be a List, Dictionary or Blob')
CheckDefAndScriptFailure2(['getbufinfo(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['getbufline([], 2)'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['getbufline("a", [])'],'E1013: Argument 2: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['getbufline("a", 2, 0z10)'],'E1013: Argument 3: type mismatch, expected string but got blob','E1220: String or Number required for argument 3')
CheckDefAndScriptFailure2(['getbufvar(true, "v")'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['getcharpos(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['getcharpos(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['getcurpos("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getcursorcharpos("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getcwd("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getcwd("x", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getcwd(1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['getfontname(10)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['getjumplist("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getjumplist("x", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getjumplist(1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['getline(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['getline(1, true)'],'E1013: Argument 2: type mismatch, expected string but got bool','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['getloclist("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getloclist(1, [])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['getmarklist([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['getmatches("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getqflist([])'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['gettabinfo("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['gettabvar("a", "b")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['gettabvar(1, 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
enddef
defTest_gettabwinvar()
CheckDefAndScriptFailure2(['gettabwinvar("a", 2, "c")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['gettabwinvar(1, "b", "c", [])'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['gettabwinvar(1, 1, 3, {})'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['gettagstack("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getwininfo("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getwinpos("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getwinvar("a", "b")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['getwinvar(1, 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['glob2regpat(null)'],'E1013: Argument 1: type mismatch, expected string but got special','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['has(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['has("a", "b")'],'E1013: Argument 2: type mismatch, expected bool but got string','E1212: Bool required for argument 2')
CheckDefAndScriptFailure2(['has_key([1, 2], "k")'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<number>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['has_key({"a": 10}, ["a"])'],'E1013: Argument 2: type mismatch, expected string but got list<string>','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['haslocaldir("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['haslocaldir("x", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['haslocaldir(1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['histdel(":", true)'],'E1013: Argument 2: type mismatch, expected string but got bool','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['histget(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['histget("a", "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['hlexists([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['indent([1])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['indent(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['index("a", "a")'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E1226: List or Blob required for argument 1')
CheckDefFailure(['index(["1"], 1)'],'E1013: Argument 2: type mismatch, expected string but got number')
CheckDefAndScriptFailure2(['index(0z10, "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['index([1], 1, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['index(0z1020, 10, 1, 2)'],'E1013: Argument 4: type mismatch, expected bool but got number','E1212: Bool required for argument 4')
CheckDefAndScriptFailure2(['input(5)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['input(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['input("p", 10)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['input("p", "q", 20)'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['inputdialog(5)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['inputdialog(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['inputdialog("p", 10)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['inputdialog("p", "q", 20)'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['inputlist(10)'],'E1013: Argument 1: type mismatch, expected list<string> but got number','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['inputlist("abc")'],'E1013: Argument 1: type mismatch, expected list<string> but got string','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['inputsecret(10)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['inputsecret("Pass:", 20)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['insert("a", 1)'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E1226: List or Blob required for argument 1')
CheckDefFailure(['insert([2, 3], "a")'],'E1013: Argument 2: type mismatch, expected number but got string')
CheckDefAndScriptFailure2(['insert([2, 3], 1, "x")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['isdirectory(1.1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['islocked(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['var n1: number = 10','islocked(n1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['job_getchannel("a")'],'E1013: Argument 1: type mismatch, expected job but got string','E1218: Job required for argument 1')
CheckDefAndScriptFailure2(['job_stop(test_null_job(), true)'],'E1013: Argument 2: type mismatch, expected string but got bool','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['js_decode(10)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['json_decode(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['keys([])'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['libcall("a", "b", 1.1)'],'E1013: Argument 3: type mismatch, expected string but got float','E1220: String or Number required for argument 3')
CheckDefAndScriptFailure2(['libcallnr("a", "b", 1.1)'],'E1013: Argument 3: type mismatch, expected string but got float','E1220: String or Number required for argument 3')
CheckDefAndScriptFailure2(['line(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['line(".", "a")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['line2byte(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['lispindent({})'],'E1013: Argument 1: type mismatch, expected string but got dict<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['list2blob(10)'],'E1013: Argument 1: type mismatch, expected list<number> but got number','E1211: List required for argument 1')
CheckDefFailure(['list2blob([0z10, 0z02])'],'E1013: Argument 1: type mismatch, expected list<number> but got list<blob>')
CheckDefAndScriptFailure2(['list2str(".", true)'],'E1013: Argument 1: type mismatch, expected list<number> but got string','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['list2str([1], 0z10)'],'E1013: Argument 2: type mismatch, expected bool but got blob','E1212: Bool required for argument 2')
CheckDefAndScriptFailure2(['listener_add("1", true)'],'E1013: Argument 2: type mismatch, expected string but got bool','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['listener_flush([1])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['listener_remove("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['map("x", "1")'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E1228: List, Dictionary or Blob required for argument 1')
CheckDefAndScriptFailure2(['map(1, "1")'],'E1013: Argument 1: type mismatch, expected list<any> but got number','E1228: List, Dictionary or Blob required for argument 1')
CheckDefAndScriptFailure2(['mapnew("x", "1")'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E1228: List, Dictionary or Blob required for argument 1')
CheckDefAndScriptFailure2(['mapnew(1, "1")'],'E1013: Argument 1: type mismatch, expected list<any> but got number','E1228: List, Dictionary or Blob required for argument 1')
CheckDefAndScriptFailure2(['match(0z12, "p")'],'E1013: Argument 1: type mismatch, expected string but got blob','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['match(["s"], [2])'],'E1013: Argument 2: type mismatch, expected string but got list<number>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['match("s", "p", "q")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['match("s", "p", 1, "r")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['matchadd(1, "b")'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['matchadd("a", 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['matchadd("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['matchadd("a", "b", 1, "d")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['matchadd("a", "b", 1, 1, [])'],'E1013: Argument 5: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 5')
CheckDefAndScriptFailure2(['matchaddpos("a", "b")'],'E1013: Argument 2: type mismatch, expected list<any> but got string','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['matchaddpos("a", [1], "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['matchaddpos("a", [1], 1, "d")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['matchaddpos("a", [1], 1, 1, [])'],'E1013: Argument 5: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 5')
CheckDefAndScriptFailure2(['matcharg("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['matchdelete("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['matchdelete("x", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['matchdelete(1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['matchend(0z12, "p")'],'E1013: Argument 1: type mismatch, expected string but got blob','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['matchend(["s"], [2])'],'E1013: Argument 2: type mismatch, expected string but got list<number>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['matchend("s", "p", "q")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['matchend("s", "p", 1, "r")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['matchfuzzy({}, "p")'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<unknown>','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['matchfuzzy([], 1)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['matchfuzzy([], "a", [])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['matchfuzzypos({}, "p")'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<unknown>','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['matchfuzzypos([], 1)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['matchfuzzypos([], "a", [])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['matchlist(0z12, "p")'],'E1013: Argument 1: type mismatch, expected string but got blob','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['matchlist(["s"], [2])'],'E1013: Argument 2: type mismatch, expected string but got list<number>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['matchlist("s", "p", "q")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['matchlist("s", "p", 1, "r")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['matchstr(0z12, "p")'],'E1013: Argument 1: type mismatch, expected string but got blob','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['matchstr(["s"], [2])'],'E1013: Argument 2: type mismatch, expected string but got list<number>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['matchstr("s", "p", "q")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['matchstr("s", "p", 1, "r")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['matchstrpos(0z12, "p")'],'E1013: Argument 1: type mismatch, expected string but got blob','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['matchstrpos(["s"], [2])'],'E1013: Argument 2: type mismatch, expected string but got list<number>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['matchstrpos("s", "p", "q")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['matchstrpos("s", "p", 1, "r")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['max(5)'],'E1013: Argument 1: type mismatch, expected list<any> but got number','E1227: List or Dictionary required for argument 1')
CheckDefAndScriptFailure2(['menu_info(10)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['menu_info(10, "n")'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['menu_info("File", 10)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['min(5)'],'E1013: Argument 1: type mismatch, expected list<any> but got number','E1227: List or Dictionary required for argument 1')
CheckDefAndScriptFailure2(['mkdir(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['mkdir("a", {})'],'E1013: Argument 2: type mismatch, expected string but got dict<unknown>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['mkdir("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['mzeval(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['nextnonblank(null)'],'E1013: Argument 1: type mismatch, expected string but got special','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['pathshorten(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['pathshorten("a", "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['perleval(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['popup_atcursor({"a": 10}, {})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1224: String, Number or List required for argument 1')
CheckDefAndScriptFailure2(['popup_beval({"a": 10}, {})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1224: String, Number or List required for argument 1')
CheckDefAndScriptFailure2(['popup_clear(["a"])'],'E1013: Argument 1: type mismatch, expected bool but got list<string>','E1212: Bool required for argument 1')
CheckDefAndScriptFailure2(['popup_clear(2)'],'E1013: Argument 1: type mismatch, expected bool but got number','E1212: Bool required for argument 1')
CheckDefAndScriptFailure2(['popup_close("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_dialog({"a": 10}, {})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1224: String, Number or List required for argument 1')
CheckDefAndScriptFailure2(['popup_filter_menu("x", "")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_filter_menu(1, 1)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['popup_filter_yesno("x", "")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_filter_yesno(1, 1)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['popup_getoptions("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_getoptions(true)'],'E1013: Argument 1: type mismatch, expected number but got bool','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_getpos("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_getpos(true)'],'E1013: Argument 1: type mismatch, expected number but got bool','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_hide("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_hide(true)'],'E1013: Argument 1: type mismatch, expected number but got bool','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_locate("a", 20)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_locate(10, "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['popup_menu({"a": 10}, {})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1224: String, Number or List required for argument 1')
CheckDefAndScriptFailure2(['popup_move("x", {})'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_move(1, [])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['popup_notification({"a": 10}, {})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1224: String, Number or List required for argument 1')
CheckDefAndScriptFailure2(['popup_setoptions("x", {})'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_setoptions(1, [])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['popup_settext("x", [])'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_settext(1, 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1222: String or List required for argument 2')
CheckDefAndScriptFailure2(['popup_show("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['popup_show(true)'],'E1013: Argument 1: type mismatch, expected number but got bool','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['prevnonblank(null)'],'E1013: Argument 1: type mismatch, expected string but got special','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['printf([1])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['prompt_getprompt([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['prompt_setcallback(true, "1")'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['prompt_setinterrupt(true, "1")'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['prompt_setprompt([], "p")'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['prop_add("a", 2, {})'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['prop_add(1, "b", {})'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['prop_add(1, 2, [])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['prop_add_list([], [])'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['prop_add_list({}, {})'],'E1013: Argument 2: type mismatch, expected list<any> but got dict<unknown>','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['prop_clear("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['prop_clear(1, "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['prop_clear(1, 2, [])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['prop_list("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['prop_list(1, [])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['prop_remove([])'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['prop_remove({}, "a")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['prop_remove({}, 1, "b")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['prop_type_list(["a"])'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<string>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['prop_type_list(2)'],'E1013: Argument 1: type mismatch, expected dict<any> but got number','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['py3eval([2])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['pyeval([2])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['pyxeval([2])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['range("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['range(10, "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['range(10, 20, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['readdir(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['readdir("a", "1", [3])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<number>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['readdirex(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['readdirex("a", "1", [3])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<number>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['readfile("a", 0z10)'],'E1013: Argument 2: type mismatch, expected string but got blob','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['readfile("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['reduce({a: 10}, "1")'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<number>','E897: List or Blob required')
CheckDefAndScriptFailure2(['reltime("x")'],'E1013: Argument 1: type mismatch, expected list<number> but got string','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['reltime([1, 2], 10)'],'E1013: Argument 2: type mismatch, expected list<number> but got number','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['reltimefloat("x")'],'E1013: Argument 1: type mismatch, expected list<number> but got string','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['reltimestr(true)'],'E1013: Argument 1: type mismatch, expected list<number> but got bool','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['remote_expr(1, "b")'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['remote_expr("a", 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['remote_expr("a", "b", 3)'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['remote_expr("a", "b", "c", "d")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['remote_foreground(10)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['remote_peek(0z10)'],'E1013: Argument 1: type mismatch, expected string but got blob','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['remote_peek("a5b6c7", [1])'],'E1013: Argument 2: type mismatch, expected string but got list<number>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['remote_read(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['remote_read("a", "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['remote_startserver({})'],'E1013: Argument 1: type mismatch, expected string but got dict<unknown>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['remove("a", 1)'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E1228: List, Dictionary or Blob required for argument 1')
CheckDefAndScriptFailure2(['remove([], "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['remove([], 1, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['remove({}, 1.1)'],'E1013: Argument 2: type mismatch, expected string but got float','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['remove(0z10, "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['remove(0z20, 1, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['repeat(1.1, 2)'],'E1013: Argument 1: type mismatch, expected string but got float','E1224: String, Number or List required for argument 1')
CheckDefAndScriptFailure2(['repeat({a: 10}, 2)'],'E1013: Argument 1: type mismatch, expected string but got dict<','E1224: String, Number or List required for argument 1')
CheckDefAndScriptFailure2(['resolve([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['reverse(10)'],'E1013: Argument 1: type mismatch, expected list<any> but got number','E1226: List or Blob required for argument 1')
CheckDefAndScriptFailure2(['reverse("abc")'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E1226: List or Blob required for argument 1')
CheckDefAndScriptFailure2(['rubyeval([2])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['screenattr("x", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['screenattr(1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['screenchar("x", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['screenchar(1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['screenchars("x", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['screenchars(1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['screenpos("a", 1, 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['screenpos(1, "b", 1)'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['screenpos(1, 1, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['screenstring("x", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['screenstring(1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['search(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['search("a", 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['search("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['search("a", "b", 3, "d")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['searchcount([1])'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<number>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['searchdecl(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['searchdecl("a", 2)'],'E1013: Argument 2: type mismatch, expected bool but got number','E1212: Bool required for argument 2')
CheckDefAndScriptFailure2(['searchdecl("a", true, 2)'],'E1013: Argument 3: type mismatch, expected bool but got number','E1212: Bool required for argument 3')
CheckDefAndScriptFailure2(['searchpair("a", "b", "c", "r", "1", "f")'],'E1013: Argument 6: type mismatch, expected number but got string','E1210: Number required for argument 6')
CheckDefAndScriptFailure2(['searchpair("a", "b", "c", "r", "1", 3, "g")'],'E1013: Argument 7: type mismatch, expected number but got string','E1210: Number required for argument 7')
CheckDefAndScriptFailure2(['searchpos(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['searchpos("a", 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['searchpos("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['searchpos("a", "b", 3, "d")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['shellescape(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['shellescape("a", 2)'],'E1013: Argument 2: type mismatch, expected bool but got number','E1212: Bool required for argument 2')
CheckDefAndScriptFailure2(['setbufvar(true, "v", 3)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['setbufline([1], 1, "x")'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['setbufline(1, [1], "x")'],'E1013: Argument 2: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['setbufline(1, 1, {"a": 10})'],'E1013: Argument 3: type mismatch, expected string but got dict<number>','E1224: String, Number or List required for argument 3')
CheckDefAndScriptFailure2(['setcellwidths(1)'],'E1013: Argument 1: type mismatch, expected list<any> but got number','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['setcellwidths({"a": 10})'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<number>','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['setcharpos(1, [])'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefFailure(['setcharpos(".", ["a"])'],'E1013: Argument 2: type mismatch, expected list<number> but got list<string>')
CheckDefAndScriptFailure2(['setcharpos(".", 1)'],'E1013: Argument 2: type mismatch, expected list<number> but got number','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['setcharsearch("x")'],'E1013: Argument 1: type mismatch, expected dict<any> but got string','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['setcharsearch([])'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['setcmdpos("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['setcursorcharpos(0z10, 1)'],'E1013: Argument 1: type mismatch, expected number but got blob','E1224: String, Number or List required for argument 1')
CheckDefAndScriptFailure2(['setcursorcharpos(1, "2")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['setcursorcharpos(1, 2, "3")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['setline([1], "x")'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['setloclist("1", [])'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['setloclist(1, 2)'],'E1013: Argument 2: type mismatch, expected list<any> but got number','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['setloclist(1, [], 3)'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['setloclist(1, [], "a", [])'],'E1013: Argument 4: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 4')
enddef
defTest_setmatches()
CheckDefAndScriptFailure2(['setmatches({})'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<unknown>','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['setmatches([], "1")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
enddef
defTest_setpos()
CheckDefAndScriptFailure2(['setpos(1, [])'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefFailure(['setpos(".", ["a"])'],'E1013: Argument 2: type mismatch, expected list<number> but got list<string>')
CheckDefAndScriptFailure2(['setpos(".", 1)'],'E1013: Argument 2: type mismatch, expected list<number> but got number','E1211: List required for argument 2')
CheckDefAndScriptFailure2(['setqflist(1, "")'],'E1013: Argument 1: type mismatch, expected list<any> but got number','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['setqflist([], 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['setqflist([], "", [])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['settabvar("a", "b", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['settabvar(1, 2, "c")'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['settabwinvar("a", 2, "c", true)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['settabwinvar(1, "b", "c", [])'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['settabwinvar(1, 1, 3, {})'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['settagstack(true, {})'],'E1013: Argument 1: type mismatch, expected number but got bool','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['settagstack(1, [1])'],'E1013: Argument 2: type mismatch, expected dict<any> but got list<number>','E1206: Dictionary required for argument 2')
CheckDefAndScriptFailure2(['settagstack(1, {}, 2)'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['setwinvar("a", "b", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['setwinvar(1, 2, "c")'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['shiftwidth("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['sign_define({"a": 10})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['sign_define({"a": 10}, "b")'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['sign_getdefined(["x"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['sign_getdefined(2)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['sign_getplaced(["x"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['sign_jump("a", "b", "c")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['sign_jump(1, 2, 3)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['sign_jump(1, "b", true)'],'E1013: Argument 3: type mismatch, expected string but got bool','E1220: String or Number required for argument 3')
CheckDefAndScriptFailure2(['sign_place("a", "b", "c", "d")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['sign_place(1, 2, "c", "d")'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['sign_place(1, "b", 3, "d")'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['sign_place(1, "b", "c", 1.1)'],'E1013: Argument 4: type mismatch, expected string but got float','E1220: String or Number required for argument 4')
CheckDefAndScriptFailure2(['sign_placelist("x")'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['sign_placelist({"a": 10})'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<number>','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['sign_undefine({})'],'E1013: Argument 1: type mismatch, expected string but got dict<unknown>','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['sign_unplacelist("x")'],'E1013: Argument 1: type mismatch, expected list<any> but got string','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['sign_unplacelist({"a": 10})'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<number>','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['simplify(100)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['slice({"a": 10}, 1)'],'E1013: Argument 1: type mismatch, expected list<any> but got dict<number>','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['slice([1, 2, 3], "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['slice("abc", 1, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['spellsuggest(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['spellsuggest("a", "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['spellsuggest("a", 1, 0z01)'],'E1013: Argument 3: type mismatch, expected bool but got blob','E1212: Bool required for argument 3')
CheckDefAndScriptFailure2(['sound_playevent(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
enddef
defTest_sound_playfile()
CheckFeaturesound
CheckDefAndScriptFailure2(['sound_playfile(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['sound_stop("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['soundfold(20)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['spellbadword(100)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['state({})'],'E1013: Argument 1: type mismatch, expected string but got dict<unknown>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['str2float(123)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['str2nr(123)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['str2nr("123", "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['str2nr("123", 10, "x")'],'E1013: Argument 3: type mismatch, expected bool but got string','E1212: Bool required for argument 3')
CheckDefAndScriptFailure2(['strcharlen([1])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['strcharpart(1, 2)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['strcharpart("a", "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['strcharpart("a", 1, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['strcharpart("a", 1, 1, 2)'],'E1013: Argument 4: type mismatch, expected bool but got number','E1212: Bool required for argument 4')
CheckDefAndScriptFailure2(['strdisplaywidth(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['strdisplaywidth("a", "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['strftime(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['strftime("a", "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['strgetchar(1, 1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['strgetchar("a", "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['stridx([1], "b")'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['stridx("a", {})'],'E1013: Argument 2: type mismatch, expected string but got dict<unknown>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['stridx("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['strlen([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['strpart(1, 2)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['strpart("a", "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['strpart("a", 1, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['strpart("a", 1, 1, 2)'],'E1013: Argument 4: type mismatch, expected bool but got number','E1212: Bool required for argument 4')
CheckDefAndScriptFailure2(['strridx([1], "b")'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['strridx("a", {})'],'E1013: Argument 2: type mismatch, expected string but got dict<unknown>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['strridx("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['submatch("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['submatch(1, "a")'],'E1013: Argument 2: type mismatch, expected bool but got string','E1212: Bool required for argument 2')
CheckDefAndScriptFailure2(['swapinfo({})'],'E1013: Argument 1: type mismatch, expected string but got dict<unknown>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['swapname([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['synID(0z10, 1, true)'],'E1013: Argument 1: type mismatch, expected string but got blob','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['synID("a", true, false)'],'E1013: Argument 2: type mismatch, expected number but got bool','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['synID(1, 1, 2)'],'E1013: Argument 3: type mismatch, expected bool but got number','E1212: Bool required for argument 3')
CheckDefAndScriptFailure2(['synIDattr("a", "b")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['synIDattr(1, 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['synIDattr(1, "b", 3)'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['synIDtrans("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['synconcealed(0z10, 1)'],'E1013: Argument 1: type mismatch, expected string but got blob','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['synconcealed(1, "a")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['synstack(0z10, 1)'],'E1013: Argument 1: type mismatch, expected string but got blob','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['synstack(1, "a")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['system("a", {})'],'E1013: Argument 2: type mismatch, expected string but got dict<unknown>','E1224: String, Number or List required for argument 2')
CheckDefAndScriptFailure2(['systemlist(1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['systemlist("a", {})'],'E1013: Argument 2: type mismatch, expected string but got dict<unknown>','E1224: String, Number or List required for argument 2')
CheckDefAndScriptFailure2(['tabpagebuflist("t")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['tabpagewinnr("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['tabpagewinnr(1, 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['taglist([1])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['taglist("a", [2])'],'E1013: Argument 2: type mismatch, expected string but got list<number>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['term_dumpwrite(true, "b")'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_getaltscreen(true)'],'E1013: Argument 1: type mismatch, expected string but got bool','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_getansicolors(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_getattr("x", "a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['term_getattr(1, 2)'],'E1013: Argument 2: type mismatch, expected string but got number','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['term_getcursor({"a": 10})'],'E1013: Argument 1: type mismatch, expected string but got dict<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_getjob(0z10)'],'E1013: Argument 1: type mismatch, expected string but got blob','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_getline(1.1, 1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_getline(1, 1.1)'],'E1013: Argument 2: type mismatch, expected string but got float','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['term_getscrolled(1.1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_getsize(1.1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_getstatus(1.1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_gettitle(1.1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_gettty([1])'],'E1013: Argument 1: type mismatch, expected string but got list<number>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_scrape(1.1, 1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_scrape(1, 1.1)'],'E1013: Argument 2: type mismatch, expected string but got float','E1220: String or Number required for argument 2')
CheckDefAndScriptFailure2(['term_sendkeys([], "p")'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_setansicolors([], "p")'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_setansicolors(10, {})'],'E1013: Argument 2: type mismatch, expected list<any> but got dict<unknown>','E1211: List required for argument 2')
else
throw'Skipped: Only works with termguicolors or gui feature'
CheckDefAndScriptFailure2(['term_setapi([], "p")'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_setkill([], "p")'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_setrestore([], "p")'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_setsize(1.1, 2, 3)'],'E1013: Argument 1: type mismatch, expected string but got float','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_setsize(1, "2", 3)'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['term_setsize(1, 2, "3")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['term_start({})'],'E1013: Argument 1: type mismatch, expected string but got dict<unknown>','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['term_wait(0z10, 1)'],'E1013: Argument 1: type mismatch, expected string but got blob','E1220: String or Number required for argument 1')
CheckDefAndScriptFailure2(['term_wait(1, "a")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['test_alloc_fail("a", 10, 20)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['test_alloc_fail(10, "b", 20)'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['test_alloc_fail(10, 20, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['test_feedinput(test_void())'],'E1013: Argument 1: type mismatch, expected string but got void','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['test_feedinput(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['test_getvalue(1.1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['test_gui_drop_files("a", 1, 1, 0)'],'E1013: Argument 1: type mismatch, expected list<string> but got string','E1211: List required for argument 1')
CheckDefAndScriptFailure2(['test_gui_drop_files(["x"], "", 1, 0)'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['test_gui_drop_files(["x"], 1, "", 0)'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['test_gui_drop_files(["x"], 1, 1, "")'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['test_gui_mouse_event(1.1, 1, 1, 1, 1)'],'E1013: Argument 1: type mismatch, expected number but got float','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['test_gui_mouse_event(1, "1", 1, 1, 1)'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['test_gui_mouse_event(1, 1, "1", 1, 1)'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['test_gui_mouse_event(1, 1, 1, "1", 1)'],'E1013: Argument 4: type mismatch, expected number but got string','E1210: Number required for argument 4')
CheckDefAndScriptFailure2(['test_gui_mouse_event(1, 1, 1, 1, "1")'],'E1013: Argument 5: type mismatch, expected number but got string','E1210: Number required for argument 5')
CheckDefAndScriptFailure2(['test_ignore_error([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['test_option_not_set([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['test_override(1, 1)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['test_override("a", "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['test_scrollbar(1, 2, 3)'],'E1013: Argument 1: type mismatch, expected string but got number','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['test_scrollbar("a", "b", 3)'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['test_scrollbar("a", 2, "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['test_setmouse("a", 10)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['test_setmouse(10, "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['test_settime([1])'],'E1013: Argument 1: type mismatch, expected number but got list<number>','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['test_srand_seed([1])'],'E1013: Argument 1: type mismatch, expected number but got list<number>','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['test_srand_seed("10")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['timer_info("id")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['timer_pause("x", 1)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['timer_pause(1, "a")'],'E1013: Argument 2: type mismatch, expected bool but got string','E1212: Bool required for argument 2')
CheckDefAndScriptFailure2(['timer_start("a", "1")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['timer_start(1, "1", [1])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<number>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['timer_stop("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['trim(["a"])'],'E1013: Argument 1: type mismatch, expected string but got list<string>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['trim("a", ["b"])'],'E1013: Argument 2: type mismatch, expected string but got list<string>','E1174: String required for argument 2')
CheckDefAndScriptFailure2(['trim("a", "b", "c")'],'E1013: Argument 3: type mismatch, expected number but got string','E1210: Number required for argument 3')
CheckDefAndScriptFailure2(['values([])'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['virtcol(1.1)'],'E1013: Argument 1: type mismatch, expected string but got float','E1222: String or List required for argument 1')
CheckDefAndScriptFailure2(['win_execute("a", "b", "c")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['win_execute(1, 2, "c")'],'E1013: Argument 2: type mismatch, expected string but got number','E1222: String or List required for argument 2')
CheckDefAndScriptFailure2(['win_execute(1, "b", 3)'],'E1013: Argument 3: type mismatch, expected string but got number','E1174: String required for argument 3')
CheckDefAndScriptFailure2(['win_findbuf("a")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['win_getid(".")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['win_getid(1, ".")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['win_gettype("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['win_gotoid("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['win_id2tabwin("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['win_id2win("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['win_screenpos("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['win_splitmove("a", 2)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['win_splitmove(1, "b")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')
CheckDefAndScriptFailure2(['win_splitmove(1, 2, [])'],'E1013: Argument 3: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 3')
CheckDefAndScriptFailure2(['winbufnr("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['winheight("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['winlayout("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['winnr([])'],'E1013: Argument 1: type mismatch, expected string but got list<unknown>','E1174: String required for argument 1')
CheckDefAndScriptFailure2(['winrestview([])'],'E1013: Argument 1: type mismatch, expected dict<any> but got list<unknown>','E1206: Dictionary required for argument 1')
CheckDefAndScriptFailure2(['winwidth("x")'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['xor("x", 0x2)'],'E1013: Argument 1: type mismatch, expected number but got string','E1210: Number required for argument 1')
CheckDefAndScriptFailure2(['xor(0x1, "x")'],'E1013: Argument 2: type mismatch, expected number but got string','E1210: Number required for argument 2')