Repository: rust
Issue: internal compiler error: encountered incremental compilation error with evaluate_obligation(81a04ba1514a6055-41c619c14401651b)
Labels: I-ICE,T-compiler,A-incr-comp,C-bug

<!--
Thank you for finding an Internal Compiler Error! 🧊  If possible, try to provide
a minimal verifiable example. You can read "Rust Bug Minimization Patterns" for
how to create smaller examples.
http://blog.pnkfx.org/blog/2019/11/18/rust-bug-minimization-patterns/
-->

Unfortunately I cannot share the code I was compiling. I have shared as much detail as I can below.

At the time, I was running cargo build, but I have the VSCode rust-analyzer extension running in the background at all times so that could have interacted with it somehow.

Once I did `cargo clean -p engine` as suggested, this fixed itself.


### Meta
<!--
If you're using the stable version of the compiler, you should also check if the
bug also exists in the beta or nightly versions.
-->

`rustc --version --verbose`:
```
rustc 1.68.2 (9eb3afe9e 2023-03-27)
binary: rustc
commit-hash: 9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0
commit-date: 2023-03-27
host: x86_64-apple-darwin
release: 1.68.2
LLVM version: 15.0.6
```
Switched to nightly and this did compile fine:
```
giselleserate@C02F14VAMD6T engine-rs % rustc --version --verbose
rustc 1.70.0-nightly (5e1d3299a 2023-03-31)
binary: rustc
commit-hash: 5e1d3299a290026b85787bc9c7e72bcc53ac283f
commit-date: 2023-03-31
host: x86_64-apple-darwin
release: 1.70.0-nightly
LLVM version: 16.0.0
```
This is also able to compile on beta:
```
giselleserate@C02F14VAMD6T engine-rs % rustc --version --verbose
rustc 1.69.0-beta.6 (6a97551bc 2023-04-02)
binary: rustc
commit-hash: 6a97551bcbc982df3a2da1683611dc11dc1d40cc
commit-date: 2023-04-02
host: x86_64-apple-darwin
release: 1.69.0-beta.6
LLVM version: 15.0.7
```

### Error output


