change Pos module to use transparent signature -- eases testing
add positions to lexer, parser, ast