public virtual T Visit(LiteralNum node) { return(default(T)); }
public override BaseType Visit(LiteralNum node) { return(new NumType()); }
public override string Visit(LiteralNum node) { return(node.Value.ToString()); }