[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:87:1]
  [31m│[0m  [2m87[0m │         let mut bp = Blueprint::new();
  [31m│[0m  [2m88[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  [2m89[0m │         bp.constructor(f!(crate::response_ref), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for `pavex::Response`.
  [31m│[0m You can only return a response from request handlers, middlewares or error
  [31m│[0m handlers.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:88:1]
  [31m│[0m  [2m88[0m │         bp.constructor(f!(crate::error_ref), Lifecycle::RequestScoped);
  [31m│[0m  [2m89[0m │         bp.constructor(f!(crate::response_ref), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ───────────┬───────────[0m
  [31m│[0m     ·                                   [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m90[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:89:1]
  [31m│[0m  [2m89[0m │         bp.constructor(f!(crate::response_ref), Lifecycle::RequestScoped);
  [31m│[0m  [2m90[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  [2m91[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:90:1]
  [31m│[0m  [2m90[0m │         bp.constructor(f!(crate::request_head_ref), Lifecycle::RequestScoped);
  [31m│[0m  [2m91[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  [2m92[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:91:1]
  [31m│[0m  [2m91[0m │         bp.constructor(f!(crate::allowed_methods_ref), Lifecycle::RequestScoped);
  [31m│[0m  [2m92[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  [2m93[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:93:1]
  [31m│[0m  [2m93[0m │         bp.constructor(
  [31m│[0m  [2m94[0m │             f!(crate::matched_path_pattern_ref),
  [31m│[0m     · [35;1m            ─────────────────┬─────────────────[0m
  [31m│[0m     ·                              [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m95[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:96:1]
  [31m│[0m  [2m96[0m │         );
  [31m│[0m  [2m97[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  [2m98[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:75:1]
  [31m│[0m  [2m75[0m │         let mut bp = Blueprint::new();
  [31m│[0m  [2m76[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  [2m77[0m │         bp.constructor(f!(crate::response), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for `pavex::Response`.
  [31m│[0m You can only return a response from request handlers, middlewares or error
  [31m│[0m handlers.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:76:1]
  [31m│[0m  [2m76[0m │         bp.constructor(f!(crate::error), Lifecycle::RequestScoped);
  [31m│[0m  [2m77[0m │         bp.constructor(f!(crate::response), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ─────────┬─────────[0m
  [31m│[0m     ·                                 [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m78[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:77:1]
  [31m│[0m  [2m77[0m │         bp.constructor(f!(crate::response), Lifecycle::RequestScoped);
  [31m│[0m  [2m78[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  [2m79[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:78:1]
  [31m│[0m  [2m78[0m │         bp.constructor(f!(crate::request_head), Lifecycle::RequestScoped);
  [31m│[0m  [2m79[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  [2m80[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:79:1]
  [31m│[0m  [2m79[0m │         bp.constructor(f!(crate::allowed_methods), Lifecycle::RequestScoped);
  [31m│[0m  [2m80[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  [2m81[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:80:1]
  [31m│[0m  [2m80[0m │         bp.constructor(f!(crate::raw_incoming_body), Lifecycle::RequestScoped);
  [31m│[0m  [2m81[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  [2m82[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:81:1]
  [31m│[0m  [2m81[0m │         bp.constructor(f!(crate::matched_path_pattern), Lifecycle::RequestScoped);
  [31m│[0m  [2m82[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  [2m83[0m │         bp.constructor(f!(crate::connection_info), Lifecycle::RequestScoped);
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m You can't register a constructor for `pavex::connection::ConnectionInfo`.
  [31m│[0m `pavex::connection::ConnectionInfo` 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:82:1]
  [31m│[0m  [2m82[0m │         bp.constructor(f!(crate::raw_path_params), Lifecycle::RequestScoped);
  [31m│[0m  [2m83[0m │         bp.constructor(f!(crate::connection_info), Lifecycle::RequestScoped);
  [31m│[0m     · [35;1m                       ─────────────┬────────────[0m
  [31m│[0m     ·                                     [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m84[0m │         bp
  [31m│[0m     ╰────