#include "src/compiler/code-assembler.h"
#include "src/ast/ast.h"
#include "src/builtins/builtins-array-gen.h"
#include "src/builtins/builtins-bigint-gen.h"
#include "src/builtins/builtins-call-gen.h"
#include "src/builtins/builtins-collections-gen.h"
#include "src/builtins/builtins-constructor-gen.h"
#include "src/builtins/builtins-data-view-gen.h"
#include "src/builtins/builtins-iterator-gen.h"
#include "src/builtins/builtins-object-gen.h"
#include "src/builtins/builtins-promise-gen.h"
#include "src/builtins/builtins-promise.h"
#include "src/builtins/builtins-proxy-gen.h"
#include "src/builtins/builtins-regexp-gen.h"
#include "src/builtins/builtins-string-gen.h"
#include "src/builtins/builtins-string-gen.h"
#include "src/builtins/builtins-typed-array-gen.h"
#include "src/builtins/builtins-utils-gen.h"
#include "src/builtins/builtins-wasm-gen.h"
#include "src/builtins/builtins.h"
#include "src/codegen/code-factory.h"
#include "src/debug/debug-wasm-objects.h"
#include "src/heap/factory-inl.h"
#include "src/ic/binary-op-assembler.h"
#include "src/ic/handler-configuration-inl.h"
#include "src/objects/arguments.h"
#include "src/objects/bigint.h"
#include "src/objects/call-site-info.h"
#include "src/objects/elements-kind.h"
#include "src/objects/free-space.h"
#include "src/objects/hash-seed-wrapper.h"
#include "src/objects/intl-objects.h"
#include "src/objects/js-atomics-synchronization.h"
#include "src/objects/js-break-iterator.h"
#include "src/objects/js-collator.h"
#include "src/objects/js-date-time-format.h"
#include "src/objects/js-display-names.h"
#include "src/objects/js-disposable-stack.h"
#include "src/objects/js-duration-format.h"
#include "src/objects/js-function.h"
#include "src/objects/js-generator.h"
#include "src/objects/js-iterator-helpers.h"
#include "src/objects/js-list-format.h"
#include "src/objects/js-locale.h"
#include "src/objects/js-number-format.h"
#include "src/objects/js-objects.h"
#include "src/objects/js-plural-rules.h"
#include "src/objects/js-promise.h"
#include "src/objects/js-raw-json.h"
#include "src/objects/js-regexp-string-iterator.h"
#include "src/objects/js-relative-time-format.h"
#include "src/objects/js-segment-iterator-inl.h"
#include "src/objects/js-segmenter.h"
#include "src/objects/js-segments.h"
#include "src/objects/js-shadow-realm.h"
#include "src/objects/js-shared-array.h"
#include "src/objects/js-struct.h"
#include "src/objects/js-temporal-objects.h"
#include "src/objects/js-weak-refs.h"
#include "src/objects/megadom-handler.h"
#include "src/objects/objects.h"
#include "src/objects/ordered-hash-table.h"
#include "src/objects/property-array.h"
#include "src/objects/property-descriptor-object.h"
#include "src/objects/sort-state.h"
#include "src/objects/source-text-module.h"
#include "src/objects/swiss-hash-table-helpers.h"
#include "src/objects/swiss-name-dictionary.h"
#include "src/objects/synthetic-module.h"
#include "src/objects/template-objects.h"
#include "src/objects/turbofan-types.h"
#include "src/objects/turboshaft-types.h"
#include "src/torque/runtime-support.h"
#include "src/wasm/value-type.h"
#include "src/wasm/wasm-linkage.h"
#include "src/wasm/wasm-module.h"

namespace v8 {
namespace internal {
namespace  {
class EnumVerifier {
  // ArrayFromAsyncLabels (https://crsrc.org/c/v8/src/builtins/array-from-async.tq?l=7&c=1)
  void VerifyEnum_ArrayFromAsyncLabels(ArrayBuiltins::ArrayFromAsyncLabels x) {
    switch(x) {
      case ArrayBuiltins::ArrayFromAsyncLabels::kGetIteratorStep: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kCheckIteratorValueAndMapping: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kIteratorMapping: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kGetIteratorValueWithMapping: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kAddIteratorValueToTheArray: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kGetArrayLikeValue: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kCheckArrayLikeValueAndMapping: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kGetArrayLikeValueWithMapping: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kAddArrayLikeValueToTheArray: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kDoneAndResolvePromise: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kCloseAsyncIterator: break;
      case ArrayBuiltins::ArrayFromAsyncLabels::kRejectPromise: break;
    }
  }

  // ArrayFromAsyncIterableResolveContextSlots (https://crsrc.org/c/v8/src/builtins/array-from-async.tq?l=63&c=1)
  void VerifyEnum_ArrayFromAsyncIterableResolveContextSlots(ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots x) {
    switch(x) {
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveResumeStateStepSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveResumeStateAwaitedValueSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveResumeStateIndexSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolvePromiseSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolvePromiseFunctionSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveOnFulfilledFunctionSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveOnRejectedFunctionSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveResultArraySlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveIteratorSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveNextMethodSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveErrorSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveMapfnSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveThisArgSlot: break;
      case ArrayBuiltins::ArrayFromAsyncIterableResolveContextSlots::kArrayFromAsyncIterableResolveLength: break;
    }
  }

