Class Make.base

method virtual with_span : span:Hax_engine.Ast.span -> (Hax_engine.Prelude.unit -> PPrint.document) -> PPrint.document
method virtual catch_exn : (Hax_engine.Prelude.string -> PPrint.document) -> (Hax_engine.Prelude.unit -> PPrint.document) -> PPrint.document
method virtual _do_not_override_lazy_of_local_ident : ast_position -> Hax_engine__Ast.local_ident -> Hax_engine.Ast.local_ident LazyDoc.lazy_doc
method virtual _do_not_override_lazy_of_concrete_ident : ast_position -> Hax_engine__Ast.concrete_ident -> Hax_engine.Ast.concrete_ident LazyDoc.lazy_doc
method print_attrs : ast_position -> Hax_engine.Ast.attrs -> PPrint.document
method entrypoint_attrs : Hax_engine.Ast.attrs -> PPrint.document
method wrap_attrs : ast_position -> Hax_engine.Ast.attrs -> PPrint.document -> PPrint.document
method virtual attrs : Hax_engine.Ast.attr Hax_engine.Prelude.list -> PPrint.document
method print_literal : ast_position -> Hax_engine.Ast.literal -> PPrint.document
method entrypoint_literal : Hax_engine.Ast.literal -> PPrint.document
method wrap_literal : ast_position -> Hax_engine.Ast.literal -> PPrint.document -> PPrint.document
method virtual literal_Bool : Hax_engine.Prelude.bool -> PPrint.document
method virtual literal_Float : value:Hax_engine.Prelude.string -> negative:Hax_engine.Prelude.bool -> kind:Hax_engine.Ast.float_kind -> PPrint.document
method virtual literal_Int : value:Hax_engine.Prelude.string -> negative:Hax_engine.Prelude.bool -> kind:Hax_engine.Ast.int_kind -> PPrint.document
method virtual literal_Char : Hax_engine.Prelude.char -> PPrint.document
method virtual literal_String : Hax_engine.Prelude.string -> PPrint.document
method print_safety_kind : ast_position -> {safety_kind}1 -> PPrint.document
method entrypoint_safety_kind : {safety_kind}1 -> PPrint.document
method wrap_safety_kind : ast_position -> {safety_kind}1 -> PPrint.document -> PPrint.document
method virtual safety_kind_Unsafe : F.unsafe -> PPrint.document
method print_borrow_kind : ast_position -> {borrow_kind}12 -> PPrint.document
method entrypoint_borrow_kind : {borrow_kind}12 -> PPrint.document
method wrap_borrow_kind : ast_position -> {borrow_kind}12 -> PPrint.document -> PPrint.document
method virtual borrow_kind_Mut : F.mutable_reference -> PPrint.document
method print_binding_mode : ast_position -> {binding_mode}23 -> PPrint.document
method entrypoint_binding_mode : {binding_mode}23 -> PPrint.document
method wrap_binding_mode : ast_position -> {binding_mode}23 -> PPrint.document -> PPrint.document
method virtual binding_mode_ByRef : {borrow_kind}12 LazyDoc.lazy_doc -> F.reference -> PPrint.document
method print_ty : ast_position -> {ty}34 -> PPrint.document
method entrypoint_ty : {ty}34 -> PPrint.document
method wrap_ty : ast_position -> {ty}34 -> PPrint.document -> PPrint.document
method virtual ty_TDyn : witness:F.dyn -> goals:{dyn_trait_goal}39 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method virtual ty_TOpaque : Hax_engine.Ast.concrete_ident LazyDoc.lazy_doc -> PPrint.document
method virtual ty_TAssociatedType : impl:{impl_expr}36 LazyDoc.lazy_doc -> item:Hax_engine.Ast.concrete_ident LazyDoc.lazy_doc -> PPrint.document
method virtual ty_TArrow : {ty}34 LazyDoc.lazy_doc Hax_engine.Prelude.list -> {ty}34 LazyDoc.lazy_doc -> PPrint.document
method virtual ty_TParam : Hax_engine.Ast.local_ident LazyDoc.lazy_doc -> PPrint.document
method virtual ty_TRef : witness:F.reference -> region:Hax_engine.Ast.todo -> typ:{ty}34 LazyDoc.lazy_doc -> mut:F.mutable_reference Hax_engine.Ast.mutability -> PPrint.document
method virtual ty_TRawPointer : witness:F.raw_pointer -> PPrint.document
method virtual ty_TSlice : witness:F.slice -> ty:{ty}34 LazyDoc.lazy_doc -> PPrint.document
method virtual ty_TArray : typ:{ty}34 LazyDoc.lazy_doc -> length:{expr}47 LazyDoc.lazy_doc -> PPrint.document
method virtual _do_not_override_ty_TApp : ident:Hax_engine.Ast.global_ident -> args:{generic_value}35 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method virtual ty_TFloat : Hax_engine.Ast.float_kind -> PPrint.document
method virtual ty_TInt : Hax_engine.Ast.int_kind -> PPrint.document
method print_generic_value : ast_position -> {generic_value}35 -> PPrint.document
method entrypoint_generic_value : {generic_value}35 -> PPrint.document
method wrap_generic_value : ast_position -> {generic_value}35 -> PPrint.document -> PPrint.document
method virtual generic_value_GConst : {expr}47 LazyDoc.lazy_doc -> PPrint.document
method virtual generic_value_GType : {ty}34 LazyDoc.lazy_doc -> PPrint.document
method virtual generic_value_GLifetime : lt:Hax_engine.Ast.todo -> witness:F.lifetime -> PPrint.document
method print_impl_expr : ast_position -> {impl_expr}36 -> PPrint.document
method entrypoint_impl_expr : {impl_expr}36 -> PPrint.document
method wrap_impl_expr : ast_position -> {impl_expr}36 -> PPrint.document -> PPrint.document
method virtual impl_expr : kind:{impl_expr_kind}37 LazyDoc.lazy_doc -> goal:{trait_goal}38 LazyDoc.lazy_doc -> PPrint.document
method print_impl_expr_kind : ast_position -> {impl_expr_kind}37 -> PPrint.document
method entrypoint_impl_expr_kind : {impl_expr_kind}37 -> PPrint.document
method wrap_impl_expr_kind : ast_position -> {impl_expr_kind}37 -> PPrint.document -> PPrint.document
method virtual impl_expr_kind_Builtin : {trait_goal}38 LazyDoc.lazy_doc -> PPrint.document
method virtual impl_expr_kind_ImplApp : impl:{impl_expr}36 LazyDoc.lazy_doc -> args:{impl_expr}36 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method virtual impl_expr_kind_Projection : impl:{impl_expr}36 LazyDoc.lazy_doc -> item:Hax_engine.Ast.concrete_ident LazyDoc.lazy_doc -> ident:{impl_ident}40 LazyDoc.lazy_doc -> PPrint.document
method virtual impl_expr_kind_Parent : impl:{impl_expr}36 LazyDoc.lazy_doc -> ident:{impl_ident}40 LazyDoc.lazy_doc -> PPrint.document
method virtual impl_expr_kind_LocalBound : id:Hax_engine.Prelude.string -> PPrint.document
method virtual impl_expr_kind_Concrete : {trait_goal}38 LazyDoc.lazy_doc -> PPrint.document
method print_trait_goal : ast_position -> {trait_goal}38 -> PPrint.document
method entrypoint_trait_goal : {trait_goal}38 -> PPrint.document
method wrap_trait_goal : ast_position -> {trait_goal}38 -> PPrint.document -> PPrint.document
method virtual trait_goal : trait: Hax_engine.Ast.concrete_ident LazyDoc.lazy_doc -> args:{generic_value}35 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method print_dyn_trait_goal : ast_position -> {dyn_trait_goal}39 -> PPrint.document
method entrypoint_dyn_trait_goal : {dyn_trait_goal}39 -> PPrint.document
method wrap_dyn_trait_goal : ast_position -> {dyn_trait_goal}39 -> PPrint.document -> PPrint.document
method virtual dyn_trait_goal : trait: Hax_engine.Ast.concrete_ident LazyDoc.lazy_doc -> non_self_args:{generic_value}35 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method print_impl_ident : ast_position -> {impl_ident}40 -> PPrint.document
method entrypoint_impl_ident : {impl_ident}40 -> PPrint.document
method wrap_impl_ident : ast_position -> {impl_ident}40 -> PPrint.document -> PPrint.document
method virtual impl_ident : goal:{trait_goal}38 LazyDoc.lazy_doc -> name:Hax_engine.Prelude.string -> PPrint.document
method print_projection_predicate : ast_position -> {projection_predicate}41 -> PPrint.document
method entrypoint_projection_predicate : {projection_predicate}41 -> PPrint.document
method wrap_projection_predicate : ast_position -> {projection_predicate}41 -> PPrint.document -> PPrint.document
method virtual projection_predicate : impl:{impl_expr}36 LazyDoc.lazy_doc -> assoc_item:Hax_engine.Ast.concrete_ident LazyDoc.lazy_doc -> typ:{ty}34 LazyDoc.lazy_doc -> PPrint.document
method wrap_pat' : ast_position -> {pat'}42 -> PPrint.document -> PPrint.document
method virtual pat'_PBinding : super:{pat}43 -> mut:F.mutable_variable Hax_engine.Ast.mutability -> mode:{binding_mode}23 LazyDoc.lazy_doc -> var:Hax_engine.Ast.local_ident LazyDoc.lazy_doc -> typ:{ty}34 LazyDoc.lazy_doc -> subpat: ({pat}43 LazyDoc.lazy_doc * F.as_pattern) LazyDoc.lazy_doc Hax_engine.Prelude.option -> PPrint.document
method virtual pat'_PConstant : super:{pat}43 -> lit:Hax_engine.Ast.literal LazyDoc.lazy_doc -> PPrint.document
method virtual pat'_PDeref : super:{pat}43 -> subpat:{pat}43 LazyDoc.lazy_doc -> witness:F.reference -> PPrint.document
method virtual pat'_PArray : super:{pat}43 -> args:{pat}43 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method virtual pat'_POr : super:{pat}43 -> subpats:{pat}43 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method virtual _do_not_override_pat'_PConstruct : super:{pat}43 -> constructor:Hax_engine.Ast.global_ident -> is_record:Hax_engine.Prelude.bool -> is_struct:Hax_engine.Prelude.bool -> fields:{field_pat}44 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method virtual pat'_PAscription : super:{pat}43 -> typ:{ty}34 LazyDoc.lazy_doc -> typ_span:Hax_engine.Ast.span -> pat:{pat}43 LazyDoc.lazy_doc -> PPrint.document
method print_pat : ast_position -> {pat}43 -> PPrint.document
method entrypoint_pat : {pat}43 -> PPrint.document
method wrap_pat : ast_position -> {pat}43 -> PPrint.document -> PPrint.document
method virtual pat : p:{pat'}42 LazyDoc.lazy_doc -> span:Hax_engine.Ast.span -> typ:{ty}34 LazyDoc.lazy_doc -> PPrint.document
method print_field_pat : ast_position -> {field_pat}44 -> PPrint.document
method entrypoint_field_pat : {field_pat}44 -> PPrint.document
method wrap_field_pat : ast_position -> {field_pat}44 -> PPrint.document -> PPrint.document
method virtual field_pat : field:Hax_engine.Ast.global_ident -> pat:{pat}43 LazyDoc.lazy_doc -> PPrint.document
method print_cf_kind : ast_position -> {cf_kind}45 -> PPrint.document
method entrypoint_cf_kind : {cf_kind}45 -> PPrint.document
method wrap_cf_kind : ast_position -> {cf_kind}45 -> PPrint.document -> PPrint.document
method wrap_expr' : ast_position -> {expr'}46 -> PPrint.document -> PPrint.document
method virtual expr'_Quote : super:{expr}47 -> {quote}48 LazyDoc.lazy_doc -> PPrint.document
method virtual expr'_EffectAction : super:{expr}47 -> action:F.monadic_action -> argument:{expr}47 LazyDoc.lazy_doc -> PPrint.document
method virtual expr'_Closure : super:{expr}47 -> params:{pat}43 LazyDoc.lazy_doc Hax_engine.Prelude.list -> body:{expr}47 LazyDoc.lazy_doc -> captures:{expr}47 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method virtual expr'_AddressOf : super:{expr}47 -> mut:F.mutable_pointer Hax_engine.Ast.mutability -> e:{expr}47 LazyDoc.lazy_doc -> witness:F.raw_pointer -> PPrint.document
method virtual expr'_Borrow : super:{expr}47 -> kind:{borrow_kind}12 LazyDoc.lazy_doc -> e:{expr}47 LazyDoc.lazy_doc -> witness:F.reference -> PPrint.document
method virtual expr'_Continue : super:{expr}47 -> acc: ({expr}47 LazyDoc.lazy_doc * F.state_passing_loop) LazyDoc.lazy_doc Hax_engine.Prelude.option -> label:Hax_engine.Prelude.string Hax_engine.Prelude.option -> witness:(F.continue * F.loop) -> PPrint.document
method virtual expr'_QuestionMark : super:{expr}47 -> e:{expr}47 LazyDoc.lazy_doc -> return_typ:{ty}34 LazyDoc.lazy_doc -> witness:F.question_mark -> PPrint.document
method virtual expr'_Return : super:{expr}47 -> e:{expr}47 LazyDoc.lazy_doc -> witness:F.early_exit -> PPrint.document
method virtual expr'_Break : super:{expr}47 -> e:{expr}47 LazyDoc.lazy_doc -> acc: ({expr}47 LazyDoc.lazy_doc * F.state_passing_loop) LazyDoc.lazy_doc Hax_engine.Prelude.option -> label:Hax_engine.Prelude.string Hax_engine.Prelude.option -> witness:(F.break * F.loop) -> PPrint.document
method virtual expr'_Loop : super:{expr}47 -> body:{expr}47 LazyDoc.lazy_doc -> kind:{loop_kind}51 LazyDoc.lazy_doc -> state:{loop_state}52 LazyDoc.lazy_doc Hax_engine.Prelude.option -> control_flow: ({cf_kind}45 LazyDoc.lazy_doc * F.fold_like_loop) LazyDoc.lazy_doc Hax_engine.Prelude.option -> label:Hax_engine.Prelude.string Hax_engine.Prelude.option -> witness:F.loop -> PPrint.document
method virtual expr'_Assign : super:{expr}47 -> lhs:{lhs}53 LazyDoc.lazy_doc -> e:{expr}47 LazyDoc.lazy_doc -> witness:F.mutable_variable -> PPrint.document
method virtual expr'_MacroInvokation : super:{expr}47 -> macro:Hax_engine.Ast.global_ident -> args:Hax_engine.Prelude.string -> witness:F.macro -> PPrint.document
method virtual expr'_Ascription : super:{expr}47 -> e:{expr}47 LazyDoc.lazy_doc -> typ:{ty}34 LazyDoc.lazy_doc -> PPrint.document
method virtual _do_not_override_expr'_GlobalVar : super:{expr}47 -> Hax_engine.Ast.global_ident -> PPrint.document
method virtual expr'_LocalVar : super:{expr}47 -> Hax_engine.Ast.local_ident LazyDoc.lazy_doc -> PPrint.document
method virtual expr'_Block : super:{expr}47 -> e:{expr}47 LazyDoc.lazy_doc -> safety_mode:{safety_kind}1 LazyDoc.lazy_doc -> witness:F.block -> PPrint.document
method virtual expr'_Let : super:{expr}47 -> monadic: ({supported_monads}50 LazyDoc.lazy_doc * F.monadic_binding) LazyDoc.lazy_doc Hax_engine.Prelude.option -> lhs:{pat}43 LazyDoc.lazy_doc -> rhs:{expr}47 LazyDoc.lazy_doc -> body:{expr}47 LazyDoc.lazy_doc -> PPrint.document
method virtual expr'_Match : super:{expr}47 -> scrutinee:{expr}47 LazyDoc.lazy_doc -> arms:{arm}57 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method virtual _do_not_override_expr'_Construct : super:{expr}47 -> constructor:Hax_engine.Ast.global_ident -> is_record:Hax_engine.Prelude.bool -> is_struct:Hax_engine.Prelude.bool -> fields: (Hax_engine.Ast.global_ident * {expr}47 LazyDoc.lazy_doc) LazyDoc.lazy_doc Hax_engine.Prelude.list -> base: ({expr}47 LazyDoc.lazy_doc * F.construct_base) LazyDoc.lazy_doc Hax_engine.Prelude.option -> PPrint.document
method virtual expr'_Array : super:{expr}47 -> {expr}47 LazyDoc.lazy_doc Hax_engine.Prelude.list -> PPrint.document
method virtual expr'_Literal : super:{expr}47 -> Hax_engine.Ast.literal LazyDoc.lazy_doc -> PPrint.document
method virtual _do_not_override_expr'_App : super:{expr}47 -> f:{expr}47 LazyDoc.lazy_doc -> args:{expr}47 LazyDoc.lazy_doc Hax_engine.Prelude.list -> generic_args:{generic_value}35 LazyDoc.lazy_doc Hax_engine.Prelude.list -> bounds_impls:{impl_expr}36 LazyDoc.lazy_doc Hax_engine.Prelude.list -> trait: ({impl_expr}36 LazyDoc.lazy_doc * {generic_value}35 LazyDoc.lazy_doc Hax_engine.Prelude.list) LazyDoc.lazy_doc Hax_engine.Prelude.option -> PPrint.document
method virtual expr'_If : super:{expr}47 -> cond:{expr}47 LazyDoc.lazy_doc -> then_:{expr}47 LazyDoc.lazy_doc -> else_:{expr}47 LazyDoc.lazy_doc Hax_engine.Prelude.option -> PPrint.document
method print_expr : ast_position -> {expr}47 -> PPrint.document
method entrypoint_expr : {expr}47 -> PPrint.document
method wrap_expr : ast_position -> {expr}47 -> PPrint.document -> PPrint.document
method virtual expr : e:{expr'}46 LazyDoc.lazy_doc -> span:Hax_engine.Ast.span -> typ:{ty}34 LazyDoc.lazy_doc -> PPrint.document
method print_quote : ast_position -> {quote}48 -> PPrint.document
method entrypoint_quote : {quote}48 -> PPrint.document
method wrap_quote : ast_position -> {quote}48 -> PPrint.document -> PPrint.document
method virtual quote : contents: {quote_content}49 LazyDoc.lazy_doc Hax_engine.Prelude.list -> witness:F.quote -> PPrint.document
method print_quote_content : ast_position -> {quote_content}49 -> PPrint.document
method entrypoint_quote_content : {quote_content}49 -> PPrint.document
method wrap_quote_content : ast_position -> {quote_content}49 -> PPrint.document -> PPrint.document
method virtual quote_content_Typ : {ty}34 LazyDoc.lazy_doc -> PPrint.document
method virtual quote_content_Pattern : {pat}43 LazyDoc.lazy_doc -> PPrint.document
method virtual quote_content_Expr : {expr}47 LazyDoc.lazy_doc -> PPrint.document
method virtual quote_content_Verbatim : Hax_engine.Prelude.string -> PPrint.document
method print_supported_monads : ast_position -> {supported_monads}50 -> PPrint.document
method entrypoint_supported_monads : {supported_monads}50 -> PPrint.document
method wrap_supported_monads : ast_position -> {supported_monads}50 -> PPrint.document -> PPrint.document
method virtual supported_monads_MResult : {ty}34 LazyDoc.lazy_doc -> PPrint.document
method virtual supported_monads_MException : {ty}34 LazyDoc.lazy_doc -> PPrint.document
method print_loop_kind : ast_position -> {loop_kind}51 -> PPrint.document
method entrypoint_loop_kind : {loop_kind}51 -> PPrint.document
method wrap_loop_kind : ast_position -> {loop_kind}51 -> PPrint.document -> PPrint.document
method virtual loop_kind_ForIndexLoop : start:{expr}47 LazyDoc.lazy_doc -> end_:{expr}47 LazyDoc.lazy_doc -> var:Hax_engine.Ast.local_ident LazyDoc.lazy_doc -> var_typ:{ty}34 LazyDoc.lazy_doc -> witness:F.for_index_loop -> PPrint.document
method virtual loop_kind_ForLoop : pat:{pat}43 LazyDoc.lazy_doc -> it:{expr}47 LazyDoc.lazy_doc -> witness:F.for_loop -> PPrint.document
method virtual loop_kind_WhileLoop : condition:{expr}47 LazyDoc.lazy_doc -> witness:F.while_loop -> PPrint.document
method print_loop_state : ast_position -> {loop_state}52 -> PPrint.document
method entrypoint_loop_state : {loop_state}52 -> PPrint.document
method wrap_loop_state : ast_position -> {loop_state}52 -> PPrint.document -> PPrint.document
method virtual loop_state : init:{expr}47 LazyDoc.lazy_doc -> bpat:{pat}43 LazyDoc.lazy_doc -> witness:F.state_passing_loop -> PPrint.document
method print_lhs : ast_position -> {lhs}53 -> PPrint.document
method entrypoint_lhs : {lhs}53 -> PPrint.document
method wrap_lhs : ast_position -> {lhs}53 -> PPrint.document -> PPrint.document
method virtual lhs_LhsArrayAccessor : e:{lhs}53 LazyDoc.lazy_doc -> typ:{ty}34 LazyDoc.lazy_doc -> index:{expr}47 LazyDoc.lazy_doc -> witness:F.nontrivial_lhs -> PPrint.document
method virtual _do_not_override_lhs_LhsFieldAccessor : e: {lhs}53 LazyDoc.lazy_doc -> typ:{ty}34 LazyDoc.lazy_doc -> field:Hax_engine.Ast.global_ident -> witness:F.nontrivial_lhs -> PPrint.document
method virtual lhs_LhsArbitraryExpr : e:{expr}47 LazyDoc.lazy_doc -> witness:F.arbitrary_lhs -> PPrint.document
method virtual lhs_LhsLocalVar : var:Hax_engine.Local_ident.t -> typ:{ty}34 LazyDoc.lazy_doc -> PPrint.document
method print_guard : ast_position -> {guard}54 -> PPrint.document
method entrypoint_guard : {guard}54 -> PPrint.document
method wrap_guard : ast_position -> {guard}54 -> PPrint.document -> PPrint.document
method virtual guard : guard:{guard'}55 LazyDoc.lazy_doc -> span:Hax_engine.Ast.span -> PPrint.document
method wrap_guard' : ast_position -> {guard'}55 -> PPrint.document -> PPrint.document
method virtual guard'_IfLet : super:{guard}54 -> lhs:{pat}43 LazyDoc.lazy_doc -> rhs:{expr}47 LazyDoc.lazy_doc -> witness:F.match_guard -> PPrint.document
method wrap_arm' : ast_position -> {arm'}56 -> PPrint.document -> PPrint.document
method virtual arm' : super:{arm}57 -> arm_pat:{pat}43 LazyDoc.lazy_doc -> body:{expr}47 LazyDoc.lazy_doc -> guard:{guard}54 LazyDoc.lazy_doc Hax_engine.Prelude.option -> PPrint.document
method print_arm : ast_position -> {arm}57 -> PPrint.document
method entrypoint_arm : {arm}57 -> PPrint.document
method wrap_arm : ast_position -> {arm}57 -> PPrint.document -> PPrint.document
method virtual arm : arm:{arm'}56 LazyDoc.lazy_doc -> span:Hax_engine.Ast.span -> PPrint.document
method print_generic_param : ast_position -> {generic_param}298 -> PPrint.document
method entrypoint_generic_param : {generic_param}298 -> PPrint.document
method wrap_generic_param : ast_position -> {generic_param}298 -> PPrint.document -> PPrint.document
method virtual generic_param : ident: Hax_engine.Ast.local_ident LazyDoc.lazy_doc -> span:Hax_engine.Ast.span -> attrs:Hax_engine.Ast.attrs LazyDoc.lazy_doc -> kind:{generic_param_kind}299 LazyDoc.lazy_doc -> PPrint.document
method print_generic_param_kind : ast_position -> {generic_param_kind}299 -> PPrint.document
method entrypoint_generic_param_kind : {generic_param_kind}299 -> PPrint.document
method wrap_generic_param_kind : ast_position -> {generic_param_kind}299 -> PPrint.document -> PPrint.document
method virtual generic_param_kind_GPConst : typ:{ty}34 LazyDoc.lazy_doc -> PPrint.document
method virtual generic_param_kind_GPLifetime : witness:F.lifetime -> PPrint.document
method print_generic_constraint : ast_position -> {generic_constraint}300 -> PPrint.document
method entrypoint_generic_constraint : {generic_constraint}300 -> PPrint.document
method wrap_generic_constraint : ast_position -> {generic_constraint}300 -> PPrint.document -> PPrint.document
method virtual generic_constraint_GCProjection : {projection_predicate}41 LazyDoc.lazy_doc -> PPrint.document
method virtual generic_constraint_GCType : {impl_ident}40 LazyDoc.lazy_doc -> PPrint.document
method virtual generic_constraint_GCLifetime : Hax_engine.Ast.todo -> F.lifetime -> PPrint.document
method print_param : ast_position -> {param}331 -> PPrint.document
method entrypoint_param : {param}331 -> PPrint.document
method wrap_param : ast_position -> {param}331 -> PPrint.document -> PPrint.document
method virtual param : pat:{pat}43 LazyDoc.lazy_doc -> typ:{ty}34 LazyDoc.lazy_doc -> typ_span:Hax_engine.Ast.span Hax_engine.Prelude.option -> attrs:Hax_engine.Ast.attrs LazyDoc.lazy_doc -> PPrint.document
method _do_not_override_lazy_of_variant : ast_position -> {variant}333 -> {variant}333 LazyDoc.lazy_doc
method _do_not_override_lazy_of_item' : super:{item}335 -> ast_position -> {item'}334 -> {item'}334 LazyDoc.lazy_doc
method _do_not_override_lazy_of_item : ast_position -> {item}335 -> {item}335 LazyDoc.lazy_doc
method _do_not_override_lazy_of_impl_item' : ast_position -> {impl_item'}336 -> {impl_item'}336 LazyDoc.lazy_doc
method _do_not_override_lazy_of_impl_item : ast_position -> {impl_item}337 -> {impl_item}337 LazyDoc.lazy_doc
method _do_not_override_lazy_of_trait_item' : ast_position -> {trait_item'}338 -> {trait_item'}338 LazyDoc.lazy_doc
method _do_not_override_lazy_of_trait_item : ast_position -> {trait_item}339 -> {trait_item}339 LazyDoc.lazy_doc
method _do_not_override_lazy_of_modul : ast_position -> {modul}430 -> {modul}430 LazyDoc.lazy_doc