     @discardableResult
     public func patch<C, T>(
         _ content: C.Type,
-        path: PathComponent...,
+        at path: PathComponent...,
         use closure: @escaping RequestDecodableResponder<C, T>.Closure
     ) -> Route<Responder> where C: RequestDecodable, T: ResponseEncodable {
         return self.on(.patch, at: path, use: closure)

    @discardableResult
    public func put<C, T>(
        _ content: C.Type,
        path: PathComponent...,
        use closure: @escaping RequestDecodableResponder<C, T>.Closure
    ) -> Route<Responder> where C: RequestDecodable, T: ResponseEncodable {
        return self.on(.put, at: path, use: closure)

    @discardableResult
    public func post<C, T>(
        _ content: C.Type,
        at path: PathComponent...,
        use closure: @escaping RequestDecodableResponder<C, T>.Closure
    ) -> Route<Responder> where C: RequestDecodable, T: ResponseEncodable {
        return self.on(.post, at: path, use: closure)
