ast returned from compile will no longer contain superfluous unary +/-

fixed cp35572