//@ run-rustfix //@ edition:2021 use std::future::Future; use std::pin::Pin; pub struct S; pub fn foo() { let _ = Box::pin(async move { if true { return Ok(S); //~ ERROR mismatched types } Err(()) }); } pub fn bar() -> Pin> + 'static>> { Box::pin(async move { if true { return Ok(S); //~ ERROR mismatched types } Err(()) }) } fn main() {}