Описание тега template-haskell

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

Вы можете узнать об этом подробнее здесь: