>>582

純粋な値をわざわざ return して <- で束縛(正確には違うけど)するのはよくない。
純粋な値の束縛にはlet を使おう(whereでもいい)。

あと、細かいことだが

¥i -> i < 3

とは書かずに

(< 3)

と書く(中置演算子のセクション記法による部分適用)。