a not-quite-lisp implemented in ruby