{motive : Lean.Server.Overview.ProtocolExtensionKind✝ → Sort u} →
  (t : Lean.Server.Overview.ProtocolExtensionKind✝¹) →
    motive Lean.Server.Overview.ProtocolExtensionKind.standard✝ →
      motive Lean.Server.Overview.ProtocolExtensionKind.leanSpecificMethod✝ →
        ((fieldNames : Array Lean.Name) →
            motive (Lean.Server.Overview.ProtocolExtensionKind.extendedParameterType✝ fieldNames)) →
          ((fieldNames : Array Lean.Name) →
              motive (Lean.Server.Overview.ProtocolExtensionKind.extendedResponseType✝ fieldNames)) →
            ((parameterFieldNames responseFieldNames : Array Lean.Name) →
                motive
                  (Lean.Server.Overview.ProtocolExtensionKind.extendedParameterAndResponseType✝ parameterFieldNames
                    responseFieldNames)) →
              ((description : String) →
                  motive (Lean.Server.Overview.ProtocolExtensionKind.standardViolation✝ description)) →
                motive t