  // ArrayFromAsyncArrayLikeResolveContextSlots (https://crsrc.org/c/v8/src/builtins/array-from-async.tq?l=483&c=1)
  void VerifyEnum_ArrayFromAsyncArrayLikeResolveContextSlots(ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots x) {
    switch(x) {
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveResumeStateStepSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveResumeStateAwaitedValueSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveResumeStateLenSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveResumeStateIndexSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolvePromiseSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolvePromiseFunctionSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveOnFulfilledFunctionSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveOnRejectedFunctionSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveResultArraySlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveArrayLikeSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveErrorSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveMapfnSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveThisArgSlot: break;
      case ArrayBuiltins::ArrayFromAsyncArrayLikeResolveContextSlots::kArrayFromAsyncArrayLikeResolveLength: break;
    }
  }

  // UpdateFeedbackMode (https://crsrc.org/c/v8/src/builtins/base.tq?l=329&c=1)
  void VerifyEnum_UpdateFeedbackMode(UpdateFeedbackMode x) {
    switch(x) {
      case UpdateFeedbackMode::kOptionalFeedback: break;
      case UpdateFeedbackMode::kGuaranteedFeedback: break;
      case UpdateFeedbackMode::kNoFeedback: break;
    }
  }

  // CallFeedbackContent (https://crsrc.org/c/v8/src/builtins/base.tq?l=337&c=1)
  void VerifyEnum_CallFeedbackContent(CallFeedbackContent x) {
    switch(x) {
      case CallFeedbackContent::kTarget: break;
      case CallFeedbackContent::kReceiver: break;
    }
  }

  // UnicodeEncoding (https://crsrc.org/c/v8/src/builtins/base.tq?l=339&c=1)
  void VerifyEnum_UnicodeEncoding(UnicodeEncoding x) {
    switch(x) {
      case UnicodeEncoding::UTF16: break;
      case UnicodeEncoding::UTF32: break;
    }
  }

  // PromiseState (https://crsrc.org/c/v8/src/builtins/base.tq?l=342&c=1)
  void VerifyEnum_PromiseState(Promise::PromiseState x) {
    switch(x) {
      case Promise::PromiseState::kPending: break;
      case Promise::PromiseState::kFulfilled: break;
      case Promise::PromiseState::kRejected: break;
    }
  }

  // ElementsKind (https://crsrc.org/c/v8/src/builtins/base.tq?l=362&c=1)
  void VerifyEnum_ElementsKind(ElementsKind x) {
    switch(x) {
      case ElementsKind::NO_ELEMENTS: break;
      case ElementsKind::PACKED_SMI_ELEMENTS: break;
      case ElementsKind::HOLEY_SMI_ELEMENTS: break;
      case ElementsKind::PACKED_ELEMENTS: break;
      case ElementsKind::HOLEY_ELEMENTS: break;
      case ElementsKind::PACKED_DOUBLE_ELEMENTS: break;
      case ElementsKind::HOLEY_DOUBLE_ELEMENTS: break;
      case ElementsKind::LAST_ANY_NONEXTENSIBLE_ELEMENTS_KIND: break;
      case ElementsKind::DICTIONARY_ELEMENTS: break;
      case ElementsKind::UINT8_ELEMENTS: break;
      case ElementsKind::INT8_ELEMENTS: break;
      case ElementsKind::UINT16_ELEMENTS: break;
      case ElementsKind::INT16_ELEMENTS: break;
      case ElementsKind::UINT32_ELEMENTS: break;
      case ElementsKind::INT32_ELEMENTS: break;
      case ElementsKind::FLOAT16_ELEMENTS: break;
      case ElementsKind::FLOAT32_ELEMENTS: break;
      case ElementsKind::FLOAT64_ELEMENTS: break;
      case ElementsKind::UINT8_CLAMPED_ELEMENTS: break;
      case ElementsKind::BIGUINT64_ELEMENTS: break;
      case ElementsKind::BIGINT64_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_UINT8_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_INT8_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_UINT16_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_INT16_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_UINT32_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_INT32_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_FLOAT16_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_FLOAT32_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_FLOAT64_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_UINT8_CLAMPED_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_BIGUINT64_ELEMENTS: break;
      case ElementsKind::RAB_GSAB_BIGINT64_ELEMENTS: break;
      default: break;
    }
  }

  // AllocationFlag (https://crsrc.org/c/v8/src/builtins/base.tq?l=409&c=1)
  void VerifyEnum_AllocationFlag(CodeStubAssembler::AllocationFlag x) {
    switch(x) {
      case CodeStubAssembler::AllocationFlag::kNone: break;
      case CodeStubAssembler::AllocationFlag::kDoubleAlignment: break;
      case CodeStubAssembler::AllocationFlag::kPretenured: break;
    }
  }

  // SlackTrackingMode (https://crsrc.org/c/v8/src/builtins/base.tq?l=416&c=1)
  void VerifyEnum_SlackTrackingMode(CodeStubAssembler::SlackTrackingMode x) {
    switch(x) {
      case CodeStubAssembler::SlackTrackingMode::kWithSlackTracking: break;
      case CodeStubAssembler::SlackTrackingMode::kNoSlackTracking: break;
      case CodeStubAssembler::SlackTrackingMode::kDontInitializeInObjectProperties: break;
    }
  }

  // ExtractFixedArrayFlag (https://crsrc.org/c/v8/src/builtins/base.tq?l=423&c=1)
  void VerifyEnum_ExtractFixedArrayFlag(CodeStubAssembler::ExtractFixedArrayFlag x) {
    switch(x) {
      case CodeStubAssembler::ExtractFixedArrayFlag::kFixedDoubleArrays: break;
      case CodeStubAssembler::ExtractFixedArrayFlag::kAllFixedArrays: break;
      case CodeStubAssembler::ExtractFixedArrayFlag::kFixedArrays: break;
      default: break;
    }
  }

