void compare(Node &, Node &);
template<typename T>
T *multi_visit(T &);
+ virtual void visit(Literal &);
+ virtual void visit(VariableReference &);
virtual void visit(BasicTypeDeclaration &);
virtual void visit(ImageTypeDeclaration &);
virtual void visit(StructDeclaration &);