The rest of the middleware chain and then the handler: next(request) runs it and returns its response, which the middleware may change or replace.
next(request)
Next :: #type (request: *Request) -> Response