dist/underscore-contrib.js
function() {
      return _.reduce(arguments, function(acc, elem) {
        if (_.isArguments(elem)) {
          return concat.call(acc, slice.call(elem));
        }
        else {
          return concat.call(acc, elem);
        }
      }, []);
    }
function() {
      return _.reduce(arguments, function(acc, elem) {
        if (_.isArguments(elem)) {
          return concat.call(acc, slice.call(elem));
        }
        else {
          return concat.call(acc, elem);
        }
      }, []);
    }
function ( ) { return _ . reduce ( arguments , function ( acc , elem ) { if ( _ . isArguments ( elem ) ) { return concat . call ( acc , slice . call ( elem ) ) ; } else { return concat . call ( acc , elem ) ; } } , [ ] ) ; }
Concatenates one or more arrays given as arguments.  If given objects and scalars as arguments `cat` will plop them down in place in the result array.  If given an `arguments` object, `cat` will treat it like an array and concatenate it likewise.
Concatenates one or more arrays given as arguments . If given objects and scalars as arguments cat will plop them down in place in the result array . If given an arguments object cat will treat it like an array and concatenate it likewise .