I would suggest to qualify the 'Never do a many-to-many, m:m merge.' statement by writing that many-to-many relationships are hardly encountered and that the student should be well aware of its applicability in their particular use-case.
TBH, for many-to-many relationships (cartesian products) then joinby is the way to go. I've never seen a piece of code where m:m merges are the way to go, and I've seen several where it was used by mistake.
I would suggest to qualify the 'Never do a many-to-many, m:m merge.' statement by writing that many-to-many relationships are hardly encountered and that the student should be well aware of its applicability in their particular use-case.