public override string?Visit(ErrorNode errorNode)
 {
     ErrorList.Add(errorNode);
     return(DefaultResult);
 }
 public virtual TResult?Visit(ErrorNode errorNode) => default;