routeByCondition

Routes by predicate, first match wins, falling back to default.