code: func (f TapConnectFlag) SplitFlags() []TapConnectFlag {
  	rv := []TapConnectFlag{}
  	for i := uint32(1); f != 0; i = i << 1 {
  		if uint32(f)&i == i {
  			rv = append(rv, TapConnectFlag(i))
  		}
  		f = TapConnectFlag(uint32(f) & (^i))
  	}
  	return rv
  }
docs: // Split the ORed flags into the individual bit flags.