extern i64 write(i32 fd, *u8 buf, u64 count); extern void exit(i32 code); extern *u8 malloc(usize size); i32 main() { [u8] message = "Hello world!\n"; *u8 message_heap = malloc(message.len); [u8] new_message = message_heap[0..13]; u32 i = 0; loop while i < message.len { new_message[i] = message[i]; i = i + 1; } write(1, new_message.ptr, new_message.len); return 0; }