func NewBitMask(bits ...int) (BitMask, error) {
	s := bitMask(0)
	err := (&s).Add(bits...)
	if err != nil {
		return nil, err
	}
	return &s, nil
}
// NewBitMask creates a new BitMask
NewBitMask creates a new BitMask
// NewBitMask creates a new BitMask
func NewBitMask(bits ...int) (BitMask, error) {
	s := bitMask(0)
	err := (&s).Add(bits...)
	if err != nil {
		return nil, err
	}
	return &s, nil
}
func NewBitMask ( bits ... int ) ( BitMask , error ) { s := bitMask ( 0 ) err := ( & s ) . Add ( bits ... ) if err != nil { return nil , err } return & s , nil }
NewBitMask creates a new BitMask
NewBitMask creates a new BitMask