Hi,
I think I'm trying to lift 'Data.List.intersperse' (to applicative or a
monad) in such a way that its (first) argument is recomputed each time
it is used. I'm hoping that there's a reusable, elegant or abstract,
approach for this that I'm unaware of.