docs: function ParamList(/* type | Param() arguments , ... */) {
  		var params = [];
  		var minSize = 0;
  		var maxSize = 0;
  		var easy = true;
  		for (var i = 0, args; i < arguments.length; i++) {
  			args = (arguments[i] instanceof Array) ? arguments[i] : [ arguments[i] ];
  			params[i] = Param.parse.apply(null, args);
  			maxSize += params[i].maxSize;
  
  			// @tag 20180222 
  			// 如果参数允许缺省，则在整个实参列表中占据的最小长度为 0。
  			minSize += params[i].absent ? 0 : params[i].minSize;
  
  			// 如果形参可缺省，或者为多占位或可变长度，则不适用简易模式。
  			easy = easy && !( params[i].absent || params[i].arrayed );
  		}
  
  		this.easy = easy;
  		this.minSize = minSize;
  		this.maxSize = maxSize;
  
  		this.params = params;
  	}