Basic Scheme interpreter written in modern C++