Repository: rust
Issue: Compiler panic due to iter adapters
Labels: I-ICE,T-compiler,C-bug,S-has-mcve,S-bug-has-test

<!--
Thank you for filing a bug report! 🐛 Please provide a short summary of the bug,
along with any information you feel relevant to replicating the bug.
-->

I tried this code:

```rust
use std::io::stdin;

use nom::{
    bytes::complete::{tag, take_until},
    character::complete::{self, digit1},
    multi::{many0, many1},
    sequence::tuple,
    IResult,
};

fn parse_num(input: &str) -> IResult<&str, u32> {
    let (input, _) = many0(complete::char(' '))(input)?;
    let (input, num) = digit1(input)?;
    Ok((input, num.parse().unwrap()))
}

fn parse_card(input: &str) -> IResult<&str, u32> {
    let (input, _) = tuple((take_until(":"), tag(":")))(input)?;
    let (input, mut winning_nums) = many1(parse_num)(input)?;
    let (input, _) = tag(" | ")(input)?;
    let (input, mut my_nums) = many1(parse_num)(input)?;

    winning_nums.sort();
    my_nums.sort();

    Ok((input, calc_score(winning_nums, my_nums, 0)))
}

fn calc_score(
    winning_nums: impl IntoIterator<Item = u32>,
    my_nums: impl IntoIterator<Item = u32>,
    points: u32,
) -> u32 {
    let mut winning_nums = winning_nums.into_iter().peekable();
    let mut my_nums = my_nums.into_iter().peekable();
    if let (Some(&w), Some(&m)) = (winning_nums.peek(), my_nums.peek()) {
        if w > m {
            calc_score(winning_nums, my_nums.skip(1), points)
        } else if w < m {
            calc_score(winning_nums.skip(1), my_nums, points)
        } else {
            calc_score(
                winning_nums,
                my_nums.skip(1),
                if points == 0 { 1 } else { points * 2 },
            )
        }
    } else {
        points
    }
}

fn part1() -> u32 {
    stdin().lines().into_iter().fold(0, |acc, line| {
        acc + parse_card(line.unwrap().as_str()).unwrap().1
    })
}

fn main() {
    println!("{}", part1());
}
```

I expected to see this happen: cargo should compile successfully or with an error message

Instead, this happened: compiler panicked

### 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.74.0 (79e9716c9 2023-11-13)
binary: rustc
commit-hash: 79e9716c980570bfd1f666e3b16ac583f0168962
commit-date: 2023-11-13
host: x86_64-unknown-linux-gnu
release: 1.74.0
LLVM version: 17.0.4
```

<!--
Include a backtrace in the code block by setting `RUST_BACKTRACE=1` in your
environment. E.g. `RUST_BACKTRACE=1 cargo build`.
-->
<details><summary>Backtrace</summary>
<p>

```
   Compiling advent-of-code-2023 v0.1.0 (/home/jason/projects/advent-of-code-2023)
