// run-pass // pretty-expanded FIXME #23616 trait Foo { fn get(&self) -> T; } impl Foo for i32 { fn get(&self) -> i32 { *self } } fn main() { let x: i32 = 1; Foo::::get(&x); }