trait Foo {} //~^ ERROR the name `M` is already used for a generic parameter in this item's generic parameters impl Foo<2> for () {} fn main() {}