packages feed

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

{-# LANGUAGE Safe          #-}
{-# LANGUAGE UnicodeSyntax #-}

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