pub fn collect_array<T, I, const N: usize>(itr: I) -> [T; N] where
    T: Default + Copy,
    I: IntoIterator<Item = T>,