package btrfs import ( "fmt" "strings" ) func bitfieldString[T ~uint8 | ~uint16 | ~uint32 | ~uint64](bitfield T, bitnames []string) string { if bitfield == 0 { return "0" } var out strings.Builder fmt.Fprintf(&out, "(0x%0X)", uint64(bitfield)) rest := bitfield sep := ' ' for i := 0; rest != 0; i++ { if rest&(1<