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