code: func PermFlagToStringList(permFlag PermFlag) []string {
  	permStrings := make([]string, 0, NumPermissions)
  	for i := uint(0); i < NumPermissions; i++ {
  		permFlag := permFlag & (1 << i)
  		if permFlag > 0 {
  			permStrings = append(permStrings, permFlag.String())
  		}
  	}
  	return permStrings
  }
docs: // Creates a list of individual permission flag strings from a possibly composite PermFlag
  // by projecting out each bit and adding its permission string if it is set