Here is what I have now:
:macro assert_equal_16 REGPAIR VALUE {
:calc hi { ( VALUE & 0xFF00 ) >> 8 }
:calc low { VALUE & 0xFF }
if REGPAIR != hi begin
test-fail
return
end
# rewrite REGPAIR to REGPAIR + 1
:calc here { HERE + 8 }
i := here
load vF - vF
vF += 0x01
save vF - vF
if REGPAIR != low begin
test-fail
return
end
}