0 | module Data.List.Lazy.Extra
 1 |
 2 | import public Data.List.Lazy
 3 |
 4 | %default total
 5 |
 6 | export
 7 | withIndex : LazyList a -> LazyList (Nat, a)
 8 | withIndex = go 0 where
 9 |   go : Nat -> LazyList a -> LazyList (Nat, a)
10 |   go _ []      = []
11 |   go n (x::xs) = (n, x) :: go (S n) xs
12 |