fn array_try_from_fn<E, F, T, const N: usize>(cb: F) -> Result<[T; N], E>where F: FnMut(usize) -> Result<T, E>,