just about to rehal the parser/lexer again to use an easier approach to location info