functor (Config : sig type t end->
  sig
    type 'a t = Left of Config.t | Right of 'a
    val fmap :
      ('-> 'b) -> 'Functor_test.Either.t -> 'Functor_test.Either.t
  end