Keeps the macro recursion from branching. In effect this just moves a conditional from @r8's output to the RegHalf wrapper, so this is usually a wash except with less code generated.