圏論でFunctorと、haskellのFunctorクラスは同じもの?