Сегодня я получил ошибку компилятора при попытке использовать ленивый шаблон при сопоставлении с экзистенциальным конструктором GADT:
Конструктор данных экзистенциального или GADT не может использоваться внутри ленивого (~) шаблона
Почему это ограничение? Какие "плохие" вещи могут произойти, если бы это было разрешено?