public override string Visit(IntTypeNode node, object obj) { return("int"); }
public abstract T Visit(IntTypeNode node, object obj);
public override TypeNode Visit(IntTypeNode node, object obj) { return(node); }