made UNION faster by not preventing duplicates
@@ -112,12 +112,9 @@ def evalJoin(ctx, join):
def evalUnion(ctx, union):
- res = set()
for x in evalPart(ctx, union.p1):
- res.add(x)
yield x
for x in evalPart(ctx, union.p2):
- if x not in res:
yield x
