docs: function removeListener(listener) {
    if (listener) {
      const index = listeners.indexOf(listener);
      if (index >= 0) listeners.splice(index, 1);
    } else {
      listeners.splice(0, listeners.length);
    }
  }