#include "src/objects/api-callbacks.h"
#include "src/objects/call-site-info.h"
#include "src/objects/debug-objects.h"
#include "src/objects/descriptor-array.h"
#include "src/objects/feedback-vector.h"
#include "src/objects/js-array-buffer.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-list-format.h"
#include "src/objects/js-plural-rules.h"
#include "src/objects/js-promise.h"
#include "src/objects/js-regexp-string-iterator.h"
#include "src/objects/js-regexp.h"
#include "src/objects/js-relative-time-format.h"
#include "src/objects/js-segment-iterator.h"
#include "src/objects/js-segmenter.h"
#include "src/objects/js-segments.h"
#include "src/objects/js-weak-refs.h"
#include "src/objects/map.h"
#include "src/objects/name.h"
#include "src/objects/property-descriptor-object.h"
#include "src/objects/prototype-info.h"
#include "src/objects/scope-info.h"
#include "src/objects/script.h"
#include "src/objects/shared-function-info.h"
#include "src/objects/source-text-module.h"
#include "src/objects/templates.h"
#include "src/objects/turbofan-types.h"
#include "src/objects/turboshaft-types.h"

namespace v8 {
namespace internal {
class TorqueGeneratedBitFieldAsserts {
  // InterceptorInfoFlags (https://crsrc.org/c/v8/src/objects/api-callbacks.tq?l=5&c=1)
  static_assert(InterceptorInfo::CanInterceptSymbolsBit::kShift == 0);
  static_assert(InterceptorInfo::CanInterceptSymbolsBit::kSize == 1);
  static_assert(InterceptorInfo::NonMaskingBit::kShift == 1);
  static_assert(InterceptorInfo::NonMaskingBit::kSize == 1);
  static_assert(InterceptorInfo::NamedBit::kShift == 2);
  static_assert(InterceptorInfo::NamedBit::kSize == 1);
  static_assert(InterceptorInfo::HasNoSideEffectBit::kShift == 3);
  static_assert(InterceptorInfo::HasNoSideEffectBit::kSize == 1);
  static_assert(InterceptorInfo::HasNewCallbacksSignatureBit::kShift == 4);
  static_assert(InterceptorInfo::HasNewCallbacksSignatureBit::kSize == 1);
  static_assert(InterceptorInfo::HasDontDeletePropertyBit::kShift == 5);
  static_assert(InterceptorInfo::HasDontDeletePropertyBit::kSize == 1);
  // AccessorInfoFlags (https://crsrc.org/c/v8/src/objects/api-callbacks.tq?l=42&c=1)
  static_assert(AccessorInfo::IsSloppyBit::kShift == 0);
  static_assert(AccessorInfo::IsSloppyBit::kSize == 1);
  static_assert(AccessorInfo::ReplaceOnAccessBit::kShift == 1);
  static_assert(AccessorInfo::ReplaceOnAccessBit::kSize == 1);
  static_assert(AccessorInfo::GetterSideEffectTypeBits::kShift == 2);
  static_assert(AccessorInfo::GetterSideEffectTypeBits::kSize == 2);
  static_assert(AccessorInfo::SetterSideEffectTypeBits::kShift == 4);
  static_assert(AccessorInfo::SetterSideEffectTypeBits::kSize == 2);
  static_assert(AccessorInfo::InitialAttributesBits::kShift == 6);
  static_assert(AccessorInfo::InitialAttributesBits::kSize == 3);
  // CallSiteInfoFlags (https://crsrc.org/c/v8/src/objects/call-site-info.tq?l=5&c=1)
  static_assert(CallSiteInfo::IsWasmBit::kShift == 0);
  static_assert(CallSiteInfo::IsWasmBit::kSize == 1);
  static_assert(CallSiteInfo::IsStrictBit::kShift == 1);
  static_assert(CallSiteInfo::IsStrictBit::kSize == 1);
  static_assert(CallSiteInfo::IsConstructorBit::kShift == 2);
  static_assert(CallSiteInfo::IsConstructorBit::kSize == 1);
  static_assert(CallSiteInfo::IsAsyncBit::kShift == 3);
  static_assert(CallSiteInfo::IsAsyncBit::kSize == 1);
  static_assert(CallSiteInfo::IsBuiltinBit::kShift == 4);
  static_assert(CallSiteInfo::IsBuiltinBit::kSize == 1);
  static_assert(CallSiteInfo::IsSourcePositionComputedBit::kShift == 5);
  static_assert(CallSiteInfo::IsSourcePositionComputedBit::kSize == 1);
  static_assert(CallSiteInfo::IsDeferredBaselineFrameBit::kShift == 6);
  static_assert(CallSiteInfo::IsDeferredBaselineFrameBit::kSize == 1);
  // DebugInfoFlags (https://crsrc.org/c/v8/src/objects/debug-objects.tq?l=19&c=1)
  static_assert(DebugInfo::HasBreakInfoBit::kShift == 0);
  static_assert(DebugInfo::HasBreakInfoBit::kSize == 1);
  static_assert(DebugInfo::PreparedForDebugExecutionBit::kShift == 1);
  static_assert(DebugInfo::PreparedForDebugExecutionBit::kSize == 1);
  static_assert(DebugInfo::HasCoverageInfoBit::kShift == 2);
  static_assert(DebugInfo::HasCoverageInfoBit::kSize == 1);
  static_assert(DebugInfo::BreakAtEntryBit::kShift == 3);
  static_assert(DebugInfo::BreakAtEntryBit::kSize == 1);
  static_assert(DebugInfo::CanBreakAtEntryBit::kShift == 4);
  static_assert(DebugInfo::CanBreakAtEntryBit::kSize == 1);
  static_assert(DebugInfo::DebugExecutionModeBit::kShift == 5);
  static_assert(DebugInfo::DebugExecutionModeBit::kSize == 1);
  // DebuggerHints (https://crsrc.org/c/v8/src/objects/debug-objects.tq?l=29&c=1)
  static_assert(DebugInfo::SideEffectStateBits::kShift == 0);
  static_assert(DebugInfo::SideEffectStateBits::kSize == 2);
  static_assert(DebugInfo::DebugIsBlackboxedBit::kShift == 2);
  static_assert(DebugInfo::DebugIsBlackboxedBit::kSize == 1);
  static_assert(DebugInfo::ComputedDebugIsBlackboxedBit::kShift == 3);
  static_assert(DebugInfo::ComputedDebugIsBlackboxedBit::kSize == 1);
  static_assert(DebugInfo::DebuggingIdBits::kShift == 4);
  static_assert(DebugInfo::DebuggingIdBits::kSize == 20);
  // StackFrameInfoFlags (https://crsrc.org/c/v8/src/objects/debug-objects.tq?l=73&c=1)
  static_assert(StackFrameInfo::IsConstructorBit::kShift == 0);
  static_assert(StackFrameInfo::IsConstructorBit::kSize == 1);
  // DescriptorArrayFlags (https://crsrc.org/c/v8/src/objects/descriptor-array.tq?l=22&c=1)
  static_assert(DescriptorArray::FastIterableBits::kShift == 0);
  static_assert(DescriptorArray::FastIterableBits::kSize == 2);
  // FeedbackVectorFlags (https://crsrc.org/c/v8/src/objects/feedback-vector.tq?l=7&c=1)
  static_assert(FeedbackVector::TieringInProgressBit::kShift == 0);
  static_assert(FeedbackVector::TieringInProgressBit::kSize == 1);
  static_assert(FeedbackVector::OsrTieringInProgressBit::kShift == 1);
  static_assert(FeedbackVector::OsrTieringInProgressBit::kSize == 1);
  static_assert(FeedbackVector::InterruptBudgetResetByIcChangeBit::kShift == 2);
  static_assert(FeedbackVector::InterruptBudgetResetByIcChangeBit::kSize == 1);
  static_assert(FeedbackVector::AllYourBitsAreBelongToJgruberBits::kShift == 3);
  static_assert(FeedbackVector::AllYourBitsAreBelongToJgruberBits::kSize == 13);
  // OsrState (https://crsrc.org/c/v8/src/objects/feedback-vector.tq?l=15&c=1)
  static_assert(FeedbackVector::OsrUrgencyBits::kShift == 0);
  static_assert(FeedbackVector::OsrUrgencyBits::kSize == 3);
  static_assert(FeedbackVector::MaybeHasTurbofanOsrCodeBit::kShift == 3);
  static_assert(FeedbackVector::MaybeHasTurbofanOsrCodeBit::kSize == 1);
  static_assert(FeedbackVector::MaybeHasMaglevOsrCodeBit::kShift == 4);
  static_assert(FeedbackVector::MaybeHasMaglevOsrCodeBit::kSize == 1);
  static_assert(FeedbackVector::DontUseTheseBitsUnlessBeneficialBits::kShift == 5);
  static_assert(FeedbackVector::DontUseTheseBitsUnlessBeneficialBits::kSize == 3);
  // JSArrayBufferFlags (https://crsrc.org/c/v8/src/objects/js-array-buffer.tq?l=5&c=1)
  static_assert(JSArrayBuffer::IsExternalBit::kShift == 0);
  static_assert(JSArrayBuffer::IsExternalBit::kSize == 1);
  static_assert(JSArrayBuffer::IsDetachableBit::kShift == 1);
  static_assert(JSArrayBuffer::IsDetachableBit::kSize == 1);
  static_assert(JSArrayBuffer::WasDetachedBit::kShift == 2);
  static_assert(JSArrayBuffer::WasDetachedBit::kSize == 1);
  static_assert(JSArrayBuffer::IsSharedBit::kShift == 3);
  static_assert(JSArrayBuffer::IsSharedBit::kSize == 1);
  static_assert(JSArrayBuffer::IsResizableByJsBit::kShift == 4);
  static_assert(JSArrayBuffer::IsResizableByJsBit::kSize == 1);
  static_assert(JSArrayBuffer::IsImmutableBit::kShift == 5);
  static_assert(JSArrayBuffer::IsImmutableBit::kSize == 1);
  // JSArrayBufferViewFlags (https://crsrc.org/c/v8/src/objects/js-array-buffer.tq?l=67&c=1)
  static_assert(JSArrayBufferView::IsLengthTrackingBit::kShift == 0);
  static_assert(JSArrayBufferView::IsLengthTrackingBit::kSize == 1);
  static_assert(JSArrayBufferView::IsBackedByRabBit::kShift == 1);
  static_assert(JSArrayBufferView::IsBackedByRabBit::kSize == 1);
  // DisposableStackStatus (https://crsrc.org/c/v8/src/objects/js-disposable-stack.tq?l=16&c=1)
  static_assert(JSDisposableStackBase::StateBit::kShift == 0);
  static_assert(JSDisposableStackBase::StateBit::kSize == 1);
  static_assert(JSDisposableStackBase::NeedsAwaitBit::kShift == 1);
  static_assert(JSDisposableStackBase::NeedsAwaitBit::kSize == 1);
  static_assert(JSDisposableStackBase::HasAwaitedBit::kShift == 2);
  static_assert(JSDisposableStackBase::HasAwaitedBit::kSize == 1);
  static_assert(JSDisposableStackBase::SuppressedErrorCreatedBit::kShift == 3);
  static_assert(JSDisposableStackBase::SuppressedErrorCreatedBit::kSize == 1);
  static_assert(JSDisposableStackBase::LengthBits::kShift == 4);
  static_assert(JSDisposableStackBase::LengthBits::kSize == 27);
  // JSPromiseFlags (https://crsrc.org/c/v8/src/objects/js-promise.tq?l=5&c=1)
  static_assert(JSPromise::StatusBits::kShift == 0);
  static_assert(JSPromise::StatusBits::kSize == 2);
  static_assert(JSPromise::IsNativeResolverInvokedBit::kShift == 2);
  static_assert(JSPromise::IsNativeResolverInvokedBit::kSize == 1);
  static_assert(JSPromise::HasHandlerBit::kShift == 3);
  static_assert(JSPromise::HasHandlerBit::kSize == 1);
  static_assert(JSPromise::IsSilentBit::kShift == 4);
  static_assert(JSPromise::IsSilentBit::kSize == 1);
  static_assert(JSPromise::AsyncTaskIdBits::kShift == 5);
  static_assert(JSPromise::AsyncTaskIdBits::kSize == 26);
  // JSRegExpStringIteratorFlags (https://crsrc.org/c/v8/src/objects/js-regexp-string-iterator.tq?l=5&c=1)
  static_assert(JSRegExpStringIterator::DoneBit::kShift == 0);
  static_assert(JSRegExpStringIterator::DoneBit::kSize == 1);
  static_assert(JSRegExpStringIterator::GlobalBit::kShift == 1);
  static_assert(JSRegExpStringIterator::GlobalBit::kSize == 1);
  static_assert(JSRegExpStringIterator::UnicodeBit::kShift == 2);
  static_assert(JSRegExpStringIterator::UnicodeBit::kSize == 1);
  // JSRegExpFlags (https://crsrc.org/c/v8/src/objects/js-regexp.tq?l=5&c=1)
  static_assert(JSRegExp::GlobalBit::kShift == 0);
  static_assert(JSRegExp::GlobalBit::kSize == 1);
  static_assert(JSRegExp::IgnoreCaseBit::kShift == 1);
  static_assert(JSRegExp::IgnoreCaseBit::kSize == 1);
  static_assert(JSRegExp::MultilineBit::kShift == 2);
  static_assert(JSRegExp::MultilineBit::kSize == 1);
  static_assert(JSRegExp::StickyBit::kShift == 3);
  static_assert(JSRegExp::StickyBit::kSize == 1);
  static_assert(JSRegExp::UnicodeBit::kShift == 4);
  static_assert(JSRegExp::UnicodeBit::kSize == 1);
  static_assert(JSRegExp::DotAllBit::kShift == 5);
  static_assert(JSRegExp::DotAllBit::kSize == 1);
  static_assert(JSRegExp::LinearBit::kShift == 6);
  static_assert(JSRegExp::LinearBit::kSize == 1);
  static_assert(JSRegExp::HasIndicesBit::kShift == 7);
  static_assert(JSRegExp::HasIndicesBit::kSize == 1);
  static_assert(JSRegExp::UnicodeSetsBit::kShift == 8);
  static_assert(JSRegExp::UnicodeSetsBit::kSize == 1);
  // IrRegExpDataBitField (https://crsrc.org/c/v8/src/objects/js-regexp.tq?l=38&c=1)
  static_assert(IrRegExpData::Bits::CanBeZeroLengthBit::kShift == 0);
  static_assert(IrRegExpData::Bits::CanBeZeroLengthBit::kSize == 1);
  static_assert(IrRegExpData::Bits::IsLinearExecutableBit::kShift == 1);
  static_assert(IrRegExpData::Bits::IsLinearExecutableBit::kSize == 1);
  // FinalizationRegistryFlags (https://crsrc.org/c/v8/src/objects/js-weak-refs.tq?l=5&c=1)
  static_assert(JSFinalizationRegistry::ScheduledForCleanupBit::kShift == 0);
  static_assert(JSFinalizationRegistry::ScheduledForCleanupBit::kSize == 1);
  // MapBitFields1 (https://crsrc.org/c/v8/src/objects/map.tq?l=5&c=1)
  static_assert(Map::Bits1::IsCallableBit::kShift == 0);
  static_assert(Map::Bits1::IsCallableBit::kSize == 1);
  static_assert(Map::Bits1::HasNamedInterceptorBit::kShift == 1);
  static_assert(Map::Bits1::HasNamedInterceptorBit::kSize == 1);
  static_assert(Map::Bits1::HasIndexedInterceptorBit::kShift == 2);
  static_assert(Map::Bits1::HasIndexedInterceptorBit::kSize == 1);
  static_assert(Map::Bits1::IsUndetectableBit::kShift == 3);
  static_assert(Map::Bits1::IsUndetectableBit::kSize == 1);
  static_assert(Map::Bits1::IsAccessCheckNeededBit::kShift == 4);
  static_assert(Map::Bits1::IsAccessCheckNeededBit::kSize == 1);
  static_assert(Map::Bits1::IsConstructorBit::kShift == 5);
  static_assert(Map::Bits1::IsConstructorBit::kSize == 1);
  static_assert(Map::Bits1::IsExtendedMapBit::kShift == 6);
  static_assert(Map::Bits1::IsExtendedMapBit::kSize == 1);
  // MapBitFields2 (https://crsrc.org/c/v8/src/objects/map.tq?l=16&c=1)
  static_assert(Map::Bits2::NewTargetIsBaseBit::kShift == 0);
  static_assert(Map::Bits2::NewTargetIsBaseBit::kSize == 1);
  static_assert(Map::Bits2::IsImmutablePrototypeBit::kShift == 1);
  static_assert(Map::Bits2::IsImmutablePrototypeBit::kSize == 1);
  static_assert(Map::Bits2::ElementsKindBits::kShift == 2);
  static_assert(Map::Bits2::ElementsKindBits::kSize == 6);
  // MapBitFields3 (https://crsrc.org/c/v8/src/objects/map.tq?l=23&c=1)
  static_assert(Map::Bits3::EnumLengthBits::kShift == 0);
  static_assert(Map::Bits3::EnumLengthBits::kSize == 10);
  static_assert(Map::Bits3::NumberOfOwnDescriptorsBits::kShift == 10);
  static_assert(Map::Bits3::NumberOfOwnDescriptorsBits::kSize == 10);
  static_assert(Map::Bits3::IsPrototypeMapBit::kShift == 20);
  static_assert(Map::Bits3::IsPrototypeMapBit::kSize == 1);
  static_assert(Map::Bits3::IsDictionaryMapBit::kShift == 21);
  static_assert(Map::Bits3::IsDictionaryMapBit::kSize == 1);
  static_assert(Map::Bits3::OwnsDescriptorsBit::kShift == 22);
  static_assert(Map::Bits3::OwnsDescriptorsBit::kSize == 1);
  static_assert(Map::Bits3::IsInRetainedMapListBit::kShift == 23);
  static_assert(Map::Bits3::IsInRetainedMapListBit::kSize == 1);
  static_assert(Map::Bits3::IsDeprecatedBit::kShift == 24);
  static_assert(Map::Bits3::IsDeprecatedBit::kSize == 1);
  static_assert(Map::Bits3::IsUnstableBit::kShift == 25);
  static_assert(Map::Bits3::IsUnstableBit::kSize == 1);
  static_assert(Map::Bits3::IsMigrationTargetBit::kShift == 26);
  static_assert(Map::Bits3::IsMigrationTargetBit::kSize == 1);
  static_assert(Map::Bits3::IsExtensibleBit::kShift == 27);
  static_assert(Map::Bits3::IsExtensibleBit::kSize == 1);
  static_assert(Map::Bits3::MayHaveInterestingPropertiesBit::kShift == 28);
  static_assert(Map::Bits3::MayHaveInterestingPropertiesBit::kSize == 1);
  static_assert(Map::Bits3::ConstructionCounterBits::kShift == 29);
  static_assert(Map::Bits3::ConstructionCounterBits::kSize == 3);
  // ExtendedMapBitFields (https://crsrc.org/c/v8/src/objects/map.tq?l=104&c=1)
  static_assert(ExtendedMap::BitsEx::MapKindBits::kShift == 0);
  static_assert(ExtendedMap::BitsEx::MapKindBits::kSize == 3);
  static_assert(ExtendedMap::BitsEx::MapSizeInWordsBits::kShift == 3);
  static_assert(ExtendedMap::BitsEx::MapSizeInWordsBits::kSize == 5);
  // SymbolFlags (https://crsrc.org/c/v8/src/objects/name.tq?l=28&c=1)
  static_assert(Symbol::PrivateSymbolKindBits::kShift == 0);
  static_assert(Symbol::PrivateSymbolKindBits::kSize == 2);
  static_assert(Symbol::IsWellKnownSymbolBit::kShift == 2);
  static_assert(Symbol::IsWellKnownSymbolBit::kSize == 1);
  static_assert(Symbol::IsInPublicSymbolTableBit::kShift == 3);
  static_assert(Symbol::IsInPublicSymbolTableBit::kSize == 1);
  static_assert(Symbol::IsInterestingSymbolBit::kShift == 4);
  static_assert(Symbol::IsInterestingSymbolBit::kSize == 1);
  // PropertyDescriptorObjectFlags (https://crsrc.org/c/v8/src/objects/property-descriptor-object.tq?l=7&c=1)
  static_assert(PropertyDescriptorObject::IsEnumerableBit::kShift == 0);
  static_assert(PropertyDescriptorObject::IsEnumerableBit::kSize == 1);
  static_assert(PropertyDescriptorObject::HasEnumerableBit::kShift == 1);
  static_assert(PropertyDescriptorObject::HasEnumerableBit::kSize == 1);
  static_assert(PropertyDescriptorObject::IsConfigurableBit::kShift == 2);
  static_assert(PropertyDescriptorObject::IsConfigurableBit::kSize == 1);
  static_assert(PropertyDescriptorObject::HasConfigurableBit::kShift == 3);
  static_assert(PropertyDescriptorObject::HasConfigurableBit::kSize == 1);
  static_assert(PropertyDescriptorObject::IsWritableBit::kShift == 4);
  static_assert(PropertyDescriptorObject::IsWritableBit::kSize == 1);
  static_assert(PropertyDescriptorObject::HasWritableBit::kShift == 5);
  static_assert(PropertyDescriptorObject::HasWritableBit::kSize == 1);
  static_assert(PropertyDescriptorObject::HasValueBit::kShift == 6);
  static_assert(PropertyDescriptorObject::HasValueBit::kSize == 1);
  static_assert(PropertyDescriptorObject::HasGetBit::kShift == 7);
  static_assert(PropertyDescriptorObject::HasGetBit::kSize == 1);
  static_assert(PropertyDescriptorObject::HasSetBit::kShift == 8);
  static_assert(PropertyDescriptorObject::HasSetBit::kSize == 1);
  // PrototypeInfoFlags (https://crsrc.org/c/v8/src/objects/prototype-info.tq?l=5&c=1)
  static_assert(PrototypeInfo::ShouldBeFastBit::kShift == 0);
  static_assert(PrototypeInfo::ShouldBeFastBit::kSize == 1);
  // ScopeFlags (https://crsrc.org/c/v8/src/objects/scope-info.tq?l=60&c=1)
  static_assert(ScopeInfo::ScopeTypeBits::kShift == 0);
  static_assert(ScopeInfo::ScopeTypeBits::kSize == 4);
  static_assert(ScopeInfo::SloppyEvalCanExtendVarsBit::kShift == 4);
  static_assert(ScopeInfo::SloppyEvalCanExtendVarsBit::kSize == 1);
  static_assert(ScopeInfo::LanguageModeBit::kShift == 5);
  static_assert(ScopeInfo::LanguageModeBit::kSize == 1);
  static_assert(ScopeInfo::DeclarationScopeBit::kShift == 6);
  static_assert(ScopeInfo::DeclarationScopeBit::kSize == 1);
  static_assert(ScopeInfo::ReceiverVariableBits::kShift == 7);
  static_assert(ScopeInfo::ReceiverVariableBits::kSize == 2);
  static_assert(ScopeInfo::ClassScopeHasPrivateBrandBit::kShift == 9);
  static_assert(ScopeInfo::ClassScopeHasPrivateBrandBit::kSize == 1);
  static_assert(ScopeInfo::HasSavedClassVariableBit::kShift == 10);
  static_assert(ScopeInfo::HasSavedClassVariableBit::kSize == 1);
  static_assert(ScopeInfo::AllocatesArgumentsBit::kShift == 11);
  static_assert(ScopeInfo::AllocatesArgumentsBit::kSize == 1);
  static_assert(ScopeInfo::FunctionVariableBits::kShift == 12);
  static_assert(ScopeInfo::FunctionVariableBits::kSize == 2);
  static_assert(ScopeInfo::HasInferredFunctionNameBit::kShift == 14);
  static_assert(ScopeInfo::HasInferredFunctionNameBit::kSize == 1);
  static_assert(ScopeInfo::HasSimpleParametersBit::kShift == 15);
  static_assert(ScopeInfo::HasSimpleParametersBit::kSize == 1);
  static_assert(ScopeInfo::FunctionKindBits::kShift == 16);
  static_assert(ScopeInfo::FunctionKindBits::kSize == 5);
  static_assert(ScopeInfo::HasOuterScopeInfoBit::kShift == 21);
  static_assert(ScopeInfo::HasOuterScopeInfoBit::kSize == 1);
  static_assert(ScopeInfo::IsDebugEvaluateScopeBit::kShift == 22);
  static_assert(ScopeInfo::IsDebugEvaluateScopeBit::kSize == 1);
  static_assert(ScopeInfo::ForceContextAllocationBit::kShift == 23);
  static_assert(ScopeInfo::ForceContextAllocationBit::kSize == 1);
  static_assert(ScopeInfo::PrivateNameLookupSkipsOuterClassBit::kShift == 24);
  static_assert(ScopeInfo::PrivateNameLookupSkipsOuterClassBit::kSize == 1);
  static_assert(ScopeInfo::HasContextExtensionSlotBit::kShift == 25);
  static_assert(ScopeInfo::HasContextExtensionSlotBit::kSize == 1);
  static_assert(ScopeInfo::SomeContextHasExtensionBit::kShift == 26);
  static_assert(ScopeInfo::SomeContextHasExtensionBit::kSize == 1);
  static_assert(ScopeInfo::IsHiddenBit::kShift == 27);
  static_assert(ScopeInfo::IsHiddenBit::kSize == 1);
  static_assert(ScopeInfo::IsWrappedFunctionBit::kShift == 28);
  static_assert(ScopeInfo::IsWrappedFunctionBit::kSize == 1);
  static_assert(ScopeInfo::HasContextCellsBit::kShift == 29);
  static_assert(ScopeInfo::HasContextCellsBit::kSize == 1);
  static_assert(ScopeInfo::IsHoistedInContextBit::kShift == 30);
  static_assert(ScopeInfo::IsHoistedInContextBit::kSize == 1);
  // VariableProperties (https://crsrc.org/c/v8/src/objects/scope-info.tq?l=105&c=1)
  static_assert(ScopeInfo::VariableModeBits::kShift == 0);
  static_assert(ScopeInfo::VariableModeBits::kSize == 4);
  static_assert(ScopeInfo::InitFlagBit::kShift == 4);
  static_assert(ScopeInfo::InitFlagBit::kSize == 1);
  static_assert(ScopeInfo::MaybeAssignedFlagBit::kShift == 5);
  static_assert(ScopeInfo::MaybeAssignedFlagBit::kSize == 1);
  static_assert(ScopeInfo::IsParameterBit::kShift == 6);
  static_assert(ScopeInfo::IsParameterBit::kSize == 1);
  static_assert(ScopeInfo::ParameterNumberOrPositionBits::kShift == 7);
  static_assert(ScopeInfo::ParameterNumberOrPositionBits::kSize == 16);
  static_assert(ScopeInfo::IsStaticFlagBit::kShift == 23);
  static_assert(ScopeInfo::IsStaticFlagBit::kSize == 1);
  // ScriptFlags (https://crsrc.org/c/v8/src/objects/script.tq?l=8&c=1)
  static_assert(Script::CompilationTypeBit::kShift == 0);
  static_assert(Script::CompilationTypeBit::kSize == 1);
  static_assert(Script::CompilationStateBit::kShift == 1);
  static_assert(Script::CompilationStateBit::kSize == 1);
  static_assert(Script::IsReplModeBit::kShift == 2);
  static_assert(Script::IsReplModeBit::kSize == 1);
  static_assert(Script::OriginOptionsBits::kShift == 3);
  static_assert(Script::OriginOptionsBits::kSize == 4);
  static_assert(Script::BreakOnEntryBit::kShift == 7);
  static_assert(Script::BreakOnEntryBit::kSize == 1);
  static_assert(Script::ProduceCompileHintsBit::kShift == 8);
  static_assert(Script::ProduceCompileHintsBit::kSize == 1);
  static_assert(Script::DeserializedBit::kShift == 9);
  static_assert(Script::DeserializedBit::kSize == 1);
  // SharedFunctionInfoFlags (https://crsrc.org/c/v8/src/objects/shared-function-info.tq?l=25&c=1)
  static_assert(SharedFunctionInfo::FunctionKindBits::kShift == 0);
  static_assert(SharedFunctionInfo::FunctionKindBits::kSize == 5);
  static_assert(SharedFunctionInfo::IsNativeBit::kShift == 5);
  static_assert(SharedFunctionInfo::IsNativeBit::kSize == 1);
  static_assert(SharedFunctionInfo::IsStrictBit::kShift == 6);
  static_assert(SharedFunctionInfo::IsStrictBit::kSize == 1);
  static_assert(SharedFunctionInfo::FunctionSyntaxKindBits::kShift == 7);
  static_assert(SharedFunctionInfo::FunctionSyntaxKindBits::kSize == 3);
  static_assert(SharedFunctionInfo::IsClassConstructorBit::kShift == 10);
  static_assert(SharedFunctionInfo::IsClassConstructorBit::kSize == 1);
  static_assert(SharedFunctionInfo::HasDuplicateParametersBit::kShift == 11);
  static_assert(SharedFunctionInfo::HasDuplicateParametersBit::kSize == 1);
  static_assert(SharedFunctionInfo::AllowLazyCompilationBit::kShift == 12);
  static_assert(SharedFunctionInfo::AllowLazyCompilationBit::kSize == 1);
  static_assert(SharedFunctionInfo::FunctionMapIndexBits::kShift == 13);
  static_assert(SharedFunctionInfo::FunctionMapIndexBits::kSize == 5);
  static_assert(SharedFunctionInfo::DisabledOptimizationReasonBits::kShift == 18);
  static_assert(SharedFunctionInfo::DisabledOptimizationReasonBits::kSize == 4);
  static_assert(SharedFunctionInfo::RequiresInstanceMembersInitializerBit::kShift == 22);
  static_assert(SharedFunctionInfo::RequiresInstanceMembersInitializerBit::kSize == 1);
  static_assert(SharedFunctionInfo::ConstructAsBuiltinBit::kShift == 23);
  static_assert(SharedFunctionInfo::ConstructAsBuiltinBit::kSize == 1);
  static_assert(SharedFunctionInfo::NameShouldPrintAsAnonymousBit::kShift == 24);
  static_assert(SharedFunctionInfo::NameShouldPrintAsAnonymousBit::kSize == 1);
  static_assert(SharedFunctionInfo::HasReportedBinaryCoverageBit::kShift == 25);
  static_assert(SharedFunctionInfo::HasReportedBinaryCoverageBit::kSize == 1);
  static_assert(SharedFunctionInfo::IsTopLevelBit::kShift == 26);
  static_assert(SharedFunctionInfo::IsTopLevelBit::kSize == 1);
  static_assert(SharedFunctionInfo::PropertiesAreFinalBit::kShift == 27);
  static_assert(SharedFunctionInfo::PropertiesAreFinalBit::kSize == 1);
  static_assert(SharedFunctionInfo::PrivateNameLookupSkipsOuterClassBit::kShift == 28);
  static_assert(SharedFunctionInfo::PrivateNameLookupSkipsOuterClassBit::kSize == 1);
  static_assert(SharedFunctionInfo::IsHoistedInContextBit::kShift == 29);
  static_assert(SharedFunctionInfo::IsHoistedInContextBit::kSize == 1);
  // SharedFunctionInfoFlags2 (https://crsrc.org/c/v8/src/objects/shared-function-info.tq?l=47&c=1)
  static_assert(SharedFunctionInfo::ClassScopeHasPrivateBrandBit::kShift == 0);
  static_assert(SharedFunctionInfo::ClassScopeHasPrivateBrandBit::kSize == 1);
  static_assert(SharedFunctionInfo::HasStaticPrivateMethodsOrAccessorsBit::kShift == 1);
  static_assert(SharedFunctionInfo::HasStaticPrivateMethodsOrAccessorsBit::kSize == 1);
  static_assert(SharedFunctionInfo::IsSparkplugCompilingBit::kShift == 2);
  static_assert(SharedFunctionInfo::IsSparkplugCompilingBit::kSize == 1);
  static_assert(SharedFunctionInfo::MaglevCompilationFailedBit::kShift == 3);
  static_assert(SharedFunctionInfo::MaglevCompilationFailedBit::kSize == 1);
  static_assert(SharedFunctionInfo::CachedTieringDecisionBits::kShift == 4);
  static_assert(SharedFunctionInfo::CachedTieringDecisionBits::kSize == 3);
  static_assert(SharedFunctionInfo::FunctionContextIndependentCompiledBit::kShift == 7);
  static_assert(SharedFunctionInfo::FunctionContextIndependentCompiledBit::kSize == 1);
  // SourceTextModuleFlags (https://crsrc.org/c/v8/src/objects/source-text-module.tq?l=7&c=1)
  static_assert(SourceTextModule::HasToplevelAwaitBit::kShift == 0);
  static_assert(SourceTextModule::HasToplevelAwaitBit::kSize == 1);
  static_assert(SourceTextModule::AsyncEvaluationOrdinalBits::kShift == 1);
  static_assert(SourceTextModule::AsyncEvaluationOrdinalBits::kSize == 30);
  // ModuleRequestFlags (https://crsrc.org/c/v8/src/objects/source-text-module.tq?l=53&c=1)
  static_assert(ModuleRequest::PhaseBits::kShift == 0);
  static_assert(ModuleRequest::PhaseBits::kSize == 2);
  static_assert(ModuleRequest::PositionBits::kShift == 2);
  static_assert(ModuleRequest::PositionBits::kSize == 29);
  // TemplateInfoFlags (https://crsrc.org/c/v8/src/objects/templates.tq?l=5&c=1)
  static_assert(TemplateInfo::IsCacheableBit::kShift == 0);
  static_assert(TemplateInfo::IsCacheableBit::kSize == 1);
  static_assert(TemplateInfo::ShouldPromoteToReadOnlyBit::kShift == 1);
  static_assert(TemplateInfo::ShouldPromoteToReadOnlyBit::kSize == 1);
  static_assert(TemplateInfo::SerialNumberBits::kShift == 2);
  static_assert(TemplateInfo::SerialNumberBits::kSize == 29);
  // FunctionTemplateInfoFlags (https://crsrc.org/c/v8/src/objects/templates.tq?l=40&c=1)
  static_assert(FunctionTemplateInfo::IsObjectTemplateCallHandlerBit::kShift == 0);
  static_assert(FunctionTemplateInfo::IsObjectTemplateCallHandlerBit::kSize == 1);
  static_assert(FunctionTemplateInfo::HasSideEffectsBit::kShift == 1);
  static_assert(FunctionTemplateInfo::HasSideEffectsBit::kSize == 1);
  static_assert(FunctionTemplateInfo::UndetectableBit::kShift == 2);
  static_assert(FunctionTemplateInfo::UndetectableBit::kSize == 1);
  static_assert(FunctionTemplateInfo::NeedsAccessCheckBit::kShift == 3);
  static_assert(FunctionTemplateInfo::NeedsAccessCheckBit::kSize == 1);
  static_assert(FunctionTemplateInfo::ReadOnlyPrototypeBit::kShift == 4);
  static_assert(FunctionTemplateInfo::ReadOnlyPrototypeBit::kSize == 1);
  static_assert(FunctionTemplateInfo::RemovePrototypeBit::kShift == 5);
  static_assert(FunctionTemplateInfo::RemovePrototypeBit::kSize == 1);
  static_assert(FunctionTemplateInfo::AcceptAnyReceiverBit::kShift == 6);
  static_assert(FunctionTemplateInfo::AcceptAnyReceiverBit::kSize == 1);
  static_assert(FunctionTemplateInfo::PublishedBit::kShift == 7);
  static_assert(FunctionTemplateInfo::PublishedBit::kSize == 1);
  static_assert(FunctionTemplateInfo::AllowedReceiverInstanceTypeRangeStartBits::kShift == 8);
  static_assert(FunctionTemplateInfo::AllowedReceiverInstanceTypeRangeStartBits::kSize == 12);
  static_assert(FunctionTemplateInfo::AllowedReceiverInstanceTypeRangeEndBits::kShift == 20);
  static_assert(FunctionTemplateInfo::AllowedReceiverInstanceTypeRangeEndBits::kSize == 12);
  // ObjectTemplateInfoFlags (https://crsrc.org/c/v8/src/objects/templates.tq?l=112&c=1)
  static_assert(ObjectTemplateInfo::IsImmutablePrototypeBit::kShift == 0);
  static_assert(ObjectTemplateInfo::IsImmutablePrototypeBit::kSize == 1);
  static_assert(ObjectTemplateInfo::IsCodeKindBit::kShift == 1);
  static_assert(ObjectTemplateInfo::IsCodeKindBit::kSize == 1);
  static_assert(ObjectTemplateInfo::EmbedderFieldCountBits::kShift == 2);
  static_assert(ObjectTemplateInfo::EmbedderFieldCountBits::kSize == 28);
  // TurbofanTypeLowBits (https://crsrc.org/c/v8/src/objects/turbofan-types.tq?l=19&c=1)
  static_assert(TurbofanTypeLowBits::UnusedPaddingField1Bit::kShift == 0);
  static_assert(TurbofanTypeLowBits::UnusedPaddingField1Bit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherUnsigned31Bit::kShift == 1);
  static_assert(TurbofanTypeLowBits::OtherUnsigned31Bit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherUnsigned32Bit::kShift == 2);
  static_assert(TurbofanTypeLowBits::OtherUnsigned32Bit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherSigned32Bit::kShift == 3);
  static_assert(TurbofanTypeLowBits::OtherSigned32Bit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherNumberBit::kShift == 4);
  static_assert(TurbofanTypeLowBits::OtherNumberBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherStringBit::kShift == 5);
  static_assert(TurbofanTypeLowBits::OtherStringBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::Negative31Bit::kShift == 6);
  static_assert(TurbofanTypeLowBits::Negative31Bit::kSize == 1);
  static_assert(TurbofanTypeLowBits::NullBit::kShift == 7);
  static_assert(TurbofanTypeLowBits::NullBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::UndefinedBit::kShift == 8);
  static_assert(TurbofanTypeLowBits::UndefinedBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::BooleanBit::kShift == 9);
  static_assert(TurbofanTypeLowBits::BooleanBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::Unsigned30Bit::kShift == 10);
  static_assert(TurbofanTypeLowBits::Unsigned30Bit::kSize == 1);
  static_assert(TurbofanTypeLowBits::MinusZeroBit::kShift == 11);
  static_assert(TurbofanTypeLowBits::MinusZeroBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::NaNBit::kShift == 12);
  static_assert(TurbofanTypeLowBits::NaNBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::SymbolBit::kShift == 13);
  static_assert(TurbofanTypeLowBits::SymbolBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::InternalizedStringBit::kShift == 14);
  static_assert(TurbofanTypeLowBits::InternalizedStringBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherCallableBit::kShift == 15);
  static_assert(TurbofanTypeLowBits::OtherCallableBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherObjectBit::kShift == 16);
  static_assert(TurbofanTypeLowBits::OtherObjectBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherUndetectableBit::kShift == 17);
  static_assert(TurbofanTypeLowBits::OtherUndetectableBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::CallableProxyBit::kShift == 18);
  static_assert(TurbofanTypeLowBits::CallableProxyBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherProxyBit::kShift == 19);
  static_assert(TurbofanTypeLowBits::OtherProxyBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::CallableFunctionBit::kShift == 20);
  static_assert(TurbofanTypeLowBits::CallableFunctionBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::ClassConstructorBit::kShift == 21);
  static_assert(TurbofanTypeLowBits::ClassConstructorBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::BoundFunctionBit::kShift == 22);
  static_assert(TurbofanTypeLowBits::BoundFunctionBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherInternalBit::kShift == 23);
  static_assert(TurbofanTypeLowBits::OtherInternalBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::ExternalPointerBit::kShift == 24);
  static_assert(TurbofanTypeLowBits::ExternalPointerBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::ArrayBit::kShift == 25);
  static_assert(TurbofanTypeLowBits::ArrayBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::UnsignedBigInt63Bit::kShift == 26);
  static_assert(TurbofanTypeLowBits::UnsignedBigInt63Bit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherUnsignedBigInt64Bit::kShift == 27);
  static_assert(TurbofanTypeLowBits::OtherUnsignedBigInt64Bit::kSize == 1);
  static_assert(TurbofanTypeLowBits::NegativeBigInt63Bit::kShift == 28);
  static_assert(TurbofanTypeLowBits::NegativeBigInt63Bit::kSize == 1);
  static_assert(TurbofanTypeLowBits::OtherBigIntBit::kShift == 29);
  static_assert(TurbofanTypeLowBits::OtherBigIntBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::WasmObjectBit::kShift == 30);
  static_assert(TurbofanTypeLowBits::WasmObjectBit::kSize == 1);
  static_assert(TurbofanTypeLowBits::SandboxedPointerBit::kShift == 31);
  static_assert(TurbofanTypeLowBits::SandboxedPointerBit::kSize == 1);
  // TurbofanTypeHighBits (https://crsrc.org/c/v8/src/objects/turbofan-types.tq?l=55&c=1)
  static_assert(TurbofanTypeHighBits::MachineBit::kShift == 0);
  static_assert(TurbofanTypeHighBits::MachineBit::kSize == 1);
  static_assert(TurbofanTypeHighBits::HoleBit::kShift == 1);
  static_assert(TurbofanTypeHighBits::HoleBit::kSize == 1);
  static_assert(TurbofanTypeHighBits::StringWrapperBit::kShift == 2);
  static_assert(TurbofanTypeHighBits::StringWrapperBit::kSize == 1);
  static_assert(TurbofanTypeHighBits::TypedArrayBit::kShift == 3);
  static_assert(TurbofanTypeHighBits::TypedArrayBit::kSize == 1);
  // TurboshaftFloatSpecialValues (https://crsrc.org/c/v8/src/objects/turboshaft-types.tq?l=11&c=1)
  static_assert(TurboshaftFloatSpecialValues::NanBit::kShift == 0);
  static_assert(TurboshaftFloatSpecialValues::NanBit::kSize == 1);
  static_assert(TurboshaftFloatSpecialValues::MinusZeroBit::kShift == 1);
  static_assert(TurboshaftFloatSpecialValues::MinusZeroBit::kSize == 1);
  static_assert(TurboshaftFloatSpecialValues::UnusedBits::kShift == 2);
  static_assert(TurboshaftFloatSpecialValues::UnusedBits::kSize == 30);
  // JSDateTimeFormatFlags (https://crsrc.org/c/v8/src/objects/js-date-time-format.tq?l=10&c=1)
  static_assert(JSDateTimeFormat::HourCycleBits::kShift == 0);
  static_assert(JSDateTimeFormat::HourCycleBits::kSize == 3);
  static_assert(JSDateTimeFormat::DateStyleBits::kShift == 3);
  static_assert(JSDateTimeFormat::DateStyleBits::kSize == 3);
  static_assert(JSDateTimeFormat::TimeStyleBits::kShift == 6);
  static_assert(JSDateTimeFormat::TimeStyleBits::kSize == 3);
  static_assert(JSDateTimeFormat::HasToLocaleStringTimeZoneBit::kShift == 9);
  static_assert(JSDateTimeFormat::HasToLocaleStringTimeZoneBit::kSize == 1);
  static_assert(JSDateTimeFormat::ExplicitComponentsInOptionsBits::kShift == 10);
  static_assert(JSDateTimeFormat::ExplicitComponentsInOptionsBits::kSize == 11);
  // JSDisplayNamesFlags (https://crsrc.org/c/v8/src/objects/js-display-names.tq?l=12&c=1)
  static_assert(JSDisplayNames::StyleBits::kShift == 0);
  static_assert(JSDisplayNames::StyleBits::kSize == 2);
  static_assert(JSDisplayNames::FallbackBit::kShift == 2);
  static_assert(JSDisplayNames::FallbackBit::kSize == 1);
  static_assert(JSDisplayNames::LanguageDisplayBit::kShift == 3);
  static_assert(JSDisplayNames::LanguageDisplayBit::kSize == 1);
  // JSDurationFormatStyleFlags (https://crsrc.org/c/v8/src/objects/js-duration-format.tq?l=15&c=1)
  static_assert(JSDurationFormat::StyleBits::kShift == 0);
  static_assert(JSDurationFormat::StyleBits::kSize == 2);
  static_assert(JSDurationFormat::YearsStyleBits::kShift == 2);
  static_assert(JSDurationFormat::YearsStyleBits::kSize == 2);
  static_assert(JSDurationFormat::MonthsStyleBits::kShift == 4);
  static_assert(JSDurationFormat::MonthsStyleBits::kSize == 2);
  static_assert(JSDurationFormat::WeeksStyleBits::kShift == 6);
  static_assert(JSDurationFormat::WeeksStyleBits::kSize == 2);
  static_assert(JSDurationFormat::DaysStyleBits::kShift == 8);
  static_assert(JSDurationFormat::DaysStyleBits::kSize == 2);
  static_assert(JSDurationFormat::HoursStyleBits::kShift == 10);
  static_assert(JSDurationFormat::HoursStyleBits::kSize == 3);
  static_assert(JSDurationFormat::MinutesStyleBits::kShift == 13);
  static_assert(JSDurationFormat::MinutesStyleBits::kSize == 3);
  static_assert(JSDurationFormat::SecondsStyleBits::kShift == 16);
  static_assert(JSDurationFormat::SecondsStyleBits::kSize == 3);
  static_assert(JSDurationFormat::MillisecondsStyleBits::kShift == 19);
  static_assert(JSDurationFormat::MillisecondsStyleBits::kSize == 3);
  static_assert(JSDurationFormat::MicrosecondsStyleBits::kShift == 22);
  static_assert(JSDurationFormat::MicrosecondsStyleBits::kSize == 3);
  static_assert(JSDurationFormat::NanosecondsStyleBits::kShift == 25);
  static_assert(JSDurationFormat::NanosecondsStyleBits::kSize == 3);
  static_assert(JSDurationFormat::SeparatorBits::kShift == 28);
  static_assert(JSDurationFormat::SeparatorBits::kSize == 2);
  // JSDurationFormatDisplayFlags (https://crsrc.org/c/v8/src/objects/js-duration-format.tq?l=30&c=1)
  static_assert(JSDurationFormat::YearsDisplayBit::kShift == 0);
  static_assert(JSDurationFormat::YearsDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::MonthsDisplayBit::kShift == 1);
  static_assert(JSDurationFormat::MonthsDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::WeeksDisplayBit::kShift == 2);
  static_assert(JSDurationFormat::WeeksDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::DaysDisplayBit::kShift == 3);
  static_assert(JSDurationFormat::DaysDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::HoursDisplayBit::kShift == 4);
  static_assert(JSDurationFormat::HoursDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::MinutesDisplayBit::kShift == 5);
  static_assert(JSDurationFormat::MinutesDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::SecondsDisplayBit::kShift == 6);
  static_assert(JSDurationFormat::SecondsDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::MillisecondsDisplayBit::kShift == 7);
  static_assert(JSDurationFormat::MillisecondsDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::MicrosecondsDisplayBit::kShift == 8);
  static_assert(JSDurationFormat::MicrosecondsDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::NanosecondsDisplayBit::kShift == 9);
  static_assert(JSDurationFormat::NanosecondsDisplayBit::kSize == 1);
  static_assert(JSDurationFormat::FractionalDigitsBits::kShift == 10);
  static_assert(JSDurationFormat::FractionalDigitsBits::kSize == 4);
  // JSListFormatFlags (https://crsrc.org/c/v8/src/objects/js-list-format.tq?l=9&c=1)
  static_assert(JSListFormat::StyleBits::kShift == 0);
  static_assert(JSListFormat::StyleBits::kSize == 2);
  static_assert(JSListFormat::TypeBits::kShift == 2);
  static_assert(JSListFormat::TypeBits::kSize == 2);
  // JSPluralRulesFlags (https://crsrc.org/c/v8/src/objects/js-plural-rules.tq?l=8&c=1)
  static_assert(JSPluralRules::TypeBit::kShift == 0);
  static_assert(JSPluralRules::TypeBit::kSize == 1);
  // JSRelativeTimeFormatFlags (https://crsrc.org/c/v8/src/objects/js-relative-time-format.tq?l=9&c=1)
  static_assert(JSRelativeTimeFormat::NumericBit::kShift == 0);
  static_assert(JSRelativeTimeFormat::NumericBit::kSize == 1);
  // JSSegmentIteratorFlags (https://crsrc.org/c/v8/src/objects/js-segment-iterator.tq?l=7&c=1)
  static_assert(JSSegmentIterator::GranularityBits::kShift == 0);
  static_assert(JSSegmentIterator::GranularityBits::kSize == 2);
  // JSSegmenterFlags (https://crsrc.org/c/v8/src/objects/js-segmenter.tq?l=9&c=1)
  static_assert(JSSegmenter::GranularityBits::kShift == 0);
  static_assert(JSSegmenter::GranularityBits::kSize == 2);
  // JSSegmentsFlags (https://crsrc.org/c/v8/src/objects/js-segments.tq?l=7&c=1)
  static_assert(JSSegments::GranularityBits::kShift == 0);
  static_assert(JSSegments::GranularityBits::kSize == 2);
};
}  // namespace internal
}  // namespace v8
