public Object visit(final RIFFrame n, final IRuleNode argu) {
final List<INode> args = (List<INode>) n.f1.accept(this, argu);
final AbstractExpressionContainer and = new Conjunction();
for (final INode node : args) {
final List<INode> nodeSeq = (List<INode>) node.accept(this, argu);
final Uniterm term = new RulePredicate(true);
term.setParent(argu);
term.termName = (IExpression) nodeSeq.get(0).accept(this, term);
term.termParams.add((IExpression) ((RIFAtomic)n.getParent().getParent().getParent()).f0.accept(this, term));
term.termParams
.add((IExpression) nodeSeq.get(2).accept(this, term));
if (args.size() == 1)