Stylistically this could just be

```rust
fn next(&mut self) -> Option<JsonEvent> {
    if self.expect {
        None
    } else {
        Some(self.parse())
    }
}
```