onemit.js
function _append(array, args/*, ...*/) {
        var i = array.length
        ,   j
        ,   k = 1
        ,   l
        ,   m = arguments.length
        ,   a
        ;
        for(; k < m; ++k) {
            a = arguments[k];
            array.length =
            l = i + a.length;
            for(j = 0; i < l; ++i, ++j) {
                array[i] = a[j];
            }
        }
        return array;
    }
function _append(array, args/*, ...*/) {
        var i = array.length
        ,   j
        ,   k = 1
        ,   l
        ,   m = arguments.length
        ,   a
        ;
        for(; k < m; ++k) {
            a = arguments[k];
            array.length =
            l = i + a.length;
            for(j = 0; i < l; ++i, ++j) {
                array[i] = a[j];
            }
        }
        return array;
    }
function _append ( array , args /*, ...*/ ) { var i = array . length , j , k = 1 , l , m = arguments . length , a ; for ( ; k < m ; ++ k ) { a = arguments [ k ] ; array . length = l = i + a . length ; for ( j = 0 ; i < l ; ++ i , ++ j ) { array [ i ] = a [ j ] ; } } return array ; }
Append elements of `args` to `array`.

This function is similar to `array.concat(args)`,
but also works on non-Array `args` as if it where an Array,
and it modifies the original `array`.

@param (Array) array - an array or array-like object
@param (Array) args  - an array or array-like object to append to `array`

@return (Array) array
Append elements of args to array .