public abstract T Visit(ReferenceNode node, object obj);
// Variable reference public override string Visit(ReferenceNode node, object obj) { return($"{node.Id}"); }