public Object visit(final RIFUniterm n, final IRuleNode argu) {
final Uniterm term = new RulePredicate(false);
term.setParent(argu);
term.termName = (IExpression) n.f0.accept(this, term);
for (final INode node : (List<INode>) n.f2.accept(this, term)) {
final NodeChoice choice = (NodeChoice) node;
if (choice.which == 1)
term.termParams.add((IExpression) choice.choice.accept(this,
term));
else
term.termParams.add((IExpression) ((List<INode>) choice.choice