  // MessageTemplate (https://crsrc.org/c/v8/src/builtins/base.tq?l=437&c=1)
  void VerifyEnum_MessageTemplate(MessageTemplate x) {
    switch(x) {
      case MessageTemplate::kAllPromisesRejected: break;
      case MessageTemplate::kInvalid: break;
      case MessageTemplate::kInvalidArrayBufferLength: break;
      case MessageTemplate::kInvalidArrayLength: break;
      case MessageTemplate::kInvalidIndex: break;
      case MessageTemplate::kInvalidTypedArrayIndex: break;
      case MessageTemplate::kNotConstructor: break;
      case MessageTemplate::kNotGeneric: break;
      case MessageTemplate::kCalledNonCallable: break;
      case MessageTemplate::kCalledOnNullOrUndefined: break;
      case MessageTemplate::kCannotConvertToPrimitive: break;
      case MessageTemplate::kProtoObjectOrNull: break;
      case MessageTemplate::kInvalidOffset: break;
      case MessageTemplate::kInvalidTypedArrayLength: break;
      case MessageTemplate::kFirstArgumentIteratorSymbolNonCallable: break;
      case MessageTemplate::kIteratorValueNotAnObject: break;
      case MessageTemplate::kNotIterable: break;
      case MessageTemplate::kReduceNoInitial: break;
      case MessageTemplate::kFirstArgumentNotRegExp: break;
      case MessageTemplate::kBigIntMixedTypes: break;
      case MessageTemplate::kTypedArrayTooShort: break;
      case MessageTemplate::kTypedArrayTooLargeToSort: break;
      case MessageTemplate::kInvalidCountValue: break;
      case MessageTemplate::kConstructAbstractClass: break;
      case MessageTemplate::kConstructorNotFunction: break;
      case MessageTemplate::kSymbolToString: break;
      case MessageTemplate::kSymbolIteratorInvalid: break;
      case MessageTemplate::kPropertyNotFunction: break;
      case MessageTemplate::kBigIntTooBig: break;
      case MessageTemplate::kBigIntDivZero: break;
      case MessageTemplate::kNotTypedArray: break;
      case MessageTemplate::kTypedArrayDetachedErrorOperation: break;
      case MessageTemplate::kTypedArrayValidateErrorOperation: break;
      case MessageTemplate::kTypedArrayValidateWriteErrorOperation: break;
      case MessageTemplate::kBadSortComparisonFunction: break;
      case MessageTemplate::kIncompatibleMethodReceiver: break;
      case MessageTemplate::kInvalidDataViewAccessorOffset: break;
      case MessageTemplate::kTypedArraySetOffsetOutOfBounds: break;
      case MessageTemplate::kTypedArrayImmutableBufferErrorOperation: break;
      case MessageTemplate::kInvalidArgument: break;
      case MessageTemplate::kInvalidRegExpExecResult: break;
      case MessageTemplate::kInvalidSizeValue: break;
      case MessageTemplate::kRegExpNonRegExp: break;
      case MessageTemplate::kRegExpNonObject: break;
      case MessageTemplate::kPromiseNonCallable: break;
      case MessageTemplate::kPromiseNewTargetUndefined: break;
      case MessageTemplate::kResolverNotAFunction: break;
      case MessageTemplate::kTooManyElementsInPromiseCombinator: break;
      case MessageTemplate::kToRadixFormatRange: break;
      case MessageTemplate::kCalledOnNonObject: break;
      case MessageTemplate::kRegExpGlobalInvokedOnNonGlobal: break;
      case MessageTemplate::kProxyNonObject: break;
      case MessageTemplate::kProxyRevoked: break;
      case MessageTemplate::kProxyTrapReturnedFalsishFor: break;
      case MessageTemplate::kProxyPrivate: break;
      case MessageTemplate::kProxyIsExtensibleInconsistent: break;
      case MessageTemplate::kProxyPreventExtensionsExtensible: break;
      case MessageTemplate::kProxyTrapReturnedFalsish: break;
      case MessageTemplate::kProxyGetPrototypeOfInvalid: break;
      case MessageTemplate::kProxyGetPrototypeOfNonExtensible: break;
      case MessageTemplate::kProxySetPrototypeOfNonExtensible: break;
      case MessageTemplate::kProxyDeletePropertyNonExtensible: break;
      case MessageTemplate::kUndefinedOrNullToObject: break;
      case MessageTemplate::kWeakRefsCleanupMustBeCallable: break;
      case MessageTemplate::kWasmTrapUnreachable: break;
      case MessageTemplate::kWasmTrapMemOutOfBounds: break;
      case MessageTemplate::kWasmTrapUnalignedAccess: break;
      case MessageTemplate::kWasmTrapDivByZero: break;
      case MessageTemplate::kWasmTrapDivUnrepresentable: break;
      case MessageTemplate::kWasmTrapRemByZero: break;
      case MessageTemplate::kWasmTrapFloatUnrepresentable: break;
      case MessageTemplate::kWasmTrapNullFunc: break;
      case MessageTemplate::kWasmTrapFuncSigMismatch: break;
      case MessageTemplate::kWasmTrapDataSegmentOutOfBounds: break;
      case MessageTemplate::kWasmTrapElementSegmentOutOfBounds: break;
      case MessageTemplate::kWasmTrapJSTypeError: break;
      case MessageTemplate::kWasmTrapTableOutOfBounds: break;
      case MessageTemplate::kWasmTrapRethrowNull: break;
      case MessageTemplate::kWasmTrapNullDereference: break;
      case MessageTemplate::kWasmTrapIllegalCast: break;
      case MessageTemplate::kWasmTrapArrayOutOfBounds: break;
      case MessageTemplate::kWasmTrapArrayTooLarge: break;
      case MessageTemplate::kWasmTrapStringOffsetOutOfBounds: break;
      case MessageTemplate::kWasmTrapResume: break;
      case MessageTemplate::kWasmTrapSuspend: break;
      case MessageTemplate::kWasmTrapSwitch: break;
      case MessageTemplate::kWeakRefsRegisterTargetAndHoldingsMustNotBeSame: break;
      case MessageTemplate::kInvalidWeakRefsRegisterTarget: break;
      case MessageTemplate::kInvalidWeakRefsUnregisterToken: break;
      case MessageTemplate::kInvalidWeakRefsWeakRefConstructorTarget: break;
      case MessageTemplate::kObjectGetterCallable: break;
      case MessageTemplate::kObjectSetterCallable: break;
      case MessageTemplate::kPropertyDescObject: break;
      case MessageTemplate::kMustBePositive: break;
      case MessageTemplate::kArgumentIsNotUndefinedOrInteger: break;
      case MessageTemplate::kIteratorReduceNoInitial: break;
      case MessageTemplate::kSizeIsNaN: break;
      case MessageTemplate::kArgumentIsNonObject: break;
      case MessageTemplate::kKeysMethodInvalid: break;
      case MessageTemplate::kGeneratorRunning: break;
      case MessageTemplate::kFirstArgumentAsyncIteratorSymbolNonCallable: break;
      case MessageTemplate::kIteratorResultNotAnObject: break;
      case MessageTemplate::kFlattenPastSafeLength: break;
      case MessageTemplate::kStrictReadOnlyProperty: break;
      case MessageTemplate::kInvalidUsingInForInLoop: break;
      case MessageTemplate::kIllegalInvocation: break;
      case MessageTemplate::kInvalidIteratorZipMode: break;
      case MessageTemplate::kIteratorZipStrictMismatch: break;
      default: break;
    }
  }

