@Override public <R, D> R accept(final TreeVisitor<R, D> visitor, final D data) { return visitor.visitVariable(this, data); }