struct SpeechMaker {
    speeches: uint
}

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

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

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