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