1 error[E0308]: mismatched types
2 --> $DIR/issue-101984.rs:21:13
4 LL | let (cmp, router) = self.router.at()?;
5 | ^^^^^^^^^^^^^ ----------------- this expression has type `Match<&(for<'a> fn(&'a ()), Box<Wrapper>)>`
7 | expected struct `Match`, found tuple
9 = note: expected struct `Match<&(for<'a> fn(&'a ()), Box<Wrapper>)>`
12 error: aborting due to previous error
14 For more information about this error, try `rustc --explain E0308`.