/// <summary>
 /// Visits the Interchange Node. This is the default visit, in case no other implementation.
 /// </summary>
 /// <param name="node">The node to visit.</param>
 public override bool VisitInterchangeNode(InterchangeParseNode node)
 {
     return true;
 }
 /// <summary>
 /// Visits the Interchange Node. This is the default visit, in case no other implementation.
 /// </summary>
 /// <param name="node">The node to visit.</param>
 public virtual TResult VisitInterchangeNode(InterchangeParseNode node)
 {
     return(default(TResult)); // The default naive implementation
 }