Just spent two hours tracking down a bug that turned out to be:

(ps (- x (+ y z)))
=> "x - y + z;"