Goal: Map the union to an object keyed by `route`, using `search` when it exists and `never` when it does not.