contract C {
struct S {
u32 a;
u256[] b;
u64 c;
}
fn f(S s)
-> (u32 a, u256 b0, u256 b1, u64 c)
{
a = s.a;
b0 = s.b[0];
b1 = s.b[1];
c = s.c;
}
}
// ====
// compileToEwasm: also
// compileViaYul: also
// ----
// f((u32,u256[],u64)): 0x20, 42, 0x60, 23, 2, 1, 2 -> 42, 1, 2, 23