func add1(x : u32) -> u32: return x + 1u func sub1(x : u32) -> u32: return x - 1u func add_or_sub(add : bool) -> (u32 -> u32): if add: return add1 else: return sub1 foreign func putchar(c: i32) -> i32 func print(c: u8): putchar(c as i32) let x = 0 func test1(): print('H') print('e') print('l') print('l') print('o') print(',') print(' ') print('w') print('o') print('r') print('l') print('d') print('!') print('\n') func b() -> i32: return 300 func test() -> i32: if false: func b() -> i32: return 200 return b() else: return b() struct interval: min: f32 max: f32 struct box2f: x: interval y: interval struct weird: a: i32 b: u8 c: f32 -> f32 d: f64 e: f16 //func test1(): // let str = ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!', '\n'] // mut i = 0 // while i < 14: // print(str[i])