We need to make sure that catch objects don't get assigned a
displacement of zero by sorting other objects after them.
Otherwise, we will confuse the runtime into thinking there is no catch
object to initialize.
N.B. This doesn't work if there are no other non-catch objects! It was
believed that we could use the UnwindHelp object but it is a fixed
object, not a normal stack object. :/