// run-pass fn main() { <()>::foo(); } trait Foo { fn foo() -> usize { X } } impl Foo<3> for () {}