public static uint select(uint src, Part10x1 part) => Bits.gather(src, (uint)part);
public static uint project(uint src, Part10x1 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 ushort ToScalar(this Part10x1 src) => (ushort)src;