docs: function Overloader() {
  		var overloaded = new OverloadedFunction();
  		var append = function(args) {
  			overloaded.overload.apply(overloaded, args);
  		};
  
  		if (arguments.length) {
  			// append(arguments);
  		}
  
  		var fn = function() {
  			return overloaded.apply(this, arguments);
  		};
  
  		// 已创建的多态函数，仍可通过 overload() 方法扩展其多态实现。
  		fn.overload = function(/* Type, Type, ..., Function */) {
  			append(arguments);
  			return fn;
  		};
  
  		// 扩展多态实现，同时将该实现设定为默认实现。
  		fn.default = function(method) {
  			overloaded.default(method);
  			return fn;
  		};
  
  		// 返回一个函数实体。
  		return fn;
  	}