When encountering most special characters, the parser acts as if it hasn't run into any problem at all:
All of the below simply parse as 'x':
x#y
x&y
x$y
x@y
x?y
... and probably others I can't think of.
It'd be great if the parser returned an error like, "Unrecognized symbol: ?" that we could work with to display a better error to the user.