lib/polymorphic.js
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);
	}
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);
	}
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 ) ; }
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>"
The main result function this is the function actually being returned by polymorphic