struct MyStruct {
    f1 : f32,
};

type MyArray = array<f32, 10>;

var<private> v1 = 1;
var<private> v2 = 1u;
var<private> v3 = 1.0;

var<private> v4 = vec3<i32>(1, 1, 1);
var<private> v5 = vec3<u32>(1u, 2u, 3u);
var<private> v6 = vec3<f32>(1.0, 2.0, 3.0);

var<private> v7 = MyStruct(1.0);
var<private> v8 = MyArray();

var<private> v9 = i32();
var<private> v10 = u32();
var<private> v11 = f32();
var<private> v12 = MyStruct();
var<private> v13 = MyStruct();
var<private> v14 = MyArray();

var<private> v15 = vec3(1, 2, 3);
var<private> v16 = vec3(1.0, 2.0, 3.0);

@compute @workgroup_size(1)
fn f() {
  let l1 = v1;
  let l2 = v2;
  let l3 = v3;
  let l4 = v4;
  let l5 = v5;
  let l6 = v6;
  let l7 = v7;
  let l8 = v8;
  let l9 = v9;
  let l10 = v10;
  let l11 = v11;
  let l12 = v12;
  let l13 = v13;
  let l14 = v14;
  let l15 = v15;
  let l16 = v16;
}