// Note that gcc pushes args on the stack from right to left

int decode2 (int x, int y, int z, int a) {
  int q = 5;
  z = x + y + q;
  return a << (z + 1);

}
 
int main () {

  return decode (1, 2, 3, 4);

}


