sig   type ('a, 'b) poly   val instantiate :     'Type.t -> 'Type.t -> ('a, 'b) Type.Polymorphic2.poly Type.t * bool   val is_instance_of : 'Type.t -> bool   val get_instance :     ('a, 'b) Type.Polymorphic2.poly Type.t -> 'Type.t * 'Type.t end