thread 'rustc' panicked at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/compiler/rustc_type_ir/src/lib.rs:759:17:
type variables should not be hashed: ?0t
stack backtrace:
   0: rust_begin_unwind
             at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5
   1: core::panicking::panic_fmt
             at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14
   2: <rustc_type_ir::InferTy as rustc_data_structures::stable_hasher::HashStable<rustc_query_system::ich::hcx::StableHashingContext>>::hash_stable
   3: <rustc_type_ir::ty_info::WithCachedTypeInfo<rustc_type_ir::sty::TyKind<rustc_middle::ty::context::TyCtxt>> as rustc_data_structures::stable_hasher::HashStable<rustc_query_system::ich::hcx::StableHashingContext>>::hash_stable
   4: <&rustc_middle::ty::list::List<rustc_middle::ty::generic_args::GenericArg> as rustc_data_structures::stable_hasher::HashStable<rustc_query_system::ich::hcx::StableHashingContext>>::hash_stable
   5: <rustc_type_ir::ty_info::WithCachedTypeInfo<rustc_type_ir::sty::TyKind<rustc_middle::ty::context::TyCtxt>> as rustc_data_structures::stable_hasher::HashStable<rustc_query_system::ich::hcx::StableHashingContext>>::hash_stable
   6: <rustc_query_impl::query_impl::try_normalize_generic_arg_after_erasing_regions::dynamic_query::{closure#7} as core::ops::function::FnOnce<(&mut rustc_query_system::ich::hcx::StableHashingContext, &rustc_middle::query::erase::Erased<[u8; 8]>)>>::call_once
   7: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::DynamicConfig<rustc_query_system::query::caches::DefaultCache<rustc_middle::ty::ParamEnvAnd<rustc_middle::ty::generic_args::GenericArg>, rustc_middle::query::erase::Erased<[u8; 8]>>, false, false, false>, rustc_query_impl::plumbing::QueryCtxt, true>
   8: <rustc_middle::ty::normalize_erasing_regions::TryNormalizeAfterErasingRegionsFolder as rustc_type_ir::fold::FallibleTypeFolder<rustc_middle::ty::context::TyCtxt>>::try_fold_ty
   9: rustc_ty_utils::needs_drop::needs_drop_raw
      [... omitted 1 frame ...]
  10: rustc_ty_utils::instance::resolve_instance
      [... omitted 1 frame ...]
  11: <rustc_middle::ty::instance::Instance>::resolve_drop_in_place
  12: rustc_monomorphize::collector::collect_used_items
  13: rustc_monomorphize::collector::collect_items_rec
  14: rustc_monomorphize::collector::collect_items_rec
  15: rustc_monomorphize::collector::collect_items_rec
  16: rustc_monomorphize::collector::collect_items_rec
  17: rustc_monomorphize::collector::collect_items_rec
  18: rustc_monomorphize::collector::collect_items_rec
  19: rustc_monomorphize::collector::collect_items_rec
  20: rustc_monomorphize::collector::collect_items_rec
  21: rustc_monomorphize::collector::collect_items_rec
  22: rustc_monomorphize::collector::collect_items_rec
  23: rustc_monomorphize::collector::collect_items_rec
  24: rustc_monomorphize::collector::collect_items_rec
  25: rustc_monomorphize::collector::collect_items_rec
  26: rustc_monomorphize::collector::collect_items_rec
  27: rustc_monomorphize::collector::collect_items_rec
  28: rustc_monomorphize::collector::collect_items_rec
  29: rustc_monomorphize::collector::collect_items_rec
  30: rustc_monomorphize::collector::collect_items_rec
  31: rustc_monomorphize::collector::collect_items_rec
  32: rustc_monomorphize::collector::collect_items_rec
  33: rustc_monomorphize::collector::collect_items_rec
  34: rustc_monomorphize::collector::collect_items_rec
  35: rustc_monomorphize::collector::collect_items_rec
  36: rustc_monomorphize::collector::collect_items_rec
  37: rustc_monomorphize::collector::collect_items_rec
  38: rustc_monomorphize::collector::collect_items_rec
  39: rustc_monomorphize::collector::collect_items_rec
  40: rustc_monomorphize::collector::collect_items_rec
  41: rustc_monomorphize::collector::collect_items_rec
  42: rustc_monomorphize::collector::collect_items_rec
  43: rustc_monomorphize::collector::collect_items_rec
  44: rustc_monomorphize::collector::collect_items_rec
  45: rustc_monomorphize::collector::collect_items_rec
  46: rustc_monomorphize::collector::collect_items_rec
  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
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

error: 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.74.0 (79e9716c9 2023-11-13) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [try_normalize_generic_arg_after_erasing_regions] normalizing `core::option::Option<<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<alloc::vec::into_iter::IntoIter<u32>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> as core::iter::traits::iterator::Iterator>::Item>`
#1 [needs_drop_raw] computing whether `core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<alloc::vec::into_iter::IntoIter<u32>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>` needs drop
#2 [resolve_instance] resolving instance `core::ptr::drop_in_place::<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<core::iter::adapters::skip::Skip<core::iter::adapters::peekable::Peekable<alloc::vec::into_iter::IntoIter<u32>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>`
#3 [collect_and_partition_mono_items] collect_and_partition_mono_items
end of query stack
error: could not compile `advent-of-code-2023` (bin "day-04")
```

</p>
</details>