code: function wrap(inherits, key, method, publicStatic) {
      return function () {
        if (!hOP.call(this, SUPER)) {
          // define it once in order to use
          // fast assignment every other time
          define(this, SUPER, null, publicStatic);
        }
        var
          previous = this[SUPER],
          current = (this[SUPER] = inherits[key]),
          result = method.apply(this, arguments)
        ;
        this[SUPER] = previous;
        return result;
      };
    }
docs: lightweight wrapper for methods that requires .super(...) invokaction - inspired by old klass.js