  // PropertyAttributes (https://crsrc.org/c/v8/src/builtins/base.tq?l=549&c=1)
  void VerifyEnum_PropertyAttributes(PropertyAttributes x) {
    switch(x) {
      case PropertyAttributes::NONE: break;
      case PropertyAttributes::READ_ONLY: break;
      case PropertyAttributes::DONT_ENUM: break;
      case PropertyAttributes::DONT_DELETE: break;
      case PropertyAttributes::ALL_ATTRIBUTES_MASK: break;
      case PropertyAttributes::FROZEN: break;
      default: break;
    }
  }

  // PrimitiveType (https://crsrc.org/c/v8/src/builtins/base.tq?l=596&c=1)
  void VerifyEnum_PrimitiveType(PrimitiveType x) {
    switch(x) {
      case PrimitiveType::kString: break;
      case PrimitiveType::kBoolean: break;
      case PrimitiveType::kSymbol: break;
      case PrimitiveType::kNumber: break;
    }
  }

  // LanguageMode (https://crsrc.org/c/v8/src/builtins/base.tq?l=677&c=1)
  void VerifyEnum_LanguageMode(LanguageMode x) {
    switch(x) {
      case LanguageMode::kStrict: break;
      case LanguageMode::kSloppy: break;
    }
  }

  // BigIntHandling (https://crsrc.org/c/v8/src/builtins/base.tq?l=799&c=1)
  void VerifyEnum_BigIntHandling(CodeStubAssembler::BigIntHandling x) {
    switch(x) {
      case CodeStubAssembler::BigIntHandling::kConvertToNumber: break;
      case CodeStubAssembler::BigIntHandling::kThrow: break;
    }
  }

  // HashFieldType (https://crsrc.org/c/v8/src/builtins/base.tq?l=2264&c=1)
  void VerifyEnum_HashFieldType(Name::HashFieldType x) {
    switch(x) {
      case Name::HashFieldType::kHash: break;
      case Name::HashFieldType::kIntegerIndex: break;
      case Name::HashFieldType::kForwardingIndex: break;
      case Name::HashFieldType::kEmpty: break;
    }
  }

  // TypedArrayAccessMode (https://crsrc.org/c/v8/src/builtins/base.tq?l=2287&c=1)
  void VerifyEnum_TypedArrayAccessMode(TypedArrayAccessMode x) {
    switch(x) {
      case TypedArrayAccessMode::kRead: break;
      case TypedArrayAccessMode::kWrite: break;
    }
  }

  // AllocationSiteMode (https://crsrc.org/c/v8/src/builtins/constructor.tq?l=22&c=1)
  void VerifyEnum_AllocationSiteMode(AllocationSiteMode x) {
    switch(x) {
      case AllocationSiteMode::DONT_TRACK_ALLOCATION_SITE: break;
      case AllocationSiteMode::TRACK_ALLOCATION_SITE: break;
    }
  }

  // OrdinaryToPrimitiveHint (https://crsrc.org/c/v8/src/builtins/conversion.tq?l=9&c=1)
  void VerifyEnum_OrdinaryToPrimitiveHint(OrdinaryToPrimitiveHint x) {
    switch(x) {
      case OrdinaryToPrimitiveHint::kString: break;
      case OrdinaryToPrimitiveHint::kNumber: break;
    }
  }

  // ForInFeedback (https://crsrc.org/c/v8/src/builtins/internal.tq?l=44&c=1)
  void VerifyEnum_ForInFeedback(ForInFeedback x) {
    switch(x) {
      case ForInFeedback::kAny: break;
      default: break;
    }
  }

