> Yes, there is one regression test that fails if I replace delaySealed
> with plain unsaveInterleaveIO
I should add that it also fails if one tries to use pattern matching on
the Sealed (which, as we know, is necessarily always strict) instead of
the `unseal seal`.
Seeing the long comment you added in Darcs.Patch.Witnesses.Sealed
regarding laziness of `unseal`, I made a further experiment and moved
the unsafeUnseal directly into delaySealed and then made unseal strict.
This fails the test network/lazy-clone; so at least we do know that
there are some more places where we rely on the laziness of unseal
(apart from uses of delaySealed, that is). I will investigate this further.
|