docs: function Type(/* function | RegExp */ matcher) {
  		// 参数合法性检查。
  		if (arguments.length != 1) {
  			throw new ERR.Arguments(1, arguments.length);
  		}
  		if (!(typeof matcher == 'function' || matcher instanceof RegExp)) {
  			throw new ERR.Type('Type matcher', [ 'Function', 'RegExp' ], matcher);
  		}
  
  		// Type() 构造函数参数确定，故毋须使用类似 ParamList.parse 这样的构建器。
  		if (!(this instanceof Type)) return new Type(matcher);
  
  		if (matcher instanceof RegExp) {
  			this.match = function(value) {
  				return matcher.test(value);
  			};
  		}
  		else {
  			this.match = matcher;
  		}
  	}