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