2 // pretty-expanded FIXME #23616
8 fn talk(x
: &mut SpeechMaker
) {
12 fn give_a_few_speeches(speaker
: &mut SpeechMaker
) {
14 // Here speaker is reborrowed for each call, so we don't get errors
15 // about speaker being moved.
23 let mut lincoln
= SpeechMaker {speeches: 22}
;
24 give_a_few_speeches(&mut lincoln
);