···8686 cp = self.CROSS_JOIN(a, b)
8787 rows = []
8888 for aRow in a.rows:
8989- cpa = [cpr for cpr in cp.rows if aRow in cpr["_tableRows"]]
9090- match = [cpr for cpr in cpa if pred(cpr)]
8989+ match = [cpr for cpr in cp.rows if aRow in cpr["_tableRows"] and pred(cpr)]
9190 if match:
9291 rows.extend(match)
9392 else: