public Object visitConstant(Constant constant, Object arg) { if (!replaced) { if (toReplace.Equals(constant)) { replaced = true; return replaceWith; } } return constant; }