PatternNode otherPosition = pRel.getOtherNode(
currentPos.getPatternNode() );
pRel.mark();
visitedRels.add( rel );
if ( traverse( new PatternPosition( otherNode,
<BUG>otherPosition, optional ), true ) )
</BUG>
{
callPos.setLastVisitedRelationship( rel );
return true;

PatternNode otherPosition = pRel.getOtherNode(
currentPos.getPatternNode() );
pRel.mark();
visitedRels.add( rel );
if ( traverse( new PatternPosition( otherNode,
otherPosition, pRel, rel, optional ), true ) )
{
callPos.setLastVisitedRelationship( rel );
return true;
