The current code does things like accept symbols with '@' and nullable types without hassle. There doesn't seem to be code in the parser that does this for you for free and handling all of those edge cases seems like more trouble than it's worth.