Путем я обычно видел, что это обработало, должен иметь задержку приблизительно 1/2 второй между перемещением мыши от элемента HoverMe. При перемещении мыши в колебавшийся элемент Вы хотели бы установить некоторую переменную, которая сигнализирует, что Вы нависаете над элементом, и затем в основном мешаете колебавшейся части скрыться, если эта переменная установлена. Тогда необходимо добавить, что подобное скрывает функциональный OnMouseOut от колебавшегося элемента, чтобы заставить его исчезнуть при удалении мыши. Извините я не могу дать Вам код или что-то более конкретное, но я надеюсь, что это указывает на Вас в правильном направлении.
haskell.org определяет два макета файлов и каталогов, которые могут быть полезны, а также некоторые инструкции по инструментам.
Основным ограничением является то, что имена иерархических модулей должны иметь иерархическую структуру каталогов.
Итак, Data.Map.Fast переходит в Data / Map / Fast.hs
После этого разложите свой программы и библиотеки в логические блоки, в отдельные модули, и пусть разрешение зависимостей разрешает модули по мере необходимости.