sig
  type 'a t
  val fmap :
    ('-> 'b) -> 'Amall_types.FUNCTOR.t -> 'Amall_types.FUNCTOR.t
end