I think there was some slight agreement last week that it was a good idea to have both: * `do_thing`, and * `try_do_thing` operations for most stuff? I think having a common error type sounds reasonable!