diff --git a/engine/backends/coq/coq/coq_backend.ml b/engine/backends/coq/coq/coq_backend.ml index 89a0a8563..8cad93684 100644 --- a/engine/backends/coq/coq/coq_backend.ml +++ b/engine/backends/coq/coq/coq_backend.ml @@ -41,7 +41,8 @@ module SubtypeToInputLanguage and type for_index_loop = Features.Off.for_index_loop and type quote = Features.Off.quote and type state_passing_loop = Features.Off.state_passing_loop - and type dyn = Features.Off.dyn) = + and type dyn = Features.Off.dyn + and type match_guard = Features.Off.match_guard) = struct module FB = InputLanguage @@ -705,6 +706,7 @@ module TransformToInputLanguage = |> Phases.Direct_and_mut |> Phases.Reject.Arbitrary_lhs |> Phases.Drop_blocks + |> Phases.Drop_match_guards |> Phases.Reject.Continue |> Phases.Drop_references |> Phases.Trivialize_assign_lhs diff --git a/engine/backends/coq/ssprove/ssprove_backend.ml b/engine/backends/coq/ssprove/ssprove_backend.ml index 6667b044a..b9cc001cd 100644 --- a/engine/backends/coq/ssprove/ssprove_backend.ml +++ b/engine/backends/coq/ssprove/ssprove_backend.ml @@ -41,7 +41,8 @@ module SubtypeToInputLanguage and type nontrivial_lhs = Features.Off.nontrivial_lhs and type quote = Features.Off.quote and type block = Features.Off.block - and type dyn = Features.Off.dyn) = + and type dyn = Features.Off.dyn + and type match_guard = Features.Off.match_guard) = struct module FB = InputLanguage @@ -570,6 +571,7 @@ module TransformToInputLanguage (* : PHASE *) = |> Phases.Direct_and_mut |> Phases.Reject.Arbitrary_lhs |> Phases.Drop_blocks + |> Phases.Drop_match_guards (* |> Phases.Reject.Continue *) |> Phases.Drop_references |> Phases.Trivialize_assign_lhs diff --git a/engine/backends/easycrypt/easycrypt_backend.ml b/engine/backends/easycrypt/easycrypt_backend.ml index ffebb58ad..206db2496 100644 --- a/engine/backends/easycrypt/easycrypt_backend.ml +++ b/engine/backends/easycrypt/easycrypt_backend.ml @@ -59,6 +59,7 @@ module RejectNotEC (FA : Features.T) = struct let while_loop = reject let quote = reject let dyn = reject + let match_guard = reject let construct_base _ _ = Features.On.construct_base let for_index_loop _ _ = Features.On.for_index_loop diff --git a/engine/backends/fstar/fstar_backend.ml b/engine/backends/fstar/fstar_backend.ml index c15f96bb3..5c58e855e 100644 --- a/engine/backends/fstar/fstar_backend.ml +++ b/engine/backends/fstar/fstar_backend.ml @@ -40,7 +40,8 @@ module SubtypeToInputLanguage and type for_loop = Features.Off.for_loop and type while_loop = Features.Off.while_loop and type for_index_loop = Features.Off.for_index_loop - and type state_passing_loop = Features.Off.state_passing_loop) = + and type state_passing_loop = Features.Off.state_passing_loop + and type match_guard = Features.Off.match_guard) = struct module FB = InputLanguage @@ -1670,6 +1671,7 @@ module TransformToInputLanguage = |> Phases.Direct_and_mut |> Phases.Reject.Arbitrary_lhs |> Phases.Drop_blocks + |> Phases.Drop_match_guards |> Phases.Drop_references |> Phases.Trivialize_assign_lhs |> Side_effect_utils.Hoist diff --git a/engine/backends/proverif/proverif_backend.ml b/engine/backends/proverif/proverif_backend.ml index c2eb97ca3..2146c2bac 100644 --- a/engine/backends/proverif/proverif_backend.ml +++ b/engine/backends/proverif/proverif_backend.ml @@ -77,6 +77,7 @@ struct let monadic_binding = reject let block = reject let dyn = reject + let match_guard = reject let metadata = Phase_reject.make_metadata (NotInBackendLang ProVerif) end) diff --git a/engine/lib/ast.ml b/engine/lib/ast.ml index a3e1b15ab..10495a620 100644 --- a/engine/lib/ast.ml +++ b/engine/lib/ast.ml @@ -338,8 +338,16 @@ functor witness : F.nontrivial_lhs; } + (* A guard is a condition on a pattern like: *) + (* match x {.. if guard => .., ..}*) + and guard = { guard : guard'; span : span } + + (* Only if-let guards are supported for now but other variants like regular if *) + (* could be added later (regular if guards are for now desugared as IfLet) *) + and guard' = IfLet of { lhs : pat; rhs : expr; witness : F.match_guard } + (* OCaml + visitors is not happy with `pat`... hence `arm_pat`... *) - and arm' = { arm_pat : pat; body : expr } + and arm' = { arm_pat : pat; body : expr; guard : guard option } and arm = { arm : arm'; span : span } [@@deriving show, yojson, hash, eq] type generic_param = { diff --git a/engine/lib/ast_utils.ml b/engine/lib/ast_utils.ml index 65aca6eb6..0675994b9 100644 --- a/engine/lib/ast_utils.ml +++ b/engine/lib/ast_utils.ml @@ -410,8 +410,12 @@ module Make (F : Features.T) = struct inherit [_] Visitors.reduce as super inherit [_] Sets.Local_ident.monoid as _m - method! visit_arm' env { arm_pat; body } = - shadows ~env [ arm_pat ] body super#visit_expr + method! visit_arm' env { arm_pat; body; guard } = + match guard with + | None -> shadows ~env [ arm_pat ] body super#visit_expr + | Some { guard = IfLet { lhs; rhs; _ }; _ } -> + shadows ~env [ arm_pat ] rhs super#visit_expr + ++ shadows ~env [ arm_pat; lhs ] body super#visit_expr method! visit_expr' env e = match e with @@ -466,6 +470,8 @@ module Make (F : Features.T) = struct (module Local_ident) end + (* This removes "fake" shadowing introduced by macros. + See PR #368 *) let disambiguate_local_idents (item : item) = let ambiguous = collect_ambiguous_local_idents#visit_item [] item in let local_vars = collect_local_idents#visit_item () item |> ref in @@ -601,8 +607,17 @@ module Make (F : Features.T) = struct (without_vars (self#visit_expr () body) vars)) | _ -> super#visit_expr' () e - method! visit_arm' () { arm_pat; body } = - without_pat_vars (self#visit_expr () body) arm_pat + method! visit_arm' () { arm_pat; body; guard } = + match guard with + | Some { guard = IfLet { lhs; rhs; _ }; _ } -> + let rhs_vars = + without_pat_vars (self#visit_expr () rhs) arm_pat + in + let body_vars = + without_pats_vars (self#visit_expr () body) [ arm_pat; lhs ] + in + Set.union rhs_vars body_vars + | None -> without_pat_vars (self#visit_expr () body) arm_pat end class ['s] expr_list_monoid = @@ -777,6 +792,10 @@ module Make (F : Features.T) = struct let make_wild_pat (typ : ty) (span : span) : pat = { p = PWild; span; typ } + let make_arm (arm_pat : pat) (body : expr) ?(guard : guard option = None) + (span : span) : arm = + { arm = { arm_pat; body; guard }; span } + let make_unit_param (span : span) : param = let typ = unit_typ in let pat = make_wild_pat typ span in diff --git a/engine/lib/diagnostics.ml b/engine/lib/diagnostics.ml index 562ac2ff1..2e26d733a 100644 --- a/engine/lib/diagnostics.ml +++ b/engine/lib/diagnostics.ml @@ -30,6 +30,7 @@ module Phase = struct | DropReferences | DropBlocks | DropSizedTrait + | DropMatchGuards | RefMut | ResugarAsserts | ResugarForLoops diff --git a/engine/lib/features.ml b/engine/lib/features.ml index 1c10fc126..852b0b4ab 100644 --- a/engine/lib/features.ml +++ b/engine/lib/features.ml @@ -24,7 +24,8 @@ loop, monadic_binding, quote, block, - dyn] + dyn, + match_guard] module Full = On diff --git a/engine/lib/generic_printer/generic_printer.ml b/engine/lib/generic_printer/generic_printer.ml index 325738dfb..c336f0b58 100644 --- a/engine/lib/generic_printer/generic_printer.ml +++ b/engine/lib/generic_printer/generic_printer.ml @@ -141,7 +141,7 @@ module Make (F : Features.T) (View : Concrete_ident.VIEW_API) = struct | TAssociatedType _ -> string "assoc_type!()" | TOpaque _ -> string "opaque_type!()" | TApp _ -> super#ty ctx ty - | TDyn _ -> string "" (* TODO *) + | TDyn _ -> empty (* TODO *) method! expr' : par_state -> expr' fn = fun ctx e -> @@ -429,11 +429,20 @@ module Make (F : Features.T) (View : Concrete_ident.VIEW_API) = struct method generic_params : generic_param list fn = separate_map comma print#generic_param >> group >> angles + (*Option.map ~f:(...) guard |> Option.value ~default:empty*) method arm' : arm' fn = - fun { arm_pat; body } -> + fun { arm_pat; body; guard } -> let pat = print#pat_at Arm_pat arm_pat |> group in let body = print#expr_at Arm_body body in - pat ^^ string " => " ^^ body ^^ comma + let guard = + Option.map + ~f:(fun { guard = IfLet { lhs; rhs; _ }; _ } -> + string " if let " ^^ print#pat_at Arm_pat lhs ^^ string " = " + ^^ print#expr_at Arm_body rhs) + guard + |> Option.value ~default:empty + in + pat ^^ guard ^^ string " => " ^^ body ^^ comma end end diff --git a/engine/lib/import_thir.ml b/engine/lib/import_thir.ml index a65786eef..9e6e8a811 100644 --- a/engine/lib/import_thir.ml +++ b/engine/lib/import_thir.ml @@ -418,20 +418,11 @@ end) : EXPR = struct { arms = [ - { arm = { arm_pat = lhs; body }; span = lhs_body_span }; - { - arm = - { - arm_pat = - { - p = PWild; - span = else_block.span; - typ = lhs.typ; - }; - body = { else_block with typ = body.typ }; - }; - span = else_block.span; - }; + U.make_arm lhs body lhs_body_span; + U.make_arm + { p = PWild; span = else_block.span; typ = lhs.typ } + { else_block with typ = body.typ } + else_block.span; ]; scrutinee = rhs; } @@ -487,12 +478,10 @@ end) : EXPR = struct Option.value ~default:(U.unit_expr span) @@ Option.map ~f:c_expr else_opt in - let arm_then = - { arm = { arm_pat; body = then_ }; span = then_.span } - in + let arm_then = U.make_arm arm_pat then_ then_.span in let arm_else = let arm_pat = { arm_pat with p = PWild } in - { arm = { arm_pat; body = else_ }; span = else_.span } + U.make_arm arm_pat else_ else_.span in Match { scrutinee; arms = [ arm_then; arm_else ] } | If { cond; else_opt; then'; _ } -> @@ -1091,7 +1080,31 @@ end) : EXPR = struct let arm_pat = c_pat arm.pattern in let body = c_expr arm.body in let span = Span.of_thir arm.span in - { arm = { arm_pat; body }; span } + let guard = + Option.map + ~f:(fun (e : Thir.decorated_for__expr_kind) -> + let guard = + match e.contents with + | Let { expr; pat } -> + IfLet + { + lhs = c_pat pat; + rhs = c_expr expr; + witness = W.match_guard; + } + | _ -> + IfLet + { + lhs = + { p = PConstant { lit = Bool true }; span; typ = TBool }; + rhs = c_expr e; + witness = W.match_guard; + } + in + { guard; span = Span.of_thir e.span }) + arm.guard + in + { arm = { arm_pat; body; guard }; span } and c_param span (param : Thir.param) : param = { @@ -1327,7 +1340,8 @@ let cast_of_enum typ_name generics typ thir_span in (Exp e, (pat, acc))) |> List.map ~f:(Fn.id *** function Exp e -> e | Lit n -> to_expr n) - |> List.map ~f:(fun (arm_pat, body) -> { arm = { arm_pat; body }; span }) + |> List.map ~f:(fun (arm_pat, body) -> + { arm = { arm_pat; body; guard = None }; span }) in let scrutinee_var = Local_ident.{ name = "x"; id = Local_ident.mk_id Expr (-1) } diff --git a/engine/lib/phases/phase_cf_into_monads.ml b/engine/lib/phases/phase_cf_into_monads.ml index 373c31f50..86f64560d 100644 --- a/engine/lib/phases/phase_cf_into_monads.ml +++ b/engine/lib/phases/phase_cf_into_monads.ml @@ -163,10 +163,11 @@ struct | Match { scrutinee; arms } -> let arms = List.map - ~f:(fun { arm = { arm_pat; body = a }; span } -> + ~f:(fun { arm = { arm_pat; body = a; guard }; span } -> let b = dexpr a in let m = KnownMonads.from_typ dty a.typ b.typ in - (m, (dpat arm_pat, span, b))) + let g = Option.map ~f:dguard guard in + (m, (dpat arm_pat, span, b, g))) arms in let arms = @@ -177,10 +178,10 @@ struct |> List.reduce_exn ~f:(KnownMonads.lub span) in List.map - ~f:(fun (mself, (arm_pat, span, body)) -> + ~f:(fun (mself, (arm_pat, span, body, guard)) -> let body = KnownMonads.lift "Match" body mself.monad m in let arm_pat = { arm_pat with typ = body.typ } in - ({ arm = { arm_pat; body }; span } : B.arm)) + ({ arm = { arm_pat; body; guard }; span } : B.arm)) arms in let typ = diff --git a/engine/lib/phases/phase_drop_match_guards.ml b/engine/lib/phases/phase_drop_match_guards.ml new file mode 100644 index 000000000..4f50ff5a6 --- /dev/null +++ b/engine/lib/phases/phase_drop_match_guards.ml @@ -0,0 +1,248 @@ +(* This phase removes guards from pattern matchings. It rewrites + them using only pattern matchings without guards. + See #806 and the example in tests/guards. *) + +(* Rewrite example: *) +(* + match x { + None => 0, + Some(v) if let Ok(y) = v => y, + Some(Err(y)) => y, + _ => 1, + } +*) +(* Becomes *) +(* + match x { + None => 0, + _ => match match x { + Some(v) => match v { + Ok(y) => Some(y), + _ => None, + }, + _ => None, + } { + Some(y) => y, + None => match x { + Some(Err(y)) => y, + _ => 1, + }, + }, + } +*) + +open! Prelude + +module%inlined_contents Make (F : Features.T) = struct + open Ast + module FA = F + + module FB = struct + include F + include Features.Off.Match_guard + end + + include + Phase_utils.MakeBase (F) (FB) + (struct + let phase_id = Diagnostics.Phase.DropMatchGuards + end) + + module UA = Ast_utils.Make (F) + module UB = Ast_utils.Make (FB) + + module Implem : ImplemT.T = struct + let metadata = metadata + + module S = struct + include Features.SUBTYPE.Id + end + + [%%inline_defs dmutability] + + let maybe_simplified_match scrutinee ?(original_arms : A.arm list = []) + (arms : B.arm list) : B.expr' = + match (original_arms, arms) with + (* If the one wildcard branch was not produced by this phase, keep it *) + | ( [ { arm = { arm_pat = { p = PWild; _ }; _ }; _ } ], + [ { arm = { arm_pat = { p = PWild; _ }; _ }; _ } ] ) -> + Match { scrutinee; arms } + (* If there is only one wildcard branch we can simplify *) + | _, [ { arm = { body; arm_pat = { p = PWild; _ }; _ }; _ } ] -> body.e + (* General case *) + | _ -> Match { scrutinee; arms } + + let rec dexpr' (span : span) (expr : A.expr') : B.expr' = + match expr with + | [%inline_arms "dexpr'.*" - Match] -> auto + | Match { scrutinee; arms } -> + let new_arms = transform_arms (dexpr scrutinee) (List.rev arms) [] in + maybe_simplified_match ~original_arms:arms (dexpr scrutinee) new_arms + + and transform_arms (scrutinee : B.expr) (remaining : A.arm list) + (treated : B.arm list) : B.arm list = + match remaining with + | [] -> treated + | { arm = { arm_pat; body; guard = None }; span } :: remaining -> + let new_arm : B.arm = UB.make_arm (dpat arm_pat) (dexpr body) span in + transform_arms scrutinee remaining (new_arm :: treated) + (* Matches an arm `arm_pat if let lhs = rhs => body` *) + (* And rewrites to `_ => match {Some(x) => x, None => match scrutinee {} }` *) + (* where `option_match` is `match scrutinee {arm_pat => , _ => None }` *) + (* and `match_guard` is `match rhs {lhs => Some(body), _ => None}` *) + (* and `treated` is the other arms coming after this one (that have already been treated as the arms are reversed ) *) + | { + arm = + { + arm_pat; + body; + guard = Some { guard = IfLet { lhs; rhs; _ }; span = guard_span }; + }; + span; + } + :: remaining -> + let result_typ = dty span body.typ in + let opt_result_typ : B.ty = + TApp + { + ident = Global_ident.of_name Type Core__option__Option; + args = [ GType result_typ ]; + } + in + let mk_opt_expr (value : B.expr option) : B.expr = + let (name : Concrete_ident.name), args = + match value with + | Some v -> (Core__option__Option__Some, [ v ]) + | None -> (Core__option__Option__None, []) + in + UB.call_Constructor name false args guard_span opt_result_typ + in + + let mk_opt_pattern (binding : B.pat option) : B.pat = + let (name : Concrete_ident.name), (args : B.field_pat list) = + match binding with + | Some b -> + ( Core__option__Option__Some, + [ { field = `TupleField (0, 1); pat = b } ] ) + | None -> (Core__option__Option__None, []) + in + { + p = + PConstruct + { + name = + Global_ident.of_name + (Constructor { is_struct = false }) + name; + args; + is_record = false; + is_struct = false; + }; + span = guard_span; + typ = opt_result_typ; + } + in + + let expr_none = mk_opt_expr None in + + (* This is the nested pattern matching equivalent to the guard *) + (* Example: .. if let pat = rhs => body *) + (* Rewrites with match rhs { pat => Some(body), _ => None }*) + let guard_match : B.expr' = + Match + { + scrutinee = dexpr rhs; + arms = + [ + UB.make_arm (dpat lhs) + (mk_opt_expr (Some (dexpr body))) + span; + UB.make_arm + (UB.make_wild_pat (dty guard_span lhs.typ) guard_span) + expr_none guard_span; + ]; + } + in + + (* `r` corresponds to `option_match` in the example above *) + let r : B.expr = + { + e = + Match + { + scrutinee; + arms = + [ + UB.make_arm (dpat arm_pat) + { + e = guard_match; + span = guard_span; + typ = opt_result_typ; + } + guard_span; + UB.make_arm + (UB.make_wild_pat + (dty guard_span arm_pat.typ) + guard_span) + expr_none guard_span; + ]; + }; + span = guard_span; + typ = opt_result_typ; + } + in + let id = UB.fresh_local_ident_in [] "x" in + let new_body : B.expr = + { + e = + Match + { + scrutinee = r; + arms = + [ + UB.make_arm + (mk_opt_pattern + (Some + { + p = + PBinding + { + mut = Immutable; + mode = ByValue; + var = id; + typ = result_typ; + subpat = None; + }; + span; + typ = result_typ; + })) + { e = LocalVar id; span; typ = result_typ } + guard_span; + UB.make_arm (mk_opt_pattern None) + { + e = maybe_simplified_match scrutinee treated; + span = guard_span; + typ = result_typ; + } + guard_span; + ]; + }; + span = guard_span; + typ = result_typ; + } + in + let new_arm : B.arm = + UB.make_arm + (UB.make_wild_pat (dty span arm_pat.typ) span) + new_body span + in + transform_arms scrutinee remaining [ new_arm ] + [@@inline_ands + bindings_of dexpr - dexpr' - darm - darm' - dguard - dguard'] + + [%%inline_defs "Item.*"] + end + + include Implem +end +[@@add "subtype.ml"] diff --git a/engine/lib/phases/phase_drop_match_guards.mli b/engine/lib/phases/phase_drop_match_guards.mli new file mode 100644 index 000000000..50d0d8864 --- /dev/null +++ b/engine/lib/phases/phase_drop_match_guards.mli @@ -0,0 +1,18 @@ +open! Prelude + +module Make (F : Features.T) : sig + include module type of struct + module FA = F + + module FB = struct + include F + include Features.Off.Match_guard + end + + module A = Ast.Make (F) + module B = Ast.Make (FB) + module ImplemT = Phase_utils.MakePhaseImplemT (A) (B) + end + + include ImplemT.T +end diff --git a/engine/lib/phases/phase_simplify_match_return.ml b/engine/lib/phases/phase_simplify_match_return.ml index 06ef17f22..378aa7744 100644 --- a/engine/lib/phases/phase_simplify_match_return.ml +++ b/engine/lib/phases/phase_simplify_match_return.ml @@ -44,6 +44,7 @@ module Make (F : Features.T) = span = return_span; _; }; + guard = None; _; }; _; @@ -89,7 +90,9 @@ module Make (F : Features.T) = Let { monadic = None; lhs; rhs = arm_body; body }; } ) in - let arm = { arm with arm = { arm_pat; body = let_expr } } in + let arm = + { arm with arm = { arm_pat; body = let_expr; guard = None } } + in let diverging_arm = { diverging_arm with diff --git a/engine/lib/phases/phase_simplify_question_marks.ml b/engine/lib/phases/phase_simplify_question_marks.ml index 03ea555bb..aafabd067 100644 --- a/engine/lib/phases/phase_simplify_question_marks.ml +++ b/engine/lib/phases/phase_simplify_question_marks.ml @@ -229,7 +229,7 @@ module%inlined_contents Make (FA : Features.T) = struct let body = { typ = local_success; e = LocalVar var_ok; span } in - { arm = { arm_pat; body }; span } + { arm = { arm_pat; body; guard = None }; span } in let arm_err = let pat = UA.make_var_pat var_err local_err span in @@ -248,7 +248,7 @@ module%inlined_contents Make (FA : Features.T) = struct in let e = Return { e = err; witness = return_witness } in let return = { typ = local_success; e; span } in - { arm = { arm_pat; body = return }; span } + { arm = { arm_pat; body = return; guard = None }; span } in let arms, typ = ([ arm_ok; arm_err ], local_success) in { e = Match { scrutinee = expr; arms }; typ; span } @@ -263,7 +263,7 @@ module%inlined_contents Make (FA : Features.T) = struct let body = { typ = local_success; e = LocalVar var_some; span } in - { arm = { arm_pat; body }; span } + { arm = { arm_pat; body; guard = None }; span } in let arm_none = let arm_pat = mk_cons Core__option__Option__None [] in @@ -273,7 +273,7 @@ module%inlined_contents Make (FA : Features.T) = struct in let e = Return { e = none; witness = return_witness } in let return = { typ = local_success; e; span } in - { arm = { arm_pat; body = return }; span } + { arm = { arm_pat; body = return; guard = None }; span } in let arms, typ = ([ arm_some; arm_none ], local_success) in { e = Match { scrutinee = expr; arms }; typ; span } diff --git a/engine/lib/print_rust.ml b/engine/lib/print_rust.ml index 8075e82bd..de4a64962 100644 --- a/engine/lib/print_rust.ml +++ b/engine/lib/print_rust.ml @@ -278,8 +278,17 @@ module Raw = struct | Match { scrutinee; arms } -> let arms = List.map - ~f:(fun { arm = { arm_pat; body }; _ } -> - ppat arm_pat & !" => {" & pexpr body & !"}") + ~f:(fun { arm = { arm_pat; body; guard }; _ } -> + let guard : t = + guard + |> Option.map + ~f: + (fun { guard = IfLet { lhs; rhs; _ }; _ } -> + !" if let " & ppat lhs & !" = " & pexpr rhs + : guard -> t) + |> Option.value ~default:!"" + in + ppat arm_pat & guard & !" => {" & pexpr body & !"}") arms |> concat ~sep:!"," in diff --git a/engine/lib/subtype.ml b/engine/lib/subtype.ml index dd114366f..8d33834fb 100644 --- a/engine/lib/subtype.ml +++ b/engine/lib/subtype.ml @@ -317,10 +317,27 @@ struct witness = S.state_passing_loop span s.witness; } - and darm (a : A.arm) : B.arm = { span = a.span; arm = darm' a.span a.arm } + and darm (a : A.arm) : B.arm = { span = a.span; arm = darm' a.arm } - and darm' (_span : span) (a : A.arm') : B.arm' = - { arm_pat = dpat a.arm_pat; body = dexpr a.body } + and darm' (a : A.arm') : B.arm' = + { + arm_pat = dpat a.arm_pat; + body = dexpr a.body; + guard = Option.map ~f:dguard a.guard; + } + + and dguard (a : A.guard) : B.guard = + { span = a.span; guard = dguard' a.span a.guard } + + and dguard' (span : span) (guard : A.guard') : B.guard' = + match guard with + | IfLet { lhs; rhs; witness } -> + IfLet + { + lhs = dpat lhs; + rhs = dexpr rhs; + witness = S.match_guard span witness; + } and dlhs (span : span) (lhs : A.lhs) : B.lhs = match lhs with diff --git a/test-harness/src/snapshots/toolchain__guards into-coq.snap b/test-harness/src/snapshots/toolchain__guards into-coq.snap new file mode 100644 index 000000000..858c6b949 --- /dev/null +++ b/test-harness/src/snapshots/toolchain__guards into-coq.snap @@ -0,0 +1,155 @@ +--- +source: test-harness/src/harness.rs +expression: snapshot +info: + kind: + Translate: + backend: coq + info: + name: guards + manifest: guards/Cargo.toml + description: ~ + spec: + optional: false + broken: false + issue_id: ~ + positive: true + snapshot: + stderr: false + stdout: true + include_flag: ~ + backend_options: ~ +--- +exit = 0 + +[stdout] +diagnostics = [] + +[stdout.files] +"Guards.v" = ''' +(* File automatically generated by Hacspec *) +From Hacspec Require Import Hacspec_Lib MachineIntegers. +From Coq Require Import ZArith. +Import List.ListNotations. +Open Scope Z_scope. +Open Scope bool_scope. + +(*Not implemented yet? todo(item)*) + +Definition equivalent (x : t_Option_t (t_Result_t int32 int32)) : int32 := + match x with + | Option_None => + (@repr WORDSIZE32 0) + | _ => + match match x with + | Option_Some v => + match v with + | Result_Ok y => + Option_Some y + | _ => + Option_Nonet_Option_t int32 + end + | _ => + Option_Nonet_Option_t int32 + end with + | Option_Some y => + y + | Option_None => + match x with + | Option_Some Result_Err y => + y + | _ => + (@repr WORDSIZE32 1) + end + end + end. + +Definition if_guard (x : t_Option_t int32) : int32 := + match match x with + | Option_Some v => + match v>.?(@repr WORDSIZE32 0) with + | true => + Option_Some v + | _ => + Option_Nonet_Option_t int32 + end + | _ => + Option_Nonet_Option_t int32 + end with + | Option_Some x => + x + | Option_None => + (@repr WORDSIZE32 0) + end. + +Definition if_let_guard (x : t_Option_t (t_Result_t int32 int32)) : int32 := + match x with + | Option_None => + (@repr WORDSIZE32 0) + | _ => + match match x with + | Option_Some v => + match v with + | Result_Ok y => + Option_Some y + | _ => + Option_Nonet_Option_t int32 + end + | _ => + Option_Nonet_Option_t int32 + end with + | Option_Some x => + x + | Option_None => + match x with + | Option_Some Result_Err y => + y + | _ => + (@repr WORDSIZE32 1) + end + end + end. + +Definition multiple_guards (x : t_Option_t (t_Result_t int32 int32)) : int32 := + match x with + | Option_None => + (@repr WORDSIZE32 0) + | _ => + match match x with + | Option_Some Result_Ok v => + match Option_Some (v.+(@repr WORDSIZE32 1)) with + | Option_Some (@repr WORDSIZE32 1) => + Option_Some (@repr WORDSIZE32 0) + | _ => + Option_Nonet_Option_t int32 + end + | _ => + Option_Nonet_Option_t int32 + end with + | Option_Some x => + x + | Option_None => + match match x with + | Option_Some v => + match v with + | Result_Ok y => + Option_Some y + | _ => + Option_Nonet_Option_t int32 + end + | _ => + Option_Nonet_Option_t int32 + end with + | Option_Some x => + x + | Option_None => + match x with + | Option_Some Result_Err y => + y + | _ => + (@repr WORDSIZE32 1) + end + end + end + end. +''' diff --git a/test-harness/src/snapshots/toolchain__guards into-fstar.snap b/test-harness/src/snapshots/toolchain__guards into-fstar.snap new file mode 100644 index 000000000..ff12f664a --- /dev/null +++ b/test-harness/src/snapshots/toolchain__guards into-fstar.snap @@ -0,0 +1,110 @@ +--- +source: test-harness/src/harness.rs +expression: snapshot +info: + kind: + Translate: + backend: fstar + info: + name: guards + manifest: guards/Cargo.toml + description: ~ + spec: + optional: false + broken: false + issue_id: ~ + positive: true + snapshot: + stderr: false + stdout: true + include_flag: ~ + backend_options: ~ +--- +exit = 0 + +[stdout] +diagnostics = [] + +[stdout.files] +"Guards.fst" = ''' +module Guards +#set-options "--fuel 0 --ifuel 1 --z3rlimit 15" +open Core +open FStar.Mul + +let equivalent (x: Core.Option.t_Option (Core.Result.t_Result i32 i32)) : i32 = + match x with + | Core.Option.Option_None -> 0l + | _ -> + match + match x with + | Core.Option.Option_Some v -> + (match v with + | Core.Result.Result_Ok y -> Core.Option.Option_Some y <: Core.Option.t_Option i32 + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32) + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32 + with + | Core.Option.Option_Some y -> y + | Core.Option.Option_None -> + match x with + | Core.Option.Option_Some (Core.Result.Result_Err y) -> y + | _ -> 1l + +let if_guard (x: Core.Option.t_Option i32) : i32 = + match + match x with + | Core.Option.Option_Some v -> + (match v >. 0l with + | true -> Core.Option.Option_Some v <: Core.Option.t_Option i32 + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32) + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32 + with + | Core.Option.Option_Some x -> x + | Core.Option.Option_None -> 0l + +let if_let_guard (x: Core.Option.t_Option (Core.Result.t_Result i32 i32)) : i32 = + match x with + | Core.Option.Option_None -> 0l + | _ -> + match + match x with + | Core.Option.Option_Some v -> + (match v with + | Core.Result.Result_Ok y -> Core.Option.Option_Some y <: Core.Option.t_Option i32 + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32) + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32 + with + | Core.Option.Option_Some x -> x + | Core.Option.Option_None -> + match x with + | Core.Option.Option_Some (Core.Result.Result_Err y) -> y + | _ -> 1l + +let multiple_guards (x: Core.Option.t_Option (Core.Result.t_Result i32 i32)) : i32 = + match x with + | Core.Option.Option_None -> 0l + | _ -> + match + match x with + | Core.Option.Option_Some (Core.Result.Result_Ok v) -> + (match Core.Option.Option_Some (v +! 1l) <: Core.Option.t_Option i32 with + | Core.Option.Option_Some 1l -> Core.Option.Option_Some 0l <: Core.Option.t_Option i32 + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32) + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32 + with + | Core.Option.Option_Some x -> x + | Core.Option.Option_None -> + match + match x with + | Core.Option.Option_Some v -> + (match v with + | Core.Result.Result_Ok y -> Core.Option.Option_Some y <: Core.Option.t_Option i32 + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32) + | _ -> Core.Option.Option_None <: Core.Option.t_Option i32 + with + | Core.Option.Option_Some x -> x + | Core.Option.Option_None -> + match x with + | Core.Option.Option_Some (Core.Result.Result_Err y) -> y + | _ -> 1l +''' diff --git a/test-harness/src/snapshots/toolchain__guards into-ssprove.snap b/test-harness/src/snapshots/toolchain__guards into-ssprove.snap new file mode 100644 index 000000000..57b079118 --- /dev/null +++ b/test-harness/src/snapshots/toolchain__guards into-ssprove.snap @@ -0,0 +1,199 @@ +--- +source: test-harness/src/harness.rs +expression: snapshot +info: + kind: + Translate: + backend: ssprove + info: + name: guards + manifest: guards/Cargo.toml + description: ~ + spec: + optional: false + broken: false + issue_id: ~ + positive: true + snapshot: + stderr: false + stdout: true + include_flag: ~ + backend_options: ~ +--- +exit = 0 + +[stdout] +diagnostics = [] + +[stdout.files] +"Guards.v" = ''' +(* File automatically generated by Hacspec *) +Set Warnings "-notation-overridden,-ambiguous-paths". +From Crypt Require Import choice_type Package Prelude. +Import PackageNotation. +From extructures Require Import ord fset. +From mathcomp Require Import word_ssrZ word. +From Jasmin Require Import word. + +From Coq Require Import ZArith. +From Coq Require Import Strings.String. +Import List.ListNotations. +Open Scope list_scope. +Open Scope Z_scope. +Open Scope bool_scope. + +From Hacspec Require Import ChoiceEquality. +From Hacspec Require Import LocationUtility. +From Hacspec Require Import Hacspec_Lib_Comparable. +From Hacspec Require Import Hacspec_Lib_Pre. +From Hacspec Require Import Hacspec_Lib. + +Open Scope hacspec_scope. +Import choice.Choice.Exports. + +Obligation Tactic := (* try timeout 8 *) solve_ssprove_obligations. + +(*Not implemented yet? todo(item)*) + +Equations equivalent {L1 : {fset Location}} {I1 : Interface} (x : both L1 I1 (t_Option (t_Result int32 int32))) : both L1 I1 int32 := + equivalent x := + matchb x with + | Option_None_case => + solve_lift (ret_both (0 : int32)) + | _ => + matchb matchb x with + | Option_Some_case v => + letb v := ret_both ((v) : (t_Result int32 int32)) in + matchb v with + | Result_Ok_case y => + letb y := ret_both ((y) : (int32)) in + Option_Some (solve_lift y) + | _ => + Option_None + end + | _ => + Option_None + end with + | Option_Some_case y => + letb y := ret_both ((y) : (int32)) in + solve_lift y + | Option_None_case => + matchb x with + | Option_Some_case Result_Err y => + letb y := ret_both ((((y))) : (t_Result int32 int32)) in + solve_lift y + | _ => + solve_lift (ret_both (1 : int32)) + end + end + end : both L1 I1 int32. +Fail Next Obligation. + +Equations if_guard {L1 : {fset Location}} {I1 : Interface} (x : both L1 I1 (t_Option int32)) : both L1 I1 int32 := + if_guard x := + matchb matchb x with + | Option_Some_case v => + letb v := ret_both ((v) : (int32)) in + matchb v >.? (ret_both (0 : int32)) with + | true => + Option_Some (solve_lift v) + | _ => + Option_None + end + | _ => + Option_None + end with + | Option_Some_case x => + letb x := ret_both ((x) : (int32)) in + solve_lift x + | Option_None_case => + solve_lift (ret_both (0 : int32)) + end : both L1 I1 int32. +Fail Next Obligation. + +Equations if_let_guard {L1 : {fset Location}} {I1 : Interface} (x : both L1 I1 (t_Option (t_Result int32 int32))) : both L1 I1 int32 := + if_let_guard x := + matchb x with + | Option_None_case => + solve_lift (ret_both (0 : int32)) + | _ => + matchb matchb x with + | Option_Some_case v => + letb v := ret_both ((v) : (t_Result int32 int32)) in + matchb v with + | Result_Ok_case y => + letb y := ret_both ((y) : (int32)) in + Option_Some (solve_lift y) + | _ => + Option_None + end + | _ => + Option_None + end with + | Option_Some_case x => + letb x := ret_both ((x) : (int32)) in + solve_lift x + | Option_None_case => + matchb x with + | Option_Some_case Result_Err y => + letb y := ret_both ((((y))) : (t_Result int32 int32)) in + solve_lift y + | _ => + solve_lift (ret_both (1 : int32)) + end + end + end : both L1 I1 int32. +Fail Next Obligation. + +Equations multiple_guards {L1 : {fset Location}} {I1 : Interface} (x : both L1 I1 (t_Option (t_Result int32 int32))) : both L1 I1 int32 := + multiple_guards x := + matchb x with + | Option_None_case => + solve_lift (ret_both (0 : int32)) + | _ => + matchb matchb x with + | Option_Some_case Result_Ok v => + letb v := ret_both ((((v))) : (t_Result int32 int32)) in + matchb Option_Some (v .+ (ret_both (1 : int32))) with + | Option_Some_case 1 => + letb 1 := ret_both ((1) : (int32)) in + Option_Some (solve_lift (ret_both (0 : int32))) + | _ => + Option_None + end + | _ => + Option_None + end with + | Option_Some_case x => + letb x := ret_both ((x) : (int32)) in + solve_lift x + | Option_None_case => + matchb matchb x with + | Option_Some_case v => + letb v := ret_both ((v) : (t_Result int32 int32)) in + matchb v with + | Result_Ok_case y => + letb y := ret_both ((y) : (int32)) in + Option_Some (solve_lift y) + | _ => + Option_None + end + | _ => + Option_None + end with + | Option_Some_case x => + letb x := ret_both ((x) : (int32)) in + solve_lift x + | Option_None_case => + matchb x with + | Option_Some_case Result_Err y => + letb y := ret_both ((((y))) : (t_Result int32 int32)) in + solve_lift y + | _ => + solve_lift (ret_both (1 : int32)) + end + end + end + end : both L1 I1 int32. +Fail Next Obligation. +''' diff --git a/tests/Cargo.lock b/tests/Cargo.lock index 90b45d0d4..43fd30c91 100644 --- a/tests/Cargo.lock +++ b/tests/Cargo.lock @@ -267,6 +267,13 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "guards" +version = "0.1.0" +dependencies = [ + "hax-lib", +] + [[package]] name = "hacspec-dev" version = "0.1.0-beta.1" diff --git a/tests/Cargo.toml b/tests/Cargo.toml index 70ad90599..e4e1ef280 100644 --- a/tests/Cargo.toml +++ b/tests/Cargo.toml @@ -32,5 +32,6 @@ members = [ "cli/interface-only", "recursion", "functions", + "guards", ] resolver = "2" diff --git a/tests/guards/Cargo.toml b/tests/guards/Cargo.toml new file mode 100644 index 000000000..4f49f1abc --- /dev/null +++ b/tests/guards/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "guards" +version = "0.1.0" +edition = "2021" + +[dependencies] +hax-lib = { path = "../../hax-lib" } + +[package.metadata.hax-tests] +into."fstar+coq+ssprove" = { broken = false, snapshot = "stdout", issue_id = "814" } diff --git a/tests/guards/src/lib.rs b/tests/guards/src/lib.rs new file mode 100644 index 000000000..a836396f0 --- /dev/null +++ b/tests/guards/src/lib.rs @@ -0,0 +1,47 @@ +#![feature(if_let_guard)] +#![allow(dead_code)] + +pub fn if_let_guard(x: Option>) -> i32 { + match x { + None => 0, + Some(v) if let Ok(y) = v => y, + Some(Err(y)) => y, + _ => 1, + } +} + +pub fn equivalent(x: Option>) -> i32 { + match x { + None => 0, + _ => match match x { + Some(v) => match v { + Ok(y) => Some(y), + _ => None, + }, + _ => None, + } { + Some(y) => y, + None => match x { + Some(Err(y)) => y, + _ => 1, + }, + }, + } +} + +pub fn multiple_guards(x: Option>) -> i32 { + match x { + None => 0, + Some(Ok(v)) if let Some(1) = Some(v + 1) => 0, + Some(v) if let Ok(y) = v => y, + Some(Err(y)) => y, + _ => 1, + } +} + +pub fn if_guard(x: Option) -> i32 { + match x { + Some(v) if v > 0 => v, + _ => 0, + } +} diff --git a/tests/traits/out b/tests/traits/out deleted file mode 100644 index 6ca130f3e..000000000 --- a/tests/traits/out +++ /dev/null @@ -1,11733 +0,0 @@ - Compiling traits v0.1.0 (/home/maxime/cryspen/hax/tests/traits) -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as SuperTrait>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as std::clone::Clone>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as SuperTrait>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as std::clone::Clone>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(<::AssocType as std::marker::Copy>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <<() as Foo>::AssocType as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: <<() as Foo>::AssocType as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <() as Foo>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as Foo>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<<() as Foo>::AssocType as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as SuperTrait>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <<() as Foo>::AssocType as SuperTrait>, bound_vars: [] } -├─┐impl_expr self=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: <<() as Foo>::AssocType as SuperTrait>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <() as Foo>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as Foo>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<<() as Foo>::AssocType as SuperTrait>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as Foo>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <() as Foo>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as Foo>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <::AssocType as SuperTrait>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: <::AssocType as SuperTrait>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: <::AssocType as SuperTrait>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: <::AssocType as SuperTrait>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐sinto self=AssocItem { item: AssocItem { def_id: DefId(0:6 ~ traits[3797]::Foo::AssocType), name: "AssocType", kind: Type, container: TraitContainer, trait_item_def_id: Some(DefId(0:6 ~ traits[3797]::Foo::AssocType)), fn_has_self_parameter: false, opt_rpitit_info: None }, predicate: Binder { value: TraitPredicate(<::AssocType as SuperTrait>, polarity:Positive), bound_vars: [] }, index: 0 }2024-07-23T15:13:24.407344Z TRACE impl_expr{self=Binder { value: <::AssocType as SuperTrait>, bound_vars: [] }}:sinto{self=AssocItem { item: AssocItem { def_id: DefId(0:6 ~ traits[3797]::Foo::AssocType), name: "AssocType", kind: Type, container: TraitContainer, trait_item_def_id: Some(DefId(0:6 ~ traits[3797]::Foo::AssocType)), fn_has_self_parameter: false, opt_rpitit_info: None }, predicate: Binder { value: TraitPredicate(<::AssocType as SuperTrait>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) - -│ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as SuperTrait>, polarity:Positive), bound_vars: [] } -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(<::AssocType as SuperTrait>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐trace_span2 -│ │ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [I/#0], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }, Term::Ty(())), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Closure(DefId(0:34 ~ traits[3797]::closure_impl_expr::{closure#0}), [I/#0, i16, Binder { value: extern "RustCall" fn(((),)), bound_vars: [] }, ()]), ((),)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(())), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:57:12: 57:15} as std::ops::FnMut<((),)>>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<() as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::ops::FnMut<((),)>>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::ops::FnMut<((),)>>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator<()>>, bound_vars: [] } -├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator<()>>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(<() as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::ops::FnMut<((),)>>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::ops::FnMut<((),)>>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:57:12: 57:15} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [I/#0], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }, Term::Ty(())), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.416280Z TRACE impl_expr{self=Binder { value: >, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [F/#1, ((),)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(())), bound_vars: [] } -├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.416991Z TRACE predicate_id{self=Binder { value: ProjectionPredicate(AliasTerm { args: [F/#1, ((),)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(())), bound_vars: [] }}:impl_expr{self=Binder { value: >, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [F/#1, ((),)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(())), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<() as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator<()>>, bound_vars: [] } -├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator<()>>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(<() as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <() as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::Var as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<::Var as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] }, target=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate( Error as std::ops::FnOnce<()>>, polarity:Positive), bound_vars: [] }, target=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [Alias(Opaque, AliasTy { args: [], def_id: DefId(0:170 ~ traits[3797]::{impl#3}::for_application_callback::{opaque#0}) }), ()], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(Error)), bound_vars: [] } -├─┐impl_expr self=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] }, target=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate( Error as std::ops::FnOnce<()>>, polarity:Positive), bound_vars: [] }, target=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate( Error as std::ops::FnOnce<()>>, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] }, target=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate( Error as std::ops::FnOnce<()>>, polarity:Positive), bound_vars: [] }, target=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [Alias(Opaque, AliasTy { args: [], def_id: DefId(0:170 ~ traits[3797]::{impl#3}::for_application_callback::{opaque#0}) }), ()], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(Error)), bound_vars: [] } -├─┐impl_expr self=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] }, target=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate( Error as std::ops::FnOnce<()>>, polarity:Positive), bound_vars: [] }, target=Binder { value: Error as std::ops::FnOnce<()>>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate( Error as std::ops::FnOnce<()>>, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate( Error as std::marker::Sized>, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:53 ~ traits[3797]::for_clauses::_f::'a), 'a))] } -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:53 ~ traits[3797]::for_clauses::_f::'a), 'a))] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:53 ~ traits[3797]::for_clauses::_f::'a), 'a))] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Closure(DefId(0:58 ~ traits[3797]::for_clauses::issue_495::original_function_from_495::{closure#0}), [i16, Binder { value: extern "RustCall" fn((&'^0 u8,)) -> bool, bound_vars: [Region(BrAnon)] }, (&'{erased} std::vec::Vec,)]), (&'^0 u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::iter::Iterator>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, polarity:Positive), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::ops::FnMut<(&u8,)>>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::ops::FnMut<(&u8,)>>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: <&u8 as std::cmp::PartialEq>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <&u8 as std::cmp::PartialEq>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Closure(DefId(0:61 ~ traits[3797]::for_clauses::issue_495::minimized_1::{closure#0}), [i16, Binder { value: extern "RustCall" fn((&'^0 u8,)) -> bool, bound_vars: [Region(BrAnon)] }, ()]), (&'^0 u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::iter::Iterator>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, polarity:Positive), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Binder { value: fn(&'^0 u8) -> bool, bound_vars: [Region(BrAnon)] }, (&'^0 u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( fn(&'a u8) -> bool as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::iter::Iterator>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate( fn(&'a u8) -> bool as std::ops::FnMut<(&u8,)>>, polarity:Positive), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -disabled backtrace -warning[E9999]: Hax frontend found a projected type with escaping bound vars. Please report https://github.com/hacspec/hax/issues/495 - - Context: - - alias_ty: AliasTy { - args: [ - P/#0, - (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,), - ], - def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output), - } - - alias_kind: Projection - - trait_ref:

> - - trait_ref_and_generics: ( -

>, - [], - ) - - rebased_generics: [ - P/#0, - (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,), - (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,), - ] - - norm_rebased_generics: Ok( -

>, - ) - - norm_generics: Ok( -

>, - ) - - early_binder_generics: Ok( -

>, - ) - - early_binder_rebased_generics: Ok( -

>, - ) - --> traits/src/lib.rs:107:13 - | -107 | impl bool> Trait for P {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = note: ⚠️ This is a bug in Hax's frontend. - Please report this error to https://github.com/hacspec/hax/issues with some context (e.g. the current crate)! - -┐impl_expr self=Binder { value:

>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -├─┘ -├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.451540Z TRACE impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -disabled backtrace -├─┐impl_expr self=Binder { value:

>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.452021Z TRACE predicate_id{self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }}:impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:53 ~ traits[3797]::for_clauses::_f::'a), 'a))] } -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:53 ~ traits[3797]::for_clauses::_f::'a), 'a))] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:53 ~ traits[3797]::for_clauses::_f::'a), 'a))] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Closure(DefId(0:58 ~ traits[3797]::for_clauses::issue_495::original_function_from_495::{closure#0}), [i16, Binder { value: extern "RustCall" fn((&'^0 u8,)) -> bool, bound_vars: [Region(BrAnon)] }, (&'{erased} std::vec::Vec,)]), (&'^0 u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::iter::Iterator>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, polarity:Positive), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::ops::FnMut<(&u8,)>>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::ops::FnMut<(&u8,)>>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: <&u8 as std::cmp::PartialEq>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <&u8 as std::cmp::PartialEq>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Closure(DefId(0:61 ~ traits[3797]::for_clauses::issue_495::minimized_1::{closure#0}), [i16, Binder { value: extern "RustCall" fn((&'^0 u8,)) -> bool, bound_vars: [Region(BrAnon)] }, ()]), (&'^0 u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::iter::Iterator>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, polarity:Positive), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Binder { value: fn(&'^0 u8) -> bool, bound_vars: [Region(BrAnon)] }, (&'^0 u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( fn(&'a u8) -> bool as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::iter::Iterator>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate( fn(&'a u8) -> bool as std::ops::FnMut<(&u8,)>>, polarity:Positive), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -disabled backtrace -┐impl_expr self=Binder { value:

>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -├─┘ -├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.474758Z TRACE impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -disabled backtrace -├─┐impl_expr self=Binder { value:

>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.475245Z TRACE predicate_id{self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }}:impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Closure(DefId(0:58 ~ traits[3797]::for_clauses::issue_495::original_function_from_495::{closure#0}), [i16, Binder { value: extern "RustCall" fn((&'^0 u8,)) -> bool, bound_vars: [Region(BrAnon)] }, (&'{erased} std::vec::Vec,)]), (&'^0 u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::iter::Iterator>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, polarity:Positive), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:96:50: 96:53}> as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::ops::FnMut<(&u8,)>>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:70: 96:73} as std::ops::FnMut<(&u8,)>>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::ops::Deref>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: <&u8 as std::cmp::PartialEq>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <&u8 as std::cmp::PartialEq>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:96:50: 96:53} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Closure(DefId(0:61 ~ traits[3797]::for_clauses::issue_495::minimized_1::{closure#0}), [i16, Binder { value: extern "RustCall" fn((&'^0 u8,)) -> bool, bound_vars: [Region(BrAnon)] }, ()]), (&'^0 u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::iter::Iterator>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(<{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, polarity:Positive), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , {closure@traits/src/lib.rs:100:27: 100:30}> as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrNamed(DefId(2:55110 ~ core[fd5e]::iter::traits::iterator::Iterator::filter::'_), '_))] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: <{closure@traits/src/lib.rs:100:27: 100:30} as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::iter::Iterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::iter::Iterator>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: ProjectionPredicate(AliasTerm { args: [Binder { value: fn(&'^0 u8) -> bool, bound_vars: [Region(BrAnon)] }, (&'^0 u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( fn(&'a u8) -> bool as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::iter::Iterator>, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=2), Obligation(predicate=Binder { value: TraitPredicate( fn(&'a u8) -> bool as std::ops::FnMut<(&u8,)>>, polarity:Positive), bound_vars: [Region(BrAnon)] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate( as std::marker::Sized>, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::Iterator>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1), Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::ops::FnMut<(&u8,)>>, bound_vars: [Region(BrAnon)] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::iter::FromIterator>, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[Obligation(predicate=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, depth=1)] -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: , for<'a> fn(&'a u8) -> bool> as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: as std::marker::Sized>, bound_vars: [] } -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: fn(&'a u8) -> bool as std::marker::Sized>, bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -disabled backtrace -┐impl_expr self=Binder { value:

>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -├─┘ -├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.497635Z TRACE impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -disabled backtrace -├─┐impl_expr self=Binder { value:

>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.498135Z TRACE predicate_id{self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }}:impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -┘ -disabled backtrace -┐impl_expr self=Binder { value:

>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -├─┘ -├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.498810Z TRACE impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -disabled backtrace -├─┐impl_expr self=Binder { value:

>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.499262Z TRACE predicate_id{self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }}:impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FooConst/#0, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FooConst/#1, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FooConst/#1, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FunConst/#3, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FooConst/#0, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FunConst/#3, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FooConst/#0, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FooConst/#1, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FooConst/#1, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FunConst/#3, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FooConst/#0, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FunConst/#3, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#1, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#4, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#4, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#1, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#3, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#3, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<>::AssocType as implicit_explicit_calling_conventions::Trait>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<>::AssocType as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<>::AssocType as implicit_explicit_calling_conventions::Trait>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<>::AssocType as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#3, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#3, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#1, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#4, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#4, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#1, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#3, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#3, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<>::AssocType as implicit_explicit_calling_conventions::Trait>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<>::AssocType as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<>::AssocType as implicit_explicit_calling_conventions::Trait>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(<>::AssocType as std::marker::Sized>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: >, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#3, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#2, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(MethodConstArg/#3, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: >, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: >, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] }, target=Binder { value: >, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(ConstArg/#1, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: ConstArgHasType(FooConst/#0, usize), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value:

, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value:

, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value:

, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value:

, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value:

, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value:

, bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -disabled backtrace -warning[E9999]: Hax frontend found a projected type with escaping bound vars. Please report https://github.com/hacspec/hax/issues/495 - - Context: - - alias_ty: AliasTy { - args: [ - P/#1, - (&'^0.Named(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), "'_") Alias(Projection, AliasTy { args: [I/#0], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }),), - ], - def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output), - } - - alias_kind: Projection - - trait_ref:

::Item,)>> - - trait_ref_and_generics: ( -

::Item,)>>, - [], - ) - - rebased_generics: [ - P/#1, - (&'^0.Named(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), "'_") Alias(Projection, AliasTy { args: [I/#0], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }),), - (&'^0.Named(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), "'_") Alias(Projection, AliasTy { args: [I/#0], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }),), - ] - - norm_rebased_generics: Err( - Type( - (&'^0.Named(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), "'_") Alias(Projection, AliasTy { args: [P/#1], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }),), - ), - ) - - norm_generics: Err( - Type( - (&'^0.Named(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), "'_") Alias(Projection, AliasTy { args: [P/#1], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }),), - ), - ) - - early_binder_generics: Ok( - <(&::Item,) as std::ops::FnOnce<(&

::Item,)>>, - ) - - early_binder_rebased_generics: Ok( - <(&::Item,) as std::ops::FnOnce<(&

::Item,)>>, - ) - --> /home/maxime/.rustup/toolchains/nightly-2024-06-25-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/filter.rs:52:1 - | -52 | / impl Iterator for Filter -53 | | where -54 | | P: FnMut(&I::Item) -> bool, - | |_______________________________^ - | - = note: ⚠️ This is a bug in Hax's frontend. - Please report this error to https://github.com/hacspec/hax/issues with some context (e.g. the current crate)! - -┐impl_expr self=Binder { value:

::Item,)>>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value:

::Item,)>>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value:

::Item,)>>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value:

::Item,)>>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] }, target=Binder { value:

::Item,)>>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.529944Z TRACE impl_expr{self=Binder { value:

::Item,)>>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐trace_span2 -│ │ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#1, (&'^0.Named(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), "'_") Alias(Projection, AliasTy { args: [I/#0], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }),)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -disabled backtrace -├─┐impl_expr self=Binder { value:

::Item,)>>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value:

