Lang.TypeExprmodule Polymorphic_variant : sig ... endmodule Object : sig ... endmodule Package : sig ... endtype t = | | Var of string | 
| | Any | 
| | Alias of t * string | 
| | Arrow of label option * t * t | 
| | Tuple of t list | 
| | Constr of Paths.Path.Type.t * t list | 
| | Polymorphic_variant of Polymorphic_variant.t | 
| | Object of Object.t | 
| | Class of Paths.Path.ClassType.t * t list | 
| | Poly of string list * t | 
| | Package of Package.t |