```
giselleserate@C02F14VAMD6T engine-rs % cargo build
    Blocking waiting for file lock on build directory
   Compiling engine v1.24.0 (/Users/giselleserate/_dev/engine-rs)
error: internal compiler error: encountered incremental compilation error with evaluate_obligation(81a04ba1514a6055-41c619c14401651b)
  |
  = help: This is a known issue with the compiler. Run `cargo clean -p engine` or `cargo clean` to allow your project to compile
  = note: Please follow the instructions below to create a bug report with the provided information
  = note: See <https://github.com/rust-lang/rust/issues/84970> for more information

thread 'rustc' panicked at 'Found unstable fingerprints for evaluate_obligation(81a04ba1514a6055-41c619c14401651b): Err(Canonical)', compiler/rustc_query_system/src/query/plumbing.rs:679:9
stack backtrace:
   0:        0x10ef6a6e6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h47bed05ceb7970ee
   1:        0x10efc7fca - core::fmt::write::hefd823d99333384a
   2:        0x10ef5ceac - std::io::Write::write_fmt::hb978956bb1b85e2b
   3:        0x10ef6a4ca - std::sys_common::backtrace::print::hc9e298c4664da113
   4:        0x10ef6d8c3 - std::panicking::default_hook::{{closure}}::hb97411d6e916e1d2
   5:        0x10ef6d618 - std::panicking::default_hook::hc3ac81176817192f
   6:        0x118b8ad8a - rustc_driver[38920cb2344860e2]::DEFAULT_HOOK::{closure#0}::{closure#0}
   7:        0x10ef6e0b9 - std::panicking::rust_panic_with_hook::hc11209fa2686218a
   8:        0x10ef6de54 - std::panicking::begin_panic_handler::{{closure}}::h5bad1bd665ab68a6
   9:        0x10ef6ab88 - std::sys_common::backtrace::__rust_end_short_backtrace::h6f4efa73918edf57
  10:        0x10ef6db1d - _rust_begin_unwind
  11:        0x10eff45e3 - core::panicking::panic_fmt::hb5474ac70e328787
  12:        0x11d0d2fe6 - rustc_query_system[3d399bab0eaade7f]::query::plumbing::incremental_verify_ich_failed
  13:        0x119fc0c96 - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl[469a71c953212c97]::queries::evaluate_obligation, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
  14:        0x119ef9f1e - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_execute_query::<rustc_query_impl[469a71c953212c97]::queries::evaluate_obligation, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
  15:        0x11a0b9774 - <rustc_query_impl[469a71c953212c97]::Queries as rustc_middle[7044477369b49eec]::ty::query::QueryEngine>::evaluate_obligation
  16:        0x11a6d382a - <rustc_infer[6cab06927fa701c3]::infer::InferCtxt as rustc_trait_selection[957489648007299]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation
  17:        0x11a6d392f - <rustc_infer[6cab06927fa701c3]::infer::InferCtxt as rustc_trait_selection[957489648007299]::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation_no_overflow
  18:        0x11a6f8559 - <rustc_trait_selection[957489648007299]::traits::fulfill::FulfillProcessor>::process_trait_obligation
  19:        0x11a6f751b - <rustc_trait_selection[957489648007299]::traits::fulfill::FulfillProcessor as rustc_data_structures[a3be787722aab228]::obligation_forest::ObligationProcessor>::process_obligation
  20:        0x11a650de4 - <rustc_data_structures[a3be787722aab228]::obligation_forest::ObligationForest<rustc_trait_selection[957489648007299]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[957489648007299]::traits::fulfill::FulfillProcessor>
  21:        0x11a6f324a - <rustc_trait_selection[957489648007299]::traits::fulfill::FulfillmentContext as rustc_infer[6cab06927fa701c3]::traits::engine::TraitEngine>::select_where_possible
  22:        0x11a946e87 - <rustc_infer[6cab06927fa701c3]::infer::InferCtxt>::make_canonicalized_query_response::<()>
  23:        0x11a9318f7 - <rustc_trait_selection[957489648007299]::traits::engine::ObligationCtxt>::make_canonicalized_query_response::<()>
  24:        0x11a94c163 - <rustc_infer[6cab06927fa701c3]::infer::InferCtxtBuilder as rustc_trait_selection[957489648007299]::infer::InferCtxtBuilderExt>::enter_canonical_trait_query::<rustc_middle[7044477369b49eec]::ty::ParamEnvAnd<rustc_middle[7044477369b49eec]::traits::query::type_op::ProvePredicate>, (), rustc_traits[5f0f32db40417894]::type_op::type_op_prove_predicate::{closure#0}>
  25:        0x11a881d52 - rustc_traits[5f0f32db40417894]::type_op::type_op_prove_predicate
  26:        0x11a007d8d - <rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind as rustc_query_system[3d399bab0eaade7f]::dep_graph::DepKind>::with_deps::<rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl[469a71c953212c97]::queries::type_op_prove_predicate, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>::{closure#1}, core[fd5e363bb4760a86]::result::Result<&rustc_middle[7044477369b49eec]::infer::canonical::Canonical<rustc_middle[7044477369b49eec]::infer::canonical::QueryResponse<()>>, rustc_middle[7044477369b49eec]::traits::query::NoSolution>>
  27:        0x119fcc236 - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl[469a71c953212c97]::queries::type_op_prove_predicate, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
  28:        0x119f4a562 - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_execute_query::<rustc_query_impl[469a71c953212c97]::queries::type_op_prove_predicate, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
  29:        0x11a0b9deb - <rustc_query_impl[469a71c953212c97]::Queries as rustc_middle[7044477369b49eec]::ty::query::QueryEngine>::type_op_prove_predicate
  30:        0x11a7776bb - <rustc_middle[7044477369b49eec]::traits::query::type_op::ProvePredicate as rustc_trait_selection[957489648007299]::traits::query::type_op::QueryTypeOp>::perform_query
  31:        0x118641761 - <rustc_middle[7044477369b49eec]::traits::query::type_op::ProvePredicate as rustc_trait_selection[957489648007299]::traits::query::type_op::QueryTypeOp>::fully_perform_into
  32:        0x11849cc64 - <rustc_middle[7044477369b49eec]::ty::ParamEnvAnd<rustc_middle[7044477369b49eec]::traits::query::type_op::ProvePredicate> as rustc_trait_selection[957489648007299]::traits::query::type_op::TypeOp>::fully_perform
  33:        0x11847360d - <rustc_borrowck[1eea0c502f9e0371]::type_check::TypeChecker>::fully_perform_op::<(), rustc_middle[7044477369b49eec]::ty::ParamEnvAnd<rustc_middle[7044477369b49eec]::traits::query::type_op::ProvePredicate>>
  34:        0x1184754c7 - <rustc_borrowck[1eea0c502f9e0371]::type_check::TypeChecker>::prove_predicate::<rustc_middle[7044477369b49eec]::ty::Predicate>
  35:        0x118474f59 - <rustc_borrowck[1eea0c502f9e0371]::type_check::TypeChecker>::normalize_and_prove_instantiated_predicates
  36:        0x11846ce38 - <rustc_borrowck[1eea0c502f9e0371]::type_check::TypeVerifier as rustc_middle[7044477369b49eec]::mir::visit::Visitor>::visit_constant
  37:        0x11846df59 - <rustc_borrowck[1eea0c502f9e0371]::type_check::TypeVerifier as rustc_middle[7044477369b49eec]::mir::visit::Visitor>::visit_body
  38:        0x118462c50 - rustc_borrowck[1eea0c502f9e0371]::nll::compute_regions
  39:        0x1185a9062 - rustc_borrowck[1eea0c502f9e0371]::do_mir_borrowck
  40:        0x11859d9f2 - rustc_borrowck[1eea0c502f9e0371]::mir_borrowck
  41:        0x1185742ff - <rustc_borrowck[1eea0c502f9e0371]::provide::{closure#0} as core[fd5e363bb4760a86]::ops::function::FnOnce<(rustc_middle[7044477369b49eec]::ty::context::TyCtxt, rustc_span[abe350e59e28df37]::def_id::LocalDefId)>>::call_once
  42:        0x119fafa2f - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl[469a71c953212c97]::queries::mir_borrowck, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
  43:        0x119e8407f - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_execute_query::<rustc_query_impl[469a71c953212c97]::queries::mir_borrowck, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
  44:        0x11a0b10ee - <rustc_query_impl[469a71c953212c97]::Queries as rustc_middle[7044477369b49eec]::ty::query::QueryEngine>::mir_borrowck
  45:        0x119747736 - <rustc_middle[7044477369b49eec]::ty::context::TyCtxt>::mir_borrowck_opt_const_arg
  46:        0x119ac984f - rustc_mir_transform[d88430655b1e73c1]::mir_drops_elaborated_and_const_checked
  47:        0x119ffea1a - <rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind as rustc_query_system[3d399bab0eaade7f]::dep_graph::DepKind>::with_deps::<<rustc_query_system[3d399bab0eaade7f]::dep_graph::graph::DepGraph<rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind>>::with_task_impl<rustc_middle[7044477369b49eec]::ty::context::TyCtxt, rustc_middle[7044477369b49eec]::ty::WithOptConstParam<rustc_span[abe350e59e28df37]::def_id::LocalDefId>, &rustc_data_structures[a3be787722aab228]::steal::Steal<rustc_middle[7044477369b49eec]::mir::Body>>::{closure#0}, &rustc_data_structures[a3be787722aab228]::steal::Steal<rustc_middle[7044477369b49eec]::mir::Body>>
  48:        0x11a16e8c2 - <rustc_query_system[3d399bab0eaade7f]::dep_graph::graph::DepGraph<rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[7044477369b49eec]::ty::context::TyCtxt, rustc_middle[7044477369b49eec]::ty::WithOptConstParam<rustc_span[abe350e59e28df37]::def_id::LocalDefId>, &rustc_data_structures[a3be787722aab228]::steal::Steal<rustc_middle[7044477369b49eec]::mir::Body>>
  49:        0x119f82232 - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_execute_query::<rustc_query_impl[469a71c953212c97]::queries::mir_drops_elaborated_and_const_checked, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
  50:        0x11a0ad6c7 - <rustc_query_impl[469a71c953212c97]::Queries as rustc_middle[7044477369b49eec]::ty::query::QueryEngine>::mir_drops_elaborated_and_const_checked
  51:        0x119acb181 - rustc_mir_transform[d88430655b1e73c1]::optimized_mir
  52:        0x11a197434 - <rustc_query_system[3d399bab0eaade7f]::dep_graph::graph::DepGraph<rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[7044477369b49eec]::ty::context::TyCtxt, rustc_span[abe350e59e28df37]::def_id::DefId, &rustc_middle[7044477369b49eec]::mir::Body>
  53:        0x119e8f4af - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_execute_query::<rustc_query_impl[469a71c953212c97]::queries::optimized_mir, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
  54:        0x11a0adbd2 - <rustc_query_impl[469a71c953212c97]::Queries as rustc_middle[7044477369b49eec]::ty::query::QueryEngine>::optimized_mir
  55:        0x11976496c - <rustc_middle[7044477369b49eec]::ty::context::TyCtxt>::instance_mir
  56:        0x119b5cdf1 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_neighbours
  57:        0x119b5a731 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  58:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  59:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  60:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  61:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  62:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  63:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  64:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  65:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  66:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  67:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  68:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  69:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  70:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  71:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  72:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  73:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  74:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  75:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  76:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  77:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  78:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  79:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  80:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  81:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  82:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  83:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  84:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  85:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  86:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  87:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  88:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  89:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  90:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  91:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  92:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  93:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  94:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  95:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  96:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  97:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  98:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
  99:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 100:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 101:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 102:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 103:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 104:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 105:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 106:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 107:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 108:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 109:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 110:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 111:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 112:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 113:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 114:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 115:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 116:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 117:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 118:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 119:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 120:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 121:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 122:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 123:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 124:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 125:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 126:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 127:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 128:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 129:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 130:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 131:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 132:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 133:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 134:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 135:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 136:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 137:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 138:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 139:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 140:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 141:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 142:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 143:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 144:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 145:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 146:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 147:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 148:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 149:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 150:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 151:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 152:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 153:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 154:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 155:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 156:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 157:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 158:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 159:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 160:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 161:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 162:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 163:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 164:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 165:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 166:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 167:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 168:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 169:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 170:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 171:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 172:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 173:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 174:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 175:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 176:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 177:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 178:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 179:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 180:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 181:        0x119b5b4a5 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_items_rec
 182:        0x119b5f1e3 - <core[fd5e363bb4760a86]::panic::unwind_safe::AssertUnwindSafe<rustc_data_structures[a3be787722aab228]::sync::par_for_each_in<alloc[622432b1fc1d0ab9]::vec::Vec<rustc_middle[7044477369b49eec]::mir::mono::MonoItem>, rustc_monomorphize[9901dd6ca0d315b]::collector::collect_crate_mono_items::{closure#1}::{closure#0}>::{closure#0}::{closure#0}> as core[fd5e363bb4760a86]::ops::function::FnOnce<()>>::call_once
 183:        0x119b68657 - <rustc_session[d7fa5f284918d396]::session::Session>::time::<(), rustc_monomorphize[9901dd6ca0d315b]::collector::collect_crate_mono_items::{closure#1}>
 184:        0x119b58257 - rustc_monomorphize[9901dd6ca0d315b]::collector::collect_crate_mono_items
 185:        0x119b7a116 - rustc_monomorphize[9901dd6ca0d315b]::partitioning::collect_and_partition_mono_items
 186:        0x11a1bd855 - <rustc_query_system[3d399bab0eaade7f]::dep_graph::graph::DepGraph<rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[7044477369b49eec]::ty::context::TyCtxt, (), (&rustc_data_structures[a3be787722aab228]::unord::UnordSet<rustc_span[abe350e59e28df37]::def_id::DefId>, &[rustc_middle[7044477369b49eec]::mir::mono::CodegenUnit])>
 187:        0x119f7a7f7 - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_execute_query::<rustc_query_impl[469a71c953212c97]::queries::collect_and_partition_mono_items, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
 188:        0x119e45120 - rustc_query_system[3d399bab0eaade7f]::query::plumbing::force_query::<rustc_query_impl[469a71c953212c97]::queries::collect_and_partition_mono_items, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt, rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind>
 189:        0x11a24a9c2 - rustc_query_impl[469a71c953212c97]::plumbing::force_from_dep_node::<rustc_query_impl[469a71c953212c97]::queries::collect_and_partition_mono_items>
 190:        0x11a168817 - <rustc_query_system[3d399bab0eaade7f]::dep_graph::graph::DepGraph<rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
 191:        0x11a167496 - <rustc_query_system[3d399bab0eaade7f]::dep_graph::graph::DepGraph<rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind>>::try_mark_green::<rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
 192:        0x119fb7e4a - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl[469a71c953212c97]::queries::exported_symbols, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
 193:        0x119ebe6cb - rustc_query_system[3d399bab0eaade7f]::query::plumbing::try_execute_query::<rustc_query_impl[469a71c953212c97]::queries::exported_symbols, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt>
 194:        0x119fd8e74 - rustc_query_system[3d399bab0eaade7f]::query::plumbing::get_query::<rustc_query_impl[469a71c953212c97]::queries::exported_symbols, rustc_query_impl[469a71c953212c97]::plumbing::QueryCtxt, rustc_middle[7044477369b49eec]::dep_graph::dep_node::DepKind>
 195:        0x119579008 - <rustc_metadata[85b4bacf0ed12305]::rmeta::encoder::EncodeContext>::encode_crate_root
 196:        0x11958d6ea - rustc_metadata[85b4bacf0ed12305]::rmeta::encoder::encode_metadata_impl
 197:        0x1195eae37 - rustc_data_structures[a3be787722aab228]::sync::join::<rustc_metadata[85b4bacf0ed12305]::rmeta::encoder::encode_metadata::{closure#0}, rustc_metadata[85b4bacf0ed12305]::rmeta::encoder::encode_metadata::{closure#1}, (), ()>
 198:        0x11958c8e3 - rustc_metadata[85b4bacf0ed12305]::rmeta::encoder::encode_metadata
 199:        0x119603608 - rustc_metadata[85b4bacf0ed12305]::fs::encode_and_write_metadata
 200:        0x119339369 - rustc_interface[d2d1d1fbee7644ce]::passes::start_codegen
 201:        0x119338702 - <rustc_interface[d2d1d1fbee7644ce]::passes::QueryContext>::enter::<<rustc_interface[d2d1d1fbee7644ce]::queries::Queries>::ongoing_codegen::{closure#0}::{closure#0}, core[fd5e363bb4760a86]::result::Result<alloc[622432b1fc1d0ab9]::boxed::Box<dyn core[fd5e363bb4760a86]::any::Any>, rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>>
 202:        0x11931612f - <rustc_interface[d2d1d1fbee7644ce]::queries::Queries>::ongoing_codegen
 203:        0x118b5c03e - <rustc_interface[d2d1d1fbee7644ce]::interface::Compiler>::enter::<rustc_driver[38920cb2344860e2]::run_compiler::{closure#1}::{closure#2}, core[fd5e363bb4760a86]::result::Result<core[fd5e363bb4760a86]::option::Option<rustc_interface[d2d1d1fbee7644ce]::queries::Linker>, rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>>
 204:        0x118b78a86 - rustc_span[abe350e59e28df37]::with_source_map::<core[fd5e363bb4760a86]::result::Result<(), rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>, rustc_interface[d2d1d1fbee7644ce]::interface::run_compiler<core[fd5e363bb4760a86]::result::Result<(), rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>, rustc_driver[38920cb2344860e2]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
 205:        0x118b233e5 - std[963c226d0575182f]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[d2d1d1fbee7644ce]::util::run_in_thread_pool_with_globals<rustc_interface[d2d1d1fbee7644ce]::interface::run_compiler<core[fd5e363bb4760a86]::result::Result<(), rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>, rustc_driver[38920cb2344860e2]::run_compiler::{closure#1}>::{closure#0}, core[fd5e363bb4760a86]::result::Result<(), rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[fd5e363bb4760a86]::result::Result<(), rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>>
 206:        0x118b02385 - <<std[963c226d0575182f]::thread::Builder>::spawn_unchecked_<rustc_interface[d2d1d1fbee7644ce]::util::run_in_thread_pool_with_globals<rustc_interface[d2d1d1fbee7644ce]::interface::run_compiler<core[fd5e363bb4760a86]::result::Result<(), rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>, rustc_driver[38920cb2344860e2]::run_compiler::{closure#1}>::{closure#0}, core[fd5e363bb4760a86]::result::Result<(), rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[fd5e363bb4760a86]::result::Result<(), rustc_errors[112d18aeec5719f8]::ErrorGuaranteed>>::{closure#1} as core[fd5e363bb4760a86]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
 207:        0x10ef775a7 - std::sys::unix::thread::Thread::new::thread_start::had0599fead9033cd
 208:     0x7ff803af51d3 - __pthread_start

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.68.2 (9eb3afe9e 2023-03-27) running on x86_64-apple-darwin

note: compiler flags: --crate-type lib -C embed-bitcode=no -C split-debuginfo=unpacked -C debuginfo=2 -C incremental=[REDACTED]

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [evaluate_obligation] evaluating trait selection obligation `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> {core::future::ResumeTy, impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>, futures::sync::oneshot::Sender<(core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>, core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>)>, (tokio::future::maybe_done::MaybeDone<impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>>, tokio::future::maybe_done::MaybeDone<impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>>), &'g mut (tokio::future::maybe_done::MaybeDone<impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>>, tokio::future::maybe_done::MaybeDone<impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>>), u32, [closure@/Users/giselleserate/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.26.0/src/macros/join.rs:95:17: 95:26], tokio::future::poll_fn::PollFn<[closure@/Users/giselleserate/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.26.0/src/macros/join.rs:95:17: 95:26]>, ()}: core::marker::Send`
#1 [type_op_prove_predicate] evaluating `type_op_prove_predicate` `ProvePredicate { predicate: Binder(TraitPredicate(<[async block@src/modules/flo_executions/upload.rs:263:32: 293:4] as core::marker::Send>, polarity:Positive), []) }`
#2 [mir_borrowck] borrow-checking `modules::flo_executions::upload::upload_flo`
#3 [mir_drops_elaborated_and_const_checked] elaborating drops for `modules::flo_executions::upload::upload_flo`
#4 [optimized_mir] optimizing MIR for `modules::flo_executions::upload::upload_flo`
#5 [collect_and_partition_mono_items] collect_and_partition_mono_items
#6 [exported_symbols] collecting exported symbols for crate `0`
end of query stack
error: could not compile `engine` due to previous error
```

<!--
Include a backtrace in the code block by setting `RUST_BACKTRACE=1` in your
environment. E.g. `RUST_BACKTRACE=1 cargo build`.
-->
<details><summary><strong>Backtrace</strong></summary>
<p>

```
giselleserate@C02F14VAMD6T engine-rs % RUST_BACKTRACE=1 cargo build
   Compiling engine v1.24.0 (/Users/giselleserate/_dev/engine-rs)
error: internal compiler error: encountered incremental compilation error with evaluate_obligation(81a04ba1514a6055-41c619c14401651b)
  |
  = help: This is a known issue with the compiler. Run `cargo clean -p engine` or `cargo clean` to allow your project to compile
  = note: Please follow the instructions below to create a bug report with the provided information
  = note: See <https://github.com/rust-lang/rust/issues/84970> for more information

thread 'rustc' panicked at 'Found unstable fingerprints for evaluate_obligation(81a04ba1514a6055-41c619c14401651b): Err(Canonical)', compiler/rustc_query_system/src/query/plumbing.rs:679:9
stack backtrace:
   0: _rust_begin_unwind
   1: core::panicking::panic_fmt
   2: rustc_query_system::query::plumbing::incremental_verify_ich_failed
   3: rustc_query_system::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl::queries::evaluate_obligation, rustc_query_impl::plumbing::QueryCtxt>
   4: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::queries::evaluate_obligation, rustc_query_impl::plumbing::QueryCtxt>
   5: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::evaluate_obligation
   6: <rustc_infer::infer::InferCtxt as rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation
   7: <rustc_infer::infer::InferCtxt as rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt>::evaluate_obligation_no_overflow
   8: <rustc_trait_selection::traits::fulfill::FulfillProcessor>::process_trait_obligation
   9: <rustc_trait_selection::traits::fulfill::FulfillProcessor as rustc_data_structures::obligation_forest::ObligationProcessor>::process_obligation
  10: <rustc_data_structures::obligation_forest::ObligationForest<rustc_trait_selection::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection::traits::fulfill::FulfillProcessor>
  11: <rustc_trait_selection::traits::fulfill::FulfillmentContext as rustc_infer::traits::engine::TraitEngine>::select_where_possible
  12: <rustc_infer::infer::InferCtxt>::make_canonicalized_query_response::<()>
  13: <rustc_trait_selection::traits::engine::ObligationCtxt>::make_canonicalized_query_response::<()>
  14: <rustc_infer::infer::InferCtxtBuilder as rustc_trait_selection::infer::InferCtxtBuilderExt>::enter_canonical_trait_query::<rustc_middle::ty::ParamEnvAnd<rustc_middle::traits::query::type_op::ProvePredicate>, (), rustc_traits::type_op::type_op_prove_predicate::{closure#0}>
  15: rustc_traits::type_op::type_op_prove_predicate
  16: <rustc_middle::dep_graph::dep_node::DepKind as rustc_query_system::dep_graph::DepKind>::with_deps::<rustc_query_system::query::plumbing::try_load_from_disk_and_cache_in_memory<rustc_query_impl::queries::type_op_prove_predicate, rustc_query_impl::plumbing::QueryCtxt>::{closure#1}, core::result::Result<&rustc_middle::infer::canonical::Canonical<rustc_middle::infer::canonical::QueryResponse<()>>, rustc_middle::traits::query::NoSolution>>
  17: rustc_query_system::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl::queries::type_op_prove_predicate, rustc_query_impl::plumbing::QueryCtxt>
  18: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::queries::type_op_prove_predicate, rustc_query_impl::plumbing::QueryCtxt>
  19: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::type_op_prove_predicate
  20: <rustc_middle::traits::query::type_op::ProvePredicate as rustc_trait_selection::traits::query::type_op::QueryTypeOp>::perform_query
  21: <rustc_middle::traits::query::type_op::ProvePredicate as rustc_trait_selection::traits::query::type_op::QueryTypeOp>::fully_perform_into
  22: <rustc_middle::ty::ParamEnvAnd<rustc_middle::traits::query::type_op::ProvePredicate> as rustc_trait_selection::traits::query::type_op::TypeOp>::fully_perform
  23: <rustc_borrowck::type_check::TypeChecker>::fully_perform_op::<(), rustc_middle::ty::ParamEnvAnd<rustc_middle::traits::query::type_op::ProvePredicate>>
  24: <rustc_borrowck::type_check::TypeChecker>::prove_predicate::<rustc_middle::ty::Predicate>
  25: <rustc_borrowck::type_check::TypeChecker>::normalize_and_prove_instantiated_predicates
  26: <rustc_borrowck::type_check::TypeVerifier as rustc_middle::mir::visit::Visitor>::visit_constant
  27: <rustc_borrowck::type_check::TypeVerifier as rustc_middle::mir::visit::Visitor>::visit_body
  28: rustc_borrowck::nll::compute_regions
  29: rustc_borrowck::do_mir_borrowck
  30: rustc_borrowck::mir_borrowck
  31: <rustc_borrowck::provide::{closure#0} as core::ops::function::FnOnce<(rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)>>::call_once
  32: rustc_query_system::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl::queries::mir_borrowck, rustc_query_impl::plumbing::QueryCtxt>
  33: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::queries::mir_borrowck, rustc_query_impl::plumbing::QueryCtxt>
  34: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::mir_borrowck
  35: <rustc_middle::ty::context::TyCtxt>::mir_borrowck_opt_const_arg
  36: rustc_mir_transform::mir_drops_elaborated_and_const_checked
  37: <rustc_middle::dep_graph::dep_node::DepKind as rustc_query_system::dep_graph::DepKind>::with_deps::<<rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_task_impl<rustc_middle::ty::context::TyCtxt, rustc_middle::ty::WithOptConstParam<rustc_span::def_id::LocalDefId>, &rustc_data_structures::steal::Steal<rustc_middle::mir::Body>>::{closure#0}, &rustc_data_structures::steal::Steal<rustc_middle::mir::Body>>
  38: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle::ty::context::TyCtxt, rustc_middle::ty::WithOptConstParam<rustc_span::def_id::LocalDefId>, &rustc_data_structures::steal::Steal<rustc_middle::mir::Body>>
  39: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::queries::mir_drops_elaborated_and_const_checked, rustc_query_impl::plumbing::QueryCtxt>
  40: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::mir_drops_elaborated_and_const_checked
  41: rustc_mir_transform::optimized_mir
  42: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle::ty::context::TyCtxt, rustc_span::def_id::DefId, &rustc_middle::mir::Body>
  43: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::queries::optimized_mir, rustc_query_impl::plumbing::QueryCtxt>
  44: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::optimized_mir
  45: <rustc_middle::ty::context::TyCtxt>::instance_mir
  46: rustc_monomorphize::collector::collect_neighbours
  47: rustc_monomorphize::collector::collect_items_rec
  48: rustc_monomorphize::collector::collect_items_rec
  49: rustc_monomorphize::collector::collect_items_rec
  50: rustc_monomorphize::collector::collect_items_rec
  51: rustc_monomorphize::collector::collect_items_rec
  52: rustc_monomorphize::collector::collect_items_rec
  53: rustc_monomorphize::collector::collect_items_rec
  54: rustc_monomorphize::collector::collect_items_rec
  55: rustc_monomorphize::collector::collect_items_rec
  56: rustc_monomorphize::collector::collect_items_rec
  57: rustc_monomorphize::collector::collect_items_rec
  58: rustc_monomorphize::collector::collect_items_rec
  59: rustc_monomorphize::collector::collect_items_rec
  60: rustc_monomorphize::collector::collect_items_rec
  61: rustc_monomorphize::collector::collect_items_rec
  62: rustc_monomorphize::collector::collect_items_rec
  63: rustc_monomorphize::collector::collect_items_rec
  64: rustc_monomorphize::collector::collect_items_rec
  65: rustc_monomorphize::collector::collect_items_rec
  66: rustc_monomorphize::collector::collect_items_rec
  67: rustc_monomorphize::collector::collect_items_rec
  68: rustc_monomorphize::collector::collect_items_rec
  69: rustc_monomorphize::collector::collect_items_rec
  70: rustc_monomorphize::collector::collect_items_rec
  71: rustc_monomorphize::collector::collect_items_rec
  72: rustc_monomorphize::collector::collect_items_rec
  73: rustc_monomorphize::collector::collect_items_rec
  74: rustc_monomorphize::collector::collect_items_rec
  75: rustc_monomorphize::collector::collect_items_rec
  76: rustc_monomorphize::collector::collect_items_rec
  77: rustc_monomorphize::collector::collect_items_rec
  78: rustc_monomorphize::collector::collect_items_rec
  79: rustc_monomorphize::collector::collect_items_rec
  80: rustc_monomorphize::collector::collect_items_rec
  81: rustc_monomorphize::collector::collect_items_rec
  82: rustc_monomorphize::collector::collect_items_rec
  83: rustc_monomorphize::collector::collect_items_rec
  84: rustc_monomorphize::collector::collect_items_rec
  85: rustc_monomorphize::collector::collect_items_rec
  86: rustc_monomorphize::collector::collect_items_rec
  87: rustc_monomorphize::collector::collect_items_rec
  88: rustc_monomorphize::collector::collect_items_rec
  89: rustc_monomorphize::collector::collect_items_rec
  90: rustc_monomorphize::collector::collect_items_rec
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.68.2 (9eb3afe9e 2023-03-27) running on x86_64-apple-darwin

note: compiler flags: --crate-type lib -C embed-bitcode=no -C split-debuginfo=unpacked -C debuginfo=2 -C incremental=[REDACTED]

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [evaluate_obligation] evaluating trait selection obligation `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> {core::future::ResumeTy, impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>, futures::sync::oneshot::Sender<(core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>, core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>)>, (tokio::future::maybe_done::MaybeDone<impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>>, tokio::future::maybe_done::MaybeDone<impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>>), &'g mut (tokio::future::maybe_done::MaybeDone<impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>>, tokio::future::maybe_done::MaybeDone<impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::string::String>, error::EngineError>>>), u32, [closure@/Users/giselleserate/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.26.0/src/macros/join.rs:95:17: 95:26], tokio::future::poll_fn::PollFn<[closure@/Users/giselleserate/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.26.0/src/macros/join.rs:95:17: 95:26]>, ()}: core::marker::Send`
#1 [type_op_prove_predicate] evaluating `type_op_prove_predicate` `ProvePredicate { predicate: Binder(TraitPredicate(<[async block@src/modules/flo_executions/upload.rs:263:32: 293:4] as core::marker::Send>, polarity:Positive), []) }`
#2 [mir_borrowck] borrow-checking `modules::flo_executions::upload::upload_flo`
#3 [mir_drops_elaborated_and_const_checked] elaborating drops for `modules::flo_executions::upload::upload_flo`
#4 [optimized_mir] optimizing MIR for `modules::flo_executions::upload::upload_flo`
#5 [collect_and_partition_mono_items] collect_and_partition_mono_items
#6 [exported_symbols] collecting exported symbols for crate `0`
end of query stack
error: could not compile `engine` due to previous error
```

</p>
</details>