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