[PATCH 1/3] widl: Write apicontracts macros before they are used.