Regarding this:

>  ...and `Some(value)` if there was.

Where does `value` come from since `?` takes no parameters?