Module Type.Function


module Function: sig .. end
Same signature than Type.POLYMORPHIC2 with possibility to specify a label for the function parameter.

type ('a, 'b) poly 
val instantiate : ?label:string * (unit -> 'a) option ->
'a Type.t -> 'b Type.t -> ('a -> 'b) Type.t
Possibility to add a label for the parameter.
val is_instance_of : 'a Type.t -> bool
val get_instance : ('a, 'b) poly Type.t ->
'a Type.t * 'b Type.t * (string * (unit -> 'a) option) option