public static uint project(uint src, Part1x1 part) => Bits.scatter(src, (uint)part);
public static byte select(uint src, Part1x1 part) => (byte)Bits.gather(src, (uint)part);
public static uint ToScalar(this Part1x1 src) => (uint)src;