// revisions: edition2015 edition2018 //[edition2018]edition:2018 #![allow(non_camel_case_types)] trait r#async { fn r#struct(&self) { println!("async"); } } trait r#await { fn r#struct(&self) { println!("await"); } } struct r#fn {} impl r#async for r#fn {} impl r#await for r#fn {} fn main() { r#fn {}.r#struct(); //~ ERROR multiple applicable items in scope }