index.js
function merge(src1, src2) {
    var merged = {};
    extend(merged, src1);
    extend(merged, src2);
    return merged;
}
function merge(src1, src2) {
    var merged = {};
    extend(merged, src1);
    extend(merged, src2);
    return merged;
}
function merge ( src1 , src2 ) { var merged = { } ; extend ( merged , src1 ) ; extend ( merged , src2 ) ; return merged ; }
merges data without changing state in either argument
merges data without changing state in either argument