I'm trying to make a custom Lisp parser (so I can understand how ASTs work), and I've made decent progress on my S-Expression parser. However, the evaluation is not working how I intended.
The treemap to turn symbols into blocks works, and something simple like (+ 2 3) can successfully run. However, (+ (* 4 2) 3) can't run successfully, instead reporting a mess of a list.
What am I doing wrong?