  // Operation (https://crsrc.org/c/v8/src/builtins/number.tq?l=7&c=1)
  void VerifyEnum_Operation(Operation x) {
    switch(x) {
      case Operation::kAdd: break;
      case Operation::kSubtract: break;
      case Operation::kMultiply: break;
      case Operation::kDivide: break;
      case Operation::kModulus: break;
      case Operation::kExponentiate: break;
      case Operation::kBitwiseAnd: break;
      case Operation::kBitwiseOr: break;
      case Operation::kBitwiseXor: break;
      case Operation::kShiftLeft: break;
      case Operation::kShiftRight: break;
      case Operation::kShiftRightLogical: break;
      case Operation::kBitwiseNot: break;
      case Operation::kNegate: break;
      case Operation::kIncrement: break;
      case Operation::kDecrement: break;
      case Operation::kEqual: break;
      case Operation::kStrictEqual: break;
      case Operation::kLessThan: break;
      case Operation::kLessThanOrEqual: break;
      case Operation::kGreaterThan: break;
      case Operation::kGreaterThanOrEqual: break;
    }
  }

  // PromiseResolvingFunctionContextSlot (https://crsrc.org/c/v8/src/builtins/promise-abstract-operations.tq?l=283&c=1)
  void VerifyEnum_PromiseResolvingFunctionContextSlot(PromiseBuiltins::PromiseResolvingFunctionContextSlot x) {
    switch(x) {
      case PromiseBuiltins::PromiseResolvingFunctionContextSlot::kPromiseIfNotResolvedSlot: break;
      case PromiseBuiltins::PromiseResolvingFunctionContextSlot::kDebugEventSlot: break;
      case PromiseBuiltins::PromiseResolvingFunctionContextSlot::kPromiseContextLength: break;
    }
  }

  // FunctionContextSlot (https://crsrc.org/c/v8/src/builtins/promise-abstract-operations.tq?l=292&c=1)
  void VerifyEnum_FunctionContextSlot(PromiseBuiltins::FunctionContextSlot x) {
    switch(x) {
      case PromiseBuiltins::FunctionContextSlot::kCapabilitySlot: break;
      case PromiseBuiltins::FunctionContextSlot::kCapabilitiesContextLength: break;
    }
  }

  // PromiseAllResolveElementContextSlots (https://crsrc.org/c/v8/src/builtins/promise-all-element-closure.tq?l=69&c=1)
  void VerifyEnum_PromiseAllResolveElementContextSlots(PromiseBuiltins::PromiseAllResolveElementContextSlots x) {
    switch(x) {
      case PromiseBuiltins::PromiseAllResolveElementContextSlots::kPromiseAllResolveElementRemainingSlot: break;
      case PromiseBuiltins::PromiseAllResolveElementContextSlots::kPromiseAllResolveElementCapabilitySlot: break;
      case PromiseBuiltins::PromiseAllResolveElementContextSlots::kPromiseAllResolveElementValuesSlot: break;
      case PromiseBuiltins::PromiseAllResolveElementContextSlots::kPromiseAllResolveElementLength: break;
    }
  }

  // PromiseAnyRejectElementContextSlots (https://crsrc.org/c/v8/src/builtins/promise-any.tq?l=9&c=1)
  void VerifyEnum_PromiseAnyRejectElementContextSlots(PromiseBuiltins::PromiseAnyRejectElementContextSlots x) {
    switch(x) {
      case PromiseBuiltins::PromiseAnyRejectElementContextSlots::kPromiseAnyRejectElementRemainingSlot: break;
      case PromiseBuiltins::PromiseAnyRejectElementContextSlots::kPromiseAnyRejectElementCapabilitySlot: break;
      case PromiseBuiltins::PromiseAnyRejectElementContextSlots::kPromiseAnyRejectElementErrorsSlot: break;
      case PromiseBuiltins::PromiseAnyRejectElementContextSlots::kPromiseAnyRejectElementLength: break;
    }
  }

  // PromiseValueThunkOrReasonContextSlot (https://crsrc.org/c/v8/src/builtins/promise-finally.tq?l=11&c=1)
  void VerifyEnum_PromiseValueThunkOrReasonContextSlot(PromiseBuiltins::PromiseValueThunkOrReasonContextSlot x) {
    switch(x) {
      case PromiseBuiltins::PromiseValueThunkOrReasonContextSlot::kValueSlot: break;
      case PromiseBuiltins::PromiseValueThunkOrReasonContextSlot::kPromiseValueThunkOrReasonContextLength: break;
    }
  }

  // PromiseFinallyContextSlot (https://crsrc.org/c/v8/src/builtins/promise-finally.tq?l=18&c=1)
  void VerifyEnum_PromiseFinallyContextSlot(PromiseBuiltins::PromiseFinallyContextSlot x) {
    switch(x) {
      case PromiseBuiltins::PromiseFinallyContextSlot::kOnFinallySlot: break;
      case PromiseBuiltins::PromiseFinallyContextSlot::kConstructorSlot: break;
      case PromiseBuiltins::PromiseFinallyContextSlot::kPromiseFinallyContextLength: break;
    }
  }

  // ProxyRevokeFunctionContextSlot (https://crsrc.org/c/v8/src/builtins/proxy.tq?l=28&c=1)
  void VerifyEnum_ProxyRevokeFunctionContextSlot(ProxiesCodeStubAssembler::ProxyRevokeFunctionContextSlot x) {
    switch(x) {
      case ProxiesCodeStubAssembler::ProxyRevokeFunctionContextSlot::kProxySlot: break;
      case ProxiesCodeStubAssembler::ProxyRevokeFunctionContextSlot::kProxyContextLength: break;
    }
  }

