Scribbled down some prototyping of AST nodes with type checking in the
constructor and a silly implementation of 'children' that could be used for
generic visiting. Next step would be to autogenerate something similar from
the ASDL.