1 2 3 4 5 6 7 8 9 10 11 12 13 14
type T = cat; enum cat { howlycat, meowlycat } fn animal() -> str { "cat" } fn talk(c: cat) -> str { alt c { howlycat { "howl" } meowlycat { "meow" } } }