We can’t use ? because it can be used as the try operator, and that would be confusing.
note, the Try trait is unstable, but the try operator, ?, is stable.
https://doc.rust-lang.org/1.28.0/std/ops/trait.Try.html
We could use ?? though. More symbols, less problems 
this is worse than ?
this is off topic, @arthrowpod, if you want to continue discussion on type holes, then please create a new thread.