pub fun main() ! Io -> Unit { val one = Count(1).message; val two = Count(2).message; val three = Count(3).message; print!(one("apple", .exclaim = false)); print!(two("bananas", .exclaim = false)); print!(three("coconuts", .exclaim = true)); } struct Count(value: Int) { fun message(this, noun: String, .exclaim: Bool) -> String { val prefix = if (this.value == 1) { "one" } else if (this.value == 2) { "two" } else { "many" }; val exclamation = if (exclaim) { "!" } else { "" }; prefix + " " + noun + exclamation + "\n" } }