parser is applying variables as functions when they should be operands for binops