if (obj.isTriple() && arg instanceof BasicOperator) {
final TriplePattern pattern = unitermToTriplePattern(obj);
final BasicIndexScan index = root.newIndexScan(null,
new ArrayList<TriplePattern>(Arrays.asList(pattern)), null);
final BindableIndexScan bindIndex = new BindableTripleIndexScan(index);
datasetIndex.addBindableIndex(bindIndex);
((BasicOperator) arg).addSucceedingOperator(bindIndex);
return bindIndex;
}