Descrição
Uma reimplementação Haskell de cpp, o pré-processador C, com comportamento mais permissivo em alguns usos. É frequentemente usada por ferramentas Haskell que precisam de pré-processamento sem depender exatamente do frontend de um compilador C do sistema.
Desenvolvedores a usam em fluxos de build e processamento de código-fonte. O comportamento do pré-processador pode afetar código gerado, então diferenças em relação ao cpp padrão devem ser entendidas antes de depender dele.