Return proper error codes instead of generic 1002 (syntax error): - 1028: "Expected 'While', 'Until' or end of statement" for `Do For`, `Do If`, etc. - 1047: "Expected 'Class'" for mismatched `End` keyword inside class body - 1051: "Number of arguments must be consistent across properties specification" for Property Get/Let/Set arg count mismatch -- v2: vbscript: Return error 1051 for inconsistent property argument counts. vbscript: Return error 1047 for wrong 'End' keyword inside class. vbscript: Return error 1028 for invalid keyword after 'Do'. https://gitlab.winehq.org/wine/wine/-/merge_requests/10637