`expect` still enables you to have a more descriptive message in some cases. It'll give something like "failed to write message" instead of "socket write failed" or whatever. We should probably add `expect` and `expect_err` to `Result` to get the ability to have both a custom message and the error string printed.