func print(c: u8): foreign func putchar(c: i32) -> i32 putchar(c as i32) func print32(n: u32): if n >= 10u: print32(n / 10u) print('0' + ((n % 10u) as u8)) func factorial(n: u32) -> u32: if n == 0u: return 1u return n * factorial(n - 1u) foreign func sinf(x: f32) -> f32 print32(factorial(10u)) // 3628800 print('\n') print32(sinf(1.0) * 1000000.0 as u32) // 841471 print('\n')