Push this onto stack of chained exceptions.
Allocate and initialize an ExceptionHeader.
Free ExceptionHeader that was created by create().
Pop and return top of chained exception stack.
Restore the catch handler data saved during phase1.
Save stage1 handler information in the exception object.
Convert from pointer to unwindHeader to pointer to ExceptionHeader that it is embedded inside of.
A D exception object consists of a header, which is a wrapper around an unwind object header with additional D specific information, prefixed by the exception object itself.