placeholder names should be unique per route

make that an error instead of overwriting the value in the param map.