public Object visitVariable(Variable variable, Object arg) { if (!replaced) { if (toReplace.Equals(variable)) { replaced = true; return replaceWith; } } return variable; }