"blah blah blah blah..."
vasdar i = 0sasdsa
i = "string value - must throw an error"
I don't think this is a bad thing. when is frequently used for "commenting out" code. My guess is that vasdar i = ... is parsed as a macro call with an assignment statement as the argument?
vasdar i = ...
The thing that shouldn't parse is 0sasdsa (int literal immediately followed by an identifier). That's a lexer bug.
Indeed. The body of the when needs to be syntactically correct.