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