struct Inner { b : bool, v : vec4, m : mat3x3, } struct Outer { a : array, } var v : Outer; fn foo() -> Outer { return workgroupUniformLoad(&(v)); }