Writing A Compiler In Rust