Hey, love the concept! Had a question about the following snippet: ```rust while let Some(todo) = todos.next().await { let todo = todo.unwrap(); ... } ``` I was curious why the design makes it necessary to unwrap twice. Can an item exist but be invalid?