type bitset8 … func (f *bitset8) set(mask uint8, b bool) { … } func (f bitset8) get2(shift uint8) uint8 { … } // set2 sets two bits in f using the bottom two bits of b. func (f *bitset8) set2(shift uint8, b uint8) { … } type bitset16 … func (f *bitset16) set(mask uint16, b bool) { … }