letfn のところが読みにくかった。
join 追加。
よく考えたら bind の this は必要なかった。
Functor 追加。