binary ops require expressions on lhs #124
punctuators can be let macros too #125
build