code: function makeTypedArray(elementSize, pack, unpack) {
        // Each TypedArray type requires a distinct constructor instance with
        // identical logic, which this produces.
        var TypedArray = function() {
          Object.defineProperty(this, 'constructor', {value: TypedArray});
          $TypedArray$.apply(this, arguments);
          makeArrayAccessors(this);
        };
        if ('__proto__' in TypedArray) {
          TypedArray.__proto__ = $TypedArray$;
        } else {
          TypedArray.from = $TypedArray$.from;
          TypedArray.of = $TypedArray$.of;
        }
  
        TypedArray.BYTES_PER_ELEMENT = elementSize;
  
        var TypedArrayPrototype = function() {};
        TypedArrayPrototype.prototype = $TypedArrayPrototype$;
  
        TypedArray.prototype = new TypedArrayPrototype();
  
        Object.defineProperty(TypedArray.prototype, 'BYTES_PER_ELEMENT', {value: elementSize});
        Object.defineProperty(TypedArray.prototype, '_pack', {value: pack});
        Object.defineProperty(TypedArray.prototype, '_unpack', {value: unpack});
  
        return TypedArray;
      }
docs: %TypedArray%.prototype.toLocaleString ( ) %TypedArray%.prototype.toString ( ) %TypedArray%.prototype.values ( ) %TypedArray%.prototype [ @@iterator ] ( ) get %TypedArray%.prototype [ @@toStringTag ] -- defined in es6.js to shim browsers w/ native TypedArrays