rust: tuples and destructuring using match
rust: end of pattern matching
rust: add loop structures
rust: add structs and struct matching