C++11 implementation of LISP