静的型言語で実行できないプログラムはすべてバグですかそうですか。
これじゃ動的型言語で簡単に書けるケースをいくら挙げても無駄だわな。

ちなみに、こうすればScalaでも実行できるけど、わざわざこんな風に書き換えるのは面倒。
case class f(a:Int) { def apply(b:Int) = (a+b, f(a+b)) }