There's a bug when using setf to decrement a variable:

  (ps (setf x (- x 1 2)))
    =>  "x -= 1 - 2;"

Note that this works correctly:

  (ps (setf x (- 1 x 2)))
    => "x = 1 - x - 2;"

Dan