Foo = struct {
    x: s32,
    y: s32,
    z: s32,
};

foo = fn(arg: Foo) s32 {
    return arg.z;
}

[export] main = fn [cc(c)] () s32
{
    >a: Foo = {
        .x = 2,
        .y = 1,
        .z = 0,
    };

    return foo(a);
}