functor (F : T-> T