contract C { struct S { u256 a; u256 b; } fn f(S[] s) -> (u256 l, u256 a, u256 b, u256 c, u256 d) { l = s.length; a = s[0].a; b = s[0].b; c = s[1].a; d = s[1].b; } } // ==== // compileToEwasm: also // compileViaYul: also // ---- // f((u256,u256)[]): 0x20, 0x2, 0x1, 0x2, 0x3, 0x4 -> 2, 1, 2, 3, 4