Scheme implementation written in Rust