variant: test bits directly instead of constructing tuple