|  | error[E0631]: type mismatch in coroutine arguments | 
|  | --> $DIR/issue-88653.rs:8:22 | 
|  | | | 
|  | LL |   fn foo(bar: bool) -> impl Coroutine<(bool,)> { | 
|  | |                        ^^^^^^^^^^^^^^^^^^^^^^^ expected due to this | 
|  | ... | 
|  | LL |       |bar| { | 
|  | |       ----- | 
|  | |       | | 
|  | |  _____found signature defined here | 
|  | | | | 
|  | LL | | | 
|  | LL | | | 
|  | LL | |         if bar { | 
|  | ...  | | 
|  | LL | |     } | 
|  | | |_____- return type was inferred to be `{coroutine@$DIR/issue-88653.rs:15:5: 15:10}` here | 
|  | | | 
|  | = note: expected coroutine signature `fn((bool,)) -> _` | 
|  | found coroutine signature `fn(bool) -> _` | 
|  |  | 
|  | error: aborting due to 1 previous error | 
|  |  | 
|  | For more information about this error, try `rustc --explain E0631`. |