Please ignore the last checkin. A trick I used in LazyData (which worked) when applied to THROW() failed horribly. Why it should work in one case and not the other....... who knows? I have reverted to the THROW_ANY macro for throw().