import mem import sys number(x Int) { length := 20 buffer := mem.alloc(length) address, count := itoa(x, buffer, length) sys.write(1, address, count) mem.free(buffer, length) } itoa(x Int, buffer Pointer, length Int) -> (Pointer, Int) { end := buffer + length tmp := end digit := 0 loop { x, digit = x / 10 tmp -= 1 tmp[0] = '0' + digit if x == 0 { return tmp, end - tmp } } }