  // Flag (https://crsrc.org/c/v8/src/builtins/regexp.tq?l=180&c=1)
  void VerifyEnum_Flag(JSRegExp::Flag x) {
    switch(x) {
      case JSRegExp::Flag::kNone: break;
      case JSRegExp::Flag::kGlobal: break;
      case JSRegExp::Flag::kIgnoreCase: break;
      case JSRegExp::Flag::kMultiline: break;
      case JSRegExp::Flag::kSticky: break;
      case JSRegExp::Flag::kUnicode: break;
      case JSRegExp::Flag::kDotAll: break;
      case JSRegExp::Flag::kHasIndices: break;
      case JSRegExp::Flag::kLinear: break;
      case JSRegExp::Flag::kUnicodeSets: break;
    }
  }

  // TrimMode (https://crsrc.org/c/v8/src/builtins/string-trim.tq?l=9&c=1)
  void VerifyEnum_TrimMode(String::TrimMode x) {
    switch(x) {
      case String::TrimMode::kTrim: break;
      case String::TrimMode::kTrimStart: break;
      case String::TrimMode::kTrimEnd: break;
    }
  }

  // ContextMode (https://crsrc.org/c/v8/src/objects/contexts.tq?l=33&c=1)
  void VerifyEnum_ContextMode(ContextMode x) {
    switch(x) {
      case ContextMode::kNoContextCells: break;
      case ContextMode::kHasContextCells: break;
    }
  }

  // ContextSlot (https://crsrc.org/c/v8/src/objects/contexts.tq?l=127&c=1)
  void VerifyEnum_ContextSlot(Context::Field x) {
    switch(x) {
      case Context::Field::SCOPE_INFO_INDEX: break;
      case Context::Field::PREVIOUS_INDEX: break;
      case Context::Field::AGGREGATE_ERROR_FUNCTION_INDEX: break;
      case Context::Field::ARRAY_BUFFER_FUN_INDEX: break;
      case Context::Field::ARRAY_BUFFER_NOINIT_FUN_INDEX: break;
      case Context::Field::ARRAY_BUFFER_MAP_INDEX: break;
      case Context::Field::ARRAY_FUNCTION_INDEX: break;
      case Context::Field::ARRAY_JOIN_STACK_INDEX: break;
      case Context::Field::OBJECT_FUNCTION_INDEX: break;
      case Context::Field::ITERATOR_RESULT_MAP_INDEX: break;
      case Context::Field::ITERATOR_MAP_HELPER_MAP_INDEX: break;
      case Context::Field::ITERATOR_FILTER_HELPER_MAP_INDEX: break;
      case Context::Field::ITERATOR_TAKE_HELPER_MAP_INDEX: break;
      case Context::Field::ITERATOR_DROP_HELPER_MAP_INDEX: break;
      case Context::Field::ITERATOR_FLAT_MAP_HELPER_MAP_INDEX: break;
      case Context::Field::ITERATOR_CONCAT_HELPER_MAP_INDEX: break;
      case Context::Field::ITERATOR_ZIP_HELPER_MAP_INDEX: break;
      case Context::Field::ITERATOR_ZIP_KEYED_HELPER_MAP_INDEX: break;
      case Context::Field::ITERATOR_FUNCTION_INDEX: break;
      case Context::Field::VALID_ITERATOR_WRAPPER_MAP_INDEX: break;
      case Context::Field::JS_ARRAY_PACKED_ELEMENTS_MAP_INDEX: break;
      case Context::Field::JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX: break;
      case Context::Field::INITIAL_ARRAY_PROTOTYPE_INDEX: break;
      case Context::Field::INITIAL_ARRAY_PROTOTYPE_VALIDITY_CELL_INDEX: break;
      case Context::Field::JS_MAP_MAP_INDEX: break;
      case Context::Field::JS_SET_MAP_INDEX: break;
      case Context::Field::MATH_RANDOM_CACHE_INDEX: break;
      case Context::Field::MATH_RANDOM_STATE_INDEX: break;
      case Context::Field::MATH_RANDOM_INDEX_INDEX: break;
      case Context::Field::NUMBER_FUNCTION_INDEX: break;
      case Context::Field::PROXY_REVOCABLE_RESULT_MAP_INDEX: break;
      case Context::Field::REFLECT_APPLY_INDEX: break;
      case Context::Field::REGEXP_FUNCTION_INDEX: break;
      case Context::Field::REGEXP_LAST_MATCH_INFO_INDEX: break;
      case Context::Field::INITIAL_STRING_ITERATOR_MAP_INDEX: break;
      case Context::Field::INITIAL_ARRAY_ITERATOR_MAP_INDEX: break;
      case Context::Field::INITIAL_ITERATOR_PROTOTYPE_INDEX: break;
      case Context::Field::SLOW_OBJECT_WITH_NULL_PROTOTYPE_MAP: break;
      case Context::Field::STRICT_ARGUMENTS_MAP_INDEX: break;
      case Context::Field::SLOPPY_ARGUMENTS_MAP_INDEX: break;
      case Context::Field::FAST_ALIASED_ARGUMENTS_MAP_INDEX: break;
      case Context::Field::FUNCTION_CONTEXT_MAP_INDEX: break;
      case Context::Field::FUNCTION_PROTOTYPE_APPLY_INDEX: break;
      case Context::Field::STRING_FUNCTION_INDEX: break;
      case Context::Field::UINT8_ARRAY_FUN_INDEX: break;
      case Context::Field::INT8_ARRAY_FUN_INDEX: break;
      case Context::Field::UINT16_ARRAY_FUN_INDEX: break;
      case Context::Field::INT16_ARRAY_FUN_INDEX: break;
      case Context::Field::UINT32_ARRAY_FUN_INDEX: break;
      case Context::Field::INT32_ARRAY_FUN_INDEX: break;
      case Context::Field::FLOAT16_ARRAY_FUN_INDEX: break;
      case Context::Field::FLOAT32_ARRAY_FUN_INDEX: break;
      case Context::Field::FLOAT64_ARRAY_FUN_INDEX: break;
      case Context::Field::UINT8_CLAMPED_ARRAY_FUN_INDEX: break;
      case Context::Field::BIGUINT64_ARRAY_FUN_INDEX: break;
      case Context::Field::BIGINT64_ARRAY_FUN_INDEX: break;
      case Context::Field::RAB_GSAB_UINT8_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_INT8_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_UINT16_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_INT16_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_UINT32_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_INT32_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_FLOAT16_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_FLOAT32_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_FLOAT64_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_UINT8_CLAMPED_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_BIGUINT64_ARRAY_MAP_INDEX: break;
      case Context::Field::RAB_GSAB_BIGINT64_ARRAY_MAP_INDEX: break;
      case Context::Field::ACCESSOR_PROPERTY_DESCRIPTOR_MAP_INDEX: break;
      case Context::Field::DATA_PROPERTY_DESCRIPTOR_MAP_INDEX: break;
      case Context::Field::PROMISE_FUNCTION_INDEX: break;
      case Context::Field::PROMISE_THEN_INDEX: break;
      case Context::Field::PROMISE_PROTOTYPE_INDEX: break;
      case Context::Field::STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX: break;
      case Context::Field::PROMISE_HOOK_INIT_FUNCTION_INDEX: break;
      case Context::Field::PROMISE_HOOK_BEFORE_FUNCTION_INDEX: break;
      case Context::Field::PROMISE_HOOK_AFTER_FUNCTION_INDEX: break;
      case Context::Field::PROMISE_HOOK_RESOLVE_FUNCTION_INDEX: break;
      case Context::Field::CONTINUATION_PRESERVED_EMBEDDER_DATA_INDEX: break;
      case Context::Field::BOUND_FUNCTION_WITH_CONSTRUCTOR_MAP_INDEX: break;
      case Context::Field::BOUND_FUNCTION_WITHOUT_CONSTRUCTOR_MAP_INDEX: break;
      case Context::Field::WRAPPED_FUNCTION_MAP_INDEX: break;
      case Context::Field::MIN_CONTEXT_SLOTS: break;
      default: break;
    }
  }

