Nanopass uses structures internally to represent the programs.
The Nanopass dsl just gives the user a nicer syntax to specify the transformations.
So, a conventional linked representation of a tree (but not a tree of cons cells).
So, a conventional linked representation of a tree (but not a tree of cons cells).