manage complexe disjonction + add $ (test end) in route matcher DSL