tap-out:  Add tap::cmp() and EXPECT_CMP()