ugh this line is a but too complex for my taste

```js
if ((prevent = e.preventDefault) && hasOptions ? value.preventDefault : prevent)
```

```(prevent = e.preventDefault)``` should be extracted

then make a iVar like shouldPreventPropigation = hasOptions ? value.preventDefault : prevent

```js
if (shouldPreventPropigation) {
prevent();
}
```

I know that this is more verbose but it is much more readable and maintainable