pub trait Foo {
fn f(&self) -> isize;
}
pub struct A {
pub x: isize
impl Foo for A {
fn f(&self) -> isize { 10 }