Add experimental new lexer.
Move the parser's parse() a little higher.

'Cause it fits better over there.