buffer := @as(^u32, @bitcast(18446603339442422060));

send_msg := fn(): int {
    msg := 10;
    @eca(i32, 3, 1, 2, 1);
    return 0;
}

modify := fn(a: ^int): void {
	*a = 4294967295;
	return;
}

main := fn(): int {
    @eca(i32, 1, 1, 1);
    loop{
        @eca(i32, 1, 1, 1);
        modify(&buffer);
    }
    return 0;
}