code: function l(e) {
        var o = d3.event; // Events can be reentrant (e.g., focus).
        d3.event = e;
        try {
          listener.call(node, node.__data__, i);
        } finally {
          d3.event = o;
        }
      }
docs: wrapped event listener that preserves i