Render a conflict as one line of human-readable text.
The tuple is printed through formatRoute, so the message names the
collision in the same grammar the author wrote the binding in — modulo the
phase slot, which prints as a bare '&'-channel atom because the bucket key
collapses channel-bearing phase specs (sel:engaged and &:engaged collide
with each other, and the collapse is what made them collide).
Render a conflict as one line of human-readable text.
The tuple is printed through formatRoute, so the message names the collision in the same grammar the author wrote the binding in — modulo the phase slot, which prints as a bare
'&'-channel atom because the bucket key collapses channel-bearing phase specs (sel:engagedand&:engagedcollide with each other, and the collapse is what made them collide).