module TypeInference:sig
..end
type'a
or_error =('a, string) CCResult.t
typeid =
Nunchaku_core.ID.t
type'a
var ='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