インデントを修正
si:define-macroをlisp:defmacroに移した
未束縛のシンボルをsetqすると動的スコープに入らず静的スコープに入るバグを修正
macroletを追加
butlastを追加
unwind-protect内のprotected_longjmpを余計な場所で呼び出していたのを修正
unwind-protectのcleanup-formが誤作動するバグを修正

(unwind-protect protected-form cleanup-form)
でprotected-form内でlongjmpをしたときに
ジャンプ先がunwind-protectの外か内かが判定できてなくて
よくわからない動作になる場合があった
unwind_protect内かどうかは変数unwind_protect_depthと
jmp_point内にunwind_spを追加してジャンプ後に２つの値が違うかを判定
することで解決