The only weird thing to me is this:
> # There are 46,908 different valid characters that you can use in an identifier
And yet among all those characters I can't have a question mark at the end of a boolean variable or function name...
Anyway, weirdness is no excuse for not supporting a feature in a parser!