docs: function merger(deep, ...objects) {
    const o = objects[0];
  
    let t,
        i,
        l,
        k;
  
    for (i = 1, l = objects.length; i < l; i++) {
      t = objects[i];
  
      for (k in t) {
        if (deep &&
            type.object(t[k]) &&
            !(t[k] instanceof Monkey)) {
          o[k] = merger(true, o[k] || {}, t[k]);
        }
        else {
          o[k] = t[k];
        }
      }
    }
  
    return o;
  }