bitvector functions accept any SBV a