Minor fixes

- Fixing `route.list()`
- Refactoring `array.merge()` to discard dupe indices