Proper centralised error messages, centralised builder lexer advancement