type Wibble { Wibble(x: Int, y: Int) Wobble(x: Int) } fn sum(w: Wibble) -> Int { case w { Wibble(x:, y:) -> x + y Wobble(x:) -> x } } pub fn main() { let wibble = Wibble(x: 30, y: 35) let wobble = Wobble(x: 40) sum(wibble) + sum(wobble) }