::Item,)>>, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value:

::Item,)>>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value:

::Item,)>>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] }, target=Binder { value:

::Item,)>>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.531909Z TRACE predicate_id{self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#1, (&'^0.Named(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), "'_") Alias(Projection, AliasTy { args: [I/#0], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }),)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] }}:impl_expr{self=Binder { value:

::Item,)>>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐trace_span2 -│ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐impl_exprs obligations=[] -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ │ ├─┐trace_span2 -│ │ │ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ │ │ ├─┘ -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐trace_span2 -│ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐impl_exprs obligations=[] -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(

::Item,)>>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(2:54501 ~ core[fd5e]::iter::adapters::filter::{impl#2}::'_), '_))] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(>, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: ::Item,)>>, bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐select_trait_candidate trait_ref=Binder { value: ::Item,)>>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: ::Item,)>>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: ::Item,)>>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: ::Item,)>>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] }, target=Binder { value: ::Item,)>>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.537800Z TRACE impl_expr{self=Binder { value: ::Item,)>>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐trace_span2 -│ │ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐trace_span2 -│ │ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [F/#2, (Alias(Projection, AliasTy { args: [I/#1], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }),)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(B/#0)), bound_vars: [] } -├─┐impl_expr self=Binder { value: ::Item,)>>, bound_vars: [] } -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐select_trait_candidate trait_ref=Binder { value: ::Item,)>>, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: ::Item,)>>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: ::Item,)>>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: ::Item,)>>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] }, target=Binder { value: ::Item,)>>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐trace_span2 -│ │ │ │ ├─┐trace_span3 -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐impl_exprs obligations=[] -│ │ ├─┘ -│ ├─┘ -│ ├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.540219Z TRACE predicate_id{self=Binder { value: ProjectionPredicate(AliasTerm { args: [F/#2, (Alias(Projection, AliasTy { args: [I/#1], def_id: DefId(2:8504 ~ core[fd5e]::iter::traits::iterator::Iterator::Item) }),)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(B/#0)), bound_vars: [] }}:impl_expr{self=Binder { value: ::Item,)>>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐trace_span2 -│ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐trace_span2 -│ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐impl_exprs obligations=[] -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ │ ├─┐trace_span2 -│ │ │ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ │ │ ├─┘ -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ │ ├─┐trace_span2 -│ │ │ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ │ │ ├─┘ -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ │ ├─┘ -│ │ │ │ │ ├─┐impl_exprs obligations=[] -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -│ │ ├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ │ │ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐trace_span2 -│ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ │ ├─┐trace_span2 -│ │ │ │ │ ├─┐trace_span3 -│ │ │ │ │ ├─┘ -│ │ │ │ ├─┘ -│ │ │ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ │ ├─┘ -│ │ │ ├─┘ -│ │ │ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ │ ├─┐impl_exprs obligations=[] -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -┐impl_expr self=Binder { value: , bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(::Item,)>>, polarity:Positive), bound_vars: [] } -├─┐impl_expr self=Binder { value: , bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] }, target=Binder { value: , bound_vars: [] } -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(, polarity:Positive), bound_vars: [] } -┘ -disabled backtrace -┐impl_expr self=Binder { value:

>, bound_vars: [] } -├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -├─┘ -├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐trace_span2 -│ │ ├─┐trace_span3 -│ │ ├─┘ -│ ├─┘ -│ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -├─┘ -├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.542553Z TRACE impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ ├─┘ -│ ├─┘ -├─┘ -├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -├─┘ -├─┐impl_exprs obligations=[] -├─┘ -┘ -┐predicate_id self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -disabled backtrace -├─┐impl_expr self=Binder { value:

>, bound_vars: [] } -│ ├─┐select_trait_candidate trait_ref=Binder { value:

>, bound_vars: [] } -│ ├─┘ -│ ├─┐path_to self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }, target=Binder { value:

>, bound_vars: [] } -│ │ ├─┐parents_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐trace_span2 -│ │ │ ├─┐trace_span3 -│ │ │ ├─┘ -│ │ ├─┘ -│ │ ├─┐associated_items_trait_predicates self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ │ ├─┘ -│ ├─┘ -│ ├─┐sinto self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 } -2024-07-23T15:13:24.543035Z TRACE predicate_id{self=Binder { value: ProjectionPredicate(AliasTerm { args: [P/#0, (&'^0.Named(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), "'_") u8,)], def_id: DefId(2:3496 ~ core[fd5e]::ops::function::FnOnce::Output) }, Term::Ty(bool)), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] }}:impl_expr{self=Binder { value:

>, bound_vars: [] }}:sinto{self=Parent { predicate: Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] }, index: 0 }}: hax_frontend_exporter::traits: frontend/exporter/src/traits.rs:3: Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─ 0ms TRACE Enters sinto (search_clause :: PathChunk < 'tcx >) -│ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [] } -│ │ │ ├─┘ -│ │ ├─┘ -│ ├─┘ -│ ├─┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -│ ├─┘ -│ ├─┐impl_exprs obligations=[] -│ ├─┘ -├─┘ -┘ -┐predicate_id self=Binder { value: TraitPredicate(

>, polarity:Positive), bound_vars: [Region(BrNamed(DefId(0:172 ~ traits[3797]::for_clauses::issue_495::minimized_3::{impl#0}::'_), '_))] } -┘ -┐predicate_id self=Binder { value: TraitPredicate(

, polarity:Positive), bound_vars: [] } -┘ -warning: `traits` (lib) generated 2 warnings - Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.60s -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.For_clauses.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.For_clauses.Issue_495_.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.For_clauses.Issue_495_.Minimized_3_.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.Implicit_dependencies_issue_667_.Define_type.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.Implicit_dependencies_issue_667_.Impl_type.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.Implicit_dependencies_issue_667_.Trait_definition.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.Implicit_dependencies_issue_667_.Use_type.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.Implicit_explicit_calling_conventions.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.Interlaced_consts_types.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.Type_alias_bounds_issue_707_.fst -info: hax: wrote file /home/maxime/cryspen/hax/tests/traits/proofs/fstar/extraction/Traits.Unconstrainted_types_issue_677_.fst