Some clean up and rearrangement.
Does it make more sense to return the AST

rather than their data?  If the return values from evaluating these
"lispy" strings are more AST then does that suggest handing them back to
the 'send(ast, "eval", context)' machinery?
Not this way.
Like this.
Well that didn't quite work...