[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for `pavex::Error`.
  [31m│[0m `pavex::Error` can only be used as the error type of your fallible
  [31m│[0m components.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:72:1]
  [31m│[0m  [2m72[0m │         let mut bp = Blueprint::new();
  [31m│[0m  [2m73[0m │         bp.constructor(f!(crate::error_ref), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ──────────┬─────────[0m
  [31m│[0m     ·                                  [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m74[0m │         bp.constructor(f!(crate::request_head_ref), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for `pavex::request::RequestHead`.
  [31m│[0m `pavex::request::RequestHead` is a framework primitive, you can't override
  [31m│[0m the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:73:1]
  [31m│[0m  [2m73[0m │         bp.constructor(f!(crate::error_ref), Lifecycle::RequestScoped);
  [31m│[0m  [2m74[0m │         bp.constructor(f!(crate::request_head_ref), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ─────────────┬─────────────[0m
  [31m│[0m     ·                                     [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m75[0m │         bp.constructor(f!(crate::allowed_methods_ref), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for `pavex::router::AllowedMethods`.
  [31m│[0m `pavex::router::AllowedMethods` is a framework primitive, you can't
  [31m│[0m override the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:74:1]
  [31m│[0m  [2m74[0m │         bp.constructor(f!(crate::request_head_ref), Lifecycle::RequestScoped);
  [31m│[0m  [2m75[0m │         bp.constructor(f!(crate::allowed_methods_ref), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ───────────────┬──────────────[0m
  [31m│[0m     ·                                       [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m76[0m │         bp.constructor(f!(crate::raw_incoming_body_ref), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for
  [31m│[0m `pavex::request::body::RawIncomingBody`.
  [31m│[0m `pavex::request::body::RawIncomingBody` is a framework primitive, you
  [31m│[0m can't override the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:75:1]
  [31m│[0m  [2m75[0m │         bp.constructor(f!(crate::allowed_methods_ref), Lifecycle::RequestScoped);
  [31m│[0m  [2m76[0m │         bp.constructor(f!(crate::raw_incoming_body_ref), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ────────────────┬───────────────[0m
  [31m│[0m     ·                                        [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m77[0m │         bp.constructor(
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for
  [31m│[0m `pavex::request::path::MatchedPathPattern`.
  [31m│[0m `pavex::request::path::MatchedPathPattern` is a framework primitive, you
  [31m│[0m can't override the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:77:1]
  [31m│[0m  [2m77[0m │         bp.constructor(
  [31m│[0m  [2m78[0m │             f!(crate::matched_path_pattern_ref),
  [31m│[0m     · [35;1m            ─────────────────┬─────────────────[0m
  [31m│[0m     ·                              [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m79[0m │             Lifecycle::RequestScoped,
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for
  [31m│[0m `pavex::request::path::RawPathParams<'server, 'request>`.
  [31m│[0m `pavex::request::path::RawPathParams<'server, 'request>` is a framework
  [31m│[0m primitive, you can't override the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:80:1]
  [31m│[0m  [2m80[0m │         );
  [31m│[0m  [2m81[0m │         bp.constructor(f!(crate::raw_path_params_ref), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ───────────────┬──────────────[0m
  [31m│[0m     ·                                       [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m82[0m │         bp
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for `pavex::Error`.
  [31m│[0m `pavex::Error` can only be used as the error type of your fallible
  [31m│[0m components.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:62:1]
  [31m│[0m  [2m62[0m │         let mut bp = Blueprint::new();
  [31m│[0m  [2m63[0m │         bp.constructor(f!(crate::error), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ────────┬───────[0m
  [31m│[0m     ·                                [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m64[0m │         bp.constructor(f!(crate::request_head), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for `pavex::request::RequestHead`.
  [31m│[0m `pavex::request::RequestHead` is a framework primitive, you can't override
  [31m│[0m the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:63:1]
  [31m│[0m  [2m63[0m │         bp.constructor(f!(crate::error), Lifecycle::RequestScoped);
  [31m│[0m  [2m64[0m │         bp.constructor(f!(crate::request_head), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ───────────┬───────────[0m
  [31m│[0m     ·                                   [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m65[0m │         bp.constructor(f!(crate::allowed_methods), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for `pavex::router::AllowedMethods`.
  [31m│[0m `pavex::router::AllowedMethods` is a framework primitive, you can't
  [31m│[0m override the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:64:1]
  [31m│[0m  [2m64[0m │         bp.constructor(f!(crate::request_head), Lifecycle::RequestScoped);
  [31m│[0m  [2m65[0m │         bp.constructor(f!(crate::allowed_methods), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ─────────────┬────────────[0m
  [31m│[0m     ·                                     [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m66[0m │         bp.constructor(f!(crate::raw_incoming_body), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for
  [31m│[0m `pavex::request::body::RawIncomingBody`.
  [31m│[0m `pavex::request::body::RawIncomingBody` is a framework primitive, you
  [31m│[0m can't override the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:65:1]
  [31m│[0m  [2m65[0m │         bp.constructor(f!(crate::allowed_methods), Lifecycle::RequestScoped);
  [31m│[0m  [2m66[0m │         bp.constructor(f!(crate::raw_incoming_body), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ──────────────┬─────────────[0m
  [31m│[0m     ·                                      [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m67[0m │         bp.constructor(f!(crate::matched_path_pattern), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for
  [31m│[0m `pavex::request::path::MatchedPathPattern`.
  [31m│[0m `pavex::request::path::MatchedPathPattern` is a framework primitive, you
  [31m│[0m can't override the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:66:1]
  [31m│[0m  [2m66[0m │         bp.constructor(f!(crate::raw_incoming_body), Lifecycle::RequestScoped);
  [31m│[0m  [2m67[0m │         bp.constructor(f!(crate::matched_path_pattern), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ───────────────┬───────────────[0m
  [31m│[0m     ·                                       [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m68[0m │         bp.constructor(f!(crate::raw_path_params), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for
  [31m│[0m `pavex::request::path::RawPathParams<'server, 'request>`.
  [31m│[0m `pavex::request::path::RawPathParams<'server, 'request>` is a framework
  [31m│[0m primitive, you can't override the way it's built by Pavex.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:67:1]
  [31m│[0m  [2m67[0m │         bp.constructor(f!(crate::matched_path_pattern), Lifecycle::RequestScoped);
  [31m│[0m  [2m68[0m │         bp.constructor(f!(crate::raw_path_params), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ─────────────┬────────────[0m
  [31m│[0m     ·                                     [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m69[0m │         bp
  [31m│[0m     ╰────