lisp-interpreter kata in c#