   case dereferenceable
   /// This indicates that the parameter or return value isn’t both non-null and
   /// non-dereferenceable (up to `n` bytes) at the same time.
-  case dereferenceable_or_null
+  case dereferenceableOrNull = "dereferenceable_or_null"
   /// This indicates that the parameter is the self/context parameter.
   case swiftself
   /// This attribute is motivated to model and optimize Swift error handling.

  /// arguments, with arbitrary offsets.
  case argmemonly
  /// This attribute indicates that this function can return twice.
  case returns_twice
  /// This attribute indicates that SafeStack protection is enabled for this
  /// function.
  case safestack
  /// This attribute indicates that AddressSanitizer checks (dynamic address
  /// safety analysis) are enabled for this function.
  case sanitize_address
  /// This attribute indicates that MemorySanitizer checks (dynamic detection
  /// of accesses to uninitialized memory) are enabled for this function.
  case sanitize_memory
  /// This attribute indicates that ThreadSanitizer checks (dynamic thread
  /// safety analysis) are enabled for this function.
  case sanitize_thread
  /// This attribute indicates that HWAddressSanitizer checks (dynamic address
  /// safety analysis based on tagged pointers) are enabled for this function.
  case sanitize_hwaddress
  /// This function attribute indicates that the function does not have any
  /// effects besides calculating its result and does not have undefined
  /// behavior.

  case readonly
  /// This attribute controls the behavior of stack probes: either the
  /// "probe-stack" attribute, or ABI-required stack probes, if any.
  case stackProbleSize = "stack-probe-size"
  /// This attribute disables ABI-required stack probes, if any.
  case noStackArgProbe = "no-stack-arg-probe"
  /// This attribute indicates that the function may write to but does not read
  /// read from memory.
  case writeonly
