docs: function coerce(val) {
  	if ('string' != typeof val) return val;
  
  	// regexp
  	if ('/' == val[0]) {
  		val = val.slice(1, -1);
  		return new RegExp(val);
  	}
  
  	// boolean
  	switch (val) {
  		case 'true':
  		case 'yes':
  			return true;
  		case 'false':
  		case 'no':
  			return false;
  	}
  
  	// quoted
  	if (quoted(val)) return strip(val);
  
  	// pattern
  	if (~val.indexOf('*')) return pattern(val);
  
  	// term
  	return val;
  }