Whilst representing an AST as a list is lovely for macro writing, I've never liked that parsing is lossy. You also can't recover line nums.
miniblog.
Related Posts
Suppose you want to make a small, hackable interpreter, so you write an AST walker.
Could you recover performance by supporting lightweight threads that use all the CPUs?
The Python GIL preferred single threaded performance over multithreading, this is the opposite.