#![feature(impl_trait_in_assoc_type)] trait Bar { type E; } impl Bar for S { type E = impl ; //~ ERROR at least one trait must be specified fn foo() -> Self::E { //~^ ERROR `foo` is not a member |_| true //~ ERROR type annotations needed } } fn main() {}