sig
  val name : 'Type.t -> 'Type.t -> string
  val module_name : string
  val structural_descr :
    Structural_descr.t -> Structural_descr.t -> Structural_descr.t
  type ('a, 'b) t
  val reprs : '-> '-> ('a, 'b) Type.Polymorphic2_input.t list
end