2 | import Data.List.Lazy
3 | import Control.Eff.Internal
7 | {auto _ : Has LazyList fs}
9 | -> Eff (fs - LazyList) (LazyList a)
12 | Pure val => pure (pure val)
13 | Bind x g => case handle (id {a = LazyList _}) x of
14 | Left y => lift y >>= runLazyList . g
16 | tmp <- Data.List.Lazy.traverse (runLazyList . g) ys