public static int Sign(this Alignment alignment) => (int)alignment - 1;
public static Alignment Invert(this Alignment alignment) => (Alignment)(1 - alignment.Sign());