смотри, о чём я.
EvilComp:
```
const handleClick = (e, key, and, whatever, you, want) => {
dispatch(e, key, and);
};
<div class="overlay" on:click={ handleClick(e, "close", false, someCallBack) }>
<button on:click={(e) => { handleClick(e, "button A") } } />
<button on:click={(e) => { handleClick(e, "button B", true) } } />
</div>
```
И потом:
<EvilComp on:click={ (e, key, whatever, you, want) => {doSomethingBad(key, whatever, you, want)} } />
а не
<EvilComp on:click={ ({ detail: { e, key, whatever, you, want}}) => {doSomethingBad(key, whatever, you, want)} } />
что ещё вдобавок обяжет меня завернуть параметры в ключи объекта