{P : Sort u} →
  {toWorkDoneProgressOptions : Lean.Lsp.WorkDoneProgressOptions} →
    {resolveProvider? : Option Bool} →
      {toWorkDoneProgressOptions' : Lean.Lsp.WorkDoneProgressOptions} →
        {resolveProvider?' : Option Bool} →
          { toWorkDoneProgressOptions := toWorkDoneProgressOptions, resolveProvider? := resolveProvider? } =
              { toWorkDoneProgressOptions := toWorkDoneProgressOptions', resolveProvider? := resolveProvider?' } →
            (toWorkDoneProgressOptions = toWorkDoneProgressOptions' → resolveProvider? = resolveProvider?' → P) → P