a lisp in rust