Source
   pub inline fn family(arch: Arch) Family {
    return switch (arch) {
        .amdgcn => .amdgcn,
        .arc => .arc,
        .arm, .armeb, .thumb, .thumbeb => .arm,
        .aarch64, .aarch64_be => .aarch64,
        .avr => .avr,
        .bpfel, .bpfeb => .bpf,
        .csky => .csky,
        .hexagon => .hexagon,
        .kalimba => .kalimba,
        .lanai => .lanai,
        .loongarch32, .loongarch64 => .loongarch,
        .m68k => .m68k,
        .mips, .mipsel, .mips64, .mips64el => .mips,
        .msp430 => .msp430,
        .or1k => .or1k,
        .nvptx, .nvptx64 => .nvptx,
        .powerpc, .powerpcle, .powerpc64, .powerpc64le => .powerpc,
        .propeller => .propeller,
        .riscv32, .riscv32be, .riscv64, .riscv64be => .riscv,
        .s390x => .s390x,
        .sparc, .sparc64 => .sparc,
        .spirv32, .spirv64 => .spirv,
        .ve => .ve,
        .wasm32, .wasm64 => .wasm,
        .x86, .x86_64 => .x86,
        .xcore => .xcore,
        .xtensa => .xtensa,
    };
}