code: function(events, args) {
      let ev,
          i = -1,
          l = events.length,
          a1 = args[0],
          a2 = args[1],
          a3 = args[2];
      switch (args.length) {
          case 0:
              while (++i < l) (ev = events[i]).callback.call(ev.ctx);
              return;
          case 1:
              while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1);
              return;
          case 2:
              while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2);
              return;
          case 3:
              while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3);
              return;
          default:
              while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args);
              return;
      }
  }
docs: A difficult-to-believe, but optimized internal dispatch function for triggering events. Tries to keep the usual cases speedy (most internal Backbone events have 3 arguments).