Rust’s focus on expressions is an underrated aspect of the language. Code feels more natural to compose once you embrace expressions as a core mechanic in Rust. I would go as far as to say that expressions shaped the way I think about control flow in general. “Everything is an expression” is a bit of an exaggeration, but it’s a useful mental model while you internalize the concept.1 But what’s so special about them? Expressions produce values, statements do not. The difference betwe...