impl talky for T { // 'animal' and 'talk' functions are implemented by the module // instantiating the talky trait. They are 'abstract' fn says() -> str { animal() + " says '" + talk(self) + "'" } }