Initialize an instance of Env with several core Lisp functions implemented in Rust. Without this, you will only have access to the functions you implement yourself.

Evaluate a single Lisp expression in the context of a given environment.

Evaluate a series of s-expressions. Each expression is evaluated in order and the final one’s return value is returned.

Parse a string of Lisp code into a series of s-expressions. There are more than one expressions when the base string has more than one independent parenthesized lists at its root.

Starts a REPL prompt at stdin/stdout. This will block the current thread.