コメントかいてたら長くなったので次の日に書いてみる。

xtalcoさんから早速コメント貰ってしまいました。


>windowsバイナリ
イムリーだったんですね。
>常に複文
短く書きたい場合を考慮すれば普通かもしれないですね。
常に複文でもelifとか用意するひつようはないと思いますけど。


>ixのエラー

(fun(){return 1;})().p;
(fun()1)().p;
(| |1)().p;

とかけるんですね。(||1)().pだと||が演算子なのでエラーと。
6文字で無名関数は強い気がする。

(|i|{ return i;})(1).p;

あるいは

({|i| return i;})(1).p;

とかけてほしいなぁとか思ってみたりしました。

HaskellやMLのガードのようにつかうとかなさそうなので。