{
  var i = 1 + 1;
  function F(a, b, c, d, e) {
    return a + (b * c) / d + e;
  }
  var x = 0, y, z, else;
  x += y = z = 14;
  if (y === 1 - 1 - 1) { print(z); }
  if (x < y) { print(x); } else if (x == y) print(y);
  else print(z);
  arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, void 0, 13 ];
  for (var i = 0; i < a.length; ++i) {
    print(a[ i ] * 2);
  }
  var obj = {
    'x': 2,
    'y': 3
  };
  switch (foo()) {
  case 1:
    return 'panic';
  case 2:
    if (a === 4) { break; }
  case BAR:
    f();
    g();
  default:
    zowie(wowie());;;
  }
  for (var i in array) { f(i); }
  for (i in [ 1, 2, 3 ]) { f(i); }
  var o = new Object;
  switch (n) {
  case 0:
  case 1:
    { foo(); }
    break;
  default:
    panic();
  case 2:
    bar();
  }
  var n = 1.0 / 2;
  foo: while (x) {
    if (f()) { continue foo; }
    --x;
  }
  continue bar;
  label: switch (x) {
  case 4:
    break label;
  }
  useless: hello;
  for (arr[ arr.length - 1 ] in o);
  a;
  b;
}
