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