[31m[1mERROR[0m[39m: 
  [31m×[0m You can only register one path parameter per each path segment.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:12:1]
  [31m│[0m  [2m12[0m │     let mut bp = Blueprint::new();
  [31m│[0m  [2m13[0m │     bp.route(ANY, "/:too:many:params", f!(crate::handler));
  [31m│[0m     · [35;1m                  ─────────┬─────────[0m
  [31m│[0m     ·                            [35;1m╰── The problematic path[0m
  [31m│[0m  [2m14[0m │     bp.route(GET, "/*invalid_catch_all/hey", f!(crate::handler));
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can only use catch-all parameters at the end of a route path.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:13:1]
  [31m│[0m  [2m13[0m │     bp.route(ANY, "/:too:many:params", f!(crate::handler));
  [31m│[0m  [2m14[0m │     bp.route(GET, "/*invalid_catch_all/hey", f!(crate::handler));
  [31m│[0m     · [35;1m                  ────────────┬────────────[0m
  [31m│[0m     ·                               [35;1m╰── The problematic path[0m
  [31m│[0m  [2m15[0m │     bp.route(GET, "/home/:id", f!(crate::handler));
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m This route path, `/home/:home_id`, conflicts with the path of another
  [31m│[0m route you already registered, `/home/:id`.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:16:1]
  [31m│[0m  [2m16[0m │     // Route conflict with the previous one
  [31m│[0m  [2m17[0m │     bp.route(GET, "/home/:home_id", f!(crate::handler));
  [31m│[0m     · [35;1m                  ────────┬───────[0m
  [31m│[0m     ·                           [35;1m╰── The problematic path[0m
  [31m│[0m  [2m18[0m │     // Unnamed parameter
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m All path parameters must be named. You can't use anonymous parameters like
  [31m│[0m `:` or `*`.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:18:1]
  [31m│[0m  [2m18[0m │     // Unnamed parameter
  [31m│[0m  [2m19[0m │     bp.route(GET, "/room/:", f!(crate::handler));
  [31m│[0m     · [35;1m                  ────┬────[0m
  [31m│[0m     ·                       [35;1m╰── The problematic path[0m
  [31m│[0m  [2m20[0m │     bp
  [31m│[0m     ╰────