module TypeInference:sig..end
type'aor_error =('a, string) CCResult.t
typeid =Nunchaku_core.ID.t
type'avar ='a Nunchaku_core.Var.t
typeloc =Nunchaku_core.Location.t
exception ScopingError of string * string * loc option
Functions exposed by this functor will mutate in place their input,
by calling Term.Ty.bind.
typeattempt_stack =Nunchaku_core.UntypedAST.term list
exception TypeError of string * attempt_stack
module Convert(T:Nunchaku_core.TermTyped.S):sig..end
module Make(T1:Nunchaku_core.TermTyped.S)(T2:Nunchaku_core.TermInner.S):sig..end