A 'block pattern' in Rust: https://notgull.net/block-pattern/