Two or more tools declare the same exact (phase, gesture, arg, target, modifiers) tuple — the dispatcher's slot precedence picks one arbitrarily (well, deterministically by slot order, but the author probably didn't intend the duplication).
All tool ids that registered the same tuple. At least 2 by construction. Order matches the input tools[] order.
Two or more tools declare the same exact (phase, gesture, arg, target, modifiers) tuple — the dispatcher's slot precedence picks one arbitrarily (well, deterministically by slot order, but the author probably didn't intend the duplication).