Note that handlers for the `ARG_PASS_FINAL` pass must always use WM_exit instead of calling exit directly.