fmapは関手の射関数という意味だ。Functorクラスを特徴付けるにあたって
対象関数と射関数が必要だからfmapは必要だと思う。
無いとしたらどうやってFunctorクラスを特徴付ける?