This ordering is required to avoid warnings from gcc.