code: function polymorph() {
  		var arg = Array.prototype.slice.call(arguments),
  			candidate = delegate(arg);
  
  		if (!candidate) {
  			throw new Error('polymorph: signature not found "' + arg.map(function(variable) {
  				return type(variable);
  			}).join(', ') + '"');
  		}
  
  		return candidate.call.apply(this, candidate.param);
  	}
docs: The main result function, this is the function actually being returned by `polymorphic`
  @name    result
  @access  internal
  @param   * [one or more arguments]
  @return  mixed  handler result
  @throws  polymorph: signature not found "<resolved pattern>"