// edition:2018 fn main() { } async fn foo() { // Adding an .await here avoids the ICE test()?; //~^ ERROR the `?` operator can only be applied to values that implement `Try` //~| ERROR the `?` operator can only be used in an async function that returns } // Removing the const generic parameter here avoids the ICE async fn test() { }