У меня очень прагматичный подход. Если есть нужда в чем-то, то должны быть серьезные аргументы для того, чтобы это "купить". Вот юнион тайпы (привет
@ilmirus ) - да, безусловно (только если хорошо задизайнить). Self-типы. Тоже скорее да, чем нет (хотя там есть проблемы с совместимостью). Контракты на компаньоны - безусловно в том или ином роде (оно кстати перекрывает львиную долю use cases HKT). Но все это надо обдумать и подружить с существующими фичами. На этом фоне пат. мат - это чисто эстетическая штука, которая ничего существенного не добавляет (и примеры, где оно таки что-то даст, разумеется будут всем полезны).