add a printer to get a better understanding of how things are nested
lex integer/float nodes properly (needs tests), stab at stack collapsing for order of ops but it is too simplistic