Описание тега template-haskell
Template Haskell - это расширение GHC для Haskell, которое добавляет средства метапрограммирования времени компиляции. Это позволяет пользователям писать программы, которые генерируют или изменяют их программу во время компиляции: форма макросов времени компиляции.
Вы можете узнать об этом подробнее здесь: