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