in packed.go [41:50]
func BitPackedVectorAllocate(bits uint, size uint64) Vector {
if bits > bitsPerWord {
panic(fmt.Sprintf("bit size of %d is greater than word size of %d, not supported",
bits, bitsPerWord))
}
// calculate required space.
words := wordsRequired(bits, size)
return &packed{genForbiddenMask(bits), bits, make([]uint64, words), size}
}