{P : Sort u} →
  {rpcSessions : Std.TreeMap UInt64 (IO.Ref Lean.Server.FileWorker.RpcSession) compare} →
    {doc : Lean.Server.FileWorker.EditableDocument} →
      {hLog : IO.FS.Stream} →
        {initParams : Lean.Lsp.InitializeParams} →
          {cancelTk : Lean.Server.RequestCancellationToken} →
            {serverRequestEmitter : Lean.Server.ServerRequestEmitter} →
              {rpcSessions' : Std.TreeMap UInt64 (IO.Ref Lean.Server.FileWorker.RpcSession) compare} →
                {doc' : Lean.Server.FileWorker.EditableDocument} →
                  {hLog' : IO.FS.Stream} →
                    {initParams' : Lean.Lsp.InitializeParams} →
                      {cancelTk' : Lean.Server.RequestCancellationToken} →
                        {serverRequestEmitter' : Lean.Server.ServerRequestEmitter} →
                          { rpcSessions := rpcSessions, doc := doc, hLog := hLog, initParams := initParams,
                                cancelTk := cancelTk, serverRequestEmitter := serverRequestEmitter } =
                              { rpcSessions := rpcSessions', doc := doc', hLog := hLog', initParams := initParams',
                                cancelTk := cancelTk', serverRequestEmitter := serverRequestEmitter' } →
                            (rpcSessions = rpcSessions' →
                                doc = doc' →
                                  hLog = hLog' →
                                    initParams = initParams' →
                                      cancelTk = cancelTk' → serverRequestEmitter = serverRequestEmitter' → P) →
                              P