val expr_If :
typ:Hax_engine__Ast.Make(InputLanguage).ty->cond:Hax_engine__Ast.Make(InputLanguage).expr->then_:Hax_engine__Ast.Make(InputLanguage).expr->else_:Hax_engine__Ast.Make(InputLanguage).exprPrelude.option->Hax_engine__Ast.Make(InputLanguage).expr
val expr_App :
typ:Hax_engine__Ast.Make(InputLanguage).ty->f:Hax_engine__Ast.Make(InputLanguage).expr->args:Hax_engine__Ast.Make(InputLanguage).exprPrelude.list->generic_args:Hax_engine__Ast.Make(InputLanguage).generic_valuePrelude.list->bounds_impls:Hax_engine__Ast.Make(InputLanguage).impl_exprPrelude.list->trait:
(Hax_engine__Ast.Make(InputLanguage).impl_expr
* Hax_engine__Ast.Make(InputLanguage).generic_valuePrelude.list)Prelude.option->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Literal :
typ:Hax_engine__Ast.Make(InputLanguage).ty->Ast.literal->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Array :
typ:Hax_engine__Ast.Make(InputLanguage).ty->Hax_engine__Ast.Make(InputLanguage).exprPrelude.list->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Match :
typ:Hax_engine__Ast.Make(InputLanguage).ty->scrutinee:Hax_engine__Ast.Make(InputLanguage).expr->arms:Hax_engine__Ast.Make(InputLanguage).armPrelude.list->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Let :
typ:Hax_engine__Ast.Make(InputLanguage).ty->monadic:
(Hax_engine__Ast.Make(InputLanguage).supported_monads
* InputLanguage.monadic_binding)Prelude.option->lhs:Hax_engine__Ast.Make(InputLanguage).pat->rhs:Hax_engine__Ast.Make(InputLanguage).expr->body:Hax_engine__Ast.Make(InputLanguage).expr->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Block :
typ:Hax_engine__Ast.Make(InputLanguage).ty->inner_e:Hax_engine__Ast.Make(InputLanguage).expr->safety_mode:Hax_engine__Ast.Make(InputLanguage).safety_kind->witness:InputLanguage.block->Hax_engine__Ast.Make(InputLanguage).expr
val expr_LocalVar :
typ:Hax_engine__Ast.Make(InputLanguage).ty->Ast.local_ident->Hax_engine__Ast.Make(InputLanguage).expr
val expr_GlobalVar :
typ:Hax_engine__Ast.Make(InputLanguage).ty->Ast.global_ident->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Ascription :
typ:Hax_engine__Ast.Make(InputLanguage).ty->inner_e:Hax_engine__Ast.Make(InputLanguage).expr->inner_typ:Hax_engine__Ast.Make(InputLanguage).ty->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Assign :
typ:Hax_engine__Ast.Make(InputLanguage).ty->lhs:Hax_engine__Ast.Make(InputLanguage).lhs->inner_e:Hax_engine__Ast.Make(InputLanguage).expr->witness:InputLanguage.mutable_variable->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Loop :
typ:Hax_engine__Ast.Make(InputLanguage).ty->body:Hax_engine__Ast.Make(InputLanguage).expr->kind:Hax_engine__Ast.Make(InputLanguage).loop_kind->state:Hax_engine__Ast.Make(InputLanguage).loop_statePrelude.option->control_flow:
(Hax_engine__Ast.Make(InputLanguage).cf_kind * InputLanguage.fold_like_loop)Prelude.option->label:Prelude.stringPrelude.option->witness:InputLanguage.loop->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Return :
typ:Hax_engine__Ast.Make(InputLanguage).ty->inner_e:Hax_engine__Ast.Make(InputLanguage).expr->witness:InputLanguage.early_exit->Hax_engine__Ast.Make(InputLanguage).expr
val expr_QuestionMark :
typ:Hax_engine__Ast.Make(InputLanguage).ty->inner_e:Hax_engine__Ast.Make(InputLanguage).expr->return_typ:Hax_engine__Ast.Make(InputLanguage).ty->witness:InputLanguage.question_mark->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Borrow :
typ:Hax_engine__Ast.Make(InputLanguage).ty->kind:Hax_engine__Ast.Make(InputLanguage).borrow_kind->inner_e:Hax_engine__Ast.Make(InputLanguage).expr->witness:InputLanguage.reference->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Closure :
typ:Hax_engine__Ast.Make(InputLanguage).ty->params:Hax_engine__Ast.Make(InputLanguage).patPrelude.list->body:Hax_engine__Ast.Make(InputLanguage).expr->captures:Hax_engine__Ast.Make(InputLanguage).exprPrelude.list->Hax_engine__Ast.Make(InputLanguage).expr
val expr_EffectAction :
typ:Hax_engine__Ast.Make(InputLanguage).ty->action:InputLanguage.monadic_action->argument:Hax_engine__Ast.Make(InputLanguage).expr->Hax_engine__Ast.Make(InputLanguage).expr
val expr_Quote :
typ:Hax_engine__Ast.Make(InputLanguage).ty->Hax_engine__Ast.Make(InputLanguage).quote->Hax_engine__Ast.Make(InputLanguage).expr
val pat_PWild :
typ:Hax_engine__Ast.Make(InputLanguage).ty->Hax_engine__Ast.Make(InputLanguage).pat
val pat_PAscription :
typ:Hax_engine__Ast.Make(InputLanguage).ty->inner_typ:Hax_engine__Ast.Make(InputLanguage).ty->typ_span:Ast.span->pat:Hax_engine__Ast.Make(InputLanguage).pat->Hax_engine__Ast.Make(InputLanguage).pat
val pat_PConstruct :
typ:Hax_engine__Ast.Make(InputLanguage).ty->constructor:Ast.global_ident->is_record:Prelude.bool->is_struct:Prelude.bool->fields:Hax_engine__Ast.Make(InputLanguage).field_patPrelude.list->Hax_engine__Ast.Make(InputLanguage).pat
val pat_POr :
typ:Hax_engine__Ast.Make(InputLanguage).ty->subpats:Hax_engine__Ast.Make(InputLanguage).patPrelude.list->Hax_engine__Ast.Make(InputLanguage).pat
val pat_PArray :
typ:Hax_engine__Ast.Make(InputLanguage).ty->args:Hax_engine__Ast.Make(InputLanguage).patPrelude.list->Hax_engine__Ast.Make(InputLanguage).pat
val pat_PDeref :
typ:Hax_engine__Ast.Make(InputLanguage).ty->subpat:Hax_engine__Ast.Make(InputLanguage).pat->witness:InputLanguage.reference->Hax_engine__Ast.Make(InputLanguage).pat
val pat_PConstant :
typ:Hax_engine__Ast.Make(InputLanguage).ty->lit:Ast.literal->Hax_engine__Ast.Make(InputLanguage).pat
val item_Fn :
ident:Ast.concrete_ident->attrs:Ast.attrs->name:Ast.concrete_ident->generics:Hax_engine__Ast.Make(InputLanguage).generics->body:Hax_engine__Ast.Make(InputLanguage).expr->params:Hax_engine__Ast.Make(InputLanguage).paramPrelude.list->safety:Hax_engine__Ast.Make(InputLanguage).safety_kind->Hax_engine__Ast.Make(InputLanguage).item
val item_TyAlias :
ident:Ast.concrete_ident->attrs:Ast.attrs->name:Ast.concrete_ident->generics:Hax_engine__Ast.Make(InputLanguage).generics->ty:Hax_engine__Ast.Make(InputLanguage).ty->Hax_engine__Ast.Make(InputLanguage).item
val item_Trait :
ident:Ast.concrete_ident->attrs:Ast.attrs->name:Ast.concrete_ident->generics:Hax_engine__Ast.Make(InputLanguage).generics->items:Hax_engine__Ast.Make(InputLanguage).trait_itemPrelude.list->safety:Hax_engine__Ast.Make(InputLanguage).safety_kind->Hax_engine__Ast.Make(InputLanguage).item
val item_Impl :
ident:Ast.concrete_ident->attrs:Ast.attrs->generics:Hax_engine__Ast.Make(InputLanguage).generics->self_ty:Hax_engine__Ast.Make(InputLanguage).ty->of_trait:
(Ast.concrete_ident
* Hax_engine__Ast.Make(InputLanguage).generic_valuePrelude.list)->items:Hax_engine__Ast.Make(InputLanguage).impl_itemPrelude.list->parent_bounds:
(Hax_engine__Ast.Make(InputLanguage).impl_expr
* Hax_engine__Ast.Make(InputLanguage).impl_ident)Prelude.list->safety:Hax_engine__Ast.Make(InputLanguage).safety_kind->Hax_engine__Ast.Make(InputLanguage).item
val item_NotImplementedYet :
ident:Ast.concrete_ident->attrs:Ast.attrs->Hax_engine__Ast.Make(InputLanguage).item
val guard_IfLet :
lhs:Hax_engine__Ast.Make(InputLanguage).pat->rhs:Hax_engine__Ast.Make(InputLanguage).expr->witness:InputLanguage.match_guard->Hax_engine__Ast.Make(InputLanguage).guard
val trait_item_TIType :
ti_span:Ast.span->ti_generics:Hax_engine__Ast.Make(InputLanguage).generics->ti_ident:Ast.concrete_ident->ti_attrs:Ast.attrs->Hax_engine__Ast.Make(InputLanguage).impl_identPrelude.list->Hax_engine__Ast.Make(InputLanguage).trait_item
val trait_item_TIFn :
ti_span:Ast.span->ti_generics:Hax_engine__Ast.Make(InputLanguage).generics->ti_ident:Ast.concrete_ident->ti_attrs:Ast.attrs->Hax_engine__Ast.Make(InputLanguage).ty->Hax_engine__Ast.Make(InputLanguage).trait_item
val trait_item_TIDefault :
ti_span:Ast.span->ti_generics:Hax_engine__Ast.Make(InputLanguage).generics->ti_ident:Ast.concrete_ident->ti_attrs:Ast.attrs->params:Hax_engine__Ast.Make(InputLanguage).paramPrelude.list->body:Hax_engine__Ast.Make(InputLanguage).expr->witness:InputLanguage.trait_item_default->Hax_engine__Ast.Make(InputLanguage).trait_item
val impl_expr_Self :
goal:Hax_engine__Ast.Make(InputLanguage).trait_goal->Hax_engine__Ast.Make(InputLanguage).impl_expr
val impl_expr_Concrete :
goal:Hax_engine__Ast.Make(InputLanguage).trait_goal->Hax_engine__Ast.Make(InputLanguage).trait_goal->Hax_engine__Ast.Make(InputLanguage).impl_expr
val impl_expr_LocalBound :
goal:Hax_engine__Ast.Make(InputLanguage).trait_goal->id:Prelude.string->Hax_engine__Ast.Make(InputLanguage).impl_expr
val impl_expr_Parent :
goal:Hax_engine__Ast.Make(InputLanguage).trait_goal->impl:Hax_engine__Ast.Make(InputLanguage).impl_expr->ident:Hax_engine__Ast.Make(InputLanguage).impl_ident->Hax_engine__Ast.Make(InputLanguage).impl_expr
val impl_expr_Projection :
goal:Hax_engine__Ast.Make(InputLanguage).trait_goal->impl:Hax_engine__Ast.Make(InputLanguage).impl_expr->item:Ast.concrete_ident->ident:Hax_engine__Ast.Make(InputLanguage).impl_ident->Hax_engine__Ast.Make(InputLanguage).impl_expr
val impl_expr_ImplApp :
goal:Hax_engine__Ast.Make(InputLanguage).trait_goal->impl:Hax_engine__Ast.Make(InputLanguage).impl_expr->args:Hax_engine__Ast.Make(InputLanguage).impl_exprPrelude.list->Hax_engine__Ast.Make(InputLanguage).impl_expr
val impl_expr_Dyn :
goal:Hax_engine__Ast.Make(InputLanguage).trait_goal->Hax_engine__Ast.Make(InputLanguage).impl_expr
val impl_expr_Builtin :
goal:Hax_engine__Ast.Make(InputLanguage).trait_goal->Hax_engine__Ast.Make(InputLanguage).trait_goal->Hax_engine__Ast.Make(InputLanguage).impl_expr