parser not handling numeric constants well; want to switch away from the emitting-things-as-numbers scanner
Shoddy solution for preserving actual symbols/names in tokenized output but much better than before and working correctly