関数の変形@Effective JavaScript

http://www.interq.or.jp/student/exeal/dss/ejs/1/4.html
この一つ前のセクションまでは、濃い内容だとは思っていたけど、lisp/schemeを勉強している身としてはまだ想像の範疇でした。しかし、今回の関数の変形はマジでやばいです。まさかJavascriptでここまでやるとは思いませんでした。
あとでもう一度読むためにメモ。