BitSet::set(0) should set the first bit only

BitSet::set() is expected to set all bits in the bitset, however: BitSet::set(0) is imo expected to set only the first bit of the bitset. The latter is currently not the case.