packages feed

eternal-0.1.3: src/Control/Eternal/Syntax/Operators.hs

{-# LANGUAGE
    UnicodeSyntax
  , Safe
  #-}

module Control.Eternal.Syntax.Operators
  ( (<|)
  , (|>)
  , (<<|)
  , (|>>)
  ) where

infixl 2 <|, |>

(<|) :: (α → β) → α → β
f <| a = f a

(|>) :: α → (α → β) → β
a |> f = f a

infixl 7 <<|, |>>

(<<|) :: (α → β) → α → β
f <<| a = f a

(|>>) :: α → (α → β) → β
a |>> f = f a