Блин, а почему бы хаскелю не брать идеи с С++ на тему ассимиляции в стд сторонних библиотек (вспоминаем boost, из которого состоит половина стд)? Асфальтировать тропинки, так сказать. Я просто вижу кучу классных либ на хаскеле, которые фактически являются стд, но при этом остаются сторонними пакетами.
а в бейз сторонние библиотеки включают, которые вводят какие-то ходовые тайпклассы вроде полугруппы, чтоб эти пакеты не зависели от всего хекеджа потом, но не только - типа непустого списка
ну и было время, когда бейз только появился, он планировался "беттериз инклюдед" по сравнению с предыдущей стандартной либой и туда напихали всего, а после передумали и вывели в отдельные пакеты типа контейнерз
так что там всю историю процесс шел в обе стороны и добавление в бейз и удаление из бейза