The LLVM Kaleidoscope tutorial implemented in Rust