Add array derived types that align values differently in memory. PackedArray<T> to pack data on a bitwise level. UnpackedArray<T> to align data by system word size for the highest speed, instead of byte alignment.