function apply( fcn, args, after, thisArg ) {
	var r1 = fcn.apply( null, args );
	var r2 = after.call( thisArg, r1 );
	return ( r2 === void 0 ) ? r1 : r2;
}
Applies provided arguments to a function and passes the result to another function.

@private
@param {Function} fcn - function
@param {Array} args - function arguments
@param {Function} after - function to invoke with the result of `fcn`
@param {*} thisArg - evaluation context for `after`
@returns {*} result