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 | | yield bar; LL | | } 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`.