struct Interface {
  int i;
  uint u;
  int4 vi;
  uint4 vu;
  float4 pos;
};
struct tint_symbol {
  nointerpolation int i : TEXCOORD0;
  nointerpolation uint u : TEXCOORD1;
  nointerpolation int4 vi : TEXCOORD2;
  nointerpolation uint4 vu : TEXCOORD3;
  float4 pos : SV_Position;
};

Interface vert_main_inner() {
  const Interface tint_symbol_4 = (Interface)0;
  return tint_symbol_4;
}

tint_symbol vert_main() {
  const Interface inner_result = vert_main_inner();
  tint_symbol wrapper_result = (tint_symbol)0;
  wrapper_result.i = inner_result.i;
  wrapper_result.u = inner_result.u;
  wrapper_result.vi = inner_result.vi;
  wrapper_result.vu = inner_result.vu;
  wrapper_result.pos = inner_result.pos;
  return wrapper_result;
}

struct tint_symbol_2 {
  nointerpolation int i : TEXCOORD0;
  nointerpolation uint u : TEXCOORD1;
  nointerpolation int4 vi : TEXCOORD2;
  nointerpolation uint4 vu : TEXCOORD3;
  float4 pos : SV_Position;
};
struct tint_symbol_3 {
  int value : SV_Target0;
};

int frag_main_inner(Interface inputs) {
  return inputs.i;
}

tint_symbol_3 frag_main(tint_symbol_2 tint_symbol_1) {
  const Interface tint_symbol_5 = {tint_symbol_1.i, tint_symbol_1.u, tint_symbol_1.vi, tint_symbol_1.vu, tint_symbol_1.pos};
  const int inner_result_1 = frag_main_inner(tint_symbol_5);
  tint_symbol_3 wrapper_result_1 = (tint_symbol_3)0;
  wrapper_result_1.value = inner_result_1;
  return wrapper_result_1;
}