This may actually be unavoidable because I don't think that `begin_unwind` should do *any* allocations (because it could be called from OOM), but it's unfortunate to see `~Any` not all encompassing :(