CamlinternalQuote.Caseval pattern :
Loc.t ->
bound_values:Name.t list ->
bound_modules:Name.t list ->
(Var.Value.t list -> Var.Module.t list -> Pat.t * Exp.t) lam ->
tval guarded :
Loc.t ->
bound_values:Name.t list ->
bound_modules:Name.t list ->
(Var.Value.t list -> Var.Module.t list -> Pat.t * Exp.t * Exp.t) lam ->
tval refutation :
Loc.t ->
bound_values:Name.t list ->
bound_modules:Name.t list ->
(Var.Value.t list -> Var.Module.t list -> Pat.t) lam ->
t