test scanner
remove position from token
parser works
encode string literal properly when printing
make expression comparable and printable