code: function (keyOrList, func) { // alias: `unbind`
  				var i = listeners.length, listener;
  				if (arguments.length === 1) {
  					func = keyOrList;
  					keyOrList = 0;
  				}
  				while (--i >= 0) {
  					listener = listeners[i];
  					if (listener.cb === func &&
  						(!keyOrList || keysMatch(listener.keys, keyOrList)))
  					{
  						listeners.splice(i, 1);
  					}
  				}
  				return me;
  			}
docs: Unregister a listener `func` that was previously registered using `on()`, `bind()`, `need()`, `next()` or `once()`.  `keyOrList` is optional; if provided, it will selectively remove the listener only for the specified combination of properties.