This is a regression introduced by performance improvements.
Example code:
Mustermann.new("/users/:id/posts/:id").params("/users/1/posts/2")
Expected result (happening on Mustermann 3.1):
Mustermann::CompileError: can't use the same capture name twice: "/users/:id/posts/:id"
Actual result (Mustermann 4.0.0):
This is a regression introduced by performance improvements.
Example code:
Expected result (happening on Mustermann 3.1):
Actual result (Mustermann 4.0.0):