// run-pass trait Tr { type T; } impl Tr for u8 { type T=(); } struct S(I::T); fn foo(i: I::T) { S::(i); } fn main() { foo::(()); }