Add 'undefined' literal.
Use early return instead of 'else'.
Move rest of parser into its own subdirectory.