In rust, match expressions are really nice, but because containers don’t pass through the properties of the things they contain (except certain types like enums and slices), it’s sometimes hard to express structure of complex data in match expressions and similar. Recently some code I wrote early on in learning…