Minoru если хендлеры — синглтоны, то зачем вообще класть их в очередь? Клади в очередь *события*, а хендлеры инстанциируй только когда приходит время обработать очередное событие
Мне кажется, что архитектуру компоненты не стали прорабатыват и бахнули синглтон, чтобы откуда угодно можно было достать поинтер
Minoru кто-нибудь где-нибудь глубоко в транзитивных зависимостях выпускает чуток новую версию, и всё, понеслась: половина Hackage занята выпуском новых версий, вторая половина делает ревизии
Minoru особенно больно, если выпустили новую версию библиотеки, поставляемой с GHC. Тогда для проверки своего пакета тебе придётся ещё и новый GHC поставить
Minoru и, конечно же, 99% времени всё это пустая работа, потому что 99% авторов либок адекватны и нормально отражают изменения в версиях. Т.е. никто в патч-версии API не переделывает