Checks: >
  -*,
  bugprone-*,
  misc-*,
  clang-analyzer-*,
  modernize-*,
  -modernize-use-trailing-return-type,
  performance-*,
  -performance-no-int-to-ptr,
  portability-*,
  readability-*,
  readability-identifier-naming

CheckOptions:
  - { key: readability-identifier-naming.NamespaceCase,             value: lower_case }
  - { key: readability-identifier-naming.ClassCase,                 value: lower_case }
  - { key: readability-identifier-naming.StructCase,                value: lower_case }
  - { key: readability-identifier-naming.MethodCase,                value: lower_case }
  - { key: readability-identifier-naming.TemplateParameterCase,     value: CamelCase  }
  - { key: readability-identifier-naming.FunctionCase,              value: lower_case }
  - { key: readability-identifier-naming.VariableCase,              value: lower_case }
  - { key: readability-identifier-naming.PrivateMemberSuffix,       value: _          }
  - { key: readability-identifier-naming.ConstexprVariablePrefix,   value: c_         }

ExtraArgs:
  - -std=c++20