Currently you can do:
join(SchemaA, :left, [a], b in SchemaB)
This is very similar to:
join(SchemaA, [a], b in assoc(a, SchemaB))
and it works similar in tests when you have only 1 of each rows, so the tests may be passing when I change from assoc to left join having only minimal setup.
My proposal is to require to specify the `on: true` otherwise log a warning when it's missing:
join(SchemaA, :left, [a], b in SchemaB, on: true)
I saw some production failures due to this in my short career already.
I searched but could not find if this was discussed before.