if (a1.isStructure()){
if (! s118.equals(((StructureTerm)a1).functor()))
return engine.fail();
Term[] args = ((StructureTerm)a1).args();
} else if (a1.isVariable()){
Term[] args = {new VariableTerm(engine), new VariableTerm(engine), new VariableTerm(engine)};
((VariableTerm) a1).bind(new StructureTerm(s118, args), engine.trail);
} else {
return engine.fail();
}
return cont;