[31m[1mERROR[0m[39m: 
  [31m×[0m All request handlers must return a type that can be converted into a
  [31m│[0m `pavex::response::Response`.
  [31m│[0m This request handler doesn't: it returns the unit type, `()`. I can't
  [31m│[0m convert `()` into an HTTP response.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:56:1]
  [31m│[0m  [2m56[0m │     bp.route(GET, "/home", f!(crate::handler));
  [31m│[0m  [2m57[0m │     bp.route(GET, "/unit", f!(crate::unit_handler));
  [31m│[0m     · [35;1m                           ───────────┬───────────[0m
  [31m│[0m     ·                  [35;1mThe request handler was registered here[0m
  [31m│[0m  [2m58[0m │     bp.route(GET, "/fallible_unit", f!(crate::fallible_unit_handler))
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m All request handlers must return a type that can be converted into a
  [31m│[0m `pavex::response::Response`.
  [31m│[0m This request handler doesn't: it returns the unit type, `()`, when
  [31m│[0m successful. I can't convert `()` into an HTTP response.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:57:1]
  [31m│[0m  [2m57[0m │     bp.route(GET, "/unit", f!(crate::unit_handler));
  [31m│[0m  [2m58[0m │     bp.route(GET, "/fallible_unit", f!(crate::fallible_unit_handler))
  [31m│[0m     · [35;1m                                    ────────────────┬───────────────[0m
  [31m│[0m     ·           [35;1mThe request handler was registered here ──╯[0m
  [31m│[0m  [2m59[0m │         .error_handler(f!(crate::error_handler));
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m All constructors must return *something*.
  [31m│[0m This constructor doesn't: it returns the unit type, `()`.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:44:1]
  [31m│[0m  [2m44[0m │     let mut bp = Blueprint::new();
  [31m│[0m  [2m45[0m │     bp.constructor(f!(crate::constructor), Lifecycle::Singleton);
  [31m│[0m     · [35;1m                   ───────────┬──────────[0m
  [31m│[0m     ·                               [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m46[0m │     bp.constructor(
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m All fallible constructors must return *something* when successful.
  [31m│[0m This fallible constructor doesn't: it returns the unit type when
  [31m│[0m successful, `Ok(())`.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:46:1]
  [31m│[0m  [2m46[0m │     bp.constructor(
  [31m│[0m  [2m47[0m │         f!(crate::fallible_constructor_building_unit),
  [31m│[0m     · [35;1m        ──────────────────────┬──────────────────────[0m
  [31m│[0m     ·                               [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m48[0m │         Lifecycle::RequestScoped,
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m Wrapping middlewares must return a type that can be converted into a
  [31m│[0m `pavex::response::Response`.
  [31m│[0m This middleware doesn't: it returns the unit type, `()`. I can't convert
  [31m│[0m `()` into an HTTP response.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:52:1]
  [31m│[0m  [2m52[0m │ 
  [31m│[0m  [2m53[0m │     bp.wrap(f!(crate::unit_wrapping_middleware));
  [31m│[0m     · [35;1m            ─────────────────┬─────────────────[0m
  [31m│[0m     ·                [35;1mThe wrapping middleware was registered here[0m
  [31m│[0m  [2m54[0m │     bp.wrap(f!(crate::fallible_wrapping_middleware))
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m Wrapping middlewares must return a type that can be converted into a
  [31m│[0m `pavex::response::Response`.
  [31m│[0m This middleware doesn't: it returns the unit type, `()`, when successful.
  [31m│[0m I can't convert `()` into an HTTP response.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:53:1]
  [31m│[0m  [2m53[0m │     bp.wrap(f!(crate::unit_wrapping_middleware));
  [31m│[0m  [2m54[0m │     bp.wrap(f!(crate::fallible_wrapping_middleware))
  [31m│[0m     · [35;1m            ───────────────────┬───────────────────[0m
  [31m│[0m     ·                [35;1mThe wrapping middleware was registered here[0m
  [31m│[0m  [2m55[0m │         .error_handler(f!(crate::error_handler));
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m All error handlers must return a type that implements
  [31m│[0m `pavex::response::IntoResponse`.
  [31m│[0m This error handler doesn't: it returns the unit type, `()`. I can't
  [31m│[0m convert `()` into an HTTP response!
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:50:1]
  [31m│[0m  [2m50[0m │     bp.constructor(f!(crate::fallible_constructor), Lifecycle::RequestScoped)
  [31m│[0m  [2m51[0m │         .error_handler(f!(crate::error_handler));
  [31m│[0m     · [35;1m                       ────────────┬───────────[0m
  [31m│[0m     ·                   [35;1mThe error handler was registered here[0m
  [31m│[0m  [2m52[0m │ 
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m All error handlers must return a type that implements
  [31m│[0m `pavex::response::IntoResponse`.
  [31m│[0m This error handler doesn't: it returns the unit type, `()`. I can't
  [31m│[0m convert `()` into an HTTP response!
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:54:1]
  [31m│[0m  [2m54[0m │     bp.wrap(f!(crate::fallible_wrapping_middleware))
  [31m│[0m  [2m55[0m │         .error_handler(f!(crate::error_handler));
  [31m│[0m     · [35;1m                       ────────────┬───────────[0m
  [31m│[0m     ·                   [35;1mThe error handler was registered here[0m
  [31m│[0m  [2m56[0m │     bp.route(GET, "/home", f!(crate::handler));
  [31m│[0m     ╰────

[31m[1mERROR[0m[39m: 
  [31m×[0m All error handlers must return a type that implements
  [31m│[0m `pavex::response::IntoResponse`.
  [31m│[0m This error handler doesn't: it returns the unit type, `()`. I can't
  [31m│[0m convert `()` into an HTTP response!
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:58:1]
  [31m│[0m  [2m58[0m │     bp.route(GET, "/fallible_unit", f!(crate::fallible_unit_handler))
  [31m│[0m  [2m59[0m │         .error_handler(f!(crate::error_handler));
  [31m│[0m     · [35;1m                       ────────────┬───────────[0m
  [31m│[0m     ·                   [35;1mThe error handler was registered here[0m
  [31m│[0m  [2m60[0m │     bp
  [31m│[0m     ╰────