Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[experiment] Use the new solver in coherence #110670

Closed

Conversation

compiler-errors
Copy link
Member

This is totally for funsies and not a serious attempt to migrate the compiler to use the new solver in coherence. Mostly, I'm just trying to see if we can run crater to discover any questionable behaviors with the new solver's coherence mode.

r? @ghost

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative labels Apr 22, 2023
@compiler-errors
Copy link
Member Author

@bors try

@bors
Copy link
Contributor

bors commented Apr 22, 2023

⌛ Trying commit 7739419 with merge 09171ae38e9a9e7cfe40516b634dc103a207077f...

@bors
Copy link
Contributor

bors commented Apr 22, 2023

💔 Test failed - checks-actions

@bors bors added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Apr 22, 2023
@rust-log-analyzer
Copy link
Collaborator

The job x86_64-gnu-tools failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
   Compiling rustc_baked_icu_data v0.0.0 (/checkout/compiler/rustc_baked_icu_data)
   Compiling rustc_fluent_macro v0.1.0 (/checkout/compiler/rustc_fluent_macro)
   Compiling chalk-engine v0.87.0
   Compiling gsgdt v0.1.2
thread 'rustc' panicked at 'assertion failed: value <= 0xFFFF_FF00', /checkout/compiler/rustc_query_system/src/dep_graph/graph.rs:39:1
   0:     0x7fddaffbe1e1 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h99d41b7989943530
   1:     0x7fddb0025b58 - core::fmt::write::hf3b1e4fb936f95f6
   2:     0x7fddaffb1de1 - std::io::Write::write_fmt::h0d88c7b0bf910f28
   3:     0x7fddaffbdff5 - std::sys_common::backtrace::print::h1940fb990ef00a99
   3:     0x7fddaffbdff5 - std::sys_common::backtrace::print::h1940fb990ef00a99
   4:     0x7fddaffc1154 - std::panicking::default_hook::{{closure}}::hc1eac4b73387c881
   5:     0x7fddaffc0e42 - std::panicking::default_hook::h04915ebfc8268c91
   6:     0x7fddb0a0c8c5 - rustc_driver_impl[93cd919eb377a2e9]::DEFAULT_HOOK::{closure#0}::{closure#0}
   7:     0x7fddaffc1889 - std::panicking::rust_panic_with_hook::h75e7ea4c0112022c
   8:     0x7fddaffc15c2 - std::panicking::begin_panic_handler::{{closure}}::he8caf66ef9f93dc4
   9:     0x7fddaffbe696 - std::sys_common::backtrace::__rust_end_short_backtrace::h18c6d72531229c72
  10:     0x7fddaffc12d2 - rust_begin_unwind
  11:     0x7fddaff78f43 - core::panicking::panic_fmt::hb12531409cdb4ed6
  12:     0x7fddaff78fdd - core::panicking::panic::hc61b82565d1e8446
  13:     0x7fddb36185f9 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
  14:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
  15:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
  16:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
  17:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
  18:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
  19:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
  20:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
  21:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
  22:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
  23:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
  24:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
  25:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
  26:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
  27:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
  28:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
  29:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
  30:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
  31:     0x7fddb3766d5c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
  32:     0x7fddb36786d5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
  33:     0x7fddb36ee115 - <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
  34:     0x7fddb371e975 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>::{closure#0}>
  35:     0x7fddb366fbe6 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>
  36:     0x7fddb36844eb - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
  37:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
  38:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
  39:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
  40:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
  41:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
  42:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
  43:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
  44:     0x7fddb366be07 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
  45:     0x7fddb3679577 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::with_incremented_depth::<core[54ab13d2a06817e1]::result::Result<alloc[492b206f37fb556b]::vec::Vec<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::Candidate>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_candidates_after_normalizing_self_ty<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_candidates_after_normalizing_self_ty<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}::{closure#1}>
  46:     0x7fddb37611e1 - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<alloc[492b206f37fb556b]::vec::Vec<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::Candidate>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<alloc[492b206f37fb556b]::vec::Vec<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::Candidate>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_candidates_after_normalizing_self_ty<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>::{closure#0}>
  47:     0x7fddb366c312 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
  48:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
  49:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
  50:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
  51:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
  52:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
  53:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
  54:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
  55:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
  56:     0x7fddb3766d5c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
  57:     0x7fddb36786d5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
  58:     0x7fddb36ee115 - <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
  59:     0x7fddb371e975 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>::{closure#0}>
  60:     0x7fddb366fbe6 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>
  61:     0x7fddb36844eb - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
  62:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
  63:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
  64:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
  65:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
  66:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
  67:     0x7fddb367c5a1 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
  68:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
  69:     0x7fddb368472c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
  70:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
  71:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
  72:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
  73:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
  74:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
  75:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
  76:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
  77:     0x7fddb3763531 - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}::{closure#0}>::{closure#0}>
  78:     0x7fddb3687033 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}
  79:     0x7fddb367665c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
  80:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
  81:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
  82:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
  83:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
  84:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
  85:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
  86:     0x7fddb3766d5c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
  87:     0x7fddb36786d5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
  88:     0x7fddb36ee115 - <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
  89:     0x7fddb371e975 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>::{closure#0}>
  90:     0x7fddb366fbe6 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>
  91:     0x7fddb36844eb - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
  92:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
  93:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
  94:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
  95:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
  96:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
  97:     0x7fddb367c5a1 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
  98:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
  99:     0x7fddb368472c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 100:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 101:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 102:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 103:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 104:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 105:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 106:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 107:     0x7fddb3763531 - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}::{closure#0}>::{closure#0}>
 108:     0x7fddb3687033 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}
 109:     0x7fddb367665c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 110:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 111:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 112:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 113:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 114:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 115:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 116:     0x7fddb3766d5c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 117:     0x7fddb36786d5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 118:     0x7fddb36ee115 - <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 119:     0x7fddb371e975 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>::{closure#0}>
 120:     0x7fddb366fbe6 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>
 121:     0x7fddb36844eb - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 122:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 123:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 124:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 125:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 126:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 127:     0x7fddb367c5a1 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 128:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 129:     0x7fddb368472c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 130:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 131:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 132:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 133:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 134:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 135:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 136:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 137:     0x7fddb3763531 - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}::{closure#0}>::{closure#0}>
 138:     0x7fddb3687033 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}
 139:     0x7fddb367665c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 140:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 141:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 142:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 143:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 144:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 145:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 146:     0x7fddb3766d5c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 147:     0x7fddb36786d5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 148:     0x7fddb36ee115 - <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 149:     0x7fddb371e975 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>::{closure#0}>
 150:     0x7fddb366fbe6 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>
 151:     0x7fddb36844eb - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 152:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 153:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 154:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 155:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 156:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 157:     0x7fddb367c5a1 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 158:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 159:     0x7fddb368472c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 160:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 161:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 162:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 163:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 164:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 165:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 166:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 167:     0x7fddb3763531 - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}::{closure#0}>::{closure#0}>
 168:     0x7fddb3687033 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}
 169:     0x7fddb367665c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 170:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 171:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 172:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 173:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 174:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 175:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 176:     0x7fddb3766d5c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 177:     0x7fddb36786d5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 178:     0x7fddb36ee115 - <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 179:     0x7fddb371e975 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>::{closure#0}>
 180:     0x7fddb366fbe6 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>
 181:     0x7fddb36844eb - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 182:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 183:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 184:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 185:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 186:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 187:     0x7fddb367c5a1 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 188:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 189:     0x7fddb368472c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 190:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 191:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 192:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 193:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 194:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 195:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 196:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 197:     0x7fddb3763531 - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}::{closure#0}>::{closure#0}>
 198:     0x7fddb3687033 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}
 199:     0x7fddb3676717 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 200:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 201:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 202:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 203:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 204:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 205:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 206:     0x7fddb3766d5c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 207:     0x7fddb36786d5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 208:     0x7fddb36ee115 - <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 209:     0x7fddb371e975 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>::{closure#0}>
 210:     0x7fddb366fbe6 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>
 211:     0x7fddb36844eb - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 212:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 213:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 214:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 215:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 216:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 217:     0x7fddb367c5a1 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 218:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 219:     0x7fddb368472c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 220:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 221:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 222:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 223:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 224:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 225:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 226:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 227:     0x7fddb3763531 - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}::{closure#0}>::{closure#0}>
 228:     0x7fddb3687033 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}
 229:     0x7fddb367665c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 230:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 231:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 232:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 233:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 234:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 235:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 236:     0x7fddb3766d5c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 237:     0x7fddb36786d5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 238:     0x7fddb36ee115 - <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 239:     0x7fddb371e975 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>::{closure#0}>
 240:     0x7fddb366fbe6 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>
 241:     0x7fddb36844eb - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 242:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 243:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 244:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 245:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 246:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 247:     0x7fddb367c5a1 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 248:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 249:     0x7fddb368472c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 250:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 251:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 252:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 253:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 254:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 255:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 256:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 257:     0x7fddb3763531 - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}::{closure#0}>::{closure#0}>
 258:     0x7fddb3687033 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}
 259:     0x7fddb3676717 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 260:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 261:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 262:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 263:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 264:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 265:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 266:     0x7fddb3766d5c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 267:     0x7fddb36786d5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 268:     0x7fddb36ee115 - <rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 269:     0x7fddb371e975 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>::{closure#0}>
 270:     0x7fddb366fbe6 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::ProjectionPredicate>
 271:     0x7fddb36844eb - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 272:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 273:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 274:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 275:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 276:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 277:     0x7fddb367c5a1 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 278:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 279:     0x7fddb368472c - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_projection_goal
 280:     0x7fddb3674e1e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 281:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 282:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 283:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 284:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 285:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 286:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 287:     0x7fddb3763531 - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}::{closure#0}>::{closure#0}>
 288:     0x7fddb3687033 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_alias_relate_goal::{closure#0}::{closure#0}
 289:     0x7fddb3675f8f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 290:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 291:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 292:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 293:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 294:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 295:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 296:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 297:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 298:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 299:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 300:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 301:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 302:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 303:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 304:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 305:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 306:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 307:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 308:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 309:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 310:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 311:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 312:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 313:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 314:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 315:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 316:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 317:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 318:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 319:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 320:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 321:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 322:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 323:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 324:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 325:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 326:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 327:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 328:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 329:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 330:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 331:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 332:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 333:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 334:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 335:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 336:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 337:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 338:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 339:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 340:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 341:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 342:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 343:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 344:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 345:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 346:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 347:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 348:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 349:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 350:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 351:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 352:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 353:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 354:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 355:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 356:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 357:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 358:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 359:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 360:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 361:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 362:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 363:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 364:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 365:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 366:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 367:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 368:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 369:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 370:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 371:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 372:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 373:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 374:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 375:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 376:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 377:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 378:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 379:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 380:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 381:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 382:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 383:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 384:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 385:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 386:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 387:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 388:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 389:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 390:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 391:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 392:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 393:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 394:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 395:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 396:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 397:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 398:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 399:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 400:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 401:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 402:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 403:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 404:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 405:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 406:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 407:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 408:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 409:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 410:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 411:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 412:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 413:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 414:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 415:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 416:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 417:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 418:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 419:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 420:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 421:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 422:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 423:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 424:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 425:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 426:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 427:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 428:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 429:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 430:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 431:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 432:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 433:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 434:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 435:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 436:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 437:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 438:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 439:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 440:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 441:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 442:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 443:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 444:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 445:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 446:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 447:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 448:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 449:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 450:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 451:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 452:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 453:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 454:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 455:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 456:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 457:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 458:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 459:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 460:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 461:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 462:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 463:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 464:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 465:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 466:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 467:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 468:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 469:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 470:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 471:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 472:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 473:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 474:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 475:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 476:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 477:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 478:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 479:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 480:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate
 481:     0x7fddb371e315 - <rustc_middle[1ba1e6a1499ccf69]::ty::context::TyCtxt>::for_each_relevant_impl_treating_projections::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_impl_candidates<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>::{closure#0}>
 482:     0x7fddb366c68a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::assemble_and_evaluate_candidates::<rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate>
 483:     0x7fddb3684f4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_trait_goal
 484:     0x7fddb3674a9a - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::compute_goal
 485:     0x7fddb36155c8 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::overflow::OverflowHandler>::repeat_while_none::<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#0}, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>
 486:     0x7fddb361773e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::search_graph::SearchGraph>::with_new_goal::<<rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal::{closure#0}::{closure#0}>
 487:     0x7fddb367be4f - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_canonical_goal
 488:     0x7fddb3672347 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_goal
 489:     0x7fddb367ce0e - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::try_evaluate_added_goals
 490:     0x7fddb367b101 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::evaluate_added_goals_and_make_canonical_response
 491:     0x7fddb376494c - <rustc_infer[7a428d8b44770f2d]::infer::InferCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>::{closure#0}>
 492:     0x7fddb3677ef5 - <rustc_trait_selection[e64ae0b5e65ff6f6]::solve::eval_ctxt::EvalCtxt>::probe::<core[54ab13d2a06817e1]::result::Result<rustc_middle[1ba1e6a1499ccf69]::infer::canonical::Canonical<rustc_middle[1ba1e6a1499ccf69]::traits::solve::Response>, rustc_middle[1ba1e6a1499ccf69]::traits::query::NoSolution>, <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate::{closure#0}>
 493:     0x7fddb36ef4e9 - <rustc_middle[1ba1e6a1499ccf69]::ty::TraitPredicate as rustc_trait_selection[e64ae0b5e65ff6f6]::solve::assembly::GoalKind>::consider_impl_candidate

@bors
Copy link
Contributor

bors commented May 5, 2023

☔ The latest upstream changes (presumably #111231) made this pull request unmergeable. Please resolve the merge conflicts.

@lcnr
Copy link
Contributor

lcnr commented May 5, 2023

r? @lcnr

compiler/rustc_infer/src/infer/combine.rs Show resolved Hide resolved
compiler/rustc_infer/src/infer/combine.rs Show resolved Hide resolved
@@ -173,6 +173,7 @@ impl<'a, 'tcx> EvalCtxt<'a, 'tcx> {
};
let (ref infcx, goal, var_values) = tcx
.infer_ctxt()
.with_new_solver()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

would be cool to land this as yet another -Z flag, e.g. -Ztrait-solver=next-coherence or whatever

@Dylan-DPC Dylan-DPC added S-experimental Status: Ongoing experiment that does not require reviewing and won't be merged in its current state. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels May 22, 2023
@compiler-errors compiler-errors deleted the new-solver-coherence branch August 11, 2023 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-experimental Status: Ongoing experiment that does not require reviewing and won't be merged in its current state. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants