Implementation of a new lexer and location system. Adapting the whole code around that. Get rid of Ambiguous in the process.