Used when we are worried that a SimpleSource recursively constructed
by mapIOSeq, >>= and friends may actually try to call itself, and
so loop forever. The Strings identify the SimpleSource,
and so the [String] is effectively a backtrace of the TSems, revealing what
chain of simple sources might have caused the loop.