public override T Visit <T>(IDatumVisitor <T> visitor) => visitor.VisitRational(this);
public override T Visit <T>(IDatumVisitor <T> visitor) => visitor.VisitNull(this);
public override T Visit <T>(IDatumVisitor <T> visitor) => visitor.VisitBoolean(this);
public override T Visit <T>(IDatumVisitor <T> visitor) => visitor.VisitFloat(this);
public override T Visit <T>(IDatumVisitor <T> visitor) => visitor.VisitDictionary(this);
public override T Visit <T>(IDatumVisitor <T> visitor) => visitor.VisitString(this);
public override T Visit <T>(IDatumVisitor <T> visitor) => visitor.VisitMutableBox(this);
public override T Visit <T>(IDatumVisitor <T> visitor) => visitor.VisitByteArray(this);
public abstract T Visit <T>(IDatumVisitor <T> visitor);