var bind = function (bind) {
return {
bind: bind.bind(bind),
call: bind.bind(bind.call),
apply: bind.bind(bind.apply)
}
}(Function.prototype.bind);
var concat = bind.apply([].concat);
var a = [1, [2, 3], 4];
var b = [1, 3];
console.log(concat(b, a)); //[ 1, 3, 1, 2, 3, 4 ]```