評価手順がゴミのようです。

>> ( 1 + 2 + 4 + 5 )
12

rcv: 1 prm: ( + 2 + 4 + 5 ) env: global
rcv: + prm: ( 2 + 4 + 5 ) env: 1
rcv: 3 prm: ( + 4 + 5 ) env: global
rcv: + prm: ( 4 + 5 ) env: 3
rcv: 7 prm: ( + 5 ) env: global
rcv: + prm: ( 5 ) env: 7
rcv: 12 prm: (  ) env: global

rcv: global ret: 12 : env: global


えっと、整理すると Quote が外れた後の不安定なオブジェクトが評価されてしまうのが問題なんだから、
不安定なオブジェクトでは、そもそも Quote が外れないようにすれば……。