Please split this into two lines, with a variable of type FixupBranch, to make it more obvious that this code is emitting a branch.

Otherwise LGTM.  (I'm assuming the conditions[] array is correct.)