pub trait Super { type Assoc; } impl Super for () { type Assoc = u8; } pub trait Test {} impl Test for T where T: Super {} fn test() -> impl Test { //~^ERROR type mismatch resolving `<() as Super>::Assoc == ()` () } fn main() { let a = test(); }