Deriving show ppx and functors

Ok.
In this case, you can (and have to, to suppress warning) remove the line

  val pp: Format.formatter -> t -> unit

in the definition of VALUE signature.

Thanks again for your helpful suggestions