struct S { before : i32, m : mat4x2, after : i32, } @group(0) @binding(0) var u : array; fn a(a : array) { } fn b(s : S) { } fn c(m : mat4x2) { } fn d(v : vec2) { } fn e(f : f32) { } @compute @workgroup_size(1) fn f() { a(u); b(u[2]); c(u[2].m); d(u[0].m[1].yx); e(u[0].m[1].yx.x); }