module math export struct Human { name: string age: i32 } export struct Pos { x: i32 y: i32 } export enum Message { Quit: {} Move: Pos } let x: i32 export func add(a: i32 b: i32): i32 { let x = "test" let msg: Message = enum Message::Move { x = 10 y = 10 } match msg { Quit q { // quit } Move m { // move } } return add_internal(a b) } func add_internal(a: i32 b: i32): i32 { return a + b }