Liquidsoap_lang.TypingFind all the free variables satisfying a predicate.
type env = (string * Type.scheme) listA typing environment.
val instantiate : level:int -> Type.scheme -> Type.tInstantiate a type.
val generalize : level:int -> Type.t -> Type.schemeFind all generalizable variables.
val update_level : int -> Type.t -> unitLower all type variables to given level.
val sup : pos:Pos.Option.t -> Type.t -> Type.t -> Type.tSupremeum of two types.
val bind : ?variance:Type.variance -> Type.t -> Type.t -> unitBind a variable
val satisfies_constraint : Type.t -> Type.constr -> unitEnsure that a type satisfies a given constraint, i.e. morally that b <: c.