// check-pass trait A { type T: B = ()>; } trait B { type U; } fn f() { let _: <::T as B>::U<1i32> = (); } fn main() {}