Вот, возвращаясь назад. Если у нас есть преобразование:
декларативный файл -> autogenerated.hs -> сборка
то тогда мы можем делать достаточно мощный препроцессор, не запускать его когда не надо, утилиты будут видеть нормальный файл с {-# SOURCE #-} и кабал будет рад (а hpack не нужен)