>> What about checking for it lazily? (Using unsafePerformIO or >> unsafeInterleaveIO.) A patch to do just that has just gone into the unstable branch (many thanks to Eric). As always, we'd be grateful if people could test that. Juliusz