M.Explicit
val ty_unit : AST.ty
val expr_unit :
span:Hax_engine.Ast.span ->
Hax_engine__Ast.Make(InputLanguage).expr
val expr_tuple :
span:Hax_engine.Ast.span ->
AST.expr Hax_engine.Prelude.list ->
AST.expr
val pat_PBinding :
typ:Hax_engine__Ast.Make(InputLanguage).ty ->
span:Hax_engine.Ast.span ->
mut:InputLanguage.mutable_variable Hax_engine.Ast.mutability ->
mode:Hax_engine__Ast.Make(InputLanguage).binding_mode ->
var:Hax_engine.Ast.local_ident ->
subpat:
(Hax_engine__Ast.Make(InputLanguage).pat * InputLanguage.as_pattern)
Hax_engine.Prelude.option ->
Hax_engine__Ast.Make(InputLanguage).pat
val arm :
span:Hax_engine.Span.t ->
AST.pat ->
?guard:AST.guard Hax_engine.Prelude.option ->
AST.expr ->
AST.arm
val pat_Constructor_CF :
span:Hax_engine.Ast.span ->
typ:AST.ty ->
[ `Break | `Continue ] ->
AST.pat ->
AST.pat
val call_Constructor' :
Hax_engine.Ast.global_ident ->
Hax_engine.Prelude.bool ->
AST.expr Hax_engine.Prelude.list ->
Hax_engine.Span.t ->
AST.ty ->
AST.expr
val call_Constructor :
Hax_engine.Concrete_ident.name ->
Hax_engine.Prelude.bool ->
AST.expr Hax_engine.Prelude.list ->
Hax_engine.Span.t ->
AST.ty ->
AST.expr
val expr'_Constructor_CF :
span:Hax_engine.Ast.span ->
break_type:AST.ty ->
?continue_type:AST.ty ->
[ `Break | `Continue ] ->
AST.expr ->
AST.expr
val expr_Constructor_CF :
span:Hax_engine.Ast.span ->
break_type:AST.ty Hax_engine.Prelude.option ->
return_type:AST.ty Hax_engine.Prelude.option ->
acc:AST.expr ->
?e:AST.expr ->
[ `Break | `Continue | `Return ] ->
AST.expr