Constructing a Lox Interpreter in Rust