packages feed

ghc-exactprint-1.14.3.0: tests/examples/ghc914/ArrowDoSemi.hs

{-# LANGUAGE Arrows #-}
module ArrowDoSemi where

import Control.Arrow

f :: Arrow k => k Int Int
f = proc x -> do { ; y <- returnA -< x ; returnA -< y }

g :: ArrowLoop k => k Int Int
g = proc x -> do { ; y <- returnA -< x
                 ; rec { ; z <- returnA -< y }
                 ; returnA -< z }