Good question: I essentially parroted the Libmesh [terminate function](https://github.com/libMesh/libmesh/blob/bf413219a3f3773f964a2f7bb265c0d38b917497/src/base/libmesh.C#L346), which has the identical call pattern. 

I've not played with it, but I am not opposed to flipping the sequence. This still ensures an mpi_abort WILL be called, if the previous terminate function did not have one.