docs: function proxy(fn, context) {
  		var args = slice(arguments, 2);
  		var bind = function () {
  			return apply(fn, context, args.concat(slice(arguments)));
  		};
  		bind.__originalFn__ = bind.__originalFn__ || fn;
  		return bind;
  	}