Treant.js
function() {
            if ( $ ) {
                Array.prototype.unshift.apply( arguments, [true, {}] );
                return $.extend.apply( $, arguments );
            }
            else {
                return UTIL.createMerge.apply( this, arguments );
            }
        }
function() {
            if ( $ ) {
                Array.prototype.unshift.apply( arguments, [true, {}] );
                return $.extend.apply( $, arguments );
            }
            else {
                return UTIL.createMerge.apply( this, arguments );
            }
        }
function ( ) { if ( $ ) { Array . prototype . unshift . apply ( arguments , [ true , { } ] ) ; return $ . extend . apply ( $ , arguments ) ; } else { return UTIL . createMerge . apply ( this , arguments ) ; } }
Takes any number of arguments
@returns {*}
Takes any number of arguments