> In a way, it's analogous to the situation with garbage collection and > closing file handles in finalizers; but the details are different and > the unpredictable file closing comes from lazy evaluation rather than > garbage collection. Except that lazy evaluation can affect *when* the data becomes garbage! ;-)