function f() {
  var _76 = {};
  for (var i = 0; i < arguments.length; i++) {
    var typ = arguments[i];
    _76[typ] = typ;
  }
  return function () {
    for (var i = 0; i < arguments.length; i++) {
      if (!(typeof (arguments[i]) in _76)) {
        return false;
      }
    }
    return true;
  }
}

g = f("number", "boolean", "object");

g("a", "b", "c", "d", "e", "f", 2);
g(2, "a", "b", "c", "d", "e", "f", 2);

/*
 * Don't assert --
 * Assertion failed: frame entry -4 wasn't freed
 * : _activation.entry[i] == 0 (../nanojit/Assembler.cpp:786)
 */