literals, primitive ops and vars are now parsed correctly and tested