Earlier quoted context omitted.
There was this professor of language who would say "Do you think the question ('are carpets furniture?') tells you something about the ambiguity of the word carpet, or do you think it tells you something about the ambiguity in the world?" Similarly, I think joins are "tough" not because of the way SQL expresses them but because the logical possibilities of merging data from multiple tables are varied.
Then make some cases easier and fall back to the SQL we already have for the rest?
eg the lack of default column aliasing from joins
SELECT
A.id AS A__id,
A.name AS A__name,
B.id AS B__id,
B.name AS B__name
FROM A
LEFT JOIN B
ON A.other_id = B.other_id
When you could have: SELECT
A.*,
B.*
FORMAT (TABLE__)
FROM A
LEFT JOIN B
ON A.other_id = B.other_id