// run-pass

struct SpeechMaker {
    speeches: usize
}

impl SpeechMaker {
    pub fn how_many(&self) -> usize { self.speeches }
}

fn foo(speaker: &SpeechMaker) -> usize {
    speaker.how_many() + 33
}

pub fn main() {
    let lincoln = SpeechMaker {speeches: 22};
    assert_eq!(foo(&lincoln), 55);
}
