I don't like exceptions because it introduces implicit/opaque/surprise/confusing execution flow. ...but if I call a function that could fail due to the very nature of what its doing (e.g. deserialises a configuration from a file), I absolutely the hell do _not_ want it to handle the error for me. That would be _terrible_. If you think rust would be improved by removing `?`, please, for your own benefit, find other people to hang around with, because that is the crazyist thing I've heard since someone genuinely said "html is one of the harder programming languages".