Typical implementations of the ast.builder/ast.om packages. Those classes are solely intended to make the AST implementation easier.