x := (y := 10) + y が正しい? (A+Bの評価(実行)順序も絡んでる話だな。(Lispでは?) だから私は だめだよ派)
説得
GNU Emacs Lispリファレンスマニュアル フォーム setq の値は、最後の form の値である。
Common Lispに関した注意: Common Lispでは、setはつねにシンボルの『スペシャル』な、つまり、 動的な値を変更し、文脈上の束縛を無視する。 Emacs Lispでは、すべての変数とすべての束縛は動的であり、 setはつねに既存の最ローカルの束縛に作用する。