(though whether PrintStackReport will succeed when out of memory, I don't know). Come to that, will msg.append suceed? Or rtlThrowOutOfMemory ?