Moved to a single type, Aligned, with template specialization. The templates specialize for T and T[], each with specializations for alignment known at compile time or at run-time. Also a specialization for when T[Size] is known at compile time.