Iterator<Item = Result<Option<T>, E>>
Iterator<Item = Result<T, E>>
Result<Option<T>, E>
Result<T, E>