fn try_from_trusted_iterator<T, R, const N: usize>(
    iter: impl UncheckedIterator<Item = R>
) -> <<R as Try>::Residual as Residual<[T; N]>>::TryTypewhere
    R: Try<Output = T>,
    R::Residual: Residual<[T; N]>,