Can't we do something other than throw? Maybe change assert to have a non-stack dump option?