an ur-lisp interpreter written in Rust