code: function Function_bind(context      // @arg that - context
                         /* ... */) { // @var_args Any - arguments
                                      // @ret Function
      var that = this;
      var args = Array.prototype.slice.call(arguments, 1);
      var VoidClass = function() {};
  
      var result = function(/* ... */) { // @var_args Any - bound arguments
                  return that.apply(this instanceof VoidClass ? this : context,
                              Array.prototype.concat.call(
                                      args,
                                      Array.prototype.slice.call(arguments)));
              };
  
      VoidClass.prototype = that.prototype;
  
      result.prototype = new VoidClass();
      return result;
  }
docs: === Function ============================================