A library for dynamically sized bitsets with optimizations for memory usage.
The first usize::BITS - 1 bits are stored without incurring any heap allocations.
Any larger values dynamically allocate an appropriately sized u32 slice on the heap.
Furthermore SmolBitSet has a niche optimization so Option<SmolBitSet> has the same size of 1 [usize].