Set is the deliberate overwrite: it replaces a registered entry in place,
keeping its position in the insertion order, and falls back to Register
when the name is new. Register keeps panicking on duplicates.
All returns every entry in insertion order; orderedWidgets is now just
that call, and reversedWidgets builds on it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>