on master help sign in
Add *> as a shortcut for do a; b on Effects
272efeaLeif Warner
libs/effects/Effects.idr+5
@@ -245,6 +245,11 @@ pureM = Value
245(<*>) prog v = do fn <- prog
245(<*>) prog v = do fn <- prog
246 arg <- v
246 arg <- v
247 return (fn arg)
247 return (fn arg)
248+
249+(*>) : EffM m a xs (\v => xs) ->
250+ EffM m b xs (\v => xs) -> EffM m b xs (\v => xs)
251+a *> b = do a
252+ b
248
253
249new : Handler e' m => (e : EFFECT) -> resTy ->
254new : Handler e' m => (e : EFFECT) -> resTy ->
250 {auto prf : e = MkEff resTy e'} ->
255 {auto prf : e = MkEff resTy e'} ->