packages feed

liblawless-0.14.0.1: Source/Boomerang.hs

{-# LANGUAGE TemplateHaskell #-}
{-# Language TypeOperators, PolyKinds, MultiWayIf #-}

module Boomerang (
    module Text.Boomerang,
    module Text.Boomerang.TH,
    module Text.Boomerang.Texts,
    module Control.Category,
    TextsBoomerang,
    (∘)
    ) where

import Text (Text)
import Text.Boomerang
import Text.Boomerang.TH
import Text.Boomerang.Texts
import Control.Category ((.), id, Category)

type TextsBoomerang a b = Boomerang TextsError [Text] a b

(∘) ∷ ∀ (b ∷ k) (c ∷ k) (a ∷ k) (cat ∷ k → k → *).
    Category cat ⇒ cat b c → cat a b → cat a c
(∘) = (.)
infix 9 ∘