$f = ($key, $leftList, $rightList) -> {return <|k:$key, v:ListZipAll($leftList, $rightList)|>;}; $a = ListCreate(Struct); $b = ListCreate(Struct); COMBINE AS_TABLE($a) as A PRESORT A.key WITH AS_TABLE($b) as B PRESORT B.key ON A.key = B.key USING $f(TableRow(), TableRow())