packages feed

pandora-0.4.1: Pandora/Pattern/Category.hs

module Pandora.Pattern.Category (Category (..)) where

infixl 2 #
infixr 0 $
infixr 9 .

class Category (m :: * -> * -> *) where
	identity :: m a a
	(.) :: m b c -> m a b -> m a c

	($) :: m (m a b) (m a b)
	($) = identity . identity

	(#) :: m (m a b) (m a b)
	(#) = identity . identity