  // IterationKind (https://crsrc.org/c/v8/src/objects/js-array.tq?l=5&c=1)
  void VerifyEnum_IterationKind(IterationKind x) {
    switch(x) {
      case IterationKind::kKeys: break;
      case IterationKind::kValues: break;
      case IterationKind::kEntries: break;
    }
  }

  // DisposableStackState (https://crsrc.org/c/v8/src/objects/js-disposable-stack.tq?l=5&c=1)
  void VerifyEnum_DisposableStackState(DisposableStackState x) {
    switch(x) {
      case DisposableStackState::kDisposed: break;
      case DisposableStackState::kPending: break;
    }
  }

  // DisposeMethodCallType (https://crsrc.org/c/v8/src/objects/js-disposable-stack.tq?l=6&c=1)
  void VerifyEnum_DisposeMethodCallType(DisposeMethodCallType x) {
    switch(x) {
      case DisposeMethodCallType::kValueIsReceiver: break;
      case DisposeMethodCallType::kValueIsArgument: break;
    }
  }

  // DisposeMethodHint (https://crsrc.org/c/v8/src/objects/js-disposable-stack.tq?l=10&c=1)
  void VerifyEnum_DisposeMethodHint(DisposeMethodHint x) {
    switch(x) {
      case DisposeMethodHint::kSyncDispose: break;
      case DisposeMethodHint::kAsyncDispose: break;
    }
  }

  // DisposableStackResourcesType (https://crsrc.org/c/v8/src/objects/js-disposable-stack.tq?l=11&c=1)
  void VerifyEnum_DisposableStackResourcesType(DisposableStackResourcesType x) {
    switch(x) {
      case DisposableStackResourcesType::kAllSync: break;
      case DisposableStackResourcesType::kAtLeastOneAsync: break;
    }
  }

  // JSIteratorHelperState (https://crsrc.org/c/v8/src/objects/js-iterator-helpers.tq?l=7&c=1)
  void VerifyEnum_JSIteratorHelperState(JSIteratorHelperState x) {
    switch(x) {
      case JSIteratorHelperState::kSuspendedStart: break;
      case JSIteratorHelperState::kSuspendedYield: break;
      case JSIteratorHelperState::kExecuting: break;
      case JSIteratorHelperState::kCompleted: break;
    }
  }

  // JSIteratorZipHelperMode (https://crsrc.org/c/v8/src/objects/js-iterator-helpers.tq?l=61&c=1)
  void VerifyEnum_JSIteratorZipHelperMode(JSIteratorZipHelperMode x) {
    switch(x) {
      case JSIteratorZipHelperMode::kShortest: break;
      case JSIteratorZipHelperMode::kLongest: break;
      case JSIteratorZipHelperMode::kStrict: break;
    }
  }

  // ExtendedMapKind (https://crsrc.org/c/v8/src/objects/map.tq?l=102&c=1)
  void VerifyEnum_ExtendedMapKind(ExtendedMapKind x) {
    switch(x) {
      case ExtendedMapKind::kJSInterceptorMap: break;
      default: break;
    }
  }

  // PrivateSymbolKind (https://crsrc.org/c/v8/src/objects/name.tq?l=21&c=1)
  void VerifyEnum_PrivateSymbolKind(PrivateSymbolKind x) {
    switch(x) {
      case PrivateSymbolKind::kPublic: break;
      case PrivateSymbolKind::kInternal: break;
      case PrivateSymbolKind::kFieldName: break;
      case PrivateSymbolKind::kBrand: break;
    }
  }

