public static byte select(uint src, Part15x5 part) => (byte)Bits.gather(src, (uint)part);
public static uint project(uint src, Part5x1 part) => Bits.scatter(src, (uint)part);
public static T project <T>(uint src, Part10x1 part) where T : unmanaged => convert <T>(Bits.scatter(src, (uint)part));
public static byte project(byte src, Part6x2 part) => Bits.scatter(src, (byte)part);
public static Span <byte> Unpack(this ulong src) => Bits.unpack(src);
public static Span <byte> Unpack(this ushort src) => Bits.unpack(src);