untested lexer and dumb parser
minor