a lisp-like tree-of-strings evaluator for homoiconicity's sake