  // ScopeType (https://crsrc.org/c/v8/src/objects/scope-info.tq?l=8&c=1)
  void VerifyEnum_ScopeType(ScopeType x) {
    switch(x) {
      case ScopeType::SCRIPT_SCOPE: break;
      case ScopeType::REPL_MODE_SCOPE: break;
      case ScopeType::EVAL_SCOPE: break;
      case ScopeType::MODULE_SCOPE: break;
      case ScopeType::CLASS_SCOPE: break;
      case ScopeType::FUNCTION_SCOPE: break;
      case ScopeType::CATCH_SCOPE: break;
      case ScopeType::BLOCK_SCOPE: break;
      case ScopeType::WITH_SCOPE: break;
      case ScopeType::SHADOW_REALM_SCOPE: break;
    }
  }

  // VariableAllocationInfo (https://crsrc.org/c/v8/src/objects/scope-info.tq?l=27&c=1)
  void VerifyEnum_VariableAllocationInfo(VariableAllocationInfo x) {
    switch(x) {
      case VariableAllocationInfo::NONE: break;
      case VariableAllocationInfo::STACK: break;
      case VariableAllocationInfo::CONTEXT: break;
      case VariableAllocationInfo::UNUSED: break;
    }
  }

  // VariableMode (https://crsrc.org/c/v8/src/objects/scope-info.tq?l=34&c=1)
  void VerifyEnum_VariableMode(VariableMode x) {
    switch(x) {
      case VariableMode::kLet: break;
      case VariableMode::kConst: break;
      case VariableMode::kUsing: break;
      case VariableMode::kAwaitUsing: break;
      case VariableMode::kVar: break;
      case VariableMode::kTemporary: break;
      case VariableMode::kDynamic: break;
      case VariableMode::kDynamicGlobal: break;
      case VariableMode::kDynamicLocal: break;
      case VariableMode::kPrivateMethod: break;
      case VariableMode::kPrivateSetterOnly: break;
      case VariableMode::kPrivateGetterOnly: break;
      case VariableMode::kPrivateGetterAndSetter: break;
    }
  }

  // InitializationFlag (https://crsrc.org/c/v8/src/objects/scope-info.tq?l=50&c=1)
  void VerifyEnum_InitializationFlag(InitializationFlag x) {
    switch(x) {
      case InitializationFlag::kNeedsInitialization: break;
      case InitializationFlag::kCreatedInitialized: break;
    }
  }

  // IsStaticFlag (https://crsrc.org/c/v8/src/objects/scope-info.tq?l=55&c=1)
  void VerifyEnum_IsStaticFlag(IsStaticFlag x) {
    switch(x) {
      case IsStaticFlag::kNotStatic: break;
      case IsStaticFlag::kStatic: break;
    }
  }

  // MaybeAssignedFlag (https://crsrc.org/c/v8/src/objects/scope-info.tq?l=57&c=1)
  void VerifyEnum_MaybeAssignedFlag(MaybeAssignedFlag x) {
    switch(x) {
      case MaybeAssignedFlag::kNotAssigned: break;
      case MaybeAssignedFlag::kMaybeAssigned: break;
    }
  }

  // StringRepresentationTag (https://crsrc.org/c/v8/src/objects/string.tq?l=54&c=1)
  void VerifyEnum_StringRepresentationTag(StringRepresentationTag x) {
    switch(x) {
      case StringRepresentationTag::kSeqStringTag: break;
      case StringRepresentationTag::kConsStringTag: break;
      case StringRepresentationTag::kExternalStringTag: break;
      case StringRepresentationTag::kSlicedStringTag: break;
      case StringRepresentationTag::kThinStringTag: break;
    }
  }

  // AbortReason (https://crsrc.org/c/v8/src/objects/turboshaft-types.tq?l=7&c=1)
  void VerifyEnum_AbortReason(AbortReason x) {
    switch(x) {
      case AbortReason::kTurboshaftTypeAssertionFailed: break;
      default: break;
    }
  }

  // Promise (https://crsrc.org/c/v8/src/builtins/js-to-wasm.tq?l=68&c=1)
  void VerifyEnum_Promise(wasm::Promise x) {
    switch(x) {
      case wasm::Promise::kPromise: break;
      case wasm::Promise::kNoPromise: break;
      case wasm::Promise::kStressSwitch: break;
    }
  }

  // StandardType (https://crsrc.org/c/v8/src/builtins/js-to-wasm.tq?l=74&c=1)
  void VerifyEnum_StandardType(wasm::StandardType x) {
    switch(x) {
      case wasm::StandardType::kExtern: break;
      case wasm::StandardType::kNoExtern: break;
      case wasm::StandardType::kString: break;
      case wasm::StandardType::kEq: break;
      case wasm::StandardType::kI31: break;
      case wasm::StandardType::kAny: break;
      default: break;
    }
  }

  // RefTypeKind (https://crsrc.org/c/v8/src/builtins/js-to-wasm.tq?l=84&c=1)
  void VerifyEnum_RefTypeKind(wasm::RefTypeKind x) {
    switch(x) {
      case wasm::RefTypeKind::kStruct: break;
      case wasm::RefTypeKind::kArray: break;
      case wasm::RefTypeKind::kFunction: break;
      default: break;
    }
  }

  // AddressType (https://crsrc.org/c/v8/src/wasm/wasm-objects.tq?l=25&c=1)
  void VerifyEnum_AddressType(wasm::AddressType x) {
    switch(x) {
      case wasm::AddressType::kI32: break;
      case wasm::AddressType::kI64: break;
    }
  }

};
}  // namespace 
}  // namespace internal
}  // namespace v8
