flipは2引数関数の引数の順を入れ換える高階関数とします。いいような気がしてきました。使うのが単純でよいかもしれませんねぇ。PST)curry化は本来手続きや関数をすべて一引数とみなすという考え方なので、実行効率はあまり考えないのでしょうねぇ。オプション引数とは本質的に相容れないとおもいます。Gaucheの起動オプションで、評価方式を普通のEagerではなくLazyに切り替えられたりするとうれしいなぁ(これじゃ、ぜんぜんSchemeじゃないか。