public override object VisitTuple(TupleContext context) { var obj = "("; foreach (var(i, v) in context.tupleItem().WithIndex()) { var r = ((Result)Visit(v)); if (i == 0) { obj += r.text; } else { obj += ", " + r.text; } } obj += ")"; return(new Result("var", obj)); }