@Override public ATerm accept(final Visitor<ATerm> v) { return v.visitAFun(this); } }
default T visitBlob(final ATermBlob arg) { return visitATerm(arg); }
@Override public ATerm accept(final Visitor<ATerm> v) { return v.visitAppl(this); }
@Override public ATerm accept(final Visitor<ATerm> v) { return v.visitBlob(this); }
@Override public ATerm accept(final Visitor<ATerm> v) { return v.visitReal(this); } }
@Override public ATerm accept(final Visitor<ATerm> v) { return v.visitInt(this); }
@Override public ATerm accept(final Visitor<ATerm> v) { return v.visitLong(this); }
@Override public ATerm visitATerm(final ATerm arg) { return _any.visit(arg); }
@Override public ATerm accept(final Visitor<ATerm> v) { return v.visitList(this); }
@Override public ATerm accept(final Visitor<ATerm> v) { return v.visitPlaceholder(this); }
default T visitInt(final ATermInt arg) { return visitATerm(arg); }
@Override public ATerm accept(final Visitor<ATerm> v) { return v.visitAFun(this); } }
default T visitLong(final ATermLong arg) { return visitATerm(arg); }
default T visitPlaceholder(final ATermPlaceholder arg) { return visitATerm(arg); }
default T visitReal(final ATermReal arg) { return visitATerm(arg); }
default T visitAppl(final ATermAppl arg) { return visitATerm(arg); }
default T visitList(final ATermList arg) { return visitATerm(arg); }