pub type ArrayChain<T, const N: usize> = Chain<[T; N]>;
struct ArrayChain<T, const N: usize> { /* private fields */ }