@@ -0,0 +1,19 @@
5+counter : Eff () [STATE Int, STDIO]
6+counter = do putStrLn $ "Counter at " ++ show !get
8+ if trim x /= "" then pure ()
9+ else do put (!get + 1)
12+startCounter : Eff () [STDIO]
13+startCounter = do putStrLn "Off we go!"
14+ new (STATE Int) 0 counter
18+main = run startCounter