require = fn (ok: u1) void
{
    if (!ok)
    {
        #trap();
    }
}

c_u8 = fn [cc(c)] (x: u8) void
{
    require(x == 0xff);
}

[export] main = fn [cc(c)] () s32
{
    >v: u8 = 0xff;
    c_u8(v);
    return 0;
}