> This is somewhat tangential, but in my opinion implementing Optionals as a "normal" wrapper type, as is done in Java, doesn't really help that much
The great thing about Rust is that `Option` is a normal, generic type. You could very easily implement your own equivalent type.