// Auto generated by JuleC. // JuleC version: jule0.1.5 // Time: 2025-05-20 (YYYY/MM/DD) 8:33AM UTC // // Recomended Compile Command; // clang++ -Wno-everything --std=c++17 -fwrapv -ffloat-store -O3 -flto=thin -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/jule/integrated/integrated.hpp" struct _2354be245_acceptRange; struct _204a41e58_Char; struct _204a452d0_Int; struct _204a46c0a_Long; struct _20248872b_Errno; struct _235a973ab_Timespec; struct _235a98b0a_SysStat; struct _235a99369_Dirent; struct _2024d4e09_err; struct _235ae26c0_FD; struct _204bcdc3d_sptrBase; struct _2354e6712_strBase; struct _2023a876c_sliceBase; struct _204a13897_sliceBase; struct _20485d0d7_sliceBase; struct _207a10bc1_sliceBase; struct _207cb6372_sliceBase; struct _207d53585_sliceBase; struct _2076ee904_sliceBase; struct _20770b56a_sliceBase; struct _2080baea1_sliceBase; struct _2084837a8_sliceBase; struct _208714907_sliceBase; struct _20872354d_sliceBase; struct _2087332c7_sliceBase; struct _2087587b4_sliceBase; struct _2089428c1_sliceBase; struct _208b3691c_sliceBase; struct _208b55210_sliceBase; struct _208b7b19d_sliceBase; struct _208b8ac4b_sliceBase; struct _208bc9cce_sliceBase; struct _208c6c4ae_sliceBase; struct _208c810d8_sliceBase; struct _208cc09a7_sliceBase; struct _208ce6e0c_sliceBase; struct _208d17801_sliceBase; struct _204c7b5c1_sliceBase; struct _208e78423_sliceBase; struct _208ea04a0_sliceBase; struct _208d31793_sliceBase; struct _208d3e152_sliceBase; struct _208d757e8_sliceBase; struct _208ee42d5_sliceBase; struct _20900478a_sliceBase; struct _209015c41_sliceBase; struct _209149209_sliceBase; struct _209156e5e_sliceBase; struct _2091634a9_sliceBase; struct _20916e87d_sliceBase; struct _20917ecab_sliceBase; struct _209189a41_sliceBase; struct _2091997cb_sliceBase; struct _2090ea265_sliceBase; struct _207e75850_sliceBase; struct _20940b3bc_sliceBase; struct _2093b10db_sliceBase; struct _2093de58c_sliceBase; struct _209778edc_sliceBase; struct _2173b60d3_sliceBase; struct _2179d0851_sliceBase; struct _217a1878a_sliceBase; struct _217a51dbc_sliceBase; struct _21790b529_sliceBase; struct _21792c7c0_sliceBase; struct _217ad830a_sliceBase; struct _2064c36eb_sliceBase; struct _217cb113c_sliceBase; struct _217e09890_sliceBase; struct _217e58adc_sliceBase; struct _217b8496c_sliceBase; struct _217bb9b5b_sliceBase; struct _217bd8bbe_sliceBase; struct _21800bd8d_sliceBase; struct _218021457_sliceBase; struct _21802caa1_sliceBase; struct _2180ee4e1_sliceBase; struct _217eb4dac_sliceBase; struct _2182e4a9e_sliceBase; struct _218573ab9_sliceBase; struct _21858c93a_sliceBase; struct _218804c3a_sliceBase; struct _2188b2c93_sliceBase; struct _218cc15d0_sliceBase; struct _218d24413_sliceBase; struct _218e2d52d_sliceBase; struct _21908d57d_sliceBase; struct _202564c47_atomicMemoryOrder; struct _235b024b0_semaLeaf; struct _235b0411b_semaNode; struct _235b1b287_osthread; struct _235b1b96e_threadData; struct _235c15dcb_bitset; struct _207c53540_group; struct _208503174_group; struct _2185cb9e0_group; struct _218ee33d4_group; struct _207c5121e__Map; struct _208500ca9__Map; struct _2185c967a__Map; struct _218ee1080__Map; struct _207c5b9cc_mapIterator; struct _208509873_mapIterator; struct _2185d3211_mapIterator; struct _218eee8c9_mapIterator; struct _204b9b7cc_ctrl; struct _235c241b4_fmutex; struct _21bd189ba_foldPair; struct _21bd18e82_CaseRange; struct _21bd19427_Range16; struct _21bd198bc_Range32; struct _21bd19d62_RangeTable; struct _204dc1ded_d; struct _236319d09_NumError; struct _236872707_floatInfo; struct _2368732c9_decimalSlice; struct _21bd30130_leftCheat; struct _21bd30b58_decimal; struct _2048bbbd4_asciiSet; struct _21c41aaa0_Builder; struct _21c41e169_lazyBuff; struct _207802a29_U8; struct _21cba82c6_Mutex; struct _21cb175ed_Time; struct _2078c5aec_Month; struct _2078c725d_Weekday; struct _2078c8292_absSeconds; struct _2078c89ce_absDays; struct _2078c94b3_absCentury; struct _2078cb0ca_absCyear; struct _2078c99be_absYday; struct _2078c8e74_absMonth; struct _2078cb2c8_absLeap; struct _2078cb7a1_absJanFeb; struct _21cb28a1b_dataIO; struct _21cba978e_Location; struct _21cbab10e_zone; struct _21cbab692_zoneTrans; struct _21cbac792_rule; struct _21c4c47c4_lookpathError; struct _21c4cd569_File; struct _207c21002_FileMode; struct _21cbe4653_cmdAttrs; struct _21cbed2c7_FileInfo; struct _21ccab1a9_Log; struct _235c4a88e_AnsiEscape; struct _21ccac298_Logger; struct _2203c0854_Token; struct _2203c5bde_Fileset; struct _2203c84d8_kindPair; struct _2203d43c3_lex; struct _2203d8e66_AST; struct _2203d9c7a_Node; struct _2203da154_Directive; struct _2203daab1_Type; struct _2203db144_IdentType; struct _2203db4eb_NamespaceType; struct _2203db9a2_ChanType; struct _2203dbc5a_SptrType; struct _2203dc079_SliceType; struct _2203dc2ee_TupleType; struct _2203dc5a7_PtrType; struct _2203dcd05_ArrayType; struct _2203dd4dc_MapType; struct _2203dd883_RetType; struct _2203deab5_Expr; struct _2203dee06_ChanRecv; struct _2203e018c_RangeExpr; struct _2203e0533_UseExpr; struct _2203e07db_TupleExpr; struct _2203e0b82_LitExpr; struct _2203e1028_UnsafeExpr; struct _2203e1556_IdentExpr; struct _2203e1c3d_UnaryExpr; struct _2203e20d4_VariadicExpr; struct _2203e247a_CastExpr; struct _2203e2821_TypeAssertionExpr; struct _2203e2bb7_NamespaceExpr; struct _2203e305d_SubIdentExpr; struct _2203e34e2_BinaryExpr; struct _2203e3b52_FuncCallExpr; struct _2203e46d0_FieldExprPair; struct _2203e4dc8_TypedBraceLit; struct _2203e535c_BraceLit; struct _2203e5b21_KeyValPair; struct _2203e60a5_SliceExpr; struct _2203e698a_IndexingExpr; struct _2203e71d8_SlicingExpr; struct _2203e7491_Constraint; struct _2203e7925_Generic; struct _2203e7cbb_Label; struct _2203e8162_Goto; struct _2203e841a_Fall; struct _2203e8a7a_AssignLeft; struct _2203e90ec_Assign; struct _2203e9b25_Stmt; struct _2203ea285_ScopeTree; struct _2203ea62b_ChanSend; struct _2203ead79_Param; struct _2203ec320_Func; struct _2203ed6ea_Var; struct _2203eda91_Ret; struct _2203ee2cd_Iter; struct _2203eead6_WhileKind; struct _220400488_RangeKind; struct _22040082e_Break; struct _220400bc5_Continue; struct _220401159_If; struct _220401500_Else; struct _220401984_Conditional; struct _2204022c0_TypeAlias; struct _220402754_Case; struct _220403090_Match; struct _220403612_Select; struct _220403b84_Use; struct _220404118_EnumItem; struct _220404b96_Enum; struct _22040536c_TypeEnumItem; struct _2204059cc_TypeEnum; struct _22040622a_Field; struct _220406b54_Struct; struct _2204073a2_Trait; struct _220407924_Impl; struct _2077704d0_asciiSet; struct _208044cc6_Word; struct _2028469eb_float; struct _208060b6b_form; struct _208060e24_roundingMode; struct _2080613ca_Accuracy; struct _20284c2d7_decimal; struct _20284eb36_Int; struct _202862be3_divisor; struct _2028630bc_cacheBase10; struct _202864156_strScan; struct _202865476_Const; struct _202a03702_Error; struct _220408a57_Field; struct _220409bce_Struct; struct _22040bbd1_FieldIns; struct _22040c709_StructIns; struct _202870be0_OperandExpr; struct _2028711a7_BinaryExpr; struct _20287155e_UnaryExpr; struct _202871a04_StructArgExpr; struct _202871dab_StructLitExpr; struct _202872197_AllocStructLitExpr; struct _20287261a_CastingExpr; struct _202872ad2_TypeAssertionExpr; struct _20287341d_FuncCallExpr; struct _2028737b4_SliceExpr; struct _202873c8c_IndexingExpr; struct _202874221_AnonFuncExpr; struct _2028745b7_KeyValPairExpr; struct _20287495d_MapExpr; struct _202875134_SlicingExpr; struct _2028756a6_TraitSubIdentExpr; struct _202875d16_StructSubIdentExpr; struct _20287629a_StructStaticIdentExpr; struct _202876641_ArrayExpr; struct _2028768e9_TupleExpr; struct _202876cd4_BuiltinPrintCallExpr; struct _202877004_BuiltinPrintlnCallExpr; struct _20287739a_BuiltinNewCallExpr; struct _202877741_BuiltinPanicCallExpr; struct _202877ad7_ChanRecv; struct _20287806b_ChanSend; struct _202878412_BuiltinCloseCallExpr; struct _202878896_BuiltinMakeCallExpr; struct _202878c3c_BuiltinAppendCallExpr; struct _202879226_BuiltinLenCallExpr; struct _2028793ad_BuiltinCapCallExpr; struct _202879743_BuiltinDeleteCallExpr; struct _202879ad9_BuiltinCopyCallExpr; struct _202879e80_BuiltinErrorCallExpr; struct _20287a238_SizeofExpr; struct _20287a4e1_AlignofExpr; struct _20287a799_RuneExpr; struct _20287ab40_BackendEmitExpr; struct _20287ade8_FreeExpr; struct _20287e1e8_SymTab; struct _202883582_Trait; struct _2028852ba_Enum; struct _202886255_TypeEnumItem; struct _2028867d8_TypeEnum; struct _202905acc_comptimeRange; struct _20290657d_comptimeStructField; struct _202907c00_comptimeStructFields; struct _2029095e7_comptimeStatic; struct _20290ac9c_comptimeStatics; struct _20290c62d_comptimeEnumField; struct _20290d8a4_comptimeEnumFields; struct _202910279_comptimeParam; struct _202911d3b_comptimeParams; struct _2029136cd_comptimeTypeInfos; struct _2029150b4_comptimeTypeInfo; struct _20291b186_comptimeValue; struct _20291e222_comptimeFiles; struct _202920ab4_comptimeFile; struct _202922676_comptimeDecls; struct _202924667_comptimeDecl; struct _202928eda_comptimeSliceRange; struct _20292b42c_Impl; struct _20292dc8c_exprPart; struct _20292e51d_Scope; struct _20292e7d7_Use; struct _20292eb8e_If; struct _20292ee58_Else; struct _202930321_Conditional; struct _2029305c9_InfIter; struct _202930a91_WhileIter; struct _202931564_RangeIter; struct _20293181c_Continue; struct _202931ce5_Break; struct _202932279_Label; struct _2029328d9_Goto; struct _202932c80_Postfix; struct _20293327a_Assign; struct _2029337ec_MultiAssign; struct _20293404a_Match; struct _202934820_Select; struct _20293549c_Case; struct _202935a96_Fall; struct _202936019_Ret; struct _20293646a_scopeLabel; struct _202936811_result; struct _202937ee9_scopeChecker; struct _2084b1660_caseOwner; struct _202952e9d_constraintChecker; struct _20295a3b2_directiveChecker; struct _20295c381_RetType; struct _20295cb01_Param; struct _20295e73a_Func; struct _2029615e9_ParamIns; struct _20296281a_FuncIns; struct _202965d7e_ReferenceStack; struct _2029674bd_Pass; struct _20296bb98_symBuilder; struct _202978039_ImportInfo; struct _20297a6bd_Package; struct _202cc5d8c_commonSemaMeta; struct _202cc7872_sema; struct _202ce71ee_missingRetChecker; struct _202cec402_Var; struct _202ced788_FuncPattern; struct _202d0203e_typeCompatibilityChecker; struct _202d03d54_assignTypeChecker; struct _202d059d2_dynamicTypeAnnotation; struct _202d0aac5_fnCallArgChecker; struct _202d0da0c_structLitChecker; struct _202d107cd_rangeChecker; struct _202d134d4_retTypeChecker; struct _202d16e11_Value; struct _202d17ede_ValueSym; struct _202d18396_target; struct _202d19aa1_eval; struct _202d39e45_unaryEval; struct _202d3c013_binaryEval; struct _202d4ae9a_tagChecker; struct _202d4cdae_InsGeneric; struct _202d4d970_TypeAlias; struct _202d4e663_Type; struct _202d57c10_TypeSym; struct _202d58529_Prim; struct _202d5c1dc_Chan; struct _202d5cb27_Sptr; struct _202d5d60b_Slice; struct _202d5e013_Tuple; struct _202d5ea3b_Map; struct _202d606da_Array; struct _202d61125_Ptr; struct _202d62511_referencer; struct _202d64117_typeChecker; struct _202d6d2db_identTypeLookup; struct _20327446c_FileInfo; struct _203276ded_stmt; struct _20327776c_scopeParser; struct _20328654a_exprBuilder; struct _2032930c3_assignInfo; struct _203296989_parser; struct _2032a83e6_typeBuilder; struct _202e2d4ab_CompileInfo; struct _202e2ec3d_directiveEval; struct _2032acae3_Importer; struct _202d83a60_anyData; struct _2032b42e2_ExprInspector; struct _2032bb5e6_OrderedDefines; struct _20413874d_StrBuilder; struct _20413a9c5_Runtime; struct _20413b4ed_MathCmplx; struct _20413ba81_Meta; struct _2022aa76d_liveTable; struct _2022aab47_ObjectDeadCode; struct _2022b0058_scopeDeadCode; struct _2022b4513_exprDeadCode; struct _2047ddb7d_StrFromBytes; struct _2047ddd9d_BytesFromStr; struct _2047de112_ExceptionalForwardingExpr; struct _2047de3cb_FuncCallIgnoreExceptionalExpr; struct _2047de695_StrConcatExpr; struct _2047dea5d_SwapExpr; struct _2047dee04_EmptyCompareExpr; struct _2047e0223_RefExpr; struct _2047e0674_StrCompExpr; struct _2047e0cd4_MutSlicingExpr; struct _2047e1147_UnsafeBinaryExpr; struct _2047e1389_UnsafeIndexingExpr; struct _2047e1642_PushToSliceExpr; struct _2047e19d8_StrRuneIter; struct _2047e1d29_UnsafeDerefExpr; struct _2047e20b0_UnsafeTypeAssertionExpr; struct _2047e2368_ArrayAsSlice; struct _2047e2eb2_nilVar; struct _2047e329d_nils; struct _2047e68de_scopeOptimizer; struct _2047ee199_exprOptimizer; struct _20462d528_dynamicVar; struct _20462d814_dynamic; struct _204630dbb_dataCheckpoint; struct _204631383_data; struct _204633286_boundaryVar; struct _204633572_boundary; struct _2022b568a_Optimizer; struct _2022b9e53_chanCase; struct _2022ba23e_scopeCoder; struct _2022c7aba_exprCoder; struct _2022dd3d8_useExprMemory; struct _2022dec14_TestCoder; struct _2022e2c7d_identCoder; struct _2022eb68d_SerializationInfo; struct _2022eba67_traitCast; struct _2022ebe1e_anonHash; struct _2022ec2c6_traitHash; struct _2022ec590_metadata; struct _2022ee185_ObjectCoder; struct _20230d8d1_customType; struct _202311e45_typeCoder; struct _202319634_resultCoder; struct _217d09a9d_Flag; struct _218e9e44a_Flag; struct _218ea1309_Flag; struct _218ea31b8_Flag; struct _218ea5077_Flag; struct _20237c7eb_FlagSet; struct _2023801b1_argParser; struct _21c4c584c_Cmd; struct _235b048e1_semaRoot; struct _21cb841d6_Once; struct _235b05903_semTable; struct _23532dd0d_thread; struct _21c15cd53_DirEntry; struct _235334088_randmach; struct _2032b0783_IR; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_pstr; struct __jule_tuple_px_20296281a_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__2048bbbd4_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__2078c8292_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__2078c94b3_absCentury__jule_tuple__2078cb0ca_absCyear__jule_tuple__2078c99be_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__2078c5aec_Month__jule_tuple_int; struct __jule_tuple__2078c8e74_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple__2023917ee_byte__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__2077704d0_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__2080613ca_Accuracy; struct __jule_tuple__20284eb36_Int__jule_tuple_bool; struct __jule_tuple__20284eb36_Int__jule_tuple__20284eb36_Int; struct __jule_tuple_s_20292dc8c_exprPart__jule_tuple_x_202d16e11_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value; struct __jule_tuple_x_202d16e11_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_2203e7925_Generic; struct __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool; struct __jule_tuple_x_220402754_Case__jule_tuple_bool; struct __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else; struct __jule_tuple__2203e97a1_StmtData__jule_tuple_bool; struct __jule_tuple_x_2203e90ec_Assign__jule_tuple_bool; struct __jule_tuple_x_2203daab1_Type__jule_tuple_bool; struct __jule_tuple_x_2203dd883_RetType__jule_tuple_bool; struct __jule_tuple_sx_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log; struct __jule_tuple_bool__jule_tuple_s_21ccab1a9_Log; struct __jule_tuple_x_20296281a_FuncIns__jule_tuple_bool; struct __jule_tuple_x_2032b0783_IR__jule_tuple_s_21ccab1a9_Log; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_uint__jule_tuple_uint; struct __jule_tuple_u32__jule_tuple_u32; struct __jule_tuple_u64__jule_tuple_u64; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_u64__jule_tuple_i8; struct __jule_tuple_f64__jule_tuple_int; struct __jule_tuple_f64__jule_tuple_f64; struct __jule_tuple_i32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_bool; struct __jule_tuple_f32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_any; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_s_2023917ee_byte__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_s_2023917ee_byte__jule_tuple_bool; struct __jule_tuple_x_21cba978e_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__21cbac792_rule__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_uintptr__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str; struct __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple_bool; struct __jule_tuple__208044cc6_Word__jule_tuple_int; struct __jule_tuple_s_208044cc6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_202a03702_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_202a03702_Error; struct __jule_tuple_str__jule_tuple_s_202a03702_Error; struct __jule_tuple_x_20287e1e8_SymTab__jule_tuple_s_21ccab1a9_Log; struct __jule_tuple_x_20297a6bd_Package__jule_tuple_s_21ccab1a9_Log; struct __jule_tuple_x_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log; struct __jule_tuple_sx_2203c0854_Token__jule_tuple_bool; struct __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token; struct __jule_tuple_sx_2203c0854_Token__jule_tuple_int; struct __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log; struct __jule_tuple__202870937_Expr__jule_tuple_x_202d4e663_Type; struct __jule_tuple_x_22040c709_StructIns__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_str; struct _2354be245_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _2354be245_acceptRange_eq(_2354be245_acceptRange *_self_, _2354be245_acceptRange _other_); struct _204a41e58_Char { }; inline jule::Bool _204a41e58_Char_eq(_204a41e58_Char *_self_, _204a41e58_Char _other_); struct _204a452d0_Int { }; inline jule::Bool _204a452d0_Int_eq(_204a452d0_Int *_self_, _204a452d0_Int _other_); struct _204a46c0a_Long { }; inline jule::Bool _204a46c0a_Long_eq(_204a46c0a_Long *_self_, _204a46c0a_Long _other_); struct _20248872b_Errno { }; inline jule::Bool _20248872b_Errno_eq(_20248872b_Errno *_self_, _20248872b_Errno _other_); struct _235a973ab_Timespec { jule::I32 _field_Sec; jule::I32 _field_Nsec; }; inline jule::Bool _235a973ab_Timespec_eq(_235a973ab_Timespec *_self_, _235a973ab_Timespec _other_); struct _235a98b0a_SysStat { jule::U64 _field_Dev; jule::U16 _field_X__pad1; jule::Array _field_Pad_cgo_0; jule::U32 _field_X__st_ino; jule::U32 _field_Mode; jule::U32 _field_Nlink; jule::U32 _field_Uid; jule::U32 _field_Gid; jule::U64 _field_Rdev; jule::U16 _field_X__pad2; jule::Array _field_Pad_cgo_1; jule::I64 _field_Size; jule::I32 _field_Blksize; jule::I64 _field_Blocks; _235a973ab_Timespec _field_Atim; _235a973ab_Timespec _field_Mtim; _235a973ab_Timespec _field_Ctim; jule::U64 _field_Ino; }; inline jule::Bool _235a98b0a_SysStat_eq(_235a98b0a_SysStat *_self_, _235a98b0a_SysStat _other_); struct _235a99369_Dirent { jule::U64 _field_Ino; jule::I64 _field_Off; jule::U16 _field_Reclen; jule::U8 _field_Type; jule::Array _field_Name; jule::Array _field_Pad_cgo_0; }; inline jule::Bool _235a99369_Dirent_eq(_235a99369_Dirent *_self_, _235a99369_Dirent _other_); struct _2024d4e09_err { }; inline jule::Bool _2024d4e09_err_eq(_2024d4e09_err *_self_, _2024d4e09_err _other_); struct _235ae26c0_FD { jule::U64 _field_File; jule::I32 _field_Flags; jule::Bool _field_IsStream; jule::Bool _field_ZeroReadIsEOF; }; inline jule::Bool _235ae26c0_FD_eq(_235ae26c0_FD *_self_, _235ae26c0_FD _other_); struct _204bcdc3d_sptrBase { _23532dd0d_thread* _field_data; jule::U32* _field_ref; }; inline jule::Bool _204bcdc3d_sptrBase_eq(_204bcdc3d_sptrBase *_self_, _204bcdc3d_sptrBase _other_); struct _2354e6712_strBase { jule::Ptr _field_buffer; jule::U8* _field_slice; jule::I32 _field_len; }; inline jule::Bool _2354e6712_strBase_eq(_2354e6712_strBase *_self_, _2354e6712_strBase _other_); struct _2023a876c_sliceBase { jule::Ptr _field_data; jule::I32* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2023a876c_sliceBase_eq(_2023a876c_sliceBase *_self_, _2023a876c_sliceBase _other_); struct _204a13897_sliceBase { jule::Ptr _field_data; jule::U8* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _204a13897_sliceBase_eq(_204a13897_sliceBase *_self_, _204a13897_sliceBase _other_); struct _20485d0d7_sliceBase { jule::Ptr _field_data; jule::Str* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _20485d0d7_sliceBase_eq(_20485d0d7_sliceBase *_self_, _20485d0d7_sliceBase _other_); struct _207a10bc1_sliceBase { jule::Ptr<_21cbab692_zoneTrans> _field_data; _21cbab692_zoneTrans* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _207a10bc1_sliceBase_eq(_207a10bc1_sliceBase *_self_, _207a10bc1_sliceBase _other_); struct _207cb6372_sliceBase { jule::Ptr> _field_data; jule::Ptr<_21c4cd569_File>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _207cb6372_sliceBase_eq(_207cb6372_sliceBase *_self_, _207cb6372_sliceBase _other_); struct _207d53585_sliceBase { jule::Ptr<_21c15cd53_DirEntry> _field_data; _21c15cd53_DirEntry* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _207d53585_sliceBase_eq(_207d53585_sliceBase *_self_, _207d53585_sliceBase _other_); struct _2076ee904_sliceBase { jule::Ptr<_21ccab1a9_Log> _field_data; _21ccab1a9_Log* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2076ee904_sliceBase_eq(_2076ee904_sliceBase *_self_, _2076ee904_sliceBase _other_); struct _20770b56a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203c0854_Token>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _20770b56a_sliceBase_eq(_20770b56a_sliceBase *_self_, _20770b56a_sliceBase _other_); struct _2080baea1_sliceBase { jule::Ptr _field_data; jule::U32* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2080baea1_sliceBase_eq(_2080baea1_sliceBase *_self_, _2080baea1_sliceBase _other_); struct _2084837a8_sliceBase { jule::Ptr<_202a03702_Error> _field_data; _202a03702_Error* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2084837a8_sliceBase_eq(_2084837a8_sliceBase *_self_, _2084837a8_sliceBase _other_); struct _208714907_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20295e73a_Func>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208714907_sliceBase_eq(_208714907_sliceBase *_self_, _208714907_sliceBase _other_); struct _20872354d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_22040bbd1_FieldIns>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _20872354d_sliceBase_eq(_20872354d_sliceBase *_self_, _20872354d_sliceBase _other_); struct _2087332c7_sliceBase { jule::Ptr> _field_data; jule::Ptr<_22040c709_StructIns>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2087332c7_sliceBase_eq(_2087332c7_sliceBase *_self_, _2087332c7_sliceBase _other_); struct _2087587b4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20287e1e8_SymTab>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2087587b4_sliceBase_eq(_2087587b4_sliceBase *_self_, _2087587b4_sliceBase _other_); struct _2089428c1_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2029150b4_comptimeTypeInfo>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2089428c1_sliceBase_eq(_2089428c1_sliceBase *_self_, _2089428c1_sliceBase _other_); struct _208b3691c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202cec402_Var>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208b3691c_sliceBase_eq(_208b3691c_sliceBase *_self_, _208b3691c_sliceBase _other_); struct _208b55210_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208b55210_sliceBase_eq(_208b55210_sliceBase *_self_, _208b55210_sliceBase _other_); struct _208b7b19d_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208b7b19d_sliceBase_eq(_208b7b19d_sliceBase *_self_, _208b7b19d_sliceBase _other_); struct _208b8ac4b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202d4d970_TypeAlias>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208b8ac4b_sliceBase_eq(_208b8ac4b_sliceBase *_self_, _208b8ac4b_sliceBase _other_); struct _208bc9cce_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20292eb8e_If>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208bc9cce_sliceBase_eq(_208bc9cce_sliceBase *_self_, _208bc9cce_sliceBase _other_); struct _208c6c4ae_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20293646a_scopeLabel>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208c6c4ae_sliceBase_eq(_208c6c4ae_sliceBase *_self_, _208c6c4ae_sliceBase _other_); struct _208c810d8_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2029328d9_Goto>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208c810d8_sliceBase_eq(_208c810d8_sliceBase *_self_, _208c810d8_sliceBase _other_); struct _208cc09a7_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202d16e11_Value>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208cc09a7_sliceBase_eq(_208cc09a7_sliceBase *_self_, _208cc09a7_sliceBase _other_); struct _208ce6e0c_sliceBase { jule::Ptr<_20292dc8c_exprPart> _field_data; _20292dc8c_exprPart* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208ce6e0c_sliceBase_eq(_208ce6e0c_sliceBase *_self_, _208ce6e0c_sliceBase _other_); struct _208d17801_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202d4cdae_InsGeneric>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208d17801_sliceBase_eq(_208d17801_sliceBase *_self_, _208d17801_sliceBase _other_); struct _204c7b5c1_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20293549c_Case>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _204c7b5c1_sliceBase_eq(_204c7b5c1_sliceBase *_self_, _204c7b5c1_sliceBase _other_); struct _208e78423_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202d4e663_Type>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208e78423_sliceBase_eq(_208e78423_sliceBase *_self_, _208e78423_sliceBase _other_); struct _208ea04a0_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203da154_Directive>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208ea04a0_sliceBase_eq(_208ea04a0_sliceBase *_self_, _208ea04a0_sliceBase _other_); struct _208d31793_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2029615e9_ParamIns>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208d31793_sliceBase_eq(_208d31793_sliceBase *_self_, _208d31793_sliceBase _other_); struct _208d3e152_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20296281a_FuncIns>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208d3e152_sliceBase_eq(_208d3e152_sliceBase *_self_, _208d3e152_sliceBase _other_); struct _208d757e8_sliceBase { jule::Ptr> _field_data; jule::Ptr<_220408a57_Field>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208d757e8_sliceBase_eq(_208d757e8_sliceBase *_self_, _208d757e8_sliceBase _other_); struct _208ee42d5_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20295cb01_Param>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _208ee42d5_sliceBase_eq(_208ee42d5_sliceBase *_self_, _208ee42d5_sliceBase _other_); struct _20900478a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202d57c10_TypeSym>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _20900478a_sliceBase_eq(_20900478a_sliceBase *_self_, _20900478a_sliceBase _other_); struct _209015c41_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202886255_TypeEnumItem>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _209015c41_sliceBase_eq(_209015c41_sliceBase *_self_, _209015c41_sliceBase _other_); struct _209149209_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202978039_ImportInfo>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _209149209_sliceBase_eq(_209149209_sliceBase *_self_, _209149209_sliceBase _other_); struct _209156e5e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_20292b42c_Impl>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _209156e5e_sliceBase_eq(_209156e5e_sliceBase *_self_, _209156e5e_sliceBase _other_); struct _2091634a9_sliceBase { jule::Ptr> _field_data; jule::Ptr<_220409bce_Struct>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2091634a9_sliceBase_eq(_2091634a9_sliceBase *_self_, _2091634a9_sliceBase _other_); struct _20916e87d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202883582_Trait>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _20916e87d_sliceBase_eq(_20916e87d_sliceBase *_self_, _20916e87d_sliceBase _other_); struct _20917ecab_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2028852ba_Enum>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _20917ecab_sliceBase_eq(_20917ecab_sliceBase *_self_, _20917ecab_sliceBase _other_); struct _209189a41_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2028867d8_TypeEnum>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _209189a41_sliceBase_eq(_209189a41_sliceBase *_self_, _209189a41_sliceBase _other_); struct _2091997cb_sliceBase { jule::Ptr<_2029674bd_Pass> _field_data; _2029674bd_Pass* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2091997cb_sliceBase_eq(_2091997cb_sliceBase *_self_, _2091997cb_sliceBase _other_); struct _2090ea265_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203e7925_Generic>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2090ea265_sliceBase_eq(_2090ea265_sliceBase *_self_, _2090ea265_sliceBase _other_); struct _207e75850_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202965d7e_ReferenceStack>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _207e75850_sliceBase_eq(_207e75850_sliceBase *_self_, _207e75850_sliceBase _other_); struct _20940b3bc_sliceBase { jule::Ptr _field_data; jule::Uintptr* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _20940b3bc_sliceBase_eq(_20940b3bc_sliceBase *_self_, _20940b3bc_sliceBase _other_); struct _2093b10db_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2093b10db_sliceBase_eq(_2093b10db_sliceBase *_self_, _2093b10db_sliceBase _other_); struct _2093de58c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202871a04_StructArgExpr>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2093de58c_sliceBase_eq(_2093de58c_sliceBase *_self_, _2093de58c_sliceBase _other_); struct _209778edc_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203daab1_Type>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _209778edc_sliceBase_eq(_209778edc_sliceBase *_self_, _209778edc_sliceBase _other_); struct _2173b60d3_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2028745b7_KeyValPairExpr>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2173b60d3_sliceBase_eq(_2173b60d3_sliceBase *_self_, _2173b60d3_sliceBase _other_); struct _2179d0851_sliceBase { jule::Ptr> _field_data; jule::Ptr<_203276ded_stmt>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2179d0851_sliceBase_eq(_2179d0851_sliceBase *_self_, _2179d0851_sliceBase _other_); struct _217a1878a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203ed6ea_Var>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217a1878a_sliceBase_eq(_217a1878a_sliceBase *_self_, _217a1878a_sliceBase _other_); struct _217a51dbc_sliceBase { jule::Ptr> _field_data; jule::Ptr<_220401159_If>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217a51dbc_sliceBase_eq(_217a51dbc_sliceBase *_self_, _217a51dbc_sliceBase _other_); struct _21790b529_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203deab5_Expr>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _21790b529_sliceBase_eq(_21790b529_sliceBase *_self_, _21790b529_sliceBase _other_); struct _21792c7c0_sliceBase { jule::Ptr> _field_data; jule::Ptr<_220402754_Case>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _21792c7c0_sliceBase_eq(_21792c7c0_sliceBase *_self_, _21792c7c0_sliceBase _other_); struct _217ad830a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203e8a7a_AssignLeft>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217ad830a_sliceBase_eq(_217ad830a_sliceBase *_self_, _217ad830a_sliceBase _other_); struct _2064c36eb_sliceBase { jule::Ptr<_2203e9b25_Stmt> _field_data; _2203e9b25_Stmt* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2064c36eb_sliceBase_eq(_2064c36eb_sliceBase *_self_, _2064c36eb_sliceBase _other_); struct _217cb113c_sliceBase { jule::Ptr>> _field_data; jule::Slice>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217cb113c_sliceBase_eq(_217cb113c_sliceBase *_self_, _217cb113c_sliceBase _other_); struct _217e09890_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203ead79_Param>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217e09890_sliceBase_eq(_217e09890_sliceBase *_self_, _217e09890_sliceBase _other_); struct _217e58adc_sliceBase { jule::Ptr> _field_data; jule::Ptr<_22040536c_TypeEnumItem>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217e58adc_sliceBase_eq(_217e58adc_sliceBase *_self_, _217e58adc_sliceBase _other_); struct _217b8496c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_220404118_EnumItem>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217b8496c_sliceBase_eq(_217b8496c_sliceBase *_self_, _217b8496c_sliceBase _other_); struct _217bb9b5b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_22040622a_Field>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217bb9b5b_sliceBase_eq(_217bb9b5b_sliceBase *_self_, _217bb9b5b_sliceBase _other_); struct _217bd8bbe_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203ec320_Func>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217bd8bbe_sliceBase_eq(_217bd8bbe_sliceBase *_self_, _217bd8bbe_sliceBase _other_); struct _21800bd8d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_220403b84_Use>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _21800bd8d_sliceBase_eq(_21800bd8d_sliceBase *_self_, _21800bd8d_sliceBase _other_); struct _218021457_sliceBase { jule::Ptr<_2203d9c7a_Node> _field_data; _2203d9c7a_Node* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _218021457_sliceBase_eq(_218021457_sliceBase *_self_, _218021457_sliceBase _other_); struct _21802caa1_sliceBase { jule::Ptr _field_data; jule::I32* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _21802caa1_sliceBase_eq(_21802caa1_sliceBase *_self_, _21802caa1_sliceBase _other_); struct _2180ee4e1_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2203d8e66_AST>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2180ee4e1_sliceBase_eq(_2180ee4e1_sliceBase *_self_, _2180ee4e1_sliceBase _other_); struct _217eb4dac_sliceBase { jule::Ptr> _field_data; jule::Ptr<_202932279_Label>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _217eb4dac_sliceBase_eq(_217eb4dac_sliceBase *_self_, _217eb4dac_sliceBase _other_); struct _2182e4a9e_sliceBase { jule::Ptr<_2047e2eb2_nilVar> _field_data; _2047e2eb2_nilVar* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2182e4a9e_sliceBase_eq(_2182e4a9e_sliceBase *_self_, _2182e4a9e_sliceBase _other_); struct _218573ab9_sliceBase { jule::Ptr<_20462d528_dynamicVar> _field_data; _20462d528_dynamicVar* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _218573ab9_sliceBase_eq(_218573ab9_sliceBase *_self_, _218573ab9_sliceBase _other_); struct _21858c93a_sliceBase { jule::Ptr<_204633286_boundaryVar> _field_data; _204633286_boundaryVar* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _21858c93a_sliceBase_eq(_21858c93a_sliceBase *_self_, _21858c93a_sliceBase _other_); struct _218804c3a_sliceBase { jule::Ptr<_2022b9e53_chanCase> _field_data; _2022b9e53_chanCase* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _218804c3a_sliceBase_eq(_218804c3a_sliceBase *_self_, _218804c3a_sliceBase _other_); struct _2188b2c93_sliceBase { jule::Ptr>> _field_data; jule::Fn>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _2188b2c93_sliceBase_eq(_2188b2c93_sliceBase *_self_, _2188b2c93_sliceBase _other_); struct _218cc15d0_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2022ebe1e_anonHash>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _218cc15d0_sliceBase_eq(_218cc15d0_sliceBase *_self_, _218cc15d0_sliceBase _other_); struct _218d24413_sliceBase { jule::Ptr<_2022eba67_traitCast> _field_data; _2022eba67_traitCast* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _218d24413_sliceBase_eq(_218d24413_sliceBase *_self_, _218d24413_sliceBase _other_); struct _218e2d52d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_2022ec2c6_traitHash>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _218e2d52d_sliceBase_eq(_218e2d52d_sliceBase *_self_, _218e2d52d_sliceBase _other_); struct _21908d57d_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _21908d57d_sliceBase_eq(_21908d57d_sliceBase *_self_, _21908d57d_sliceBase _other_); struct _202564c47_atomicMemoryOrder { }; inline jule::Bool _202564c47_atomicMemoryOrder_eq(_202564c47_atomicMemoryOrder *_self_, _202564c47_atomicMemoryOrder _other_); struct _235b024b0_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_235b024b0_semaLeaf> _field_next; }; inline jule::Bool _235b024b0_semaLeaf_eq(_235b024b0_semaLeaf *_self_, _235b024b0_semaLeaf _other_); struct _235b0411b_semaNode { jule::U32* _field_sema; jule::Ptr<_235b024b0_semaLeaf> _field_tree; jule::Ptr<_235b0411b_semaNode> _field_next; }; inline jule::Bool _235b0411b_semaNode_eq(_235b0411b_semaNode *_self_, _235b0411b_semaNode _other_); struct _235b1b287_osthread { pthread_t _field_handle; }; struct _235b1b96e_threadData { pthread_t* _field_handle; }; inline jule::Bool _235b1b96e_threadData_eq(_235b1b96e_threadData *_self_, _235b1b96e_threadData _other_); struct _235c15dcb_bitset { jule::U64 _field_bits; }; inline jule::Bool _235c15dcb_bitset_eq(_235c15dcb_bitset *_self_, _235c15dcb_bitset _other_); struct _207c53540_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _207c53540_group_eq(_207c53540_group *_self_, _207c53540_group _other_); struct _208503174_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _208503174_group_eq(_208503174_group *_self_, _208503174_group _other_); struct _2185cb9e0_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; };struct _218ee33d4_group { jule::Array _field_keys; jule::Array,8> _field_values; }; struct _207c5121e__Map { jule::Uintptr _field_seed; jule::Slice<_235c15dcb_bitset> _field_ctrl; jule::Slice<_207c53540_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _208500ca9__Map { jule::Uintptr _field_seed; jule::Slice<_235c15dcb_bitset> _field_ctrl; jule::Slice<_208503174_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _2185c967a__Map { jule::Uintptr _field_seed; jule::Slice<_235c15dcb_bitset> _field_ctrl; jule::Slice<_2185cb9e0_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _218ee1080__Map { jule::Uintptr _field_seed; jule::Slice<_235c15dcb_bitset> _field_ctrl; jule::Slice<_218ee33d4_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _207c5b9cc_mapIterator { jule::Ptr<_207c5121e__Map> _field_m; jule::Slice<_235c15dcb_bitset> _field_ctrl; jule::Slice<_207c53540_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _208509873_mapIterator { jule::Ptr<_208500ca9__Map> _field_m; jule::Slice<_235c15dcb_bitset> _field_ctrl; jule::Slice<_208503174_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _2185d3211_mapIterator { jule::Ptr<_2185c967a__Map> _field_m; jule::Slice<_235c15dcb_bitset> _field_ctrl; jule::Slice<_2185cb9e0_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _218eee8c9_mapIterator { jule::Ptr<_218ee1080__Map> _field_m; jule::Slice<_235c15dcb_bitset> _field_ctrl; jule::Slice<_218ee33d4_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; }; struct _204b9b7cc_ctrl { }; inline jule::Bool _204b9b7cc_ctrl_eq(_204b9b7cc_ctrl *_self_, _204b9b7cc_ctrl _other_); struct _235c241b4_fmutex { jule::I32 _field_state; }; inline jule::Bool _235c241b4_fmutex_eq(_235c241b4_fmutex *_self_, _235c241b4_fmutex _other_); struct _21bd189ba_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _21bd189ba_foldPair_eq(_21bd189ba_foldPair *_self_, _21bd189ba_foldPair _other_); struct _21bd18e82_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _21bd18e82_CaseRange_eq(_21bd18e82_CaseRange *_self_, _21bd18e82_CaseRange _other_); struct _21bd19427_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _21bd19427_Range16_eq(_21bd19427_Range16 *_self_, _21bd19427_Range16 _other_); struct _21bd198bc_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _21bd198bc_Range32_eq(_21bd198bc_Range32 *_self_, _21bd198bc_Range32 _other_); struct _21bd19d62_RangeTable { jule::Slice<_21bd19427_Range16> _field_R16; jule::Slice<_21bd198bc_Range32> _field_R32; jule::I32 _field_LatinOffset; }; struct _204dc1ded_d { }; inline jule::Bool _204dc1ded_d_eq(_204dc1ded_d *_self_, _204dc1ded_d _other_); struct _236319d09_NumError { jule::Str _field_Func; jule::Str _field_Num; jule::Any _field_Err; }; inline jule::Bool _236319d09_NumError_eq(_236319d09_NumError *_self_, _236319d09_NumError _other_); struct _236872707_floatInfo { jule::U32 _field_mantbits; jule::U32 _field_expbits; jule::I32 _field_bias; }; inline jule::Bool _236872707_floatInfo_eq(_236872707_floatInfo *_self_, _236872707_floatInfo _other_); struct _2368732c9_decimalSlice { jule::Slice _field_d; jule::I32 _field_nd; jule::I32 _field_dp; jule::Bool _field_neg; }; struct _21bd30130_leftCheat { jule::I32 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _21bd30130_leftCheat_eq(_21bd30130_leftCheat *_self_, _21bd30130_leftCheat _other_); struct _21bd30b58_decimal { jule::Array _field_d; jule::I32 _field_nd; jule::I32 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _21bd30b58_decimal_eq(_21bd30b58_decimal *_self_, _21bd30b58_decimal _other_); struct _2048bbbd4_asciiSet { }; inline jule::Bool _2048bbbd4_asciiSet_eq(_2048bbbd4_asciiSet *_self_, _2048bbbd4_asciiSet _other_); struct _21c41aaa0_Builder { jule::Slice _field_buf; }; struct _21c41e169_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I32 _field_w; jule::Str _field_volAndPath; jule::I32 _field_volLen; }; struct _207802a29_U8 { }; inline jule::Bool _207802a29_U8_eq(_207802a29_U8 *_self_, _207802a29_U8 _other_); struct _21cba82c6_Mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _21cba82c6_Mutex_eq(_21cba82c6_Mutex *_self_, _21cba82c6_Mutex _other_); struct _21cb175ed_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_21cba978e_Location> _field_loc; }; inline jule::Bool _21cb175ed_Time_eq(_21cb175ed_Time *_self_, _21cb175ed_Time _other_); struct _2078c5aec_Month { }; inline jule::Bool _2078c5aec_Month_eq(_2078c5aec_Month *_self_, _2078c5aec_Month _other_); struct _2078c725d_Weekday { }; inline jule::Bool _2078c725d_Weekday_eq(_2078c725d_Weekday *_self_, _2078c725d_Weekday _other_); struct _2078c8292_absSeconds { }; inline jule::Bool _2078c8292_absSeconds_eq(_2078c8292_absSeconds *_self_, _2078c8292_absSeconds _other_); struct _2078c89ce_absDays { }; inline jule::Bool _2078c89ce_absDays_eq(_2078c89ce_absDays *_self_, _2078c89ce_absDays _other_); struct _2078c94b3_absCentury { }; inline jule::Bool _2078c94b3_absCentury_eq(_2078c94b3_absCentury *_self_, _2078c94b3_absCentury _other_); struct _2078cb0ca_absCyear { }; inline jule::Bool _2078cb0ca_absCyear_eq(_2078cb0ca_absCyear *_self_, _2078cb0ca_absCyear _other_); struct _2078c99be_absYday { }; inline jule::Bool _2078c99be_absYday_eq(_2078c99be_absYday *_self_, _2078c99be_absYday _other_); struct _2078c8e74_absMonth { }; inline jule::Bool _2078c8e74_absMonth_eq(_2078c8e74_absMonth *_self_, _2078c8e74_absMonth _other_); struct _2078cb2c8_absLeap { }; inline jule::Bool _2078cb2c8_absLeap_eq(_2078cb2c8_absLeap *_self_, _2078cb2c8_absLeap _other_); struct _2078cb7a1_absJanFeb { }; inline jule::Bool _2078cb7a1_absJanFeb_eq(_2078cb7a1_absJanFeb *_self_, _2078cb7a1_absJanFeb _other_); struct _21cb28a1b_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _21cba978e_Location { jule::Str _field_name; jule::Slice<_21cbab10e_zone> _field_zone; jule::Slice<_21cbab692_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_21cbab10e_zone> _field_cacheZone; }; struct _21cbab10e_zone { jule::Str _field_name; jule::I32 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _21cbab10e_zone_eq(_21cbab10e_zone *_self_, _21cbab10e_zone _other_); struct _21cbab692_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _21cbab692_zoneTrans_eq(_21cbab692_zoneTrans *_self_, _21cbab692_zoneTrans _other_); struct _21cbac792_rule { jule::I32 _field_kind; jule::I32 _field_day; jule::I32 _field_week; jule::I32 _field_mon; jule::I32 _field_time; }; inline jule::Bool _21cbac792_rule_eq(_21cbac792_rule *_self_, _21cbac792_rule _other_); struct _21c4c47c4_lookpathError { jule::Str _field_Name; jule::Any _field_Err; }; inline jule::Bool _21c4c47c4_lookpathError_eq(_21c4c47c4_lookpathError *_self_, _21c4c47c4_lookpathError _other_); struct _21c4cd569_File { jule::Ptr<_235ae26c0_FD> _field_fd; }; inline jule::Bool _21c4cd569_File_eq(_21c4cd569_File *_self_, _21c4cd569_File _other_); struct _207c21002_FileMode { }; inline jule::Bool _207c21002_FileMode_eq(_207c21002_FileMode *_self_, _207c21002_FileMode _other_); struct _21cbe4653_cmdAttrs { jule::I32 _field_pid; }; inline jule::Bool _21cbe4653_cmdAttrs_eq(_21cbe4653_cmdAttrs *_self_, _21cbe4653_cmdAttrs _other_); struct _21cbed2c7_FileInfo { jule::U32 _field_mode; jule::I64 _field_size; _21cb175ed_Time _field_modtime; _235a98b0a_SysStat _field_sys; }; inline jule::Bool _21cbed2c7_FileInfo_eq(_21cbed2c7_FileInfo *_self_, _21cbed2c7_FileInfo _other_); struct _21ccab1a9_Log { jule::I32 _field_Kind; jule::I32 _field_Row; jule::I32 _field_Column; jule::Str _field_Path; jule::Str _field_Text; jule::Str _field_Line; jule::Str _field_Suggestion; }; inline jule::Bool _21ccab1a9_Log_eq(_21ccab1a9_Log *_self_, _21ccab1a9_Log _other_); struct _235c4a88e_AnsiEscape { }; inline jule::Bool _235c4a88e_AnsiEscape_eq(_235c4a88e_AnsiEscape *_self_, _235c4a88e_AnsiEscape _other_); struct _21ccac298_Logger { }; inline jule::Bool _21ccac298_Logger_eq(_21ccac298_Logger *_self_, _21ccac298_Logger _other_); struct _2203c0854_Token { jule::Ptr<_2203c5bde_Fileset> _field_File; jule::I32 _field_Row; jule::I32 _field_Column; jule::Str _field_Kind; jule::I32 _field_Id; }; inline jule::Bool _2203c0854_Token_eq(_2203c0854_Token *_self_, _2203c0854_Token _other_); struct _2203c5bde_Fileset { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _2203c84d8_kindPair { jule::Str _field_kind; jule::I32 _field_id; }; inline jule::Bool _2203c84d8_kindPair_eq(_2203c84d8_kindPair *_self_, _2203c84d8_kindPair _other_); struct _2203d43c3_lex { jule::I32 _field_mode; jule::Slice> _field_tokens; jule::Ptr<_2203c5bde_Fileset> _field_file; jule::I32 _field_pos; jule::I32 _field_column; jule::I32 _field_row; jule::Slice<_21ccab1a9_Log> _field_errors; }; struct _2203d8e66_AST { jule::Ptr<_2203c5bde_Fileset> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_2203d9c7a_Node> _field_Nodes; }; struct _2203d9c7a_Node { jule::Ptr<_2203c0854_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _2203d9c7a_Node_eq(_2203d9c7a_Node *_self_, _2203d9c7a_Node _other_); struct _2203da154_Directive { jule::Ptr<_2203c0854_Token> _field_Tag; jule::Slice> _field_Args; }; struct _2203daab1_Type { jule::Ptr<_2203c0854_Token> _field_Token; jule::Any _field_Kind; }; inline jule::Bool _2203daab1_Type_eq(_2203daab1_Type *_self_, _2203daab1_Type _other_); struct _2203db144_IdentType { jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Slice> _field_Generics; }; struct _2203db4eb_NamespaceType { jule::Ptr<_2203c0854_Token> _field_Namespace; jule::Ptr<_2203daab1_Type> _field_Kind; }; inline jule::Bool _2203db4eb_NamespaceType_eq(_2203db4eb_NamespaceType *_self_, _2203db4eb_NamespaceType _other_); struct _2203db9a2_ChanType { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_2203daab1_Type> _field_Elem; }; inline jule::Bool _2203db9a2_ChanType_eq(_2203db9a2_ChanType *_self_, _2203db9a2_ChanType _other_); struct _2203dbc5a_SptrType { jule::Ptr<_2203daab1_Type> _field_Elem; }; inline jule::Bool _2203dbc5a_SptrType_eq(_2203dbc5a_SptrType *_self_, _2203dbc5a_SptrType _other_); struct _2203dc079_SliceType { jule::Ptr<_2203daab1_Type> _field_Elem; }; inline jule::Bool _2203dc079_SliceType_eq(_2203dc079_SliceType *_self_, _2203dc079_SliceType _other_); struct _2203dc2ee_TupleType { jule::Slice> _field_Types; }; struct _2203dc5a7_PtrType { jule::Ptr<_2203daab1_Type> _field_Elem; }; inline jule::Bool _2203dc5a7_PtrType_eq(_2203dc5a7_PtrType *_self_, _2203dc5a7_PtrType _other_); struct _2203dcd05_ArrayType { jule::Ptr<_2203daab1_Type> _field_Elem; jule::Ptr<_2203deab5_Expr> _field_Size; }; inline jule::Bool _2203dcd05_ArrayType_eq(_2203dcd05_ArrayType *_self_, _2203dcd05_ArrayType _other_); struct _2203dd4dc_MapType { jule::Ptr<_2203daab1_Type> _field_Key; jule::Ptr<_2203daab1_Type> _field_Val; }; inline jule::Bool _2203dd4dc_MapType_eq(_2203dd4dc_MapType *_self_, _2203dd4dc_MapType _other_); struct _2203dd883_RetType { jule::Ptr<_2203daab1_Type> _field_Kind; jule::Slice> _field_Idents; }; struct _2203deab5_Expr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Any _field_Kind; }; inline jule::Bool _2203deab5_Expr_eq(_2203deab5_Expr *_self_, _2203deab5_Expr _other_); struct _2203dee06_ChanRecv { jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203dee06_ChanRecv_eq(_2203dee06_ChanRecv *_self_, _2203dee06_ChanRecv _other_); struct _2203e018c_RangeExpr { jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203e018c_RangeExpr_eq(_2203e018c_RangeExpr *_self_, _2203e018c_RangeExpr _other_); struct _2203e0533_UseExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203e0533_UseExpr_eq(_2203e0533_UseExpr *_self_, _2203e0533_UseExpr _other_); struct _2203e07db_TupleExpr { jule::Slice> _field_Expr; }; struct _2203e0b82_LitExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _2203e0b82_LitExpr_eq(_2203e0b82_LitExpr *_self_, _2203e0b82_LitExpr _other_); struct _2203e1028_UnsafeExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203e1028_UnsafeExpr_eq(_2203e1028_UnsafeExpr *_self_, _2203e1028_UnsafeExpr _other_); struct _2203e1556_IdentExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; }; inline jule::Bool _2203e1556_IdentExpr_eq(_2203e1556_IdentExpr *_self_, _2203e1556_IdentExpr _other_); struct _2203e1c3d_UnaryExpr { jule::Ptr<_2203c0854_Token> _field_Op; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203e1c3d_UnaryExpr_eq(_2203e1c3d_UnaryExpr *_self_, _2203e1c3d_UnaryExpr _other_); struct _2203e20d4_VariadicExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203e20d4_VariadicExpr_eq(_2203e20d4_VariadicExpr *_self_, _2203e20d4_VariadicExpr _other_); struct _2203e247a_CastExpr { jule::Ptr<_2203daab1_Type> _field_Kind; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203e247a_CastExpr_eq(_2203e247a_CastExpr *_self_, _2203e247a_CastExpr _other_); struct _2203e2821_TypeAssertionExpr { jule::Ptr<_2203daab1_Type> _field_Kind; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203e2821_TypeAssertionExpr_eq(_2203e2821_TypeAssertionExpr *_self_, _2203e2821_TypeAssertionExpr _other_); struct _2203e2bb7_NamespaceExpr { jule::Ptr<_2203c0854_Token> _field_Namespace; jule::Ptr<_2203c0854_Token> _field_Ident; }; inline jule::Bool _2203e2bb7_NamespaceExpr_eq(_2203e2bb7_NamespaceExpr *_self_, _2203e2bb7_NamespaceExpr _other_); struct _2203e305d_SubIdentExpr { jule::Ptr<_2203deab5_Expr> _field_Expr; jule::Ptr<_2203c0854_Token> _field_Ident; }; inline jule::Bool _2203e305d_SubIdentExpr_eq(_2203e305d_SubIdentExpr *_self_, _2203e305d_SubIdentExpr _other_); struct _2203e34e2_BinaryExpr { jule::Ptr<_2203deab5_Expr> _field_Left; jule::Ptr<_2203deab5_Expr> _field_Right; jule::Ptr<_2203c0854_Token> _field_Op; }; inline jule::Bool _2203e34e2_BinaryExpr_eq(_2203e34e2_BinaryExpr *_self_, _2203e34e2_BinaryExpr _other_); struct _2203e3b52_FuncCallExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203deab5_Expr> _field_Expr; jule::Slice> _field_Args; jule::Ptr<_2203ea285_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _2203e46d0_FieldExprPair { jule::Ptr<_2203c0854_Token> _field_Field; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203e46d0_FieldExprPair_eq(_2203e46d0_FieldExprPair *_self_, _2203e46d0_FieldExprPair _other_); struct _2203e4dc8_TypedBraceLit { jule::Ptr<_2203daab1_Type> _field_Kind; jule::Ptr<_2203e535c_BraceLit> _field_Lit; }; inline jule::Bool _2203e4dc8_TypedBraceLit_eq(_2203e4dc8_TypedBraceLit *_self_, _2203e4dc8_TypedBraceLit _other_); struct _2203e535c_BraceLit { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Slice> _field_Exprs; }; struct _2203e5b21_KeyValPair { jule::Ptr<_2203deab5_Expr> _field_Key; jule::Ptr<_2203deab5_Expr> _field_Val; jule::Ptr<_2203c0854_Token> _field_Colon; }; inline jule::Bool _2203e5b21_KeyValPair_eq(_2203e5b21_KeyValPair *_self_, _2203e5b21_KeyValPair _other_); struct _2203e60a5_SliceExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Slice> _field_Exprs; }; struct _2203e698a_IndexingExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Ptr<_2203deab5_Expr> _field_Expr; jule::Ptr<_2203deab5_Expr> _field_Index; }; inline jule::Bool _2203e698a_IndexingExpr_eq(_2203e698a_IndexingExpr *_self_, _2203e698a_IndexingExpr _other_); struct _2203e71d8_SlicingExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Ptr<_2203deab5_Expr> _field_Expr; jule::Ptr<_2203deab5_Expr> _field_Start; jule::Ptr<_2203deab5_Expr> _field_To; jule::Ptr<_2203deab5_Expr> _field_Cap; }; inline jule::Bool _2203e71d8_SlicingExpr_eq(_2203e71d8_SlicingExpr *_self_, _2203e71d8_SlicingExpr _other_); struct _2203e7491_Constraint { jule::Slice> _field_Mask; }; struct _2203e7925_Generic { jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_2203e7491_Constraint> _field_Constraint; }; inline jule::Bool _2203e7925_Generic_eq(_2203e7925_Generic *_self_, _2203e7925_Generic _other_); struct _2203e7cbb_Label { jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; }; inline jule::Bool _2203e7cbb_Label_eq(_2203e7cbb_Label *_self_, _2203e7cbb_Label _other_); struct _2203e8162_Goto { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_Label; }; inline jule::Bool _2203e8162_Goto_eq(_2203e8162_Goto *_self_, _2203e8162_Goto _other_); struct _2203e841a_Fall { jule::Ptr<_2203c0854_Token> _field_Token; }; inline jule::Bool _2203e841a_Fall_eq(_2203e841a_Fall *_self_, _2203e841a_Fall _other_); struct _2203e8a7a_AssignLeft { jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Ident; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203e8a7a_AssignLeft_eq(_2203e8a7a_AssignLeft *_self_, _2203e8a7a_AssignLeft _other_); struct _2203e90ec_Assign { jule::Bool _field_Declarative; jule::Ptr<_2203c0854_Token> _field_Setter; jule::Slice> _field_Left; jule::Ptr<_2203deab5_Expr> _field_Right; }; struct _2203e9b25_Stmt { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _2203e9b25_Stmt_eq(_2203e9b25_Stmt *_self_, _2203e9b25_Stmt _other_); struct _2203ea285_ScopeTree { jule::Ptr<_2203ea285_ScopeTree> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice<_2203e9b25_Stmt> _field_Stmts; jule::Ptr<_2203c0854_Token> _field_End; }; struct _2203ea62b_ChanSend { jule::Ptr<_2203deab5_Expr> _field_Chan; jule::Ptr<_2203deab5_Expr> _field_Data; }; inline jule::Bool _2203ea62b_ChanSend_eq(_2203ea62b_ChanSend *_self_, _2203ea62b_ChanSend _other_); struct _2203ead79_Param { jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_2203daab1_Type> _field_Kind; jule::Str _field_Ident; }; inline jule::Bool _2203ead79_Param_eq(_2203ead79_Param *_self_, _2203ead79_Param _other_); struct _2203ec320_Func { jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafety; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Bool _field_Statically; jule::Bool _field_Exceptional; jule::Str _field_Ident; jule::Slice> _field_Directives; jule::Ptr<_2203ea285_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_2203dd883_RetType> _field_Result; jule::Slice> _field_Params; }; struct _2203ed6ea_Var { jule::Ptr<_2203ea285_ScopeTree> _field_Scope; jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_Setter; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Bool _field_Constant; jule::Bool _field_Statically; jule::Bool _field_Reference; jule::Slice> _field_Directives; jule::Ptr<_2203daab1_Type> _field_Kind; jule::Ptr<_2203deab5_Expr> _field_Expr; jule::I32 _field_GroupIndex; jule::Slice> _field_Group; }; struct _2203eda91_Ret { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _2203eda91_Ret_eq(_2203eda91_Ret *_self_, _2203eda91_Ret _other_); struct _2203ee2cd_Iter { jule::Bool _field_Comptime; jule::Ptr<_2203c0854_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_2203ea285_ScopeTree> _field_Scope; }; inline jule::Bool _2203ee2cd_Iter_eq(_2203ee2cd_Iter *_self_, _2203ee2cd_Iter _other_); struct _2203eead6_WhileKind { jule::Ptr<_2203deab5_Expr> _field_Expr; jule::Any _field_Next; jule::Ptr<_2203c0854_Token> _field_NextToken; }; inline jule::Bool _2203eead6_WhileKind_eq(_2203eead6_WhileKind *_self_, _2203eead6_WhileKind _other_); struct _220400488_RangeKind { jule::Ptr<_2203c0854_Token> _field_InToken; jule::Ptr<_2203deab5_Expr> _field_Expr; jule::Ptr<_2203ed6ea_Var> _field_KeyA; jule::Ptr<_2203ed6ea_Var> _field_KeyB; }; inline jule::Bool _220400488_RangeKind_eq(_220400488_RangeKind *_self_, _220400488_RangeKind _other_); struct _22040082e_Break { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_Label; }; inline jule::Bool _22040082e_Break_eq(_22040082e_Break *_self_, _22040082e_Break _other_); struct _220400bc5_Continue { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_Label; }; inline jule::Bool _220400bc5_Continue_eq(_220400bc5_Continue *_self_, _220400bc5_Continue _other_); struct _220401159_If { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203deab5_Expr> _field_Expr; jule::Ptr<_2203ea285_ScopeTree> _field_Scope; }; inline jule::Bool _220401159_If_eq(_220401159_If *_self_, _220401159_If _other_); struct _220401500_Else { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203ea285_ScopeTree> _field_Scope; }; inline jule::Bool _220401500_Else_eq(_220401500_Else *_self_, _220401500_Else _other_); struct _220401984_Conditional { jule::Ptr<_220401159_If> _field_Head; jule::Slice> _field_Tail; jule::Ptr<_220401500_Else> _field_Default; }; struct _2204022c0_TypeAlias { jule::Ptr<_2203ea285_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Strict; jule::Ptr<_2203daab1_Type> _field_Kind; }; inline jule::Bool _2204022c0_TypeAlias_eq(_2204022c0_TypeAlias *_self_, _2204022c0_TypeAlias _other_); struct _220402754_Case { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203ea285_ScopeTree> _field_Scope; jule::Slice> _field_Exprs; }; struct _220403090_Match { jule::Bool _field_Comptime; jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Bool _field_TypeMatch; jule::Ptr<_2203deab5_Expr> _field_Expr; jule::Slice> _field_Cases; jule::Ptr<_220401500_Else> _field_Default; }; struct _220403612_Select { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Slice> _field_Cases; jule::Ptr<_220401500_Else> _field_Default; }; struct _220403b84_Use { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_Path; jule::Ptr<_2203c0854_Token> _field_Alias; jule::Bool _field_Binded; }; inline jule::Bool _220403b84_Use_eq(_220403b84_Use *_self_, _220403b84_Use _other_); struct _220404118_EnumItem { jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_2203deab5_Expr> _field_Expr; }; inline jule::Bool _220404118_EnumItem_eq(_220404118_EnumItem *_self_, _220404118_EnumItem _other_); struct _220404b96_Enum { jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_2203daab1_Type> _field_Kind; jule::Slice> _field_Items; jule::Ptr<_2203c0854_Token> _field_End; }; struct _22040536c_TypeEnumItem { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203daab1_Type> _field_Kind; }; inline jule::Bool _22040536c_TypeEnumItem_eq(_22040536c_TypeEnumItem *_self_, _22040536c_TypeEnumItem _other_); struct _2204059cc_TypeEnum { jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; jule::Ptr<_2203c0854_Token> _field_End; }; struct _22040622a_Field { jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_2203daab1_Type> _field_Kind; jule::Ptr<_2203c0854_Token> _field_Tag; }; inline jule::Bool _22040622a_Field_eq(_22040622a_Field *_self_, _22040622a_Field _other_); struct _220406b54_Struct { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Str _field_Ident; jule::Slice> _field_Fields; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Slice> _field_Directives; jule::Slice> _field_Generics; }; struct _2204073a2_Trait { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_2203c0854_Token> _field_End; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _220407924_Impl { jule::Ptr<_2203c0854_Token> _field_End; jule::Ptr<_2203daab1_Type> _field_Base; jule::Ptr<_2203daab1_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _2077704d0_asciiSet { }; inline jule::Bool _2077704d0_asciiSet_eq(_2077704d0_asciiSet *_self_, _2077704d0_asciiSet _other_); struct _208044cc6_Word { }; inline jule::Bool _208044cc6_Word_eq(_208044cc6_Word *_self_, _208044cc6_Word _other_); struct _2028469eb_float { jule::U32 _field_prec; jule::U8 _field_mode; jule::I8 _field_acc; jule::U8 _field_form; jule::Bool _field_neg; jule::Slice _field_mant; jule::I32 _field_exp; }; struct _208060b6b_form { }; inline jule::Bool _208060b6b_form_eq(_208060b6b_form *_self_, _208060b6b_form _other_); struct _208060e24_roundingMode { }; inline jule::Bool _208060e24_roundingMode_eq(_208060e24_roundingMode *_self_, _208060e24_roundingMode _other_); struct _2080613ca_Accuracy { }; inline jule::Bool _2080613ca_Accuracy_eq(_2080613ca_Accuracy *_self_, _2080613ca_Accuracy _other_); struct _20284c2d7_decimal { jule::Slice _field_mant; jule::I32 _field_exp; }; struct _20284eb36_Int { jule::Slice _field_abs; jule::Bool _field_neg; }; struct _202862be3_divisor { jule::Slice _field_bbb; jule::I32 _field_nbits; jule::I32 _field_ndigits; }; struct _2028630bc_cacheBase10 { _21cba82c6_Mutex _field_mtx; jule::Array<_202862be3_divisor,64> _field_table; }; struct _202864156_strScan { jule::Str _field_s; jule::I32 _field_i; }; inline jule::Bool _202864156_strScan_eq(_202864156_strScan *_self_, _202864156_strScan _other_); struct _202865476_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _202865476_Const_eq(_202865476_Const *_self_, _202865476_Const _other_); struct _202a03702_Error { jule::I32 _field_Offset; jule::Str _field_Text; }; inline jule::Bool _202a03702_Error_eq(_202a03702_Error *_self_, _202a03702_Error _other_); struct _220408a57_Field { jule::Ptr<_220409bce_Struct> _field_Owner; jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_202d57c10_TypeSym> _field_TypeSym; jule::Ptr<_2203c0854_Token> _field_Tag; jule::Ptr<_208500ca9__Map> _field_Tags; }; struct _220409bce_Struct { jule::Ptr<_202cc7872_sema> _field_sema; jule::Slice> _field_Depends; jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; jule::Slice> _field_Fields; jule::Slice> _field_Methods; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Slice> _field_Directives; jule::Slice> _field_Generics; jule::Slice> _field_Implements; jule::Slice> _field_Instances; }; struct _22040bbd1_FieldIns { jule::Ptr<_22040c709_StructIns> _field_Owner; jule::Ptr<_220408a57_Field> _field_Decl; jule::Ptr<_202d4e663_Type> _field_Type; }; inline jule::Bool _22040bbd1_FieldIns_eq(_22040bbd1_FieldIns *_self_, _22040bbd1_FieldIns _other_); struct _22040c709_StructIns { jule::Ptr<_202d4e663_Type> _field_Source; jule::Bool _field_Checked; jule::Ptr<_220409bce_Struct> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Fields; jule::Slice> _field_Methods; jule::Bool _field_Mutable; jule::Bool _field_Comparable; jule::Ptr<_202965d7e_ReferenceStack> _field_Refers; }; struct _202870be0_OperandExpr { jule::Ptr<_202d4e663_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _202870be0_OperandExpr_eq(_202870be0_OperandExpr *_self_, _202870be0_OperandExpr _other_); struct _2028711a7_BinaryExpr { jule::Ptr<_202870be0_OperandExpr> _field_Left; jule::Ptr<_202870be0_OperandExpr> _field_Right; jule::Ptr<_2203c0854_Token> _field_Op; }; inline jule::Bool _2028711a7_BinaryExpr_eq(_2028711a7_BinaryExpr *_self_, _2028711a7_BinaryExpr _other_); struct _20287155e_UnaryExpr { jule::Ptr<_202d16e11_Value> _field_Expr; jule::Ptr<_2203c0854_Token> _field_Op; }; inline jule::Bool _20287155e_UnaryExpr_eq(_20287155e_UnaryExpr *_self_, _20287155e_UnaryExpr _other_); struct _202871a04_StructArgExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_22040bbd1_FieldIns> _field_Field; jule::Ptr<_202d16e11_Value> _field_Expr; }; inline jule::Bool _202871a04_StructArgExpr_eq(_202871a04_StructArgExpr *_self_, _202871a04_StructArgExpr _other_); struct _202871dab_StructLitExpr { jule::Ptr<_22040c709_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _202872197_AllocStructLitExpr { jule::Ptr<_202871dab_StructLitExpr> _field_Lit; }; inline jule::Bool _202872197_AllocStructLitExpr_eq(_202872197_AllocStructLitExpr *_self_, _202872197_AllocStructLitExpr _other_); struct _20287261a_CastingExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202d16e11_Value> _field_Expr; jule::Ptr<_202d4e663_Type> _field_Type; }; inline jule::Bool _20287261a_CastingExpr_eq(_20287261a_CastingExpr *_self_, _20287261a_CastingExpr _other_); struct _202872ad2_TypeAssertionExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202d16e11_Value> _field_Expr; jule::Ptr<_202d4e663_Type> _field_Type; }; inline jule::Bool _202872ad2_TypeAssertionExpr_eq(_202872ad2_TypeAssertionExpr *_self_, _202872ad2_TypeAssertionExpr _other_); struct _20287341d_FuncCallExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_20296281a_FuncIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_20292e51d_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _2028737b4_SliceExpr { jule::Ptr<_202d4e663_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _202873c8c_IndexingExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202d16e11_Value> _field_Expr; jule::Ptr<_202d16e11_Value> _field_Index; }; inline jule::Bool _202873c8c_IndexingExpr_eq(_202873c8c_IndexingExpr *_self_, _202873c8c_IndexingExpr _other_); struct _202874221_AnonFuncExpr { jule::Slice> _field_Captured; jule::Ptr<_20296281a_FuncIns> _field_Func; jule::Bool _field_Global; }; struct _2028745b7_KeyValPairExpr { jule::Any _field_Key; jule::Any _field_Val; }; inline jule::Bool _2028745b7_KeyValPairExpr_eq(_2028745b7_KeyValPairExpr *_self_, _2028745b7_KeyValPairExpr _other_); struct _20287495d_MapExpr { jule::Ptr<_202d5ea3b_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _202875134_SlicingExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202d16e11_Value> _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _202875134_SlicingExpr_eq(_202875134_SlicingExpr *_self_, _202875134_SlicingExpr _other_); struct _2028756a6_TraitSubIdentExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_20295e73a_Func> _field_Method; jule::Ptr<_202883582_Trait> _field_Trt; }; inline jule::Bool _2028756a6_TraitSubIdentExpr_eq(_2028756a6_TraitSubIdentExpr *_self_, _2028756a6_TraitSubIdentExpr _other_); struct _202875d16_StructSubIdentExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202d16e11_Value> _field_Expr; jule::Ptr<_20296281a_FuncIns> _field_Method; jule::Ptr<_22040bbd1_FieldIns> _field_Field; jule::Ptr<_22040c709_StructIns> _field_Owner; }; inline jule::Bool _202875d16_StructSubIdentExpr_eq(_202875d16_StructSubIdentExpr *_self_, _202875d16_StructSubIdentExpr _other_); struct _20287629a_StructStaticIdentExpr { jule::Ptr<_22040c709_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_20296281a_FuncIns> _field_Method; }; inline jule::Bool _20287629a_StructStaticIdentExpr_eq(_20287629a_StructStaticIdentExpr *_self_, _20287629a_StructStaticIdentExpr _other_); struct _202876641_ArrayExpr { jule::Ptr<_202d606da_Array> _field_Kind; jule::Slice> _field_Elems; }; struct _2028768e9_TupleExpr { jule::Slice> _field_Values; }; struct _202876cd4_BuiltinPrintCallExpr { jule::Ptr<_202d16e11_Value> _field_Expr; }; inline jule::Bool _202876cd4_BuiltinPrintCallExpr_eq(_202876cd4_BuiltinPrintCallExpr *_self_, _202876cd4_BuiltinPrintCallExpr _other_); struct _202877004_BuiltinPrintlnCallExpr { jule::Ptr<_202d16e11_Value> _field_Expr; }; inline jule::Bool _202877004_BuiltinPrintlnCallExpr_eq(_202877004_BuiltinPrintlnCallExpr *_self_, _202877004_BuiltinPrintlnCallExpr _other_); struct _20287739a_BuiltinNewCallExpr { jule::Ptr<_202d4e663_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _20287739a_BuiltinNewCallExpr_eq(_20287739a_BuiltinNewCallExpr *_self_, _20287739a_BuiltinNewCallExpr _other_); struct _202877741_BuiltinPanicCallExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _202877741_BuiltinPanicCallExpr_eq(_202877741_BuiltinPanicCallExpr *_self_, _202877741_BuiltinPanicCallExpr _other_); struct _202877ad7_ChanRecv { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202d16e11_Value> _field_Expr; }; inline jule::Bool _202877ad7_ChanRecv_eq(_202877ad7_ChanRecv *_self_, _202877ad7_ChanRecv _other_); struct _20287806b_ChanSend { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202d16e11_Value> _field_Chan; jule::Ptr<_202d16e11_Value> _field_Data; }; inline jule::Bool _20287806b_ChanSend_eq(_20287806b_ChanSend *_self_, _20287806b_ChanSend _other_); struct _202878412_BuiltinCloseCallExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202d16e11_Value> _field_Chan; }; inline jule::Bool _202878412_BuiltinCloseCallExpr_eq(_202878412_BuiltinCloseCallExpr *_self_, _202878412_BuiltinCloseCallExpr _other_); struct _202878896_BuiltinMakeCallExpr { jule::Ptr<_202d4e663_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _202878896_BuiltinMakeCallExpr_eq(_202878896_BuiltinMakeCallExpr *_self_, _202878896_BuiltinMakeCallExpr _other_); struct _202878c3c_BuiltinAppendCallExpr { jule::Ptr<_202d16e11_Value> _field_Dest; jule::Ptr<_202d16e11_Value> _field_Elements; }; inline jule::Bool _202878c3c_BuiltinAppendCallExpr_eq(_202878c3c_BuiltinAppendCallExpr *_self_, _202878c3c_BuiltinAppendCallExpr _other_); struct _202879226_BuiltinLenCallExpr { jule::Ptr<_202d16e11_Value> _field_Expr; }; inline jule::Bool _202879226_BuiltinLenCallExpr_eq(_202879226_BuiltinLenCallExpr *_self_, _202879226_BuiltinLenCallExpr _other_); struct _2028793ad_BuiltinCapCallExpr { jule::Ptr<_202d16e11_Value> _field_Expr; }; inline jule::Bool _2028793ad_BuiltinCapCallExpr_eq(_2028793ad_BuiltinCapCallExpr *_self_, _2028793ad_BuiltinCapCallExpr _other_); struct _202879743_BuiltinDeleteCallExpr { jule::Ptr<_202d16e11_Value> _field_Dest; jule::Ptr<_202d16e11_Value> _field_Key; }; inline jule::Bool _202879743_BuiltinDeleteCallExpr_eq(_202879743_BuiltinDeleteCallExpr *_self_, _202879743_BuiltinDeleteCallExpr _other_); struct _202879ad9_BuiltinCopyCallExpr { jule::Ptr<_202d16e11_Value> _field_Dest; jule::Ptr<_202d16e11_Value> _field_Src; }; inline jule::Bool _202879ad9_BuiltinCopyCallExpr_eq(_202879ad9_BuiltinCopyCallExpr *_self_, _202879ad9_BuiltinCopyCallExpr _other_); struct _202879e80_BuiltinErrorCallExpr { jule::Ptr<_20296281a_FuncIns> _field_Func; jule::Ptr<_202d16e11_Value> _field_Err; }; inline jule::Bool _202879e80_BuiltinErrorCallExpr_eq(_202879e80_BuiltinErrorCallExpr *_self_, _202879e80_BuiltinErrorCallExpr _other_); struct _20287a238_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _20287a238_SizeofExpr_eq(_20287a238_SizeofExpr *_self_, _20287a238_SizeofExpr _other_); struct _20287a4e1_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _20287a4e1_AlignofExpr_eq(_20287a4e1_AlignofExpr *_self_, _20287a4e1_AlignofExpr _other_); struct _20287a799_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _20287a799_RuneExpr_eq(_20287a799_RuneExpr *_self_, _20287a799_RuneExpr _other_); struct _20287ab40_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _20287ade8_FreeExpr { jule::Any _field_Expr; }; inline jule::Bool _20287ade8_FreeExpr_eq(_20287ade8_FreeExpr *_self_, _20287ade8_FreeExpr _other_); struct _20287e1e8_SymTab { jule::Ptr<_2203c5bde_Fileset> _field_File; jule::Slice<_2029674bd_Pass> _field_Passes; jule::Slice> _field_Imports; jule::Slice> _field_Vars; jule::Slice> _field_TypeAliases; jule::Slice> _field_Structs; jule::Slice> _field_Funcs; jule::Slice> _field_Traits; jule::Slice> _field_Enums; jule::Slice> _field_TypeEnums; jule::Slice> _field_Impls; }; struct _202883582_Trait { jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _2028852ba_Enum { jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_202d57c10_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _202886255_TypeEnumItem { jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202d57c10_TypeSym> _field_TypeSym; }; inline jule::Bool _202886255_TypeEnumItem_eq(_202886255_TypeEnumItem *_self_, _202886255_TypeEnumItem _other_); struct _2028867d8_TypeEnum { jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; }; struct _202905acc_comptimeRange { jule::Any _field_kind; }; inline jule::Bool _202905acc_comptimeRange_eq(_202905acc_comptimeRange *_self_, _202905acc_comptimeRange _other_); struct _20290657d_comptimeStructField { jule::Ptr<_22040bbd1_FieldIns> _field_field; }; inline jule::Bool _20290657d_comptimeStructField_eq(_20290657d_comptimeStructField *_self_, _20290657d_comptimeStructField _other_); struct _202907c00_comptimeStructFields { jule::Slice> _field_fields; }; struct _2029095e7_comptimeStatic { jule::Ptr<_202cec402_Var> _field_field; }; inline jule::Bool _2029095e7_comptimeStatic_eq(_2029095e7_comptimeStatic *_self_, _2029095e7_comptimeStatic _other_); struct _20290ac9c_comptimeStatics { jule::Slice> _field_fields; }; struct _20290c62d_comptimeEnumField { jule::Ptr<_202cec402_Var> _field_field; }; inline jule::Bool _20290c62d_comptimeEnumField_eq(_20290c62d_comptimeEnumField *_self_, _20290c62d_comptimeEnumField _other_); struct _20290d8a4_comptimeEnumFields { jule::Slice> _field_fields; }; struct _202910279_comptimeParam { jule::Ptr<_2029615e9_ParamIns> _field_param; }; inline jule::Bool _202910279_comptimeParam_eq(_202910279_comptimeParam *_self_, _202910279_comptimeParam _other_); struct _202911d3b_comptimeParams { jule::Slice> _field_params; }; struct _2029136cd_comptimeTypeInfos { jule::Slice> _field_types; }; struct _2029150b4_comptimeTypeInfo { jule::Ptr<_202d4e663_Type> _field_base; }; inline jule::Bool _2029150b4_comptimeTypeInfo_eq(_2029150b4_comptimeTypeInfo *_self_, _2029150b4_comptimeTypeInfo _other_); struct _20291b186_comptimeValue { jule::Ptr<_202d16e11_Value> _field_v; }; inline jule::Bool _20291b186_comptimeValue_eq(_20291b186_comptimeValue *_self_, _20291b186_comptimeValue _other_); struct _20291e222_comptimeFiles { jule::Slice> _field_files; }; struct _202920ab4_comptimeFile { jule::Ptr<_20287e1e8_SymTab> _field_file; }; inline jule::Bool _202920ab4_comptimeFile_eq(_202920ab4_comptimeFile *_self_, _202920ab4_comptimeFile _other_); struct _202922676_comptimeDecls { jule::Slice> _field_decls; }; struct _202924667_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _202924667_comptimeDecl_eq(_202924667_comptimeDecl *_self_, _202924667_comptimeDecl _other_); struct _202928eda_comptimeSliceRange { jule::Ptr<_2028737b4_SliceExpr> _field_s; }; inline jule::Bool _202928eda_comptimeSliceRange_eq(_202928eda_comptimeSliceRange *_self_, _202928eda_comptimeSliceRange _other_); struct _20292b42c_Impl { jule::Ptr<_2203daab1_Type> _field_Base; jule::Ptr<_2203daab1_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _20292dc8c_exprPart { jule::Ptr<_202d16e11_Value> _field_data; jule::Ptr<_2203deab5_Expr> _field_expr; }; inline jule::Bool _20292dc8c_exprPart_eq(_20292dc8c_exprPart *_self_, _20292dc8c_exprPart _other_); struct _20292e51d_Scope { jule::Ptr<_20292e51d_Scope> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I32 _field_ChildIndex; jule::I32 _field_StmtIndex; }; struct _20292e7d7_Use { jule::Ptr<_202d16e11_Value> _field_Value; }; inline jule::Bool _20292e7d7_Use_eq(_20292e7d7_Use *_self_, _20292e7d7_Use _other_); struct _20292eb8e_If { jule::Any _field_Expr; jule::Ptr<_20292e51d_Scope> _field_Scope; }; inline jule::Bool _20292eb8e_If_eq(_20292eb8e_If *_self_, _20292eb8e_If _other_); struct _20292ee58_Else { jule::Ptr<_20292e51d_Scope> _field_Scope; }; inline jule::Bool _20292ee58_Else_eq(_20292ee58_Else *_self_, _20292ee58_Else _other_); struct _202930321_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_20292ee58_Else> _field_Default; }; struct _2029305c9_InfIter { jule::Ptr<_20292e51d_Scope> _field_Scope; }; inline jule::Bool _2029305c9_InfIter_eq(_2029305c9_InfIter *_self_, _2029305c9_InfIter _other_); struct _202930a91_WhileIter { jule::Ptr<_20292e51d_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _202930a91_WhileIter_eq(_202930a91_WhileIter *_self_, _202930a91_WhileIter _other_); struct _202931564_RangeIter { jule::Ptr<_20292e51d_Scope> _field_Scope; jule::Ptr<_202d16e11_Value> _field_Expr; jule::Ptr<_2203c0854_Token> _field_ExprToken; jule::Ptr<_202cec402_Var> _field_KeyA; jule::Ptr<_202cec402_Var> _field_KeyB; }; inline jule::Bool _202931564_RangeIter_eq(_202931564_RangeIter *_self_, _202931564_RangeIter _other_); struct _20293181c_Continue { jule::Uintptr _field_It; }; inline jule::Bool _20293181c_Continue_eq(_20293181c_Continue *_self_, _20293181c_Continue _other_); struct _202931ce5_Break { jule::Uintptr _field_It; jule::Uintptr _field_Match; jule::Uintptr _field_Select; }; inline jule::Bool _202931ce5_Break_eq(_202931ce5_Break *_self_, _202931ce5_Break _other_); struct _202932279_Label { jule::Str _field_Ident; jule::Ptr<_20292e51d_Scope> _field_Scope; jule::I32 _field_Index; }; inline jule::Bool _202932279_Label_eq(_202932279_Label *_self_, _202932279_Label _other_); struct _2029328d9_Goto { jule::Str _field_Ident; jule::Ptr<_2203c0854_Token> _field_Token; jule::Ptr<_202932279_Label> _field_Label; jule::Ptr<_20292e51d_Scope> _field_Scope; jule::I32 _field_Index; }; inline jule::Bool _2029328d9_Goto_eq(_2029328d9_Goto *_self_, _2029328d9_Goto _other_); struct _202932c80_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _202932c80_Postfix_eq(_202932c80_Postfix *_self_, _202932c80_Postfix _other_); struct _20293327a_Assign { jule::Ptr<_202870be0_OperandExpr> _field_Left; jule::Ptr<_202870be0_OperandExpr> _field_Right; jule::Ptr<_2203c0854_Token> _field_Op; }; inline jule::Bool _20293327a_Assign_eq(_20293327a_Assign *_self_, _20293327a_Assign _other_); struct _2029337ec_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_2203c0854_Token> _field_Op; }; struct _20293404a_Match { jule::Ptr<_20292e51d_Scope> _field_Scope; jule::Ptr<_202d16e11_Value> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_20293549c_Case> _field_Default; }; struct _202934820_Select { jule::Ptr<_20292e51d_Scope> _field_Scope; jule::Slice> _field_Cases; jule::Ptr<_20293549c_Case> _field_Default; }; struct _20293549c_Case { jule::Any _field_Owner; jule::Ptr<_20292e51d_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_20293549c_Case> _field_Next; }; struct _202935a96_Fall { jule::Uintptr _field_DestCase; }; inline jule::Bool _202935a96_Fall_eq(_202935a96_Fall *_self_, _202935a96_Fall _other_); struct _202936019_Ret { jule::Ptr<_20296281a_FuncIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _202936019_Ret_eq(_202936019_Ret *_self_, _202936019_Ret _other_); struct _20293646a_scopeLabel { jule::Ptr<_2203c0854_Token> _field_token; jule::Ptr<_202932279_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _20293646a_scopeLabel_eq(_20293646a_scopeLabel *_self_, _20293646a_scopeLabel _other_); struct _202936811_result { jule::Ptr<_20296281a_FuncIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _202936811_result_eq(_202936811_result *_self_, _202936811_result _other_); struct _202937ee9_scopeChecker { jule::Ptr<_2203c0854_Token> _field_calledFrom; jule::Ptr<_202cc7872_sema> _field_s; jule::Ptr<_20296281a_FuncIns> _field_owner; jule::Ptr<_202937ee9_scopeChecker> _field_parent; jule::I32 _field_childIndex; jule::Ptr<_20287e1e8_SymTab> _field_table; jule::Ptr<_20292e51d_Scope> _field_scope; jule::Ptr<_2203ea285_ScopeTree> _field_tree; jule::Ptr<_202936811_result> _field_result; jule::Uintptr _field_it; jule::Uintptr _field_cse; jule::Ptr>> _field_captured; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::I32 _field_i; }; inline jule::Bool _202937ee9_scopeChecker_eq(_202937ee9_scopeChecker *_self_, _202937ee9_scopeChecker _other_); struct _2084b1660_caseOwner { }; inline jule::Bool _2084b1660_caseOwner_eq(_2084b1660_caseOwner *_self_, _2084b1660_caseOwner _other_); struct _202952e9d_constraintChecker { jule::Ptr<_202cc7872_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_20296281a_FuncIns> _field_fi; jule::Ptr<_22040c709_StructIns> _field_si; jule::Ptr<_2203c0854_Token> _field_et; jule::Bool _field_uniq; }; struct _20295a3b2_directiveChecker { jule::Ptr<_202cc7872_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _20295a3b2_directiveChecker_eq(_20295a3b2_directiveChecker *_self_, _20295a3b2_directiveChecker _other_); struct _20295c381_RetType { jule::Ptr<_202d57c10_TypeSym> _field_TypeSym; jule::Slice> _field_Idents; }; struct _20295cb01_Param { jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_202d57c10_TypeSym> _field_TypeSym; jule::Str _field_Ident; }; inline jule::Bool _20295cb01_Param_eq(_20295cb01_Param *_self_, _20295cb01_Param _other_); struct _20295e73a_Func { jule::Ptr<_202cc7872_sema> _field_sema; jule::Ptr<_2203c0854_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafety; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Bool _field_Statically; jule::Bool _field_Exceptional; jule::Bool _field_HasDefer; jule::Str _field_Ident; jule::Slice> _field_Directives; jule::Ptr<_2203ea285_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_20295c381_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_220409bce_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _2029615e9_ParamIns { jule::Ptr<_20295cb01_Param> _field_Decl; jule::Ptr<_202d4e663_Type> _field_Type; }; inline jule::Bool _2029615e9_ParamIns_eq(_2029615e9_ParamIns *_self_, _2029615e9_ParamIns _other_); struct _20296281a_FuncIns { jule::Ptr<_22040c709_StructIns> _field_Owner; jule::Ptr<_20295e73a_Func> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_202d4e663_Type> _field_Result; jule::Ptr<_20292e51d_Scope> _field_Scope; jule::Ptr<_202965d7e_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*> _field_caller; jule::Bool _field_reloaded; jule::Bool _field_checked; }; struct _202965d7e_ReferenceStack { jule::Slice _field_buffer; }; struct _2029674bd_Pass { jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _2029674bd_Pass_eq(_2029674bd_Pass *_self_, _2029674bd_Pass _other_); struct _20296bb98_symBuilder { jule::Ptr<_20296bb98_symBuilder> _field_owner; jule::Any _field_importer; jule::Slice<_21ccab1a9_Log> _field_errors; jule::Ptr<_2203d8e66_AST> _field_ast; jule::Ptr<_20287e1e8_SymTab> _field_table; }; struct _202978039_ImportInfo { jule::Ptr<_220403b84_Use> _field_Decl; jule::Str _field_Path; jule::Str _field_LinkPath; jule::Str _field_Alias; jule::Bool _field_Duplicate; jule::Bool _field_Binded; jule::Bool _field_Std; jule::Ptr<_20297a6bd_Package> _field_Package; jule::I32 _field_ModId; }; inline jule::Bool _202978039_ImportInfo_eq(_202978039_ImportInfo *_self_, _202978039_ImportInfo _other_); struct _20297a6bd_Package { jule::Slice> _field_Files; }; struct _202cc5d8c_commonSemaMeta { jule::I32 _field_flags; jule::Slice> _field_gstructs; jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_202978039_ImportInfo> _field_runtime; }; struct _202cc7872_sema { jule::Slice<_21ccab1a9_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_20287e1e8_SymTab> _field_file; jule::I32 _field_flags; jule::Ptr<_202cc5d8c_commonSemaMeta> _field_meta; jule::I32 _field_step; }; struct _202ce71ee_missingRetChecker { jule::Slice _field_breaked; jule::Bool _field_fell; }; struct _202cec402_Var { jule::Ptr<_20292e51d_Scope> _field_Scope; jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Bool _field_Constant; jule::Bool _field_Mutable; jule::Bool _field_Public; jule::Bool _field_Used; jule::Bool _field_Statically; jule::Bool _field_Reference; jule::Bool _field_Checked; jule::Ptr<_202d57c10_TypeSym> _field_TypeSym; jule::Ptr<_202d17ede_ValueSym> _field_ValueSym; jule::Ptr<_202965d7e_ReferenceStack> _field_Refers; jule::Slice> _field_Directives; jule::I32 _field_RetState; jule::I32 _field_RetOrder; jule::Slice> _field_Depends; jule::I32 _field_GroupIndex; jule::Slice> _field_Group; jule::Bool _field_Iota; }; struct _202ced788_FuncPattern { }; inline jule::Bool _202ced788_FuncPattern_eq(_202ced788_FuncPattern *_self_, _202ced788_FuncPattern _other_); struct _202d0203e_typeCompatibilityChecker { jule::I32 _field_flags; jule::Ptr<_202cc7872_sema> _field_s; jule::Ptr<_202d4e663_Type> _field_dest; jule::Ptr<_202d4e663_Type> _field_src; jule::Ptr<_2203c0854_Token> _field_errorToken; }; inline jule::Bool _202d0203e_typeCompatibilityChecker_eq(_202d0203e_typeCompatibilityChecker *_self_, _202d0203e_typeCompatibilityChecker _other_); struct _202d03d54_assignTypeChecker { jule::Ptr<_202cc7872_sema> _field_s; jule::Ptr<_202d4e663_Type> _field_dest; jule::Ptr<_202d16e11_Value> _field_v; jule::Ptr<_2203c0854_Token> _field_errorToken; jule::Ptr<_202965d7e_ReferenceStack> _field_refers; }; inline jule::Bool _202d03d54_assignTypeChecker_eq(_202d03d54_assignTypeChecker *_self_, _202d03d54_assignTypeChecker _other_); struct _202d059d2_dynamicTypeAnnotation { jule::Ptr<_202d19aa1_eval> _field_e; jule::Ptr<_20296281a_FuncIns> _field_f; jule::Ptr<_2029615e9_ParamIns> _field_p; jule::Ptr<_202d16e11_Value> _field_a; jule::Ptr<_2203c0854_Token> _field_errorToken; jule::Ptr<_202d4e663_Type>* _field_k; jule::Ptr<_2203daab1_Type> _field_c; jule::Slice> _field_ignored; }; struct _202d0aac5_fnCallArgChecker { jule::Ptr<_202d19aa1_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_2203c0854_Token> _field_errorToken; jule::Ptr<_20296281a_FuncIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _202d0da0c_structLitChecker { jule::Ptr<_202d19aa1_eval> _field_e; jule::Ptr<_2203c0854_Token> _field_errorToken; jule::Ptr<_22040c709_StructIns> _field_s; jule::Slice> _field_args; }; struct _202d107cd_rangeChecker { jule::Ptr<_202937ee9_scopeChecker> _field_sc; jule::Ptr<_220400488_RangeKind> _field_rang; jule::Ptr<_202931564_RangeIter> _field_Kind; jule::Ptr<_202d16e11_Value> _field_v; }; inline jule::Bool _202d107cd_rangeChecker_eq(_202d107cd_rangeChecker *_self_, _202d107cd_rangeChecker _other_); struct _202d134d4_retTypeChecker { jule::Ptr<_202937ee9_scopeChecker> _field_sc; jule::Ptr<_20296281a_FuncIns> _field_f; jule::Slice> _field_types; jule::Ptr<_202d16e11_Value> _field_expr; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_2203c0854_Token> _field_errorToken; jule::Any _field_model; jule::Bool _field_mutable; }; struct _202d16e11_Value { jule::Bool _field_untyped; jule::Ptr<_202d4e663_Type> _field_Type; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Bool _field_Lvalue; jule::Bool _field_IsRune; jule::Any _field_Model; jule::Bool _field_Decl; jule::Ptr<_202865476_Const> _field_Constant; }; inline jule::Bool _202d16e11_Value_eq(_202d16e11_Value *_self_, _202d16e11_Value _other_); struct _202d17ede_ValueSym { jule::Ptr<_2203deab5_Expr> _field_Expr; jule::Ptr<_202d16e11_Value> _field_Value; }; inline jule::Bool _202d17ede_ValueSym_eq(_202d17ede_ValueSym *_self_, _202d17ede_ValueSym _other_); struct _202d18396_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _202d18396_target_eq(_202d18396_target *_self_, _202d18396_target _other_); struct _202d19aa1_eval { jule::Ptr<_202cc7872_sema> _field_s; jule::Any _field_lookup; jule::Ptr<_202d4e663_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_202cec402_Var> _field_owner; jule::Ptr<_22040bbd1_FieldIns> _field_field; _202d18396_target _field_target; jule::Ptr<_202cec402_Var> _field_varIota; }; inline jule::Bool _202d19aa1_eval_eq(_202d19aa1_eval *_self_, _202d19aa1_eval _other_); struct _202d39e45_unaryEval { jule::Ptr<_202d19aa1_eval> _field_e; jule::Ptr<_202d16e11_Value> _field_v; jule::Ptr<_2203e1c3d_UnaryExpr> _field_u; }; inline jule::Bool _202d39e45_unaryEval_eq(_202d39e45_unaryEval *_self_, _202d39e45_unaryEval _other_); struct _202d3c013_binaryEval { jule::Ptr<_202d19aa1_eval> _field_e; jule::Ptr<_202d16e11_Value> _field_l; jule::Ptr<_202d16e11_Value> _field_r; jule::Ptr<_2203c0854_Token> _field_op; jule::Ptr<_2203c0854_Token> _field_lt; jule::Ptr<_2203c0854_Token> _field_rt; }; inline jule::Bool _202d3c013_binaryEval_eq(_202d3c013_binaryEval *_self_, _202d3c013_binaryEval _other_); struct _202d4ae9a_tagChecker { jule::Ptr<_202cc7872_sema> _field_s; jule::Ptr<_220408a57_Field> _field_f; jule::I32 _field_off; }; inline jule::Bool _202d4ae9a_tagChecker_eq(_202d4ae9a_tagChecker *_self_, _202d4ae9a_tagChecker _other_); struct _202d4cdae_InsGeneric { jule::Ptr<_202d4e663_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _202d4d970_TypeAlias { jule::Ptr<_2203ea285_ScopeTree> _field_Scope; jule::Bool _field_Strict; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Bool _field_Used; jule::Bool _field_Generic; jule::Ptr<_2203c0854_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_202d57c10_TypeSym> _field_TypeSym; jule::Slice> _field_Generics; }; struct _202d4e663_Type { jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Any _field_Kind; }; inline jule::Bool _202d4e663_Type_eq(_202d4e663_Type *_self_, _202d4e663_Type _other_); struct _202d57c10_TypeSym { jule::Ptr<_2203daab1_Type> _field_Decl; jule::Ptr<_202d4e663_Type> _field_Type; }; inline jule::Bool _202d57c10_TypeSym_eq(_202d57c10_TypeSym *_self_, _202d57c10_TypeSym _other_); struct _202d58529_Prim { jule::Str _field_Kind; }; inline jule::Bool _202d58529_Prim_eq(_202d58529_Prim *_self_, _202d58529_Prim _other_); struct _202d5c1dc_Chan { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_202d4e663_Type> _field_Elem; }; inline jule::Bool _202d5c1dc_Chan_eq(_202d5c1dc_Chan *_self_, _202d5c1dc_Chan _other_); struct _202d5cb27_Sptr { jule::Ptr<_202d4e663_Type> _field_Elem; }; inline jule::Bool _202d5cb27_Sptr_eq(_202d5cb27_Sptr *_self_, _202d5cb27_Sptr _other_); struct _202d5d60b_Slice { jule::Ptr<_202d4e663_Type> _field_Elem; }; inline jule::Bool _202d5d60b_Slice_eq(_202d5d60b_Slice *_self_, _202d5d60b_Slice _other_); struct _202d5e013_Tuple { jule::Slice> _field_Types; }; struct _202d5ea3b_Map { jule::Ptr<_202d4e663_Type> _field_Key; jule::Ptr<_202d4e663_Type> _field_Val; }; inline jule::Bool _202d5ea3b_Map_eq(_202d5ea3b_Map *_self_, _202d5ea3b_Map _other_); struct _202d606da_Array { jule::Bool _field_Auto; jule::I32 _field_N; jule::Ptr<_202d4e663_Type> _field_Elem; }; inline jule::Bool _202d606da_Array_eq(_202d606da_Array *_self_, _202d606da_Array _other_); struct _202d61125_Ptr { jule::Ptr<_202d4e663_Type> _field_Elem; }; inline jule::Bool _202d61125_Ptr_eq(_202d61125_Ptr *_self_, _202d61125_Ptr _other_); struct _202d62511_referencer { jule::Any _field_owner; jule::Str _field_name; jule::Bool _field_tains; jule::Bool _field_oself; jule::Ptr<_202d62511_referencer> _field_prev; jule::Ptr<_202d62511_referencer> _field_next; }; inline jule::Bool _202d62511_referencer_eq(_202d62511_referencer *_self_, _202d62511_referencer _other_); struct _202d64117_typeChecker { jule::Ptr<_202cc7872_sema> _field_s; jule::Any _field_rootLookup; jule::Any _field_lookup; jule::Ptr<_202d62511_referencer> _field_referencer; jule::Ptr<_202965d7e_ReferenceStack> _field_refers; jule::Ptr<_2203c0854_Token> _field_errorToken; jule::Slice> _field_ignoreGenerics; jule::Slice>* _field_ignoredGenerics; jule::Slice> _field_useGenerics; jule::I32 _field_cycleErr; jule::Bool _field_disBuiltin; jule::Bool _field_selection; jule::I32 _field_disableTA; }; struct _202d6d2db_identTypeLookup { }; inline jule::Bool _202d6d2db_identTypeLookup_eq(_202d6d2db_identTypeLookup *_self_, _202d6d2db_identTypeLookup _other_); struct _20327446c_FileInfo { jule::Ptr<_2203d8e66_AST> _field_AST; jule::Slice<_21ccab1a9_Log> _field_Errors; }; struct _203276ded_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _20327776c_scopeParser { jule::Ptr<_203296989_parser> _field_p; jule::Ptr<_2203ea285_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I32 _field_pos; }; struct _20328654a_exprBuilder { jule::Ptr<_203296989_parser> _field_p; }; inline jule::Bool _20328654a_exprBuilder_eq(_20328654a_exprBuilder *_self_, _20328654a_exprBuilder _other_); struct _2032930c3_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_2203c0854_Token> _field_setter; jule::Bool _field_ok; }; struct _203296989_parser { jule::I32 _field_mode; jule::Ptr<_2203d8e66_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_21ccab1a9_Log> _field_errors; jule::Ptr<_20328654a_exprBuilder> _field_ep; }; struct _2032a83e6_typeBuilder { jule::Ptr<_203296989_parser> _field_p; jule::Slice> _field_tokens; jule::I32* _field_i; jule::Bool _field_err; }; struct _202e2d4ab_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _202e2d4ab_CompileInfo_eq(_202e2d4ab_CompileInfo *_self_, _202e2d4ab_CompileInfo _other_); struct _202e2ec3d_directiveEval { jule::Slice<_21ccab1a9_Log> _field_logs; jule::Ptr<_2203da154_Directive> _field_d; jule::Slice _field_vars; }; struct _2032acae3_Importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _202d83a60_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _202d83a60_anyData_eq(_202d83a60_anyData *_self_, _202d83a60_anyData _other_); struct _2032b42e2_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _2032bb5e6_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _20413874d_StrBuilder { jule::Ptr<_20296281a_FuncIns> _field_Write; jule::Ptr<_20296281a_FuncIns> _field_WriteByte; jule::Ptr<_20296281a_FuncIns> _field_WriteRune; jule::Ptr<_20296281a_FuncIns> _field_WriteStr; }; inline jule::Bool _20413874d_StrBuilder_eq(_20413874d_StrBuilder *_self_, _20413874d_StrBuilder _other_); struct _20413a9c5_Runtime { jule::Ptr<_202cec402_Var> _field_Threads; jule::Ptr<_202cec402_Var> _field_NumCPU; jule::Ptr<_202cec402_Var> _field_Argc; jule::Ptr<_202cec402_Var> _field_Argv; jule::Ptr<_202cec402_Var> _field_Envp; jule::Ptr<_20296281a_FuncIns> _field_Init; jule::Ptr<_20295e73a_Func> _field_ToStr; jule::Ptr<_20295e73a_Func> _field_ArrayCmp; jule::Ptr<_20295e73a_Func> _field_DynAssertAssign; jule::Ptr<_20295e73a_Func> _field_Maphash; jule::Ptr<_20295e73a_Func> _field_Memcopy; jule::Ptr<_20295e73a_Func> _field_Prememappend; jule::Ptr<_20295e73a_Func> _field_Memappend; jule::Ptr<_20296281a_FuncIns> _field_Zprint; jule::Ptr<_20296281a_FuncIns> _field_Zprintln; jule::Ptr<_20296281a_FuncIns> _field_Osyield; jule::Ptr<_20296281a_FuncIns> _field_ChanSelect; jule::Ptr<_20296281a_FuncIns> _field_RCAdd; jule::Ptr<_20296281a_FuncIns> _field_RCLoad; jule::Ptr<_20296281a_FuncIns> _field_RCDrop; jule::Ptr<_20296281a_FuncIns> _field_RCAddAtomic; jule::Ptr<_20296281a_FuncIns> _field_RCLoadAtomic; jule::Ptr<_20296281a_FuncIns> _field_RCDropAtomic; jule::Ptr<_20296281a_FuncIns> _field_RuneCount; jule::Ptr<_20296281a_FuncIns> _field_StrBytePtr; jule::Ptr<_20296281a_FuncIns> _field_SliceBytePtr; jule::Ptr<_20296281a_FuncIns> _field_StrAsSlice; jule::Ptr<_20296281a_FuncIns> _field_SliceAsStr; jule::Ptr<_20296281a_FuncIns> _field_CloseThread; jule::Ptr<_220409bce_Struct> _field_Map; jule::Ptr<_220409bce_Struct> _field_MapIterator; jule::Ptr<_220409bce_Struct> _field_Pchan; jule::Ptr<_220409bce_Struct> _field_Hchan; }; inline jule::Bool _20413a9c5_Runtime_eq(_20413a9c5_Runtime *_self_, _20413a9c5_Runtime _other_); struct _20413b4ed_MathCmplx { jule::Ptr<_22040c709_StructIns> _field_Cmplx; jule::Ptr<_20296281a_FuncIns> _field_CmplxAdd; jule::Ptr<_20296281a_FuncIns> _field_CmplxSub; jule::Ptr<_20296281a_FuncIns> _field_CmplxMul; jule::Ptr<_20296281a_FuncIns> _field_CmplxDiv; jule::Ptr<_20296281a_FuncIns> _field_CmplxAddZ; jule::Ptr<_20296281a_FuncIns> _field_CmplxSubZ; jule::Ptr<_20296281a_FuncIns> _field_CmplxMulZ; jule::Ptr<_20296281a_FuncIns> _field_CmplxDivZ; }; inline jule::Bool _20413b4ed_MathCmplx_eq(_20413b4ed_MathCmplx *_self_, _20413b4ed_MathCmplx _other_); struct _20413ba81_Meta { jule::Ptr<_20413a9c5_Runtime> _field_Runtime; jule::Ptr<_20413874d_StrBuilder> _field_StrBuilder; jule::Ptr<_20413b4ed_MathCmplx> _field_MathCmplx; jule::Ptr<_20295e73a_Func> _field_EntryPoint; }; inline jule::Bool _20413ba81_Meta_eq(_20413ba81_Meta *_self_, _20413ba81_Meta _other_); struct _2022aa76d_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _2022aab47_ObjectDeadCode { _2022aa76d_liveTable _field_live; jule::Ptr<_2032b0783_IR> _field_ir; }; struct _2022b0058_scopeDeadCode { jule::Ptr<_2022b0058_scopeDeadCode> _field_parent; jule::Ptr<_20292e51d_Scope> _field_s; jule::I32 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _2022b0058_scopeDeadCode_eq(_2022b0058_scopeDeadCode *_self_, _2022b0058_scopeDeadCode _other_); struct _2022b4513_exprDeadCode { jule::Ptr<_2022b0058_scopeDeadCode> _field_s; }; inline jule::Bool _2022b4513_exprDeadCode_eq(_2022b4513_exprDeadCode *_self_, _2022b4513_exprDeadCode _other_); struct _2047ddb7d_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _2047ddb7d_StrFromBytes_eq(_2047ddb7d_StrFromBytes *_self_, _2047ddb7d_StrFromBytes _other_); struct _2047ddd9d_BytesFromStr { jule::Any _field_Expr; }; inline jule::Bool _2047ddd9d_BytesFromStr_eq(_2047ddd9d_BytesFromStr *_self_, _2047ddd9d_BytesFromStr _other_); struct _2047de112_ExceptionalForwardingExpr { jule::Ptr<_20287341d_FuncCallExpr> _field_Expr; }; inline jule::Bool _2047de112_ExceptionalForwardingExpr_eq(_2047de112_ExceptionalForwardingExpr *_self_, _2047de112_ExceptionalForwardingExpr _other_); struct _2047de3cb_FuncCallIgnoreExceptionalExpr { jule::Ptr<_20287341d_FuncCallExpr> _field_Base; }; inline jule::Bool _2047de3cb_FuncCallIgnoreExceptionalExpr_eq(_2047de3cb_FuncCallIgnoreExceptionalExpr *_self_, _2047de3cb_FuncCallIgnoreExceptionalExpr _other_); struct _2047de695_StrConcatExpr { jule::Slice _field_Parts; }; struct _2047dea5d_SwapExpr { jule::Ptr<_202d16e11_Value> _field_Left; jule::Ptr<_202d16e11_Value> _field_Right; }; inline jule::Bool _2047dea5d_SwapExpr_eq(_2047dea5d_SwapExpr *_self_, _2047dea5d_SwapExpr _other_); struct _2047dee04_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _2047dee04_EmptyCompareExpr_eq(_2047dee04_EmptyCompareExpr *_self_, _2047dee04_EmptyCompareExpr _other_); struct _2047e0223_RefExpr { jule::Ptr<_202cec402_Var> _field_Var; }; inline jule::Bool _2047e0223_RefExpr_eq(_2047e0223_RefExpr *_self_, _2047e0223_RefExpr _other_); struct _2047e0674_StrCompExpr { jule::Any _field_Left; jule::Ptr<_202865476_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _2047e0674_StrCompExpr_eq(_2047e0674_StrCompExpr *_self_, _2047e0674_StrCompExpr _other_); struct _2047e0cd4_MutSlicingExpr { jule::Ptr<_2203c0854_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _2047e0cd4_MutSlicingExpr_eq(_2047e0cd4_MutSlicingExpr *_self_, _2047e0cd4_MutSlicingExpr _other_); struct _2047e1147_UnsafeBinaryExpr { jule::Ptr<_2028711a7_BinaryExpr> _field_Node; }; inline jule::Bool _2047e1147_UnsafeBinaryExpr_eq(_2047e1147_UnsafeBinaryExpr *_self_, _2047e1147_UnsafeBinaryExpr _other_); struct _2047e1389_UnsafeIndexingExpr { jule::Ptr<_202873c8c_IndexingExpr> _field_Node; }; inline jule::Bool _2047e1389_UnsafeIndexingExpr_eq(_2047e1389_UnsafeIndexingExpr *_self_, _2047e1389_UnsafeIndexingExpr _other_); struct _2047e1642_PushToSliceExpr { jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _field_Base; }; inline jule::Bool _2047e1642_PushToSliceExpr_eq(_2047e1642_PushToSliceExpr *_self_, _2047e1642_PushToSliceExpr _other_); struct _2047e19d8_StrRuneIter { jule::Ptr<_202d16e11_Value> _field_Expr; jule::Ptr<_202931564_RangeIter> _field_Base; }; inline jule::Bool _2047e19d8_StrRuneIter_eq(_2047e19d8_StrRuneIter *_self_, _2047e19d8_StrRuneIter _other_); struct _2047e1d29_UnsafeDerefExpr { jule::Ptr<_20287155e_UnaryExpr> _field_Base; }; inline jule::Bool _2047e1d29_UnsafeDerefExpr_eq(_2047e1d29_UnsafeDerefExpr *_self_, _2047e1d29_UnsafeDerefExpr _other_); struct _2047e20b0_UnsafeTypeAssertionExpr { jule::Ptr<_202872ad2_TypeAssertionExpr> _field_Base; }; inline jule::Bool _2047e20b0_UnsafeTypeAssertionExpr_eq(_2047e20b0_UnsafeTypeAssertionExpr *_self_, _2047e20b0_UnsafeTypeAssertionExpr _other_); struct _2047e2368_ArrayAsSlice { jule::Any _field_Expr; }; inline jule::Bool _2047e2368_ArrayAsSlice_eq(_2047e2368_ArrayAsSlice *_self_, _2047e2368_ArrayAsSlice _other_); struct _2047e2eb2_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _2047e2eb2_nilVar_eq(_2047e2eb2_nilVar *_self_, _2047e2eb2_nilVar _other_); struct _2047e329d_nils { jule::Slice<_2047e2eb2_nilVar> _field_vars; }; struct _2047e68de_scopeOptimizer { jule::Ptr<_2047e68de_scopeOptimizer> _field_parent; jule::I32 _field_i; jule::Ptr<_20292e51d_Scope> _field_scope; jule::Ptr<_204631383_data> _field_data; }; inline jule::Bool _2047e68de_scopeOptimizer_eq(_2047e68de_scopeOptimizer *_self_, _2047e68de_scopeOptimizer _other_); struct _2047ee199_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_204631383_data> _field_data; jule::Ptr<_2032b42e2_ExprInspector> _field_inspector; jule::Ptr<_2047e68de_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _2047ee199_exprOptimizer_eq(_2047ee199_exprOptimizer *_self_, _2047ee199_exprOptimizer _other_); struct _20462d528_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_202d4e663_Type> _field_kind; }; inline jule::Bool _20462d528_dynamicVar_eq(_20462d528_dynamicVar *_self_, _20462d528_dynamicVar _other_); struct _20462d814_dynamic { jule::Slice<_20462d528_dynamicVar> _field_vars; }; struct _204630dbb_dataCheckpoint { jule::Ptr<_204633572_boundary> _field_boundary; jule::Ptr<_2047e329d_nils> _field_nils; jule::Ptr<_20462d814_dynamic> _field_dynamic; }; inline jule::Bool _204630dbb_dataCheckpoint_eq(_204630dbb_dataCheckpoint *_self_, _204630dbb_dataCheckpoint _other_); struct _204631383_data { jule::Ptr<_204633572_boundary> _field_boundary; jule::Ptr<_2047e329d_nils> _field_nils; jule::Ptr<_20462d814_dynamic> _field_dynamic; }; inline jule::Bool _204631383_data_eq(_204631383_data *_self_, _204631383_data _other_); struct _204633286_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _204633572_boundary { jule::Slice<_204633286_boundaryVar> _field_vars; }; struct _2022b568a_Optimizer { jule::Ptr<_2032b0783_IR> _field_ir; }; inline jule::Bool _2022b568a_Optimizer_eq(_2022b568a_Optimizer *_self_, _2022b568a_Optimizer _other_); struct _2022b9e53_chanCase { jule::Ptr<_20293549c_Case> _field_Case; jule::Ptr<_202d16e11_Value> _field_Value; }; inline jule::Bool _2022b9e53_chanCase_eq(_2022b9e53_chanCase *_self_, _2022b9e53_chanCase _other_); struct _2022ba23e_scopeCoder { jule::Ptr<_2022ee185_ObjectCoder> _field_oc; }; inline jule::Bool _2022ba23e_scopeCoder_eq(_2022ba23e_scopeCoder *_self_, _2022ba23e_scopeCoder _other_); struct _2022c7aba_exprCoder { jule::Ptr<_2022ee185_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _2022dd3d8_useExprMemory { jule::Ptr<_202d4e663_Type> _field_DestType; jule::Any _field_Model; jule::I32 _field_Type; jule::I32 _field_OpId; jule::Str _field_OpKind; }; inline jule::Bool _2022dd3d8_useExprMemory_eq(_2022dd3d8_useExprMemory *_self_, _2022dd3d8_useExprMemory _other_); struct _2022dec14_TestCoder { jule::Ptr<_22040c709_StructIns> _field_t; jule::Ptr<_20295e73a_Func> _field_tmReset; jule::Ptr<_20295e73a_Func> _field_tmFailed; jule::Ptr<_20295e73a_Func> _field_tmSkipped; jule::Ptr<_2022ee185_ObjectCoder> _field_oc; }; inline jule::Bool _2022dec14_TestCoder_eq(_2022dec14_TestCoder *_self_, _2022dec14_TestCoder _other_); struct _2022e2c7d_identCoder { }; inline jule::Bool _2022e2c7d_identCoder_eq(_2022e2c7d_identCoder *_self_, _2022e2c7d_identCoder _other_); struct _2022eb68d_SerializationInfo { jule::Str _field_Compiler; jule::Str _field_CompilerCommand; }; inline jule::Bool _2022eb68d_SerializationInfo_eq(_2022eb68d_SerializationInfo *_self_, _2022eb68d_SerializationInfo _other_); struct _2022eba67_traitCast { jule::Ptr<_202883582_Trait> _field_t1; jule::Ptr<_202883582_Trait> _field_t2; }; inline jule::Bool _2022eba67_traitCast_eq(_2022eba67_traitCast *_self_, _2022eba67_traitCast _other_); struct _2022ebe1e_anonHash { jule::Ptr<_202874221_AnonFuncExpr> _field_expr; jule::Str _field_ident; }; inline jule::Bool _2022ebe1e_anonHash_eq(_2022ebe1e_anonHash *_self_, _2022ebe1e_anonHash _other_); struct _2022ec2c6_traitHash { jule::Ptr<_202883582_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _2022ec590_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _2022ec590_metadata_eq(_2022ec590_metadata *_self_, _2022ec590_metadata _other_); struct _2022ee185_ObjectCoder { _21c41aaa0_Builder _field_Buf; _21c41aaa0_Builder _field_resultProto; _21c41aaa0_Builder _field_resultDecls; _21c41aaa0_Builder _field_anyObj; _21c41aaa0_Builder _field_anonObj; _21c41aaa0_Builder _field_deallocObj; _21c41aaa0_Builder _field_coSpawnObj; jule::Ptr<_2032b0783_IR> _field_ir; _2022eb68d_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_207c5121e__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_2022eba67_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_2185c967a__Map> _field_traitMetMap; jule::Ptr<_2022c7aba_exprCoder> _field_ec; jule::Ptr<_2022ba23e_scopeCoder> _field_sc; jule::Ptr<_202311e45_typeCoder> _field_tc; jule::I32 _field_headPos; jule::I32 _field_declPos; jule::I32 _field_wrapPos; jule::I32 _field_plainPos; _2022ec590_metadata _field_meta; }; struct _20230d8d1_customType { jule::Str _field_kind; }; inline jule::Bool _20230d8d1_customType_eq(_20230d8d1_customType *_self_, _20230d8d1_customType _other_); struct _202311e45_typeCoder { jule::Ptr<_2022ee185_ObjectCoder> _field_oc; jule::Ptr<_202319634_resultCoder> _field_rc; }; inline jule::Bool _202311e45_typeCoder_eq(_202311e45_typeCoder *_self_, _202311e45_typeCoder _other_); struct _202319634_resultCoder { jule::Ptr<_202311e45_typeCoder> _field_tc; }; inline jule::Bool _202319634_resultCoder_eq(_202319634_resultCoder *_self_, _202319634_resultCoder _other_); struct _217d09a9d_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _217d09a9d_Flag_eq(_217d09a9d_Flag *_self_, _217d09a9d_Flag _other_); struct _218e9e44a_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _218e9e44a_Flag_eq(_218e9e44a_Flag *_self_, _218e9e44a_Flag _other_); struct _218ea1309_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _218ea1309_Flag_eq(_218ea1309_Flag *_self_, _218ea1309_Flag _other_); struct _218ea31b8_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _218ea31b8_Flag_eq(_218ea31b8_Flag *_self_, _218ea31b8_Flag _other_); struct _218ea5077_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _218ea5077_Flag_eq(_218ea5077_Flag *_self_, _218ea5077_Flag _other_); struct _20237c7eb_FlagSet { jule::Slice _field_flags; }; struct _2023801b1_argParser { _20237c7eb_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I32 _field_i; }; struct _21c4c584c_Cmd { _21cbe4653_cmdAttrs _field_attrs; jule::U32 _field_started; jule::Str _field_Path; jule::Str _field_Dir; jule::Slice _field_Args; jule::Slice _field_Env; jule::Ptr<_21c4cd569_File> _field_stdin; jule::Ptr<_21c4cd569_File> _field_stdout; jule::Ptr<_21c4cd569_File> _field_stderr; jule::Slice> _field_childIOFiles; jule::Slice> _field_parentIOFiles; }; struct _235b048e1_semaRoot { _235c241b4_fmutex _field_lock; jule::Ptr<_235b0411b_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _235b048e1_semaRoot_eq(_235b048e1_semaRoot *_self_, _235b048e1_semaRoot _other_); struct _21cb841d6_Once { jule::U8 _field_done; _21cba82c6_Mutex _field_m; }; inline jule::Bool _21cb841d6_Once_eq(_21cb841d6_Once *_self_, _21cb841d6_Once _other_); struct _235b05903_semTable { _235b048e1_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _235b05903_semTable_eq(_235b05903_semTable *_self_, _235b05903_semTable _other_); struct _23532dd0d_thread { _235b1b287_osthread _field_os; jule::U32 _field_state; jule::I32 _field_frame; jule::Uintptr _field_mu; jule::Ptr<_23532dd0d_thread> _field_next; }; struct _21c15cd53_DirEntry { jule::Str _field_Name; _21cbed2c7_FileInfo _field_Stat; }; inline jule::Bool _21c15cd53_DirEntry_eq(_21c15cd53_DirEntry *_self_, _21c15cd53_DirEntry _other_); struct _235334088_randmach { _235c241b4_fmutex _field_mu; jule::U64 _field_lo; jule::U64 _field_hi; }; inline jule::Bool _235334088_randmach_eq(_235334088_randmach *_self_, _235334088_randmach _other_); struct _2032b0783_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_202978039_ImportInfo> _field_Runtime; _2032bb5e6_OrderedDefines _field_Ordered; jule::Ptr<_20297a6bd_Package> _field_Main; jule::Slice> _field_Used; }; struct __jule_tuple_int__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_bool { jule::I64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pbool { jule::Str* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pstr { jule::Str* __jule_result_arg0; jule::Str* __jule_result_arg1; }; struct __jule_tuple_px_20296281a_FuncIns__jule_tuple_psuintptr { jule::Ptr<_20296281a_FuncIns>* __jule_result_arg0; jule::Slice* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_psstr { jule::Str* __jule_result_arg0; jule::Slice* __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__2048bbbd4_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__2078c8292_absSeconds { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple__2078c94b3_absCentury__jule_tuple__2078cb0ca_absCyear__jule_tuple__2078c99be_absYday { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__2078c5aec_Month__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple__2078c8e74_absMonth__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__2023917ee_byte__jule_tuple_bool { jule::U8 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__2077704d0_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__2080613ca_Accuracy { jule::F64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple__20284eb36_Int__jule_tuple_bool { _20284eb36_Int __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__20284eb36_Int__jule_tuple__20284eb36_Int { _20284eb36_Int __jule_result_arg0; _20284eb36_Int __jule_result_arg1; }; struct __jule_tuple_s_20292dc8c_exprPart__jule_tuple_x_202d16e11_Value__jule_tuple_bool { jule::Slice<_20292dc8c_exprPart> __jule_result_arg0; jule::Ptr<_202d16e11_Value> __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_bool__jule_tuple_str { jule::Bool __jule_result_arg0; jule::Str __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_bool { jule::Bool __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value { jule::Ptr<_202d16e11_Value> __jule_result_arg0; jule::Ptr<_202d16e11_Value> __jule_result_arg1; jule::Ptr<_202d16e11_Value> __jule_result_arg2; }; struct __jule_tuple_x_202d16e11_Value__jule_tuple_bool { jule::Ptr<_202d16e11_Value> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_2203e7925_Generic { jule::Bool __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_220402754_Case__jule_tuple_bool { jule::Ptr<_220402754_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_220401500_Else> __jule_result_arg1; }; struct __jule_tuple__2203e97a1_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_2203e90ec_Assign__jule_tuple_bool { jule::Ptr<_2203e90ec_Assign> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_2203daab1_Type__jule_tuple_bool { jule::Ptr<_2203daab1_Type> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_2203dd883_RetType__jule_tuple_bool { jule::Ptr<_2203dd883_RetType> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log { jule::Slice> __jule_result_arg0; jule::Slice<_21ccab1a9_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_21ccab1a9_Log { jule::Bool __jule_result_arg0; jule::Slice<_21ccab1a9_Log> __jule_result_arg1; }; struct __jule_tuple_x_20296281a_FuncIns__jule_tuple_bool { jule::Ptr<_20296281a_FuncIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_2032b0783_IR__jule_tuple_s_21ccab1a9_Log { jule::Ptr<_2032b0783_IR> __jule_result_arg0; jule::Slice<_21ccab1a9_Log> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_i64 { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_i8 { jule::U64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_f64 { jule::F64 __jule_result_arg0; jule::F64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_bool { jule::F32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; jule::Bool __jule_result_arg3; jule::Bool __jule_result_arg4; jule::I32 __jule_result_arg5; jule::Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple_any { jule::F64 __jule_result_arg0; jule::Any __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any { jule::F32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Any __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; jule::U64 __jule_result_arg2; jule::I32 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_s_2023917ee_byte__jule_tuple_str { jule::Slice __jule_result_arg0; jule::Str __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_s_2023917ee_byte__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_21cba978e_Location__jule_tuple_bool { jule::Ptr<_21cba978e_Location> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple__21cbac792_rule__jule_tuple_str__jule_tuple_bool { _21cbac792_rule __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; jule::Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { jule::Uintptr __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Str __jule_result_arg2; }; struct __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; jule::U32 __jule_result_arg2; jule::U32 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__208044cc6_Word__jule_tuple_int { jule::U32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_s_208044cc6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; jule::Bool __jule_result_arg3; }; struct __jule_tuple_i32__jule_tuple_s_202a03702_Error { jule::I32 __jule_result_arg0; jule::Slice<_202a03702_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_202a03702_Error { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Slice<_202a03702_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_202a03702_Error { jule::Str __jule_result_arg0; jule::Slice<_202a03702_Error> __jule_result_arg1; }; struct __jule_tuple_x_20287e1e8_SymTab__jule_tuple_s_21ccab1a9_Log { jule::Ptr<_20287e1e8_SymTab> __jule_result_arg0; jule::Slice<_21ccab1a9_Log> __jule_result_arg1; }; struct __jule_tuple_x_20297a6bd_Package__jule_tuple_s_21ccab1a9_Log { jule::Ptr<_20297a6bd_Package> __jule_result_arg0; jule::Slice<_21ccab1a9_Log> __jule_result_arg1; }; struct __jule_tuple_x_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log { jule::Ptr<_2203d8e66_AST> __jule_result_arg0; jule::Slice<_21ccab1a9_Log> __jule_result_arg1; }; struct __jule_tuple_sx_2203c0854_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token { jule::Slice> __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_2203c0854_Token__jule_tuple_int { jule::Slice> __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_21ccab1a9_Log> __jule_result_arg1; }; struct __jule_tuple__202870937_Expr__jule_tuple_x_202d4e663_Type { jule::Any __jule_result_arg0; jule::Ptr<_202d4e663_Type> __jule_result_arg1; }; struct __jule_tuple_x_22040c709_StructIns__jule_tuple_bool { jule::Ptr<_22040c709_StructIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_u64 { jule::Bool __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str { jule::Str __jule_result_arg0; jule::Str __jule_result_arg1; }; inline jule::Str _235a1d8c6_Str(jule::Uintptr* _self_); inline jule::Str _235ad69c2_Str(jule::Str* _self_); inline jule::VoidExceptional _235ae2a33_Init(_235ae26c0_FD* _self_); inline __jule_tuple_int__jule_tuple_bool _235ae2d74_Write(_235ae26c0_FD* _self_, jule::Slice _4121_buf); inline __jule_tuple_int__jule_tuple_bool _235ae366b_Read(_235ae26c0_FD* _self_, jule::Slice _11124_buf); inline __jule_tuple_i64__jule_tuple_bool _235ae401d_Seek(_235ae26c0_FD* _self_, jule::I64 _15820_offset, jule::I32 _15833_whence); inline jule::Bool _235ae45e5_Close(_235ae26c0_FD* _self_); inline jule::Bool _235b1b694_equal(_235b1b287_osthread* _self_, pthread_t _2617_other); inline _235c15dcb_bitset static__235c1630a_hasZeroByte(jule::U64 _7824_x); inline jule::U32 _235c16591_len(_235c15dcb_bitset* _self_); inline jule::I8 _235c168d2_at(_235c15dcb_bitset* _self_, jule::U32 _8618_i); inline void _235c16c45_set(_235c15dcb_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c); inline void _235c16e43_clear(_235c15dcb_bitset* _self_); inline _235c15dcb_bitset _235c17284_metaMatchH2(_235c15dcb_bitset* _self_, jule::I8 _10223_h); inline jule::U32 _235c1751a_nextMatch(_235c15dcb_bitset* _self_); inline _235c15dcb_bitset _235c177a1_metaMatchEmpty(_235c15dcb_bitset* _self_); inline jule::Ptr<_207c5121e__Map> static__207c515a4_make(void); inline void _207c51719_initData(_207c5121e__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _207c5186d_hash(_207c5121e__Map* _self_, jule::Str* _20117_key); inline void _207c519c2_rehash(_207c5121e__Map* _self_, jule::U32 _20522_n); inline jule::U32 _207c51b26_nextSize(_207c5121e__Map* _self_); inline void _207c51c7a_lookup(jule::Ptr<_207c5121e__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24455_ok); inline jule::Bool _207c51dce_get(jule::Ptr<_207c5121e__Map> _self_, jule::Str _30124_key); inline void _207c52033_uncheckedSet(_207c5121e__Map* _self_, jule::Str _31232_key, jule::Bool _31244_value); inline jule::Bool* _207c52187_set(_207c5121e__Map* _self_, jule::Str _33723_key); inline jule::Bool _207c522db_del(jule::Ptr<_207c5121e__Map> _self_, jule::Str _37324_key); inline void _207c52440_clear(jule::Ptr<_207c5121e__Map> _self_); inline jule::I32 _207c52594_len(jule::Ptr<_207c5121e__Map> _self_); inline jule::I32 _207c526e8_cap(_207c5121e__Map* _self_); inline _207c5b9cc_mapIterator _207c5284c_iterator(jule::Ptr<_207c5121e__Map> _self_); inline jule::Ptr<_208500ca9__Map> static__208501183_make(void); inline void _2085012e8_initData(_208500ca9__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _20850144c_hash(_208500ca9__Map* _self_, jule::Str* _20117_key); inline void _2085015a1_rehash(_208500ca9__Map* _self_, jule::U32 _20522_n); inline jule::U32 _208501705_nextSize(_208500ca9__Map* _self_); inline void _208501859_lookup(jule::Ptr<_208500ca9__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24455_ok); inline jule::Str _2085019ad_get(jule::Ptr<_208500ca9__Map> _self_, jule::Str _30124_key); inline void _208501b12_uncheckedSet(_208500ca9__Map* _self_, jule::Str _31232_key, jule::Str _31244_value); inline jule::Str* _208501c66_set(_208500ca9__Map* _self_, jule::Str _33723_key); inline jule::Bool _208501dba_del(jule::Ptr<_208500ca9__Map> _self_, jule::Str _37324_key); inline void _20850201e_clear(jule::Ptr<_208500ca9__Map> _self_); inline jule::I32 _208502173_len(jule::Ptr<_208500ca9__Map> _self_); inline jule::I32 _2085022c7_cap(_208500ca9__Map* _self_); inline _208509873_mapIterator _20850242b_iterator(jule::Ptr<_208500ca9__Map> _self_); inline jule::Ptr<_2185c967a__Map> static__2185c99cc_make(void); inline void _2185c9b42_initData(_2185c967a__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _2185c9c96_hash(_2185c967a__Map* _self_, jule::Ptr<_20296281a_FuncIns>* _20117_key); inline void _2185c9dea_rehash(_2185c967a__Map* _self_, jule::U32 _20522_n); inline jule::U32 _2185ca04e_nextSize(_2185c967a__Map* _self_); inline void _2185ca1a3_lookup(jule::Ptr<_2185c967a__Map> _self_, jule::Ptr<_20296281a_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok); inline jule::Slice _2185ca307_get(jule::Ptr<_2185c967a__Map> _self_, jule::Ptr<_20296281a_FuncIns> _30124_key); inline void _2185ca45b_uncheckedSet(_2185c967a__Map* _self_, jule::Ptr<_20296281a_FuncIns> _31232_key, jule::Slice _31244_value); inline jule::Slice* _2185ca5b0_set(_2185c967a__Map* _self_, jule::Ptr<_20296281a_FuncIns> _33723_key); inline jule::Bool _2185ca714_del(jule::Ptr<_2185c967a__Map> _self_, jule::Ptr<_20296281a_FuncIns> _37324_key); inline void _2185ca868_clear(jule::Ptr<_2185c967a__Map> _self_); inline jule::I32 _2185ca9bc_len(jule::Ptr<_2185c967a__Map> _self_); inline jule::I32 _2185cab21_cap(_2185c967a__Map* _self_); inline _2185d3211_mapIterator _2185cac75_iterator(jule::Ptr<_2185c967a__Map> _self_); inline jule::Ptr<_218ee1080__Map> static__218ee1459_make(void); inline void _218ee15be_initData(_218ee1080__Map* _self_, jule::U32 _19224_cap); inline jule::U64 _218ee1723_hash(_218ee1080__Map* _self_, jule::Str* _20117_key); inline void _218ee1877_rehash(_218ee1080__Map* _self_, jule::U32 _20522_n); inline jule::U32 _218ee19cb_nextSize(_218ee1080__Map* _self_); inline void _218ee1b30_lookup(jule::Ptr<_218ee1080__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok); inline jule::Slice _218ee1c84_get(jule::Ptr<_218ee1080__Map> _self_, jule::Str _30124_key); inline void _218ee1dd8_uncheckedSet(_218ee1080__Map* _self_, jule::Str _31232_key, jule::Slice _31244_value); inline jule::Slice* _218ee203c_set(_218ee1080__Map* _self_, jule::Str _33723_key); inline jule::Bool _218ee2191_del(jule::Ptr<_218ee1080__Map> _self_, jule::Str _37324_key); inline void _218ee22e5_clear(jule::Ptr<_218ee1080__Map> _self_); inline jule::I32 _218ee2449_len(jule::Ptr<_218ee1080__Map> _self_); inline jule::I32 _218ee259d_cap(_218ee1080__Map* _self_); inline _218eee8c9_mapIterator _218ee2702_iterator(jule::Ptr<_218ee1080__Map> _self_); inline void _207c5bcc9_init(_207c5b9cc_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _207c5be3e_next(_207c5b9cc_mapIterator* _self_); inline void _208509b70_init(_208509873_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pstr _208509cd5_next(_208509873_mapIterator* _self_); inline void _2185d350d_init(_2185d3211_mapIterator* _self_); inline __jule_tuple_px_20296281a_FuncIns__jule_tuple_psuintptr _2185d3673_next(_2185d3211_mapIterator* _self_); inline void _218eeebc6_init(_218eee8c9_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_psstr _218eeed3b_next(_218eee8c9_mapIterator* _self_); inline void _235c244c2_lock(_235c241b4_fmutex* _self_); inline void _235c246c0_unlock(_235c241b4_fmutex* _self_); inline jule::Bool _235c24956_tryLock(_235c241b4_fmutex* _self_); inline jule::Str _23631a17d_Str(_236319d09_NumError* _self_); inline jule::Bool _21bd26ed4_Set(_21bd30b58_decimal* _self_, jule::Slice _24819_s); inline __jule_tuple_u64__jule_tuple_bool _21bd27325_FloatBits(_21bd30b58_decimal* _self_, _236872707_floatInfo* _34226_flt); inline void _21bd31043_Assign(_21bd30b58_decimal* _self_, jule::U64 _15526_v); inline void _21bd312eb_Shift(_21bd30b58_decimal* _self_, jule::I32 _18025_k); inline void _21bd315a4_RoundDown(_21bd30b58_decimal* _self_, jule::I32 _20025_nd); inline void _21bd3185c_RoundUp(_21bd30b58_decimal* _self_, jule::I32 _20923_nd); inline void _21bd31b15_Round(_21bd30b58_decimal* _self_, jule::I32 _23621_nd); inline jule::U64 _21bd31d9b_RoundedInteger(_21bd30b58_decimal* _self_); inline jule::Str _21bd32132_Str(_21bd30b58_decimal* _self_); inline __jule_tuple__2048bbbd4_asciiSet__jule_tuple_bool static__21c40b93c_make(jule::Str _2617_chars); inline jule::Bool _21c40bc7d_contains(jule::Array* _self_, jule::U8 _3720_c); inline jule::Exceptional _21c41b30e_Write(_21c41aaa0_Builder* _self_, jule::Slice _2521_b); inline jule::Exceptional _21c41b650_WriteStr(_21c41aaa0_Builder* _self_, jule::Str _3224_s); inline jule::VoidExceptional _21c41b908_WriteByte(_21c41aaa0_Builder* _self_, jule::U8 _3925_b); inline jule::Exceptional _21c41bc49_WriteRune(_21c41aaa0_Builder* _self_, jule::I32 _4625_r); inline void _21c41c002_grow(_21c41aaa0_Builder* _self_, jule::I32 _5920_n); inline void _21c41c2aa_Grow(_21c41aaa0_Builder* _self_, jule::I32 _6820_n); inline jule::Str _21c41c541_Str(_21c41aaa0_Builder* _self_); inline void _21c41c73e_Clear(_21c41aaa0_Builder* _self_); inline jule::I32 _21c41c9c5_Len(_21c41aaa0_Builder* _self_); inline jule::I32 _21c41cc5b_Cap(_21c41aaa0_Builder* _self_); inline jule::Slice _21c41cee2_Buf(_21c41aaa0_Builder* _self_); inline void _21c41d29a_SetBuf(_21c41aaa0_Builder* _self_, jule::Slice _10433_buf); inline jule::U8 _21c41e5ba_index(_21c41e169_lazyBuff* _self_, jule::I32 _5421_i); inline void _21c41e873_append(_21c41e169_lazyBuff* _self_, jule::U8 _6122_c); inline jule::Str _21c41eb09_string(_21c41e169_lazyBuff* _self_); inline jule::U8 _21c4ba358_Load(jule::U8* _self_, jule::I32 _21216_order); inline void _21c4ba6bb_Store(jule::U8* _self_, jule::U8 _21721_val, jule::I32 _21730_order); inline void _21cba86c2_Lock(_21cba82c6_Mutex* _self_); inline void _21cba88c0_lockSlow(_21cba82c6_Mutex* _self_); inline void _21cba8d54_Unlock(_21cba82c6_Mutex* _self_); inline void _21cba910c_unlockSlow(_21cba82c6_Mutex* _self_, jule::I32 _19326_new); inline __jule_tuple_str__jule_tuple_int__jule_tuple__2078c8292_absSeconds _21cb18c09_locabs(_21cb175ed_Time* _self_); inline jule::I32 _21cb1a7bb_Nanosecond(_21cb175ed_Time* _self_); inline jule::Slice _21cbc2136_AppendFormat(_21cb175ed_Time* _self_, jule::Slice _23128_b, jule::Str _23139_layout); inline jule::Str _21cbc2477_Format(_21cb175ed_Time* _self_, jule::Str _24918_layout); inline jule::Str _21cbc270d_Str(_21cb175ed_Time* _self_); inline jule::Str _21cb128b2_Str(jule::I32* _self_); inline jule::Str _21cb15970_Str(jule::I32* _self_); inline jule::U64 _21cb24660_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _21cb248e6_clock(jule::U64* _self_); inline __jule_tuple__2078c94b3_absCentury__jule_tuple__2078cb0ca_absCyear__jule_tuple__2078c99be_absYday _21cb24c6a_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _21cb25001_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__2078c5aec_Month__jule_tuple_int _21cb25287_date(jule::U64* _self_); inline jule::I32 _21cb2551d_weekday(jule::U64* _self_); inline jule::I32 _21cb25d26_leap(jule::U64* _self_, jule::I32 _72216_cyear); inline jule::I32 _21cb26222_year(jule::U64* _self_, jule::I32 _74016_cyear, jule::I32 _74033_janFeb); inline jule::I32 _21cb265a7_janFeb(jule::I32* _self_); inline jule::I32 _21cb269a3_yday(jule::I32* _self_, jule::I32 _75816_janFeb, jule::I32 _75835_leap); inline __jule_tuple__2078c8e74_absMonth__jule_tuple_int _21cb26c39_split(jule::I32* _self_); inline jule::I32 _21cb2592a_month(jule::I32* _self_, jule::I32 _71417_janFeb); inline jule::Slice _21cb28e8e_read(_21cb28a1b_dataIO* _self_, jule::I32 _5320_n); inline __jule_tuple_u32__jule_tuple_bool _21cb29225_big4(_21cb28a1b_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _21cb294ab_big8(_21cb28a1b_dataIO* _self_); inline __jule_tuple__2023917ee_byte__jule_tuple_bool _21cb29742_byte(_21cb28a1b_dataIO* _self_); inline jule::Slice _21cb299c8_rest(_21cb28a1b_dataIO* _self_); inline jule::Str _21cba9b68_Str(_21cba978e_Location* _self_); inline jule::Ptr<_21cba978e_Location> _21cba9dee_get(jule::Ptr<_21cba978e_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _21cbaa240_lookup(jule::Ptr<_21cba978e_Location> _self_, jule::I64 _6523_sec); inline jule::I32 _21cbaa8c2_lookupFirstZone(_21cba978e_Location* _self_); inline jule::Bool _21cbaab58_firstZoneUsed(_21cba978e_Location* _self_); inline jule::Str _21c4c4b37_Str(_21c4c47c4_lookpathError* _self_); inline jule::Exceptional _21c4d044a_Write(_21c4cd569_File* _self_, jule::Slice _13121_buf); inline jule::Exceptional _21c4d078b_WriteStr(_21c4cd569_File* _self_, jule::Str _14024_s); inline jule::Exceptional _21c4d0acc_Read(_21c4cd569_File* _self_, jule::Slice _14924_buf); inline jule::Exceptional _21c4d0ec8_Seek(_21c4cd569_File* _self_, jule::I64 _16020_offset, jule::I32 _16033_whence); inline jule::VoidExceptional _21c4d167c_Close(_21c4cd569_File* _self_); inline jule::Str _21c4d4be1_Str(jule::U32* _self_); inline jule::Bool _21c4d4e77_IsDir(jule::U32* _self_); inline jule::Bool _21c4d520d_IsRegular(jule::U32* _self_); inline jule::U32 _21c4d5494_Perm(jule::U32* _self_); inline jule::Bool _21cbed690_IsDir(_21cbed2c7_FileInfo* _self_); inline jule::U32 _21cbed926_Mode(_21cbed2c7_FileInfo* _self_); inline jule::I64 _21cbede43_Size(_21cbed2c7_FileInfo* _self_); inline void static__235c4aaae_Reset(void); inline void static__235c4ad9a_Print(jule::Str _2318_escape, jule::Str _2331_text); inline void static__21ccac4a7_LogFlat(_21ccab1a9_Log* _1521_l); inline void static__21ccac6d8_LogError(_21ccab1a9_Log* _2022_l); inline void static__21ccac919_Log(_21ccab1a9_Log* _6517_l); inline void static__21ccacb4a_PrintLogs(jule::Slice<_21ccab1a9_Log>* _7523_logs); inline jule::U8 _2203c0bc8_Prec(_2203c0854_Token* _self_); inline jule::Ptr<_2203c5bde_Fileset> static__2203c610c_New(jule::Str _2016_path); inline void _2203c666d_FillMut(_2203c5bde_Fileset* _self_, jule::Slice _3634_data); inline jule::Str _2203c6904_Dir(_2203c5bde_Fileset* _self_); inline jule::Str _2203c6b8a_Name(_2203c5bde_Fileset* _self_); inline jule::Str _2203c7262_GetRow(_2203c5bde_Fileset* _self_, jule::I32 _5718_row); inline void _2203d4945_pushErr(_2203d43c3_lex* _self_, jule::Str _44423_fmt, jule::Slice _44433_args); inline void _2203d4ea6_lex(_2203d43c3_lex* _self_); inline jule::Str _2203d52e7_name(_2203d43c3_lex* _self_, jule::Slice* _46821_ln); inline jule::Slice _2203d557d_resume(_2203d43c3_lex* _self_); inline void _2203d5836_lexLineComment(_2203d43c3_lex* _self_, jule::Ptr<_2203c0854_Token>* _51835_token); inline void _2203d5ade_lexRangeComment(_2203d43c3_lex* _self_, jule::Ptr<_2203c0854_Token>* _53336_token); inline jule::Str _2203d5e30_num(_2203d43c3_lex* _self_, jule::Slice* _56120_txt); inline jule::Str _2203d6271_escapeSeq(_2203d43c3_lex* _self_, jule::Slice* _58326_txt); inline jule::Str _2203d666c_getRune(_2203d43c3_lex* _self_, jule::Slice* _61324_txt, jule::Bool _61337_raw); inline jule::Str _2203d69ad_lexRune(_2203d43c3_lex* _self_, jule::Slice* _62224_txt); inline jule::Str _2203d6c44_lexStr(_2203d43c3_lex* _self_); inline void _2203d71c8_newLine(_2203d43c3_lex* _self_); inline jule::Bool _2203d7739_isOp(_2203d43c3_lex* _self_, jule::Slice* _70821_txt, jule::Str _70834_kind, jule::I32 _70845_id, jule::Ptr<_2203c0854_Token>* _70859_t); inline jule::Bool _2203d7b35_lexBasicOps(_2203d43c3_lex* _self_, jule::Slice _71827_txt, jule::Ptr<_2203c0854_Token>* _71845_tok); inline jule::Bool _2203d8031_lexName(_2203d43c3_lex* _self_, jule::Slice* _72724_txt, jule::Ptr<_2203c0854_Token>* _72742_t); inline jule::Bool _2203d842c_lexNum(_2203d43c3_lex* _self_, jule::Slice* _73723_txt, jule::Ptr<_2203c0854_Token>* _73741_t); inline jule::Ptr<_2203c0854_Token> _2203d86b3_token(_2203d43c3_lex* _self_); inline jule::Bool _2203dc93c_IsUnsafe(_2203dc5a7_PtrType* _self_); inline jule::Bool _2203dd146_AutoSized(_2203dcd05_ArrayType* _self_); inline jule::Bool _2203e413b_Unhandled(_2203e3b52_FuncCallExpr* _self_); inline jule::Bool _2203e4339_Ignored(_2203e3b52_FuncCallExpr* _self_); inline jule::Bool _2203eb1cb_IsSelf(_2203ead79_Param* _self_); inline jule::Bool _2203ec661_IsAnon(_2203ec320_Func* _self_); inline jule::Bool _2203ee61e_IsInf(_2203ee2cd_Iter* _self_); inline jule::Bool _2203eee27_IsWhileNext(_2203eead6_WhileKind* _self_); inline __jule_tuple__2077704d0_asciiSet__jule_tuple_bool static__220909893_make(jule::Str _6317_chars); inline jule::Bool _220909bd4_contains(jule::Array* _self_, jule::U8 _7420_c); inline jule::Str _22091864e_Format(_2028469eb_float* _self_, jule::U8 _4018_format, jule::I32 _4032_prec); inline jule::Slice _220918b05_Append(_2028469eb_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I32 _5050_prec); inline jule::Slice _220918e46_fmtB(_2028469eb_float* _self_, jule::Slice _16320_buf); inline jule::Slice _220919342_fmtX(_2028469eb_float* _self_, jule::Slice _20220_buf, jule::I32 _20233_prec); inline jule::Slice _220919683_fmtP(_2028469eb_float* _self_, jule::Slice _27820_buf); inline void _2028472c1_validate(_2028469eb_float* _self_); inline jule::Str _202847557_validate0(_2028469eb_float* _self_); inline void _2028478ba_setExpAndRound(_2028469eb_float* _self_, jule::I64 _15030_exp, jule::U32 _15040_sbit); inline void _202847b73_round(_2028469eb_float* _self_, jule::U32 _17825_sbit); inline void _202848beb_SetPrec(_2028469eb_float* _self_, jule::U32 _32627_prec); inline void _202848ea4_SetMode(_2028469eb_float* _self_, jule::U8 _35523_mode); inline jule::U32 _20284923a_MinPrec(_2028469eb_float* _self_); inline void _20284a192_SetInt(_2028469eb_float* _self_, _20284eb36_Int _48522_x); inline void _20284a44a_Set(_2028469eb_float* _self_, _2028469eb_float _51419_x); inline __jule_tuple_f64__jule_tuple__2080613ca_Accuracy _20284a6d1_F64(_2028469eb_float* _self_); inline void _20284c77c_init(_20284c2d7_decimal* _self_, jule::Slice _4620_m, jule::I32 _4635_shift); inline jule::U8 _20284cabd_at(_20284c2d7_decimal* _self_, jule::I32 _9914_i); inline void _20284cd76_round(_20284c2d7_decimal* _self_, jule::I32 _10921_n); inline void _20284d12e_roundUp(_20284c2d7_decimal* _self_, jule::I32 _12127_n); inline void _20284d3d7_roundDown(_20284c2d7_decimal* _self_, jule::I32 _14625_n); inline __jule_tuple__20284eb36_Int__jule_tuple_bool static__2028503ea_Parse(jule::Str _6322_s, jule::I32 _6330_base); inline _20284eb36_Int static__2028506b4_FromU64(jule::U64 _9420_x); inline _20284eb36_Int static__20285097d_FromI64(jule::I64 _10124_x); inline _20284eb36_Int _20285183b_Add(_20284eb36_Int* _self_, _20284eb36_Int _23615_y); inline _20284eb36_Int _202851b7c_Sub(_20284eb36_Int* _self_, _20284eb36_Int _24315_y); inline _20284eb36_Int _202851ebd_Mul(_20284eb36_Int* _self_, _20284eb36_Int _25015_y); inline __jule_tuple__20284eb36_Int__jule_tuple__20284eb36_Int _202852595_QuoRem(_20284eb36_Int* _self_, _20284eb36_Int _28718_y); inline _20284eb36_Int _202852c27_Div(_20284eb36_Int* _self_, _20284eb36_Int _30315_y); inline _20284eb36_Int _202853068_Mod(_20284eb36_Int* _self_, _20284eb36_Int _31215_y); inline _20284eb36_Int _2028536ea_Lsh(_20284eb36_Int* _self_, jule::U32 _35115_y); inline _20284eb36_Int _202853a3b_Rsh(_20284eb36_Int* _self_, jule::U32 _35815_y); inline _20284eb36_Int _202853d7c_Or(_20284eb36_Int* _self_, _20284eb36_Int _36514_y); inline _20284eb36_Int _2028541bd_And(_20284eb36_Int* _self_, _20284eb36_Int _37215_y); inline _20284eb36_Int _20285450e_Xor(_20284eb36_Int* _self_, _20284eb36_Int _37915_y); inline void _2028547b7_set(_20284eb36_Int* _self_, _20284eb36_Int _38623_z); inline _20284eb36_Int _202854b08_z(_20284eb36_Int* _self_, jule::Slice _39117_abs); inline _20284eb36_Int _202855ca2_lehmerGCD(_20284eb36_Int* _self_, _20284eb36_Int* _45132_x, _20284eb36_Int* _45145_y, _20284eb36_Int _45158_b); inline _20284eb36_Int _202856258_GCD1(_20284eb36_Int* _self_, _20284eb36_Int* _58421_x, _20284eb36_Int* _58434_y, _20284eb36_Int _58442_b); inline _20284eb36_Int _2028568da_ModInverse(_20284eb36_Int* _self_, _20284eb36_Int _62326_n); inline jule::I32 _202857248_BitLen(_20284eb36_Int* _self_); inline _20284eb36_Int _202857820_Abs(_20284eb36_Int* _self_); inline _20284eb36_Int _202857aa6_Not(_20284eb36_Int* _self_); inline _20284eb36_Int _202857d3c_Neg(_20284eb36_Int* _self_); inline jule::I32 _2028585e0_Sign(_20284eb36_Int* _self_); inline jule::I64 _202858876_I64(_20284eb36_Int* _self_); inline jule::U64 _202858b0c_U64(_20284eb36_Int* _self_); inline jule::Bool _202858d93_IsI64(_20284eb36_Int* _self_); inline jule::Bool _202859129_IsU64(_20284eb36_Int* _self_); inline jule::Str _2028593b0_Str(_20284eb36_Int* _self_); inline jule::Str _202859701_Format(_20284eb36_Int* _self_, jule::I32 _84918_b); inline jule::I32 _202859a42_Cmp(_20284eb36_Int* _self_, _20284eb36_Int _85715_y); inline __jule_tuple_f64__jule_tuple__2080613ca_Accuracy _20285a119_F64(_20284eb36_Int* _self_); inline _202864156_strScan static__20286450d_new(jule::Str _33216_s); inline __jule_tuple__2023917ee_byte__jule_tuple_bool _202864794_read(_202864156_strScan* _self_); inline void _202864992_unread(_202864156_strScan* _self_); inline jule::Ptr<_202865476_Const> static__202865762_NewInt(_20284eb36_Int _1719_i); inline jule::Ptr<_202865476_Const> static__202865a2b_NewI64(jule::I64 _2019_x); inline jule::Ptr<_202865476_Const> static__202865ce5_NewU64(jule::U64 _2319_x); inline jule::Ptr<_202865476_Const> static__2028660ae_NewBool(jule::Bool _2620_x); inline jule::Ptr<_202865476_Const> static__202866378_NewStr(jule::Str _2919_x); inline jule::Ptr<_202865476_Const> static__202866642_NewF64(jule::F64 _3219_x); inline jule::Ptr<_202865476_Const> static__202866851_NewNil(void); inline _20284eb36_Int _202866e5b_ReadInt(_202865476_Const* _self_); inline jule::Bool _2028671e2_ReadBool(_202865476_Const* _self_); inline jule::Str _202867478_ReadStr(_202865476_Const* _self_); inline jule::F64 _20286770e_ReadF64(_202865476_Const* _self_); inline jule::I64 _202867995_AsI64(_202865476_Const* _self_); inline jule::U64 _202867c2b_AsU64(_202865476_Const* _self_); inline jule::F64 _202867eb2_AsF64(_202865476_Const* _self_); inline void _20286826a_SetInt(_202865476_Const* _self_, _20284eb36_Int _13422_x); inline void _202868523_SetI64(_202865476_Const* _self_, jule::I64 _13722_x); inline void _2028687cb_SetU64(_202865476_Const* _self_, jule::U64 _14022_x); inline void _202868a84_SetBool(_202865476_Const* _self_, jule::Bool _14323_x); inline void _202868d3c_SetStr(_202865476_Const* _self_, jule::Str _14622_x); inline void _2028690e5_SetF64(_202865476_Const* _self_, jule::F64 _14922_x); inline jule::Bool _202869579_IsInt(_202865476_Const* _self_); inline jule::Bool _202869810_IsBool(_202865476_Const* _self_); inline jule::Bool _202869a96_IsStr(_202865476_Const* _self_); inline jule::Bool _202869d2c_IsF64(_202865476_Const* _self_); inline jule::Bool _20286a0b3_IsNil(_202865476_Const* _self_); inline jule::Bool _20286a745_And(_202865476_Const* _self_, _202865476_Const _20915_x); inline jule::Bool _20286aa86_Or(_202865476_Const* _self_, _202865476_Const _22014_x); inline jule::Bool _20286adc7_Eq(_202865476_Const* _self_, _202865476_Const _23114_x); inline jule::Bool _20286b218_Lt(_202865476_Const* _self_, _202865476_Const _26314_x); inline jule::Bool _20286b559_LtEq(_202865476_Const* _self_, _202865476_Const _29116_x); inline jule::Bool _20286b89a_Gt(_202865476_Const* _self_, _202865476_Const _31914_x); inline jule::Bool _20286bbdb_GtEq(_202865476_Const* _self_, _202865476_Const _34716_x); inline jule::Bool _20286c02c_Add(_202865476_Const* _self_, _202865476_Const _37319_x); inline jule::Bool _20286c36d_Sub(_202865476_Const* _self_, _202865476_Const _40219_x); inline jule::Bool _20286c6ae_Mul(_202865476_Const* _self_, _202865476_Const _42619_x); inline jule::Bool _20286ca00_Div(_202865476_Const* _self_, _202865476_Const _45419_x); inline jule::Bool _20286cd41_Mod(_202865476_Const* _self_, _202865476_Const _48819_x); inline jule::Bool _20286d182_BitwiseAnd(_202865476_Const* _self_, _202865476_Const _50426_x); inline jule::Bool _20286d4c3_BitwiseOr(_202865476_Const* _self_, _202865476_Const _51925_x); inline jule::Bool _20286d814_Xor(_202865476_Const* _self_, _202865476_Const _53419_x); inline jule::Bool _20286db55_Lshift(_202865476_Const* _self_, _202865476_Const _54922_x); inline jule::Bool _20286de96_Rshift(_202865476_Const* _self_, _202865476_Const _56422_x); inline jule::Str _20286e22c_Str(_202865476_Const* _self_); inline jule::Ptr<_22040bbd1_FieldIns> _220408dcb_instance(jule::Ptr<_220408a57_Field> _self_); inline void _22040a020_dispatchMethods(jule::Ptr<_220409bce_Struct> _self_); inline jule::Bool _22040a361_depended(_220409bce_Struct* _self_, jule::Ptr<_220409bce_Struct> _8120_s); inline jule::Ptr<_22040c709_StructIns> _22040a5e7_instance(jule::Ptr<_220409bce_Struct> _self_); inline jule::Ptr<_22040c709_StructIns> _22040a938_appendInstance(_220409bce_Struct* _self_, jule::Ptr<_22040c709_StructIns>* _13135_ins); inline jule::Ptr<_20295e73a_Func> _22040ad34_FindMethod(_220409bce_Struct* _self_, jule::Str _14926_ident, jule::Bool _14938_statically); inline jule::Ptr<_220408a57_Field> _22040b175_FindField(_220409bce_Struct* _self_, jule::Str _16025_ident); inline jule::Bool _22040b4b6_IsImplements(_220409bce_Struct* _self_, jule::Ptr<_202883582_Trait> _17024_t); inline jule::Str _22040ca6c_Str(_22040c709_StructIns* _self_); inline jule::Bool _22040cdad_Equal(jule::Ptr<_22040c709_StructIns> _self_, jule::Ptr<_202d4e663_Type> _23418_other); inline void _22040d254_setSource(_22040c709_StructIns* _self_, jule::Ptr<_202d4e663_Type> _26829_t); inline jule::Bool _22040d595_Same(_22040c709_StructIns* _self_, jule::Ptr<_22040c709_StructIns> _28316_s); inline jule::Ptr<_20295e73a_Func> _22040d991_FindMethod(_22040c709_StructIns* _self_, jule::Str _29826_ident, jule::Bool _29838_statically); inline jule::Ptr<_22040bbd1_FieldIns> _22040dcd2_FindField(_22040c709_StructIns* _self_, jule::Str _30925_ident); inline jule::Ptr<_202978039_ImportInfo> _20287e69e_SelectPackage(_20287e1e8_SymTab* _self_, jule::Fn> _2729_selector); inline jule::Ptr<_202cec402_Var> _20287ea9a_FindVar(_20287e1e8_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded); inline jule::Ptr<_202d4d970_TypeAlias> _20287ee96_FindTypeAlias(_20287e1e8_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded); inline jule::Ptr<_220409bce_Struct> _202880392_FindStruct(_20287e1e8_SymTab* _self_, jule::Str _5326_ident, jule::Bool _5338_binded); inline jule::Ptr<_20295e73a_Func> _20288078d_FindFunc(_20287e1e8_SymTab* _self_, jule::Str _6424_ident, jule::Bool _6436_binded); inline jule::Ptr<_202883582_Trait> _202880ace_FindTrait(_20287e1e8_SymTab* _self_, jule::Str _7525_ident); inline jule::Ptr<_2028852ba_Enum> _202880e20_FindEnum(_20287e1e8_SymTab* _self_, jule::Str _8624_ident); inline jule::Ptr<_2028867d8_TypeEnum> _202881261_FindTypeEnum(_20287e1e8_SymTab* _self_, jule::Str _9728_ident); inline jule::I32 _2028816c3_findVar1(_20287e1e8_SymTab* _self_, jule::Ptr<_202cec402_Var>* _10825_v); inline jule::Ptr<_202cec402_Var> _202881b79_findVar(_20287e1e8_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse); inline jule::Ptr<_202d4d970_TypeAlias> _202882130_findTypeAlias(_20287e1e8_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse); inline jule::Any _20288252b_defByIdent(_20287e1e8_SymTab* _self_, jule::Str* _15727_ident, jule::Bool _15739_binded); inline jule::Bool _2028829d2_isDuplicatedIdent(_20287e1e8_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str* _21047_ident, jule::Bool _21059_binded); inline jule::Str _202883917_Str(_202883582_Trait* _self_); inline jule::Bool _202883c58_Equal(jule::Ptr<_202883582_Trait> _self_, jule::Ptr<_202d4e663_Type> _2518_other); inline jule::Ptr<_20295e73a_Func> _202884198_FindMethod(_202883582_Trait* _self_, jule::Str _3426_ident); inline jule::Ptr<_20295e73a_Func> _20288482a_findMethodInherit(_202883582_Trait* _self_, jule::Str* _5534_ident); inline jule::Str _202885650_Str(_2028852ba_Enum* _self_); inline jule::Bool _202885991_Equal(jule::Ptr<_2028852ba_Enum> _self_, jule::Ptr<_202d4e663_Type> _2418_other); inline jule::Ptr<_202cec402_Var> _202885dae_FindItem(_2028852ba_Enum* _self_, jule::Str _3324_ident); inline jule::Str _202886b4b_Str(_2028867d8_TypeEnum* _self_); inline jule::Bool _202886e8c_Equal(jule::Ptr<_2028867d8_TypeEnum> _self_, jule::Ptr<_202d4e663_Type> _6518_other); inline jule::Str _202905e62_Str(_202905acc_comptimeRange* _self_); inline jule::Bool _2029062a3_Equal(jule::Ptr<_202905acc_comptimeRange> _self_, jule::Ptr<_202d4e663_Type> _3018_other); inline jule::Str _2029068e1_Str(_20290657d_comptimeStructField* _self_); inline jule::Bool _202906c32_Equal(jule::Ptr<_20290657d_comptimeStructField> _self_, jule::Ptr<_202d4e663_Type> _4018_other); inline jule::Ptr<_202d16e11_Value> _20290720a__Decl(jule::Ptr<_20290657d_comptimeStructField> _self_, jule::Ptr<_202d19aa1_eval>* _4427_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _4442_fc); inline jule::Ptr<_202d16e11_Value> _202907606__Type(jule::Ptr<_20290657d_comptimeStructField> _self_, jule::Ptr<_202d19aa1_eval>* _5627_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _5642_fc); inline jule::Ptr<_202d16e11_Value> _202907947_subIdent(jule::Ptr<_20290657d_comptimeStructField> _self_, jule::Str* _6426_ident); inline jule::Str _202908063_Str(_202907c00_comptimeStructFields* _self_); inline jule::Bool _2029083a4_Equal(jule::Ptr<_202907c00_comptimeStructFields> _self_, jule::Ptr<_202d4e663_Type> _9318_other); inline void _202908805_ready(_202907c00_comptimeStructFields* _self_, jule::Ptr<_202cec402_Var>* _9726_keyA, jule::Ptr<_202cec402_Var>* _9743_keyB); inline void _202908b68_index(_202907c00_comptimeStructFields* _self_, jule::Ptr<_202d16e11_Value>* _11826_v, jule::I32 _11837_i); inline void _202909086_step(_202907c00_comptimeStructFields* _self_, jule::I32 _12920_i, jule::Ptr<_202cec402_Var>* _12933_keyA, jule::Ptr<_202cec402_Var>* _12950_keyB); inline jule::I32 _20290931c_len(_202907c00_comptimeStructFields* _self_); inline jule::Str _202909949_Str(_2029095e7_comptimeStatic* _self_); inline jule::Bool _202909c8a_Equal(jule::Ptr<_2029095e7_comptimeStatic> _self_, jule::Ptr<_202d4e663_Type> _15318_other); inline jule::Ptr<_202d16e11_Value> _20290a252__Decl(jule::Ptr<_2029095e7_comptimeStatic> _self_, jule::Ptr<_202d19aa1_eval>* _15727_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _15742_fc); inline jule::Ptr<_202d16e11_Value> _20290a64d__Type(jule::Ptr<_2029095e7_comptimeStatic> _self_, jule::Ptr<_202d19aa1_eval>* _16927_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _16942_fc); inline jule::Ptr<_202d16e11_Value> _20290a98e_subIdent(jule::Ptr<_2029095e7_comptimeStatic> _self_, jule::Str* _17726_ident); inline jule::Str _20290b0dd_Str(_20290ac9c_comptimeStatics* _self_); inline jule::Bool _20290b42e_Equal(jule::Ptr<_20290ac9c_comptimeStatics> _self_, jule::Ptr<_202d4e663_Type> _20618_other); inline void _20290b86e_ready(_20290ac9c_comptimeStatics* _self_, jule::Ptr<_202cec402_Var>* _21026_keyA, jule::Ptr<_202cec402_Var>* _21043_keyB); inline void _20290bbd2_index(_20290ac9c_comptimeStatics* _self_, jule::Ptr<_202d16e11_Value>* _23126_v, jule::I32 _23137_i); inline void _20290c100_step(_20290ac9c_comptimeStatics* _self_, jule::I32 _24220_i, jule::Ptr<_202cec402_Var>* _24233_keyA, jule::Ptr<_202cec402_Var>* _24250_keyB); inline jule::I32 _20290c386_len(_20290ac9c_comptimeStatics* _self_); inline jule::Str _20290c980_Str(_20290c62d_comptimeEnumField* _self_); inline jule::Bool _20290ccc1_Equal(jule::Ptr<_20290c62d_comptimeEnumField> _self_, jule::Ptr<_202d4e663_Type> _26618_other); inline jule::Ptr<_202d16e11_Value> _20290d2bb__Decl(jule::Ptr<_20290c62d_comptimeEnumField> _self_, jule::Ptr<_202d19aa1_eval>* _27027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _27042_fc); inline jule::Ptr<_202d16e11_Value> _20290d60c_subIdent(jule::Ptr<_20290c62d_comptimeEnumField> _self_, jule::Str* _28226_ident); inline jule::Str _20290dc39_Str(_20290d8a4_comptimeEnumFields* _self_); inline jule::Bool _20290e07a_Equal(jule::Ptr<_20290d8a4_comptimeEnumFields> _self_, jule::Ptr<_202d4e663_Type> _30418_other); inline void _20290e4ba_ready(_20290d8a4_comptimeEnumFields* _self_, jule::Ptr<_202cec402_Var>* _30826_keyA, jule::Ptr<_202cec402_Var>* _30843_keyB); inline void _20290e82d_index(_20290d8a4_comptimeEnumFields* _self_, jule::Ptr<_202d16e11_Value>* _32926_v, jule::I32 _32937_i); inline void _20290ec4b_step(_20290d8a4_comptimeEnumFields* _self_, jule::I32 _34020_i, jule::Ptr<_202cec402_Var>* _34033_keyA, jule::Ptr<_202cec402_Var>* _34050_keyB); inline jule::I32 _20290eed2_len(_20290d8a4_comptimeEnumFields* _self_); inline jule::Str _2029105cb_Str(_202910279_comptimeParam* _self_); inline jule::Bool _20291091c_Equal(jule::Ptr<_202910279_comptimeParam> _self_, jule::Ptr<_202d4e663_Type> _36418_other); inline jule::Ptr<_202d16e11_Value> _202910e5b__Decl(jule::Ptr<_202910279_comptimeParam> _self_, jule::Ptr<_202d19aa1_eval>* _36827_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _36842_fc); inline jule::Ptr<_202d16e11_Value> _202911357__Type(jule::Ptr<_202910279_comptimeParam> _self_, jule::Ptr<_202d19aa1_eval>* _38027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _38042_fc); inline jule::Ptr<_202d16e11_Value> _202911753__Recv(jule::Ptr<_202910279_comptimeParam> _self_, jule::Ptr<_202d19aa1_eval>* _38827_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _38842_fc); inline jule::Ptr<_202d16e11_Value> _202911a94_subIdent(jule::Ptr<_202910279_comptimeParam> _self_, jule::Str* _40226_ident); inline jule::Str _20291218d_Str(_202911d3b_comptimeParams* _self_); inline jule::Bool _2029124ce_Equal(jule::Ptr<_202911d3b_comptimeParams> _self_, jule::Ptr<_202d4e663_Type> _43818_other); inline void _20291291e_ready(_202911d3b_comptimeParams* _self_, jule::Ptr<_202cec402_Var>* _44226_keyA, jule::Ptr<_202cec402_Var>* _44243_keyB); inline void _202912c82_index(_202911d3b_comptimeParams* _self_, jule::Ptr<_202d16e11_Value>* _46326_v, jule::I32 _46337_i); inline void _2029131a0_step(_202911d3b_comptimeParams* _self_, jule::I32 _47420_i, jule::Ptr<_202cec402_Var>* _47433_keyA, jule::Ptr<_202cec402_Var>* _47450_keyB); inline jule::I32 _202913436_len(_202911d3b_comptimeParams* _self_); inline jule::Str _202913a74_Str(_2029136cd_comptimeTypeInfos* _self_); inline jule::Bool _202913db5_Equal(jule::Ptr<_2029136cd_comptimeTypeInfos> _self_, jule::Ptr<_202d4e663_Type> _49818_other); inline void _202914305_ready(_2029136cd_comptimeTypeInfos* _self_, jule::Ptr<_202cec402_Var>* _50226_keyA, jule::Ptr<_202cec402_Var>* _50243_keyB); inline void _202914668_index(_2029136cd_comptimeTypeInfos* _self_, jule::Ptr<_202d16e11_Value>* _52326_v, jule::I32 _52337_i); inline void _202914a86_step(_2029136cd_comptimeTypeInfos* _self_, jule::I32 _53220_i, jule::Ptr<_202cec402_Var>* _53233_keyA, jule::Ptr<_202cec402_Var>* _53250_keyB); inline jule::I32 _202914d1c_len(_2029136cd_comptimeTypeInfos* _self_); inline jule::Str _202915416_Str(_2029150b4_comptimeTypeInfo* _self_); inline jule::Bool _202915757_Equal(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d4e663_Type> _55618_other); inline jule::Ptr<_202d16e11_Value> _202915dea__Decl(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _56027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _56042_fc); inline jule::Ptr<_202d16e11_Value> _2029162e6__Str(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _59722_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _59737_fc); inline jule::Ptr<_202d16e11_Value> _2029166e2__Kind(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _61027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _61042_fc); inline jule::Ptr<_202d16e11_Value> _202916add__Bits(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _69527_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _69542_fc); inline jule::Ptr<_202d16e11_Value> _202916ed9__Elem(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _71927_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _71942_fc); inline jule::Ptr<_202d16e11_Value> _2029173d5__Size(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _75627_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _75642_fc); inline jule::Ptr<_202d16e11_Value> _2029177d1__Key(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _77526_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _77541_fc); inline jule::Ptr<_202d16e11_Value> _202917bcc__Value(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _78828_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _78843_fc); inline jule::Ptr<_202d16e11_Value> _2029180c8__Fields(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _80129_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _80144_fc); inline jule::Ptr<_202d16e11_Value> _2029184c4__Binded(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _83029_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _83044_fc); inline jule::Ptr<_202d16e11_Value> _2029188c0__Ordered(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _84426_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _84441_fc); inline jule::Ptr<_202d16e11_Value> _202918cbb__Comparable(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _85829_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _85844_fc); inline jule::Ptr<_202d16e11_Value> _2029191b7__Mutable(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _87226_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _87241_fc); inline jule::Ptr<_202d16e11_Value> _2029195b3__Types(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _88628_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _88643_fc); inline jule::Ptr<_202d16e11_Value> _2029199ae__CanNil(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _90929_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _90944_fc); inline jule::Ptr<_202d16e11_Value> _202919daa__GC(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _92325_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _92340_fc); inline jule::Ptr<_202d16e11_Value> _20291a2a6__Result(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _93729_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _93744_fc); inline jule::Ptr<_202d16e11_Value> _20291a6a2__Params(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _95329_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _95344_fc); inline jule::Ptr<_202d16e11_Value> _20291aa9d__Strict(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _97029_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _97044_fc); inline jule::Ptr<_202d16e11_Value> _20291adde_subIdent(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Str* _98526_ident); inline jule::Str _20291b4d8_Str(_20291b186_comptimeValue* _self_); inline jule::Bool _20291b829_Equal(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d4e663_Type> _113318_other); inline jule::Ptr<_202d16e11_Value> _20291bd57__Unwrap(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _113729_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _113744_fc); inline jule::Ptr<_202d16e11_Value> _20291c253__Type(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _114527_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _114542_fc); inline jule::Ptr<_202d16e11_Value> _20291c64e__Lvalue(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _115329_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _115344_fc); inline jule::Ptr<_202d16e11_Value> _20291ca4a__Mutable(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _116730_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _116745_fc); inline jule::Ptr<_202d16e11_Value> _20291ce46__Const(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _118128_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _118143_fc); inline jule::Ptr<_202d16e11_Value> _20291d342__Field(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _119528_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _119543_fc); inline jule::Ptr<_202d16e11_Value> _20291d73d__FieldByIndex(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _123035_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _123050_fc); inline jule::Ptr<_202d16e11_Value> _20291db39__Method(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _126529_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _126544_fc); inline jule::Ptr<_202d16e11_Value> _20291de7a_subIdent(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Str* _131226_ident); inline jule::Str _20291e574_Str(_20291e222_comptimeFiles* _self_); inline jule::Bool _20291e8b5_Equal(jule::Ptr<_20291e222_comptimeFiles> _self_, jule::Ptr<_202d4e663_Type> _138318_other); inline void _20291ed05_ready(_20291e222_comptimeFiles* _self_, jule::Ptr<_202cec402_Var>* _138726_keyA, jule::Ptr<_202cec402_Var>* _138743_keyB); inline void _202920168_index(_20291e222_comptimeFiles* _self_, jule::Ptr<_202d16e11_Value>* _140826_v, jule::I32 _140837_i); inline void _202920586_step(_20291e222_comptimeFiles* _self_, jule::I32 _141920_i, jule::Ptr<_202cec402_Var>* _141933_keyA, jule::Ptr<_202cec402_Var>* _141950_keyB); inline jule::I32 _20292081c_len(_20291e222_comptimeFiles* _self_); inline jule::Str _202920e7c_Str(_202920ab4_comptimeFile* _self_); inline jule::Bool _2029212bd_Equal(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Ptr<_202d4e663_Type> _144318_other); inline jule::Ptr<_202d16e11_Value> _202921796__Path(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Ptr<_202d19aa1_eval>* _144727_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _144742_fc); inline jule::Ptr<_202d16e11_Value> _202921b92__Name(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Ptr<_202d19aa1_eval>* _146027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _146042_fc); inline jule::Ptr<_202d16e11_Value> _20292208d__Dir(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Ptr<_202d19aa1_eval>* _147326_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _147341_fc); inline jule::Ptr<_202d16e11_Value> _2029223ce_subIdent(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Str* _148626_ident); inline jule::Str _2029229c8_Str(_202922676_comptimeDecls* _self_); inline jule::Bool _202922d19_Equal(jule::Ptr<_202922676_comptimeDecls> _self_, jule::Ptr<_202d4e663_Type> _152218_other); inline void _202923259_ready(_202922676_comptimeDecls* _self_, jule::Ptr<_202cec402_Var>* _152626_keyA, jule::Ptr<_202cec402_Var>* _152643_keyB); inline void _2029235bc_index(_202922676_comptimeDecls* _self_, jule::Ptr<_202d16e11_Value>* _154726_v, jule::I32 _154737_i); inline void _2029239da_step(_202922676_comptimeDecls* _self_, jule::I32 _155620_i, jule::Ptr<_202cec402_Var>* _155633_keyA, jule::Ptr<_202cec402_Var>* _155650_keyB); inline jule::I32 _202923c71_len(_202922676_comptimeDecls* _self_); inline jule::Str _2029249b9_Str(_202924667_comptimeDecl* _self_); inline jule::Bool _202924d0a_Equal(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d4e663_Type> _159418_other); inline jule::Str _202925239_declAsStr(_202924667_comptimeDecl* _self_); inline jule::Ptr<_202d16e11_Value> _202925635__Name(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _162727_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _162742_fc); inline jule::Ptr<_202d16e11_Value> _202925a31__Public(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _166329_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _166344_fc); inline jule::Ptr<_202d16e11_Value> _202925e2c__Binded(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _170629_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _170644_fc); inline jule::Ptr<_202d16e11_Value> _202926328__Exceptional(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _174534_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _174549_fc); inline jule::Ptr<_202d16e11_Value> _202926724__Mutable(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _176730_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _176745_fc); inline jule::Ptr<_202d16e11_Value> _202926b20__Variadic(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _180531_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _180546_fc); inline jule::Ptr<_202d16e11_Value> _20292701b__Reference(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _183632_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _183647_fc); inline jule::Ptr<_202d16e11_Value> _202927417__Params(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _187329_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _187344_fc); inline jule::Ptr<_202d16e11_Value> _202927813__Fields(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _190729_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _190744_fc); inline jule::Ptr<_202d16e11_Value> _202927c0e__Methods(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _194730_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _194745_fc); inline jule::Ptr<_202d16e11_Value> _20292810a__Tags(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _198727_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _198742_fc); inline jule::Ptr<_202d16e11_Value> _202928506__Tag(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _200826_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _200841_fc); inline jule::Ptr<_202d16e11_Value> _202928902__IsTag(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _204328_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _204343_fc); inline jule::Ptr<_202d16e11_Value> _202928c43_subIdent(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Str* _207826_ident); inline void _20292943b_ready(_202928eda_comptimeSliceRange* _self_, jule::Ptr<_202cec402_Var>* _218226_keyA, jule::Ptr<_202cec402_Var>* _218243_keyB); inline void _20292979e_index(_202928eda_comptimeSliceRange* _self_, jule::Ptr<_202d16e11_Value>* _220126_v, jule::I32 _220137_i); inline void _202929bbc_step(_202928eda_comptimeSliceRange* _self_, jule::I32 _220520_i, jule::Ptr<_202cec402_Var>* _220533_keyA, jule::Ptr<_202cec402_Var>* _220550_keyB); inline jule::I32 _202929e53_len(_202928eda_comptimeSliceRange* _self_); inline jule::Bool _20292b7b2_IsTraitImpl(_20292b42c_Impl* _self_); inline jule::Bool _20292ba48_IsStructImpl(_20292b42c_Impl* _self_); inline jule::Bool _202930dd2_IsWhileNext(_202930a91_WhileIter* _self_); inline jule::Ptr<_202978039_ImportInfo> _20293846c_SelectPackage(_202937ee9_scopeChecker* _self_, jule::Fn> _28929_selector); inline jule::Ptr<_202cec402_Var> _202938868_FindVar(_202937ee9_scopeChecker* _self_, jule::Str _30023_ident, jule::Bool _30035_binded); inline jule::Ptr<_202d4d970_TypeAlias> _202938c64_FindTypeAlias(_202937ee9_scopeChecker* _self_, jule::Str _31729_ident, jule::Bool _31741_binded); inline jule::Ptr<_220409bce_Struct> _202939160_FindStruct(_202937ee9_scopeChecker* _self_, jule::Str _34226_ident, jule::Bool _34238_binded); inline jule::Ptr<_20295e73a_Func> _20293955b_FindFunc(_202937ee9_scopeChecker* _self_, jule::Str _35124_ident, jule::Bool _35136_binded); inline jule::Ptr<_202883582_Trait> _20293989c_FindTrait(_202937ee9_scopeChecker* _self_, jule::Str _36025_ident); inline jule::Ptr<_2028852ba_Enum> _202939bdd_FindEnum(_202937ee9_scopeChecker* _self_, jule::Str _36924_ident); inline jule::Ptr<_2028867d8_TypeEnum> _20293a02e_FindTypeEnum(_202937ee9_scopeChecker* _self_, jule::Str _37828_ident); inline jule::Bool _20293a35e_isUnsafe(jule::Ptr<_202937ee9_scopeChecker> _self_); inline jule::Bool _20293a5e5_isRoot(_202937ee9_scopeChecker* _self_); inline void _20293a7e3_stop(_202937ee9_scopeChecker* _self_); inline jule::Bool _20293aa79_stopped(_202937ee9_scopeChecker* _self_); inline jule::Bool _20293ad10_isDeferred(jule::Ptr<_202937ee9_scopeChecker> _self_); inline void _20293b0b8_pushCaptured(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202cec402_Var>* _44034_v); inline jule::Ptr<_202937ee9_scopeChecker> _20293b34e_getRoot(jule::Ptr<_202937ee9_scopeChecker> _self_); inline jule::Ptr<_202937ee9_scopeChecker> _20293b5d5_getHardRoot(jule::Ptr<_202937ee9_scopeChecker> _self_); inline jule::Ptr<_202965d7e_ReferenceStack> _20293b86b_getOwnerRefers(jule::Ptr<_202937ee9_scopeChecker> _self_); inline jule::Ptr<_202cec402_Var> _20293bbac_findVar(_202937ee9_scopeChecker* _self_, jule::Str _48723_ident); inline jule::Ptr<_202932279_Label> _20293beed_findLabel(_202937ee9_scopeChecker* _self_, jule::Str* _50826_ident); inline jule::Ptr<_20293646a_scopeLabel> _20293c33e_findLabelScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Str* _52132_ident); inline jule::Ptr<_20293646a_scopeLabel> _20293c680_findLabelAll(_202937ee9_scopeChecker* _self_, jule::Str* _53229_ident); inline jule::Bool _20293ca7b_isDuplicatedIdent(_202937ee9_scopeChecker* _self_, jule::Uintptr _54433_itself, jule::Str* _54451_ident); inline void _20293cd34_checkVarDecl1(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202cec402_Var>* _56435_v); inline void _20293d0dc_checkVarDecl(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ed6ea_Var> _60433_decl); inline void _20293d395_checkTypeAlias(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202d4d970_TypeAlias>* _61436_ta); inline void _20293d64d_checkTypeAliasDecl(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2204022c0_TypeAlias> _63039_decl); inline jule::Ptr<_20292e51d_Scope> _20293d8d4_getChild(_202937ee9_scopeChecker* _self_); inline void _20293dd02_checkChildSsc(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree>* _64135_tree, jule::Ptr<_20292e51d_Scope>* _64163_s, jule::Ptr<_202937ee9_scopeChecker>* _64179_ssc); inline jule::Ptr<_20292e51d_Scope> _20293e1ed_checkChildSc(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree>* _64834_tree, jule::Ptr<_202937ee9_scopeChecker>* _64862_ssc); inline jule::Ptr<_20292e51d_Scope> _20293e53e_checkChild(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree>* _65432_tree); inline void _20293e7e7_checkAnonScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree> _65935_tree); inline void _20293eb5a_processErrorCall(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202879e80_BuiltinErrorCallExpr>* _67838_m, jule::Ptr<_2203c0854_Token> _67864_err); inline void _20293eebd_checkExpr(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203deab5_Expr> _69130_expr, jule::I32 _69148_flags); inline jule::Ptr<_20292eb8e_If> _20294030e_checkIf(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220401159_If> _72828_i); inline jule::Ptr<_20292ee58_Else> _202940650_checkElse(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220401500_Else> _74830_e); inline void _202940908_checkConditional(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220401984_Conditional> _75437_conditional); inline void _202940dd1_checkIterScopeSsc(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _77034_it, jule::Ptr<_2203ea285_ScopeTree> _77051_tree, jule::Ptr<_20292e51d_Scope>* _77079_s, jule::Ptr<_202937ee9_scopeChecker> _77094_ssc); inline jule::Ptr<_20292e51d_Scope> _202941387_checkIterScopeSc(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _77533_it, jule::Ptr<_2203ea285_ScopeTree> _77550_tree, jule::Ptr<_202937ee9_scopeChecker> _77577_ssc); inline jule::Ptr<_20292e51d_Scope> _202941783_checkIterScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _78131_it, jule::Ptr<_2203ea285_ScopeTree>* _78149_tree); inline void _202941a3b_checkInfIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter>* _78634_it); inline void _202941ce4_checkWhileIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter>* _79236_it); inline void _202942212_checkComptimeRangeIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter>* _84244_it, jule::Ptr<_202931564_RangeIter>* _84265_kind, jule::Ptr<_202d16e11_Value>* _84288_v); inline void _2029424ba_checkRangeIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter>* _89936_it); inline void _202942773_checkIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter> _96730_it); inline jule::Bool _202942ab4_checkValidContLabel(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _99136_it); inline jule::Bool _202942e05_checkValidBreakLabel(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _100737_ptr); inline jule::Ptr<_20293181c_Continue> _202943246_checkContValidScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220400bc5_Continue> _103236_c); inline void _2029434ee_checkCont(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220400bc5_Continue> _105626_c); inline void _2029437a7_checkLabel(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e7cbb_Label> _110331_l); inline void _202943a60_pushGoto(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e8162_Goto> _112229_gt); inline void _202943d18_checkPostfix(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign> _113333_a); inline jule::Bool _202944159_isNewAssignIdent(_202937ee9_scopeChecker* _self_, jule::Str _116932_ident); inline void _202944412_removeInteriorMutRisk(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202d16e11_Value>* _118243_v); inline void _202944775_checkSingleAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign>* _119939_a, jule::I32 _119956_flags); inline void _202944db3_processEndPartOfMultiAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2029337ec_MultiAssign>* _128849_st, jule::Ptr<_2203e90ec_Assign>* _128872_a, jule::Ptr<_2203e8a7a_AssignLeft>* _12898_lexpr, jule::Ptr<_202d16e11_Value>* _128938_l, _20292dc8c_exprPart* _128954_r, jule::Bool _128967_strict); inline __jule_tuple_s_20292dc8c_exprPart__jule_tuple_x_202d16e11_Value__jule_tuple_bool _2029452ae_getRightExprsOfMultiAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign> _136447_a, jule::Ptr<_202d19aa1_eval> _13657_eval); inline void _202945567_checkMultiAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign>* _144538_a); inline void _2029458ca_checkAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign> _155932_a, jule::I32 _155949_flags); inline jule::Ptr<_20292e51d_Scope> _202945cc6_checkCaseScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_20293549c_Case>* _157032_c, jule::Ptr<_2203ea285_ScopeTree>* _157047_tree); inline jule::Ptr<_20293549c_Case> _2029463e2_checkCase(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_20293404a_Match> _157630_m, jule::Ptr<_220403090_Match> _157645_astm, jule::I32 _157664_i, jule::Ptr<_220402754_Case> _157676_c, jule::Ptr<_202d16e11_Value> _157695_expr); inline void _202946810_checkCases(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match>* _166932_m, jule::Ptr<_20293404a_Match> _166952_rm, jule::Ptr<_202d16e11_Value> _166968_expr); inline jule::Ptr<_20293549c_Case> _202946c0b_checkDefault(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Any _169033_owner, jule::Ptr<_220401500_Else> _169055_d); inline void _20294706e_checkComptimePanic(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203c0854_Token> _169839_callToken, jule::Ptr<_20292e51d_Scope>* _169870_s); inline void _2029473d2_processConstMatch(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_20293404a_Match>* _172739_tm, jule::Ptr<_220403090_Match>* _172756_m); inline jule::Bool _202947888_checkAllTypeEnumCasesHandled(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_20293404a_Match> _175849_m, jule::Ptr<_2028867d8_TypeEnum> _175864_te, _21c41aaa0_Builder* _175884_sb); inline void _202947b41_checkTypeMatch(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match>* _181436_m); inline void _202947ea4_checkAllEnumCasesHandled(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match> _187045_m, jule::Ptr<_2028852ba_Enum> _187065_enm); inline void _20294825c_checkCommonMatch(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match>* _188638_m); inline void _202948515_checkMatch(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match> _195031_m); inline jule::Ptr<_20293549c_Case> _2029489bb_checkSelectCase(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202934820_Select> _195836_slct, jule::I32 _195851_i, jule::Ptr<_220402754_Case> _195863_c); inline void _202948d2e_checkSelectCases(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403612_Select>* _197838_sc, jule::Ptr<_202934820_Select> _197860_slct); inline void _2029490d7_checkSelect(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403612_Select> _199932_sc); inline void _202949390_checkFall(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e841a_Fall> _202126_f); inline jule::Ptr<_202931ce5_Break> _2029496d1_checkBreakWithLabel(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_22040082e_Break> _205136_b); inline jule::Ptr<_202931ce5_Break> _202949a22_checkPlainBreak(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_22040082e_Break> _211732_b); inline void _202949cca_checkBreak(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_22040082e_Break> _214027_b); inline void _20294a083_checkRet(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203eda91_Ret> _215129_r); inline void _20294a33b_checkUseExpr(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e0533_UseExpr> _217729_ue); inline void _20294a69e_checkNode(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Any* _219331_node, jule::I32 _219352_flags); inline void _20294a89c_checkResult(jule::Ptr<_202937ee9_scopeChecker> _self_); inline void _20294aa9a_checkTree(jule::Ptr<_202937ee9_scopeChecker> _self_); inline void _20294ae0d_checkGoto(_202937ee9_scopeChecker* _self_, jule::Ptr<_2029328d9_Goto>* _234130_gt, jule::Ptr<_20293646a_scopeLabel>* _234146_label); inline void _20294b10b_checkGotos(_202937ee9_scopeChecker* _self_); inline void _20294b309_checkLabels(_202937ee9_scopeChecker* _self_); inline void _20294b507_checkVars(_202937ee9_scopeChecker* _self_); inline void _20294b705_checkAliases(_202937ee9_scopeChecker* _self_); inline void _20294ba68_check(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree>* _246627_tree, jule::Ptr<_20292e51d_Scope>* _246655_s); inline jule::Ptr<_202937ee9_scopeChecker> _20294bcee_newChildChecker(jule::Ptr<_202937ee9_scopeChecker> _self_); inline jule::Uintptr _202934e2a_asUintptr(jule::Any* _self_); inline jule::Fn*,jule::Slice>*> _202953366_readyFunc(jule::Ptr<_202952e9d_constraintChecker> _self_); inline jule::Bool _2029535ec_readyFi(jule::Ptr<_202952e9d_constraintChecker> _self_); inline jule::Bool _202953883_readySi(jule::Ptr<_202952e9d_constraintChecker> _self_); inline jule::Bool _202953b19_ready(jule::Ptr<_202952e9d_constraintChecker> _self_); inline jule::Bool _202953da0_check(jule::Ptr<_202952e9d_constraintChecker> _self_); inline void _20295a7be_checkCdef(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _1826_d); inline void _20295aa77_checkTypedef(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _3429_d); inline void _20295ad30_checkNamespace(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _5035_d); inline void _20295b0d8_checkTest(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _10226_d); inline void _20295b391_checkExport(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _12332_d); inline void _20295b649_checkDirective(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _16135_d); inline void _20295b847_check(_20295a3b2_directiveChecker* _self_); inline jule::Ptr<_2029615e9_ParamIns> _20295ce75_instance(jule::Ptr<_20295cb01_Param> _self_); inline jule::Bool _20295d20b_IsSelf(_20295cb01_Param* _self_); inline jule::Bool _20295d492_IsRef(_20295cb01_Param* _self_); inline jule::Bool _20295eb25_IsVoid(_20295e73a_Func* _self_); inline jule::Bool _20295edab_IsMethod(_20295e73a_Func* _self_); inline jule::Bool _202960142_IsEntryPoint(_20295e73a_Func* _self_); inline jule::Bool _2029603c8_IsInit(_20295e73a_Func* _self_); inline jule::Bool _20296065e_IsAnon(_20295e73a_Func* _self_); inline jule::Bool _2029608e5_AnyVar(_20295e73a_Func* _self_); inline jule::Ptr<_20296281a_FuncIns> _202960b7b_instanceForce(jule::Ptr<_20295e73a_Func> _self_); inline jule::Ptr<_20296281a_FuncIns> _202960e12_instance(jule::Ptr<_20295e73a_Func> _self_); inline jule::Ptr<_20296281a_FuncIns> _202961253_appendInstance(_20295e73a_Func* _self_, jule::Ptr<_20296281a_FuncIns>* _15535_ins); inline jule::Str _20296194b_Str(_2029615e9_ParamIns* _self_); inline jule::Str _202962b8e_Str(_20296281a_FuncIns* _self_); inline jule::Bool _202962ed0_Equal(jule::Ptr<_20296281a_FuncIns> _self_, jule::Ptr<_202d4e663_Type> _24718_other); inline jule::Bool _2029634ec_EqualFunc(jule::Ptr<_20296281a_FuncIns> _self_, jule::Ptr<_20296281a_FuncIns>* _26023_f, jule::Bool _26036_responsive); inline jule::Bool _20296383d_equalTrait(jule::Ptr<_20296281a_FuncIns> _self_, jule::Ptr<_20296281a_FuncIns>* _32724_other); inline jule::Slice> _202963ac4_Types(_20296281a_FuncIns* _self_); inline jule::Bool _202963d5a_IsBuiltin(_20296281a_FuncIns* _self_); inline jule::Bool _2029640e1_IsAnon(_20296281a_FuncIns* _self_); inline jule::Bool _202964432_Same(_20296281a_FuncIns* _self_, jule::Ptr<_20296281a_FuncIns> _37016_f); inline jule::Str _202964773_GetKindStr(_20296281a_FuncIns* _self_, jule::Bool _38722_ident); inline jule::Ptr<_202965d7e_ReferenceStack> static__202966137_new(void); inline jule::I32 _2029664de_Len(_202965d7e_ReferenceStack* _self_); inline jule::Any _202966830_At(_202965d7e_ReferenceStack* _self_, jule::I32 _4518_i); inline void _202966ad8_Push(_202965d7e_ReferenceStack* _self_, jule::Any _5024_ref); inline void _202966cd6_clear(_202965d7e_ReferenceStack* _self_); inline jule::Bool _208d1c9d2_Exist(_202965d7e_ReferenceStack* _self_, jule::Ptr<_20296281a_FuncIns> _5920_t); inline jule::Bool _2094d4231_Exist(_202965d7e_ReferenceStack* _self_, jule::Ptr<_22040c709_StructIns> _5920_t); inline jule::Bool _2096caceb_Exist(_202965d7e_ReferenceStack* _self_, jule::Ptr<_202cec402_Var> _5920_t); inline jule::Bool _2176a0444_Exist(_202965d7e_ReferenceStack* _self_, jule::Ptr<_202883582_Trait> _5920_t); inline void _20296c5d3_pushErr(_20296bb98_symBuilder* _self_, jule::Ptr<_2203c0854_Token>* _31624_token, jule::Str _31646_fmt, jule::Slice _31656_args); inline void _20296cd64_pushSuggestion(_20296bb98_symBuilder* _self_, jule::Str _32530_fmt, jule::Slice _32540_args); inline jule::Bool _20296d260_checkCppUseDeclPath(_20296bb98_symBuilder* _self_, jule::Ptr<_220403b84_Use>* _32936_decl, jule::Str* _32954_path); inline jule::Ptr<_202978039_ImportInfo> _20296d5a1_buildCppHeaderImport(_20296bb98_symBuilder* _self_, jule::Ptr<_220403b84_Use>* _34941_decl); inline jule::Str _20296d99c_checkAbsPath(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Str _37933_filepath, jule::Ptr<_220403b84_Use>* _37953_decl); inline jule::Str _20296dd98_checkStdAbsPath(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Str _40736_filepath, jule::Ptr<_220403b84_Use>* _40756_decl); inline __jule_tuple_bool__jule_tuple_str _20296e1d9_checkImpPath(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_220403b84_Use>* _43334_decl); inline void _20296e492_assignAlias(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_202978039_ImportInfo>* _46333_imp); inline jule::Ptr<_202978039_ImportInfo> _20296e7d3_buildImport(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_220403b84_Use>* _47033_decl); inline jule::Ptr<_202978039_ImportInfo> _20296eb24_findUseDecl(_20296bb98_symBuilder* _self_, jule::Ptr<_202978039_ImportInfo>* _49728_pkg); inline jule::Bool _20296ee65_checkDuplicateUseDecl(_20296bb98_symBuilder* _self_, jule::Ptr<_202978039_ImportInfo>* _50542_pkg); inline jule::Str _2029702a6_getAsLinkPath(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Str _51534_path); inline void _2029706c4_pushCycleError(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_20296bb98_symBuilder>* _54032_sb, jule::Str _54049_path, _21c41aaa0_Builder* _54065_message); inline void _202970ae2_pushCrossCycleError(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_20296bb98_symBuilder>* _55137_target, jule::Ptr<_202978039_ImportInfo>* _55159_imp, jule::Ptr<_2203c0854_Token>* _55178_errorToken); inline jule::Bool _202970edd_checkImportCycles(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_202978039_ImportInfo> _56934_imp, jule::Ptr<_220403b84_Use>* _56953_decl); inline void _20297140b_checkPackageAccessibility(_20296bb98_symBuilder* _self_, jule::Ptr<_220403b84_Use>* _59342_decl, jule::Str* _59360_mod, jule::Str* _59371_path); inline jule::Bool _202971807_importPackage(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_202978039_ImportInfo>* _62335_imp, jule::Ptr<_220403b84_Use>* _62358_decl); inline jule::Ptr<_202978039_ImportInfo> _202971b48_importUseDecl(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_220403b84_Use>* _66935_decl); inline void _202971d46_importUseDecls(jule::Ptr<_20296bb98_symBuilder> _self_); inline void _2029720ee_appendNode(_20296bb98_symBuilder* _self_, _2203d9c7a_Node* _69831_node); inline void _2029722ec_appendNodes(_20296bb98_symBuilder* _self_); inline void _2029725a5_pushDirectivePass(_20296bb98_symBuilder* _self_, jule::Ptr<_2203da154_Directive>* _75138_d); inline void _2029727a3_appendTopDirectives(_20296bb98_symBuilder* _self_); inline void _2029729a1_build(jule::Ptr<_20296bb98_symBuilder> _self_); inline jule::Ptr<_202978039_ImportInfo> _2029784e0_SelectPackage(_202978039_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_202cec402_Var> _2029788db_FindVar(_202978039_ImportInfo* _self_, jule::Str _19823_ident, jule::Bool ); inline jule::Ptr<_202d4d970_TypeAlias> _202978cd7_FindTypeAlias(_202978039_ImportInfo* _self_, jule::Str _21029_ident, jule::Bool ); inline jule::Ptr<_220409bce_Struct> _2029791d3_FindStruct(_202978039_ImportInfo* _self_, jule::Str _22226_ident, jule::Bool ); inline jule::Ptr<_20295e73a_Func> _2029795ce_FindFunc(_202978039_ImportInfo* _self_, jule::Str _23424_ident, jule::Bool ); inline jule::Ptr<_202883582_Trait> _202979920_FindTrait(_202978039_ImportInfo* _self_, jule::Str _24525_ident); inline jule::Ptr<_2028852ba_Enum> _202979c61_FindEnum(_202978039_ImportInfo* _self_, jule::Str _25624_ident); inline jule::Ptr<_2028867d8_TypeEnum> _20297a0a2_FindTypeEnum(_202978039_ImportInfo* _self_, jule::Str _26728_ident); inline jule::Bool _20297a415_isLookupable(_202978039_ImportInfo* _self_); inline jule::Ptr<_202978039_ImportInfo> _20297ab52_SelectPackage(_20297a6bd_Package* _self_, jule::Fn> ); inline jule::Ptr<_202cec402_Var> _20297b04d_FindVar(_20297a6bd_Package* _self_, jule::Str _29623_ident, jule::Bool _29635_binded); inline jule::Ptr<_202d4d970_TypeAlias> _20297b449_FindTypeAlias(_20297a6bd_Package* _self_, jule::Str _30229_ident, jule::Bool _30241_binded); inline jule::Ptr<_220409bce_Struct> _20297b845_FindStruct(_20297a6bd_Package* _self_, jule::Str _30826_ident, jule::Bool _30838_binded); inline jule::Ptr<_20295e73a_Func> _20297bc41_FindFunc(_20297a6bd_Package* _self_, jule::Str _31424_ident, jule::Bool _31436_binded); inline jule::Ptr<_202883582_Trait> _20297c082_FindTrait(_20297a6bd_Package* _self_, jule::Str _32025_ident); inline jule::Ptr<_2028852ba_Enum> _20297c3c3_FindEnum(_20297a6bd_Package* _self_, jule::Str _32624_ident); inline jule::Ptr<_2028867d8_TypeEnum> _20297c714_FindTypeEnum(_20297a6bd_Package* _self_, jule::Str _33228_ident); inline jule::Ptr<_2029150b4_comptimeTypeInfo> _202cc62bb_pushComptimeTypeInfo(_202cc5d8c_commonSemaMeta* _self_, jule::Ptr<_202d4e663_Type>* _23141_t); inline jule::Ptr<_202978039_ImportInfo> _202cc7d06_SelectPackage(_202cc7872_sema* _self_, jule::Fn> _26829_selector); inline jule::Ptr<_202cec402_Var> _202cc8202_FindVar(_202cc7872_sema* _self_, jule::Str _27823_ident, jule::Bool _27835_binded); inline jule::Ptr<_202d4d970_TypeAlias> _202cc85ed_FindTypeAlias(_202cc7872_sema* _self_, jule::Str _29329_ident, jule::Bool _29341_binded); inline jule::Ptr<_220409bce_Struct> _202cc89e9_FindStruct(_202cc7872_sema* _self_, jule::Str _30826_ident, jule::Bool _30838_binded); inline jule::Ptr<_20295e73a_Func> _202cc8de5_FindFunc(_202cc7872_sema* _self_, jule::Str _32324_ident, jule::Bool _32336_binded); inline jule::Ptr<_202883582_Trait> _202cc9236_FindTrait(_202cc7872_sema* _self_, jule::Str _33825_ident); inline jule::Ptr<_2028852ba_Enum> _202cc9577_FindEnum(_202cc7872_sema* _self_, jule::Str _35324_ident); inline jule::Ptr<_2028867d8_TypeEnum> _202cc98b8_FindTypeEnum(_202cc7872_sema* _self_, jule::Str _36828_ident); inline jule::Bool _202cc9c92_isFlag(_202cc7872_sema* _self_, jule::I32 _38018_flags); inline jule::Ptr<_20287e1e8_SymTab> _202cca028_getCurrentFile(_202cc7872_sema* _self_); inline void _202cca2d1_setCurrentFile(_202cc7872_sema* _self_, jule::Ptr<_20287e1e8_SymTab> _38334_f); inline void _202cca6ee_pushErr(_202cc7872_sema* _self_, jule::Ptr<_2203c0854_Token> _38523_token, jule::Str _38545_fmt, jule::Slice _38555_args); inline void _202ccaa62_pushErrorFromLitError(_202cc7872_sema* _self_, jule::Ptr<_2203c0854_Token> _38937_t, _202a03702_Error _38955_err); inline void _202ccadc5_pushErrorsFromLitErrors(_202cc7872_sema* _self_, jule::Ptr<_2203c0854_Token> _40039_t, jule::Slice<_202a03702_Error> _40057_errors); inline void _202ccb238_pushSuggestion(_202cc7872_sema* _self_, jule::Str _40730_fmt, jule::Slice _40740_args); inline jule::Bool _202ccb634_isAccessibleDefine(_202cc7872_sema* _self_, jule::Bool _41330_public, jule::Ptr<_2203c0854_Token> _41344_token); inline jule::Bool _202ccbada_isDuplicatedIdent(_202cc7872_sema* _self_, jule::Uintptr _43629_itself, jule::Str* _43647_ident, jule::Bool _43659_binded); inline void _202ccbe4d_checkDirectives(jule::Ptr<_202cc7872_sema> _self_, jule::Slice>* _44537_d, jule::Any _44563_o); inline jule::Bool _202ccc404_checkGenericQuantity(_202cc7872_sema* _self_, jule::I32 _45436_required, jule::I32 _45451_given, jule::Ptr<_2203c0854_Token> _45463_token); inline jule::Bool _202cccb41_isUseAliasDuplication(_202cc7872_sema* _self_, jule::Ptr<_202978039_ImportInfo>* _48838_imp); inline jule::Bool _202ccce82_checkAutoAlias(_202cc7872_sema* _self_, jule::Ptr<_202978039_ImportInfo>* _50035_imp); inline jule::Bool _202ccd2c3_checkImport(_202cc7872_sema* _self_, jule::Ptr<_202978039_ImportInfo>* _51832_imp); inline void _202ccd4c1_checkImports(_202cc7872_sema* _self_); inline jule::Bool _202ccd812_checkPackages(jule::Ptr<_202cc7872_sema> _self_, jule::Slice> _55934_imports); inline void _202ccda10_implFileImpls(jule::Ptr<_202cc7872_sema> _self_); inline void _202ccdc0d_implImpls(jule::Ptr<_202cc7872_sema> _self_); inline void _202ccde0b_checkEnums(jule::Ptr<_202cc7872_sema> _self_); inline void _202cce109_checkFileInherits(jule::Ptr<_202cc7872_sema> _self_); inline void _202cce307_checkInherits(jule::Ptr<_202cc7872_sema> _self_); inline _202d64117_typeChecker _202cce7ad_typeChecker(jule::Ptr<_202cc7872_sema> _self_, jule::Any _62532_l, jule::Slice> _62547_generics, jule::Ptr<_202d62511_referencer> _6267_referencer); inline jule::Ptr<_202d4e663_Type> _202cced1e_buildTypeWithRefers(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _64341_t, jule::Any _64360_l, jule::Slice> _6447_generics, jule::Ptr<_202d62511_referencer> _64435_referencer); inline jule::Bool _202cd02c5_checkTypeSymWithRefers(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d57c10_TypeSym>* _65144_t, jule::Any _65161_l, jule::Ptr<_202d62511_referencer> _65176_referencer); inline jule::Ptr<_202952e9d_constraintChecker> _202cd055b_constraintChecker(jule::Ptr<_202cc7872_sema> _self_); inline jule::Bool _202cd0957_checkTypeSym(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d57c10_TypeSym>* _67734_t, jule::Any _67751_l); inline jule::Ptr<_202d4e663_Type> _202cd0e0d_checkTypeSymRefers(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _68240_t, jule::Any _68259_l, jule::Ptr<_202965d7e_ReferenceStack> _68274_refers); inline jule::Ptr<_202d4e663_Type> _202cd13b4_buildTypeWithGenerics(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _69443_t, jule::Slice> _6957_generics, jule::Ptr<_202965d7e_ReferenceStack> _69535_refers); inline jule::Ptr<_202d4e663_Type> _202cd1a46_selectType(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _71232_t); inline jule::Ptr<_202d19aa1_eval> _202cd1eec_evalpd(jule::Ptr<_202cc7872_sema> _self_, jule::Any _72427_l, jule::Ptr<_202d4e663_Type> _72442_p, jule::Ptr<_202cec402_Var> _72456_owner); inline jule::Ptr<_202d19aa1_eval> _202cd23e8_evalp(jule::Ptr<_202cc7872_sema> _self_, jule::Any _73926_l, jule::Ptr<_202d4e663_Type> _73941_p); inline jule::Ptr<_202d19aa1_eval> _202cd2739_eval(jule::Ptr<_202cc7872_sema> _self_, jule::Any _74425_l); inline jule::Bool _202cd2d55_checkAssignType(jule::Ptr<_202cc7872_sema> _self_, jule::Bool _74932_destIsRef, jule::Ptr<_202d4e663_Type>* _74954_dest, jule::Ptr<_202d16e11_Value>* _7508_v, jule::Ptr<_2203c0854_Token> _75023_errorToken, jule::Ptr<_202965d7e_ReferenceStack> _75054_refers); inline jule::Bool _202cd33b6__checkTypeCompatibility(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4e663_Type>* _79245_dest, jule::Ptr<_202d4e663_Type>* _79263_src, jule::Ptr<_2203c0854_Token> _7937_errorToken, jule::I32 _79334_flags); inline jule::Bool _202cd3927_checkTypeCompatibility(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4e663_Type>* _81144_dest, jule::Ptr<_202d4e663_Type>* _8128_src, jule::Ptr<_2203c0854_Token>* _81225_errorToken, jule::I32 _81252_flags); inline void _202cd3d45_pushCompatibilityError(_202cc7872_sema* _self_, jule::Ptr<_202d4e663_Type>* _82043_dest, jule::Ptr<_202d16e11_Value>* _82061_src, jule::Ptr<_2203c0854_Token>* _8218_errorToken); inline jule::Bool _202cd43a6_checkTypeCompatibility1(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4e663_Type>* _83545_dest, jule::Ptr<_202d16e11_Value>* _83563_src, jule::Ptr<_2203c0854_Token>* _8368_errorToken, jule::I32 _83635_flags); inline jule::Ptr<_202d4e663_Type> _202cd485c_buildNonGenericType(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _85041_ast, jule::Slice>* _8518_generics, jule::Slice>* _85140_ignored); inline jule::Bool _202cd4c58_buildFuncNonGenericTypes(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns> _86245_f, jule::Slice>* _86263_ignored); inline jule::Ptr<_20296281a_FuncIns> _202cd5099_getTraitCheckFuncKind(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _88543_f); inline jule::Bool _202cd5550_checkConstraintsFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _91442_f, jule::Ptr<_2203c0854_Token>* _91460_et, jule::Ptr<_20296281a_FuncIns> _91483_exist); inline jule::Bool _202cd5a06_checkConstraintsStruct(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns>* _92844_s, jule::Ptr<_2203c0854_Token>* _92864_et, jule::Ptr<_22040c709_StructIns> _92887_exist); inline jule::Bool _202cd5e02_basicFuncEnvironment(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _94542_f, jule::Fn*> _94555_algo); inline jule::Bool _202cd62ed_funcEnvironment(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _96537_f, jule::Fn*,jule::Slice>*> _96550_algo); inline void _202cd65a6_checkFuncParamKind(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2029615e9_ParamIns>* _97740_p); inline jule::Bool _202cd68e7_reloadFuncInsTypes(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns> _98139_f); inline jule::Bool _202cd6d9d_checkRefValidityForInitExpr(jule::Ptr<_202cc7872_sema> _self_, jule::Bool _102144_leftMut, jule::Ptr<_202d16e11_Value>* _102164_v, jule::Ptr<_2203c0854_Token>* _102180_errorToken); inline jule::Bool _202cd71de_isMutRiskyStruct(_202cc7872_sema* _self_, jule::Ptr<_22040c709_StructIns>* _103829_s); inline jule::Bool _202cd780a_checkValidityForInitExpr(jule::Ptr<_202cc7872_sema> _self_, jule::Bool _106541_leftMut, jule::Bool _106556_leftRef, jule::Ptr<_202d4e663_Type>* _10664_leftKind, jule::Ptr<_202d16e11_Value>* _106626_v, jule::Ptr<_2203c0854_Token>* _106642_errorToken); inline jule::Bool _202cd7cb1_checkTypeAliasDeclKind(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4d970_TypeAlias>* _109344_ta, jule::Ptr<_202d62511_referencer> _109364_prev, jule::Any _109387_l); inline jule::Bool _202cd8267_checkTypeAliasDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4d970_TypeAlias>* _112240_ta, jule::Ptr<_202d62511_referencer> _112260_prev, jule::Any _112283_l); inline void _202cd8520_checkTypeAliasDeclDup(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4d970_TypeAlias>* _115243_ta); inline jule::Bool _202cd87a6_checkTypeAliasDecls(jule::Ptr<_202cc7872_sema> _self_); inline jule::Bool _202cd8ba2_checkTypeEnumItemType(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2028867d8_TypeEnum>* _117343_e, jule::Ptr<_202886255_TypeEnumItem>* _117362_item); inline void _202cd8e5a_checkTypeEnumDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2028867d8_TypeEnum>* _119539_e); inline jule::Bool _202cd91e1_checkTypeEnumDecls(jule::Ptr<_202cc7872_sema> _self_); inline void _202cd9499_checkEnumItemsDup(_202cc7872_sema* _self_, jule::Slice> _123733_items); inline void _202cd9752_precheckEnumDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2028852ba_Enum>* _126238_e); inline void _202cd9a0a_checkEnumDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2028852ba_Enum>* _131135_e); inline jule::Bool _202cd9c91_checkEnumDecls(jule::Ptr<_202cc7872_sema> _self_); inline jule::Bool _202cda0d2_checkDeclGenerics(_202cc7872_sema* _self_, jule::Slice>* _134334_generics); inline jule::Bool _202cda423_checkFuncDeclParamsDup(_202cc7872_sema* _self_, jule::Ptr<_20295e73a_Func>* _137039_f); inline jule::Bool _202cda764_checkFuncDeclResultDup(_202cc7872_sema* _self_, jule::Ptr<_20295e73a_Func>* _140743_f); inline jule::Bool _202cdaaa5_checkFuncVariadicParam(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _145244_f); inline void _202cdad5d_checkFuncDeclPrototype(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _146544_f); inline jule::Bool _202cdb314_catchTraitInheritCycle(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait> _149239_t1, jule::Ptr<_202883582_Trait> _149255_t2, _21c41aaa0_Builder* _149272_message); inline jule::Bool _202cdb655__checkTraitDeclInherits(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait>* _151145_t); inline void _202cdb90d_checkTraitDeclInherits(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait>* _155344_t); inline void _202cdbbb6_checkTraitDeclMethod(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _157842_f); inline void _202cdbe6e_checkTraitDeclMethods(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait>* _159243_t); inline void _202cdc227_checkTraitDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait>* _162836_t); inline jule::Bool _202cdc4ad_checkTraitDecls(jule::Ptr<_202cc7872_sema> _self_); inline jule::Bool _202cdc8a9_checkTraitImplMethods(_202cc7872_sema* _self_, jule::Ptr<_202883582_Trait>* _165242_base, jule::Ptr<_20292b42c_Impl>* _165257_ipl); inline jule::Bool _202cdcca5_implToStruct(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _166334_dest, jule::Ptr<_20292b42c_Impl>* _166354_ipl); inline void _202cdd05d_implTrait(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20292b42c_Impl>* _170531_decl); inline void _202cdd316_implStruct(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20292b42c_Impl>* _174432_decl); inline void _202cdd5be_implImpl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20292b42c_Impl>* _176830_decl); inline void _202cdd932_checkVarDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _177934_decl, jule::Any _177950_l); inline void _202cddbda_checkGlobalVarDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _182840_decl); inline jule::Bool _202cdde71_checkGlobalDecls(jule::Ptr<_202cc7872_sema> _self_); inline jule::Bool _202cde36c_checkStructTraitImpl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _185642_strct, jule::Ptr<_202883582_Trait>* _185663_trt); inline jule::Bool _202cde6ad_checkStructImpls(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _187738_s); inline jule::Bool _202cde9ee_checkStructFields(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _188539_st); inline jule::Bool _202cded40_checkStructFieldTags(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _190642_s); inline void _202ce00e8_checkStructDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _192037_s); inline jule::Bool _202ce037e_checkStructDecls(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce0637_checkAnonFuncDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _197339_f); inline void _202ce08e0_checkFuncDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _197835_f); inline jule::Bool _202ce0c31_checkFuncDeclsBy(jule::Ptr<_202cc7872_sema> _self_, jule::Slice>* _200038_funcs); inline jule::Bool _202ce0eb7_checkFuncDecls(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce13d5_pushCycleError(_202cc7872_sema* _self_, jule::Str* _201627_st1, jule::Str* _201638_st2, _21c41aaa0_Builder* _201653_message); inline void _202ce15d3_checkPackageDecls(jule::Ptr<_202cc7872_sema> _self_); inline jule::Bool _202ce19ce_checkDataForTypeInference(_202cc7872_sema* _self_, jule::Ptr<_202d16e11_Value>* _206242_v, jule::Ptr<_2203c0854_Token>* _206254_errToken); inline void _202ce1c87_checkVarValue(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _207935_v); inline jule::Bool _202ce2183_evalVarValue(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _213434_v, jule::Any _213447_l); inline void _202ce24e6_checkVar(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _223130_v, jule::Any _223143_l); inline void _202ce26e4_checkGlobals(jule::Ptr<_202cc7872_sema> _self_); inline jule::Ptr<_20296281a_FuncIns> _202ce2ae0_readyToCheckFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns>* _225838_s, jule::Ptr<_20295e73a_Func>* _225858_f); inline __jule_tuple_bool__jule_tuple_bool _202ce2edb_checkGenericFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _227438_f, jule::Ptr<_2203c0854_Token>* _227456_et); inline void _202ce3294_checkTypeMethod(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _229837_f); inline jule::Bool _202ce374a_checkStructEnv(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns>* _230736_s, jule::Ptr<_202d62511_referencer> _230755_prev, jule::Ptr<_2203c0854_Token> _230778_errorToken); inline jule::Bool _202ce3c01_precheckStructIns(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns> _239438_s, jule::Ptr<_202d62511_referencer> _239457_prev, jule::Ptr<_2203c0854_Token> _239480_errorToken); inline void _202ce3ea9_checkStructIns(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns>* _244736_s); inline void _202ce4262_checkTypeStruct(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _245337_s); inline void _202ce4460_checkStructTypes(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce4718_precheckStructType(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _248640_s); inline void _202ce4916_precheckStructTypes(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce4bbe_checkRets(_202cc7872_sema* _self_, jule::Ptr<_20296281a_FuncIns>* _251530_f); inline void _202ce5032_checkFuncInsSc(_202cc7872_sema* _self_, jule::Ptr<_20296281a_FuncIns>* _252635_f, jule::Ptr<_202937ee9_scopeChecker>* _252653_sc); inline void _202ce5395_checkFuncInsCaller(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _253940_f, jule::Ptr<_2203c0854_Token> _253957_caller); inline void _202ce564d_checkFuncIns(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _256234_f); inline void _202ce5906_checkFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _256631_f); inline void _202ce5bae_checkTestFunc(_202cc7872_sema* _self_, jule::Ptr<_20296281a_FuncIns>* _257534_f); inline void _202ce5e67_precheckFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _260834_f); inline void _202ce6165_precheckFuncs(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce6363_checkFuncs(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce6561_checkInitializationCycles(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce675e_checkPackageTypes(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce695c_setFileSemaFields(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce6b5a_setSemaFields(jule::Ptr<_202cc7872_sema> _self_); inline void _202ce6d58_check(jule::Ptr<_202cc7872_sema> _self_); inline _202ce71ee_missingRetChecker static__202ce752e_new(void); inline jule::Bool _202ce7870_checkConditional(_202ce71ee_missingRetChecker* _self_, jule::Ptr<_202930321_Conditional> _284532_c); inline jule::Bool _202ce7bb1_checkMatch(_202ce71ee_missingRetChecker* _self_, jule::Ptr<_20293404a_Match> _285726_m); inline jule::Bool _202ce80ac_checkInfIter(_202ce71ee_missingRetChecker* _self_, jule::Uintptr _288324_it, jule::Ptr<_20292e51d_Scope>* _288342_s); inline jule::Bool _202ce83ed_checkScope(_202ce71ee_missingRetChecker* _self_, jule::Ptr<_20292e51d_Scope> _290126_s); inline jule::Bool _202ce873e_check(_202ce71ee_missingRetChecker* _self_, jule::Ptr<_20292e51d_Scope> _296021_s); inline jule::Bool _202cec7ba_IsInitialized(_202cec402_Var* _self_); inline jule::Bool _202ceca51_IsTypeInferred(_202cec402_Var* _self_); inline jule::Bool _202ceccd7_IsEnumField(_202cec402_Var* _self_); inline jule::Bool _202ced06d_untypedConstant(_202cec402_Var* _self_); inline jule::Bool _202ced3ae_depended(_202cec402_Var* _self_, jule::Ptr<_202cec402_Var> _7420_v); inline jule::Bool static__202cedb62_Main(jule::Ptr<_20295e73a_Func> _1017_f); inline jule::Bool static__202cede2b_Init(jule::Ptr<_20295e73a_Func> _2417_f); inline jule::Bool static__202cee1e5_Str(jule::Ptr<_20295e73a_Func> _3816_f); inline void _202d02506_pushErr(_202d0203e_typeCompatibilityChecker* _self_, jule::Str _15123_fmt, jule::Slice _15133_args); inline jule::Bool _202d0278c_checkTrait(_202d0203e_typeCompatibilityChecker* _self_); inline jule::Bool _202d02a23_checkPtr(_202d0203e_typeCompatibilityChecker* _self_); inline jule::Bool _202d02ca9_checkPrim(_202d0203e_typeCompatibilityChecker* _self_); inline jule::Bool _202d031a5_typeEnum(_202d0203e_typeCompatibilityChecker* _self_, jule::Ptr<_2028867d8_TypeEnum>* _23325_e, jule::Ptr<_202d4e663_Type>* _23344_t2); inline jule::Bool _202d0343b_checkTypeEnum(_202d0203e_typeCompatibilityChecker* _self_); inline jule::Bool _202d036c2_check(_202d0203e_typeCompatibilityChecker* _self_); inline void _202d042d8_pushErr(_202d03d54_assignTypeChecker* _self_, jule::Str _30623_fmt, jule::Slice _30633_args); inline jule::Bool _202d0456e_checkValidity(_202d03d54_assignTypeChecker* _self_); inline jule::Bool _202d04805_checkConst(_202d03d54_assignTypeChecker* _self_); inline jule::Bool _202d04a8b_checkFunc(_202d03d54_assignTypeChecker* _self_); inline jule::Bool _202d04d22_checkCompatibility(_202d03d54_assignTypeChecker* _self_); inline jule::Bool _202d050a8_check(_202d03d54_assignTypeChecker* _self_); inline jule::Bool _2094983b0_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k); inline jule::Bool _209497b84_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k); inline jule::Bool _2094a01a8_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k); inline jule::Bool _2094a6324_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k); inline jule::Bool _2094ad848_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k); inline jule::Bool _202d06384_annotateConstraintMap(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _51542_k); inline jule::Bool _202d066c5_annotateConstraintTuple(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _52944_k); inline jule::Bool _202d06a16_annotateConstraintFunc(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _54543_k); inline jule::Bool _202d06d57_annotateConstraintIdent(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _56544_k); inline jule::Bool _202d07198_annotateConstraint(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _59939_k); inline void _202d0750b_pushGeneric(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _62832_k, jule::I32 _62842_i); inline jule::Bool _202d0784c_annotatePrim(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _64340_k); inline jule::Bool _202d07b8d_annotateArray(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _64741_k); inline jule::Bool _202d07ece_annotateSlice(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _65741_k); inline jule::Bool _202d083ca_checkMapKey(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _66738_k, jule::Ptr<_202d4e663_Type>* _66754_ck); inline jule::Bool _202d0871b_annotateMap(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _67539_k); inline jule::Bool _202d08a5c_annotateFunc(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _68540_k); inline jule::Bool _202d08d9d_annotatePtr(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _71439_k); inline jule::Bool _202d091de_annotateSptr(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _72840_k); inline jule::Bool _202d09530_annotateStruct(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _73842_k); inline jule::Bool _202d09871_annotateChan(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _76040_k); inline jule::Bool _202d09bb2_annotateAny(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _77039_k); inline jule::Bool _202d0a003_annotateKind(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _79140_k); inline jule::Bool _202d0a289_annotate(_202d059d2_dynamicTypeAnnotation* _self_); inline void _202d0b158_pushErrToken(_202d0aac5_fnCallArgChecker* _self_, jule::Ptr<_2203c0854_Token> _83828_token, jule::Str _83850_fmt, jule::Slice _83860_args); inline void _202d0b4bb_pushErr(_202d0aac5_fnCallArgChecker* _self_, jule::Str _84223_fmt, jule::Slice _84233_args); inline jule::Slice> _202d0b752_getParams(_202d0aac5_fnCallArgChecker* _self_); inline jule::Bool _202d0ba93_checkCounts(_202d0aac5_fnCallArgChecker* _self_, jule::Slice>* _85528_params); inline jule::Bool _202d0c049_checkArg(_202d0aac5_fnCallArgChecker* _self_, jule::Ptr<_2029615e9_ParamIns>* _89529_p, jule::Ptr<_202d16e11_Value>* _89548_arg, jule::Ptr<_2203c0854_Token>* _89566_errorToken); inline jule::Bool _202d0c445_push(_202d0aac5_fnCallArgChecker* _self_, jule::Ptr<_2029615e9_ParamIns>* _92425_p, jule::Ptr<_2203deab5_Expr> _92443_arg); inline jule::Bool _202d0c841_pushVariadic(_202d0aac5_fnCallArgChecker* _self_, jule::Ptr<_2029615e9_ParamIns>* _94933_p, jule::I32 _94951_i); inline jule::Bool _202d0cb82_checkArgs(_202d0aac5_fnCallArgChecker* _self_, jule::Slice>* _103430_params); inline jule::Bool _202d0ce18_checkDynamicTypeAnnotation(_202d0aac5_fnCallArgChecker* _self_); inline jule::Bool _202d0d19e_check(_202d0aac5_fnCallArgChecker* _self_); inline void _202d0e05c_pushErr(_202d0da0c_structLitChecker* _self_, jule::Ptr<_2203c0854_Token> _111423_token, jule::Str _111445_fmt, jule::Slice _111455_args); inline void _202d0e3c0_pushSuggestion(_202d0da0c_structLitChecker* _self_, jule::Str _111930_fmt, jule::Slice _111940_args); inline void _202d0e7dd_pushMatch(_202d0da0c_structLitChecker* _self_, jule::Ptr<_22040bbd1_FieldIns>* _112330_f, jule::Ptr<_202d16e11_Value>* _112349_v, jule::Ptr<_2203c0854_Token>* _112365_errorToken); inline void _202d0eb51_checkPair(_202d0da0c_structLitChecker* _self_, jule::Ptr<_2203e46d0_FieldExprPair>* _114230_pair, jule::Slice>* _114262_exprs); inline jule::Bool _202d0ee92_readyExprs(_202d0da0c_structLitChecker* _self_, jule::Slice>* _118831_exprs); inline void _202d1024a_check(_202d0da0c_structLitChecker* _self_, jule::Slice>* _121126_exprs); inline jule::Ptr<_202cec402_Var> _202d10ca6_buildVar(_202d107cd_rangeChecker* _self_, jule::Ptr<_2203ed6ea_Var>* _128925_decl); inline void _202d10ea4_setSizeKey(_202d107cd_rangeChecker* _self_); inline void _202d113c2_checkRangeExprValidity(_202d107cd_rangeChecker* _self_, jule::Ptr<_202d16e11_Value>* _130843_v, jule::Ptr<_202cec402_Var>* _130855_key, jule::Ptr<_202d4e663_Type>* _130871_k); inline void _202d115c0_checkSlice(_202d107cd_rangeChecker* _self_); inline void _202d117bd_checkArray(_202d107cd_rangeChecker* _self_); inline void _202d119bb_checkMapKeyA(_202d107cd_rangeChecker* _self_); inline void _202d11bb9_checkMapKeyB(_202d107cd_rangeChecker* _self_); inline void _202d11db7_checkMap(_202d107cd_rangeChecker* _self_); inline void _202d120b5_checkStr(_202d107cd_rangeChecker* _self_); inline void _202d122b3_checkChan(_202d107cd_rangeChecker* _self_); inline void _202d124b1_checkComptime(_202d107cd_rangeChecker* _self_); inline jule::Bool _202d12747_checkComptimeRange(_202d107cd_rangeChecker* _self_); inline jule::Bool _202d129cd_check(_202d107cd_rangeChecker* _self_); inline void _202d13825_prepareTypes(_202d134d4_retTypeChecker* _self_); inline jule::Bool _202d13b66_prepareExprs(_202d134d4_retTypeChecker* _self_, jule::Ptr<_2203deab5_Expr>* _149233_e); inline void _202d13d64_checkExprs(_202d134d4_retTypeChecker* _self_); inline void _202d14062_tryFuncMultiRetForward(_202d134d4_retTypeChecker* _self_); inline void _202d14260_notFitVariables(_202d134d4_retTypeChecker* _self_); inline jule::Bool _202d145a1_check(_202d134d4_retTypeChecker* _self_, jule::Ptr<_2203deab5_Expr>* _160726_e); inline jule::Bool _202d172b8_IsNil(_202d16e11_Value* _self_); inline jule::Bool _202d1754e_IsVoid(_202d16e11_Value* _self_); inline jule::Bool _202d177d5_IsConst(_202d16e11_Value* _self_); inline jule::Bool _202d17b26_GoodOperand(_202d16e11_Value* _self_, jule::Ptr<_202d16e11_Value>* _6928_other); inline void _202d1a068_pushErr(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _11823_token, jule::Str _11845_fmt, jule::Slice _11855_args); inline void _202d1a3cb_pushSuggestion(_202d19aa1_eval* _self_, jule::Str _12330_fmt, jule::Slice _12340_args); inline void _202d1a5c9_allowBuiltin(_202d19aa1_eval* _self_); inline void _202d1a7c7_disallowBuiltin(_202d19aa1_eval* _self_); inline jule::Bool _202d1aa5d_isUnsafe(_202d19aa1_eval* _self_); inline jule::Bool _202d1ace4_isGlobal(_202d19aa1_eval* _self_); inline jule::Bool _202d1b135_applyNumericPrefix(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _14639_v); inline jule::Ptr<_202d16e11_Value> _202d1b476_litStr(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _18123_l); inline jule::Ptr<_202d16e11_Value> _202d1b7b7_litRune(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _20424_l); inline jule::Ptr<_202d16e11_Value> _202d1bb08_litFloat(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _22725_l); inline jule::Ptr<_202d16e11_Value> _202d1be49_litInt(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _24223_l); inline jule::Ptr<_202d16e11_Value> _202d1c28a_litNum(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _30323_l); inline jule::Ptr<_202d16e11_Value> _202d1c5cb_evalLit(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr> _31223_lit); inline jule::Any _202d1c91c_findBuiltins(_202d19aa1_eval* _self_, jule::Str* _32529_ident); inline jule::Any _202d1cd18_getDef(_202d19aa1_eval* _self_, jule::Str* _35223_ident, jule::Bool _35235_binded); inline jule::Ptr<_202965d7e_ReferenceStack> _202d1d09e_getOwnerRefers(_202d19aa1_eval* _self_); inline void _20947cbd0_pushReference(_202d19aa1_eval* _self_, jule::Ptr<_22040c709_StructIns>* _42937_ref); inline void _2094d709c_pushReference(_202d19aa1_eval* _self_, jule::Ptr<_20296281a_FuncIns>* _42937_ref); inline void _2096c8898_pushReference(_202d19aa1_eval* _self_, jule::Ptr<_202cec402_Var>* _42937_ref); inline jule::Ptr<_202d16e11_Value> _202d1d698__evalEnum(_202d19aa1_eval* _self_, jule::Ptr<_2028852ba_Enum> _43625_enm); inline jule::Ptr<_202d16e11_Value> _202d1da94_evalEnum(_202d19aa1_eval* _self_, jule::Ptr<_2028852ba_Enum> _44528_enm, jule::Ptr<_2203c0854_Token> _44540_errorToken); inline jule::Ptr<_202d16e11_Value> _202d1ddd5__evalTypeEnum(_202d19aa1_eval* _self_, jule::Ptr<_2028867d8_TypeEnum> _45429_enm); inline jule::Ptr<_202d16e11_Value> _202d1e2d1_evalTypeEnum(_202d19aa1_eval* _self_, jule::Ptr<_2028867d8_TypeEnum> _46332_enm, jule::Ptr<_2203c0854_Token> _46348_errorToken); inline jule::Ptr<_202d16e11_Value> _202d1e622__evalStruct(_202d19aa1_eval* _self_, jule::Ptr<_22040c709_StructIns> _47227_s); inline jule::Ptr<_202d16e11_Value> _202d1ea1d_evalStruct(_202d19aa1_eval* _self_, jule::Ptr<_220409bce_Struct> _48330_s, jule::Ptr<_2203c0854_Token> _48346_errorToken); inline jule::Ptr<_202d16e11_Value> _202d1ed5e_evalFuncIns(_202d19aa1_eval* _self_, jule::Ptr<_20296281a_FuncIns> _51127_f); inline jule::Ptr<_202d16e11_Value> _202d2025a_evalFunc(_202d19aa1_eval* _self_, jule::Ptr<_20295e73a_Func> _52028_f, jule::Ptr<_2203c0854_Token> _52038_errorToken); inline jule::Ptr<_202d16e11_Value> _202d20656_evalVar(_202d19aa1_eval* _self_, jule::Ptr<_202cec402_Var> _54327_v, jule::Ptr<_2203c0854_Token> _54336_errorToken); inline jule::Ptr<_202d16e11_Value> _202d20a52_evalTypeAlias(_202d19aa1_eval* _self_, jule::Ptr<_202d4d970_TypeAlias> _64133_ta, jule::Ptr<_2203c0854_Token> _64149_errorToken); inline jule::Ptr<_202d16e11_Value> _202d20d93_evalTrait(_202d19aa1_eval* _self_, jule::Ptr<_202883582_Trait> _69629_t); inline jule::Ptr<_202d16e11_Value> _202d2128e_evalDef(_202d19aa1_eval* _self_, jule::Any* _70528_def, jule::Ptr<_2203c0854_Token> _70542_ident); inline jule::Ptr<_202d16e11_Value> _202d215d0_evalIdent(_202d19aa1_eval* _self_, jule::Ptr<_2203e1556_IdentExpr> _73129_ident); inline jule::Ptr<_202d16e11_Value> _202d21921_evalUnary(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e1c3d_UnaryExpr> _73630_u); inline jule::Ptr<_202d16e11_Value> _202d21c62_evalVariadic(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e20d4_VariadicExpr> _74133_v); inline jule::Ptr<_202d16e11_Value> _202d220a3_evalUnsafe(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e1028_UnsafeExpr> _76331_u); inline jule::Ptr<_202d16e11_Value> _202d223e4_evalArray(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e60a5_SliceExpr> _77130_s); inline jule::Ptr<_202d16e11_Value> _202d2289a_evalExpSlice(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e60a5_SliceExpr> _84433_s, jule::Ptr<_202d4e663_Type> _84457_t, jule::Ptr<_202d16e11_Value> _84471_first); inline jule::Ptr<_202d16e11_Value> _202d22bdb_evalSliceExpr(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e60a5_SliceExpr> _88334_s); inline jule::Bool _202d230d7_checkIntegerIndexingByData(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _93047_v, jule::Ptr<_2203c0854_Token> _93062_token); inline void _202d23505_indexingPtr(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _94332_v, jule::Ptr<_202d16e11_Value>* _94348_index, jule::Ptr<_2203e698a_IndexingExpr>* _94368_i); inline void _202d23923_indexingArr(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _96032_v, jule::Ptr<_202d16e11_Value>* _96048_index, jule::Ptr<_2203e698a_IndexingExpr>* _96068_i); inline void _202d23d41_indexingSlice(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _97034_v, jule::Ptr<_202d16e11_Value>* _97050_index, jule::Ptr<_2203e698a_IndexingExpr>* _97070_i); inline void _202d2425e_indexingMap(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _97732_v, jule::Ptr<_202d16e11_Value>* _97748_index, jule::Ptr<_2203e698a_IndexingExpr>* _97768_i); inline void _202d2467c_indexingStr(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _99432_v, jule::Ptr<_202d16e11_Value>* _99448_index, jule::Ptr<_2203e698a_IndexingExpr>* _99468_i); inline void _202d24a9a_comptimeRange(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _102334_v, jule::Ptr<_202d16e11_Value>* _102350_index, jule::Ptr<_2203e698a_IndexingExpr>* _102370_i); inline void _202d24eb8_toIndexing(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _104831_v, jule::Ptr<_202d16e11_Value>* _104847_index, jule::Ptr<_2203e698a_IndexingExpr>* _104867_i); inline jule::Bool _202d253b4_pushGenericsFromData(jule::Ptr<_202d19aa1_eval> _self_, jule::Slice>* _107642_generics, jule::Ptr<_2203deab5_Expr>* _107671_expr); inline void _202d25727_evalIdentDeclFromIndexing(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_202d16e11_Value>* _115747_v, jule::Ptr<_2203e698a_IndexingExpr>* _115763_i); inline __jule_tuple_bool__jule_tuple_bool _202d25bcd_checkGenericFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_20296281a_FuncIns>* _120038_f, jule::Ptr<_2203c0854_Token>* _120056_et, jule::Any* _120080_model); inline void _202d26041_evalFuncGenericFromIndexing(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_202d16e11_Value>* _121649_v, jule::Ptr<_2203e698a_IndexingExpr>* _121665_i); inline jule::Ptr<_202d16e11_Value> _202d26382_evalIndexing(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e698a_IndexingExpr> _125633_i); inline __jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value _202d266c3_evalSlicingExprs(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e71d8_SlicingExpr>* _132338_s); inline void _202d26ae1_slicingArr(_202d19aa1_eval* _self_, jule::Ptr<_2203e71d8_SlicingExpr>* _136527_s, jule::Ptr<_202d16e11_Value>* _136554_v, jule::Ptr<_202d16e11_Value>* _136566_c); inline void _202d27174_slicingStr(_202d19aa1_eval* _self_, jule::Ptr<_2203e71d8_SlicingExpr>* _138427_s, jule::Ptr<_202d16e11_Value>* _138454_v, jule::Ptr<_202d16e11_Value>* _138466_l, jule::Ptr<_202d16e11_Value>* _138478_c, jule::Ptr<_202d16e11_Value>* _138490_r); inline void _202d27707_checkSlicing(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _142633_v, jule::Ptr<_202d16e11_Value>* _142645_l, jule::Ptr<_202d16e11_Value>* _142657_r, jule::Ptr<_202d16e11_Value>* _142669_c, jule::Ptr<_2203e71d8_SlicingExpr>* _142681_s); inline jule::Ptr<_202d16e11_Value> _202d27a48_evalSlicing(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e71d8_SlicingExpr> _144632_s); inline void _202d27e66_castPtr(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _148927_t, jule::Ptr<_202d16e11_Value> _148941_v, jule::Ptr<_2203c0854_Token> _148952_errorToken); inline jule::Bool _202d28582_castStruct(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _151830_t, jule::Ptr<_22040c709_StructIns> _151844_s, jule::Ptr<_202d16e11_Value> _151863_v, jule::Ptr<_2203c0854_Token> _151874_errorToken, jule::Bool _1518101_preStrict); inline void _202d289a0_castSptr(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _153928_t, jule::Ptr<_202d16e11_Value> _153942_v, jule::Ptr<_2203c0854_Token> _153953_errorToken); inline void _202d28dbd_castSlice(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _155729_t, jule::Ptr<_202d16e11_Value> _155743_v, jule::Ptr<_2203c0854_Token> _155754_errorToken); inline void _202d292db_castBool(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _162028_t, jule::Ptr<_202d16e11_Value> _162042_v, jule::Ptr<_2203c0854_Token> _162053_errorToken); inline void _202d29709_castStr(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _162727_t, jule::Ptr<_202d16e11_Value> _162741_v, jule::Ptr<_2203c0854_Token> _162752_errorToken); inline void _202d29b27_castInt(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _167727_t, jule::Ptr<_202d16e11_Value> _167741_v, jule::Ptr<_2203c0854_Token> _167752_errorToken); inline void _202d2a045_castNum(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _171927_t, jule::Ptr<_202d16e11_Value> _171941_v, jule::Ptr<_2203c0854_Token> _171952_errorToken); inline void _202d2a463_castPrim(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _174328_t, jule::Ptr<_202d16e11_Value> _174342_v, jule::Ptr<_2203c0854_Token> _174353_errorToken); inline void _202d2a881_castTypeEnumT(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type>* _176134_t, jule::Ptr<_202d16e11_Value>* _176149_v, jule::Ptr<_2203c0854_Token>* _176165_errorToken); inline void _202d2ac9e_castTrait(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type>* _177230_t, jule::Ptr<_202d16e11_Value>* _177245_v, jule::Ptr<_2203c0854_Token>* _177261_errorToken); inline void _202d2b1bc_castChan(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type>* _178229_t, jule::Ptr<_202d16e11_Value>* _178244_v, jule::Ptr<_2203c0854_Token>* _178260_errorToken); inline jule::Ptr<_202d16e11_Value> _202d2b673_evalCastByTypeNData(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _179939_t, jule::Ptr<_202d16e11_Value> _179953_v, jule::Ptr<_2203c0854_Token> _179968_errorToken); inline jule::Ptr<_202d16e11_Value> _202d2bb29_evalCastT(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_202d4e663_Type>* _192131_t, jule::Ptr<_2203deab5_Expr>* _192146_e, jule::Ptr<_2203c0854_Token>* _192166_et); inline jule::Ptr<_202d16e11_Value> _202d2be6a_evalCast(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e247a_CastExpr> _195529_c); inline jule::Ptr<_202d16e11_Value> _202d2c2ab_evalNamespace(_202d19aa1_eval* _self_, jule::Ptr<_2203e2bb7_NamespaceExpr> _196333_s); inline jule::Ptr<_202d16e11_Value> _202d2c81c_evalStructLitExplicit(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_22040c709_StructIns> _198342_s, jule::Ptr<_202d4e663_Type> _198361_t, jule::Ptr<_2203e535c_BraceLit> _19847_lit, jule::Ptr<_2203c0854_Token> _198432_errorToken); inline jule::Ptr<_202d16e11_Value> _202d2cb5d_evalTypedBraceLit(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e4dc8_TypedBraceLit> _201438_lit); inline _202d64117_typeChecker _202d2cde4_typeChecker(_202d19aa1_eval* _self_); inline jule::Ptr<_202d4e663_Type> _202d2d235_evalType1(_202d19aa1_eval* _self_, jule::Ptr<_2203daab1_Type> _205929_t); inline jule::Ptr<_202d16e11_Value> _202d2d576_evalType(_202d19aa1_eval* _self_, jule::Ptr<_2203daab1_Type> _208228_t); inline void _202d2d8d9_callTypeFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e3b52_FuncCallExpr>* _209434_fc, jule::Ptr<_202d16e11_Value>* _209463_v); inline void _202d2dc4c_callBuiltinFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e3b52_FuncCallExpr>* _212037_fc, jule::Ptr<_202d16e11_Value>* _212066_v); inline void _202d2e0b0_checkFuncOfConcurrentCall(_202d19aa1_eval* _self_, jule::Ptr<_20296281a_FuncIns>* _213242_f, jule::Ptr<_2203c0854_Token> _213255_errorToken); inline void _202d2e4cd_processExceptionalHandler(_202d19aa1_eval* _self_, jule::Ptr<_20296281a_FuncIns>* _215146_f, jule::Ptr<_2203e3b52_FuncCallExpr>* _215164_fc, jule::Ptr<_202d16e11_Value>* _215193_v); inline void _202d2e841_callFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e3b52_FuncCallExpr>* _218230_fc, jule::Ptr<_202d16e11_Value>* _218259_v); inline jule::Ptr<_202d16e11_Value> _202d2eb82_evalFuncCall(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e3b52_FuncCallExpr> _233233_fc); inline jule::Ptr<_202d16e11_Value> _202d3007d_evalEnumStatic(_202d19aa1_eval* _self_, jule::Ptr<_2028852ba_Enum> _236534_enm, jule::Ptr<_2203c0854_Token> _236550_ident); inline jule::Ptr<_202d16e11_Value> _202d30479_evalStructStatic(_202d19aa1_eval* _self_, jule::Ptr<_22040c709_StructIns> _237836_s, jule::Ptr<_2203c0854_Token> _237851_ident); inline jule::Ptr<_202d16e11_Value> _202d30930_evalTraitSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _240537_v, jule::Ptr<_202883582_Trait> _240552_trt, jule::Ptr<_2203c0854_Token> _240569_ident); inline jule::Ptr<_202d16e11_Value> _202d30e91_evalStructSubIdentField(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _242744_v, jule::Ptr<_22040c709_StructIns>* _242760_s, jule::Ptr<_2203c0854_Token>* _242780_tok, jule::Ptr<_22040bbd1_FieldIns>* _2427105_f); inline __jule_tuple_x_202d16e11_Value__jule_tuple_bool _202d31447_evalStructSubIdentFieldOnly(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _245147_v, jule::Ptr<_22040c709_StructIns> _245162_s, jule::Ptr<_2203e305d_SubIdentExpr> _245181_si); inline jule::Ptr<_202d16e11_Value> _202d31a63_evalStructSubIdentMethod(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _246545_v, jule::Ptr<_22040c709_StructIns>* _246561_s, jule::Ptr<_2203c0854_Token>* _246581_tok, jule::Ptr<_20295e73a_Func>* _2465106_m, jule::Bool _2465116_ref); inline jule::Ptr<_202d16e11_Value> _202d320c4_evalStructSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _248438_v, jule::Ptr<_22040c709_StructIns> _248453_s, jule::Ptr<_2203e305d_SubIdentExpr> _248472_si, jule::Bool _248496_ref); inline jule::Ptr<_202d16e11_Value> _202d32415_evalIntTypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _251233_ident); inline jule::Ptr<_202d16e11_Value> _202d32756_evalUintTypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _253934_ident); inline jule::Ptr<_202d16e11_Value> _202d32a97_evalI8TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _255732_ident); inline jule::Ptr<_202d16e11_Value> _202d32dd8_evalI16TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _258833_ident); inline jule::Ptr<_202d16e11_Value> _202d33229_evalI32TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _261933_ident); inline jule::Ptr<_202d16e11_Value> _202d3356a_evalI64TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _265033_ident); inline jule::Ptr<_202d16e11_Value> _202d338ab_evalU8TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _268132_ident); inline jule::Ptr<_202d16e11_Value> _202d33bec_evalU16TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _270233_ident); inline jule::Ptr<_202d16e11_Value> _202d3403d_evalU32TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _272333_ident); inline jule::Ptr<_202d16e11_Value> _202d3437e_evalU64TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _274433_ident); inline jule::Ptr<_202d16e11_Value> _202d346c0_evalF32TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _276533_ident); inline jule::Ptr<_202d16e11_Value> _202d34a11_evalF64TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _280633_ident); inline jule::Ptr<_202d16e11_Value> _202d34e0c_evalPrimStatic(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _284734_t, jule::Ptr<_2203c0854_Token> _284744_ident); inline jule::Ptr<_202d16e11_Value> _202d35308_evalTypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _288534_v, jule::Ptr<_2203e305d_SubIdentExpr> _288549_si); inline jule::Ptr<_202d16e11_Value> _209248847_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_2029150b4_comptimeTypeInfo>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si); inline jule::Ptr<_202d16e11_Value> _20924cc14_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_20290657d_comptimeStructField>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si); inline jule::Ptr<_202d16e11_Value> _2092520ae_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_20290c62d_comptimeEnumField>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si); inline jule::Ptr<_202d16e11_Value> _209256459_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202910279_comptimeParam>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si); inline jule::Ptr<_202d16e11_Value> _20925a9be_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_2029095e7_comptimeStatic>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si); inline jule::Ptr<_202d16e11_Value> _20925ed7a_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_20291b186_comptimeValue>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si); inline jule::Ptr<_202d16e11_Value> _209264214_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202920ab4_comptimeFile>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si); inline jule::Ptr<_202d16e11_Value> _20926868b_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202924667_comptimeDecl>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si); inline __jule_tuple_x_202d16e11_Value__jule_tuple_bool _202d35baa_tryComptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _290943_v, jule::Ptr<_2203e305d_SubIdentExpr> _290958_si); inline jule::Ptr<_202d16e11_Value> _202d360a6_evalObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _294035_v, jule::Ptr<_2203e305d_SubIdentExpr> _294050_si); inline jule::Ptr<_202d16e11_Value> _202d363e7_evalSubIdent(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e305d_SubIdentExpr> _298933_si); inline jule::Ptr<_202d16e11_Value> _202d367e3_evalTupleFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e07db_TupleExpr> _300334_tup, jule::Fn,jule::Ptr<_2203deab5_Expr>*> _300356_part); inline jule::Ptr<_202d16e11_Value> _202d36b34_evalTuple(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e07db_TupleExpr> _303230_tup); inline jule::Ptr<_202d16e11_Value> _202d370da_evalMap(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_202d5ea3b_Map> _304028_m, jule::Ptr<_202d4e663_Type> _304041_t, jule::Ptr<_2203e535c_BraceLit> _304055_lit); inline jule::Ptr<_202d16e11_Value> _202d3742b_evalBraceLit(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e535c_BraceLit> _309033_lit); inline jule::Ptr<_202d16e11_Value> _202d3776c_evalAnonFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203ec320_Func> _310433_decl); inline jule::Ptr<_202d16e11_Value> _202d37aad_evalBinary(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e34e2_BinaryExpr> _314931_op); inline jule::Ptr<_202d16e11_Value> _202d37dee_evalChanRecv(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203dee06_ChanRecv> _316333_expr); inline jule::Ptr<_202d16e11_Value> _202d38240_evalChanSend(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203ea62b_ChanSend> _318633_chs); inline jule::Ptr<_202d16e11_Value> _202d38581_evalTypeAssertion(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e2821_TypeAssertionExpr> _324238_tae); inline jule::Ptr<_202d16e11_Value> _202d388c2_evalExprKind(jule::Ptr<_202d19aa1_eval> _self_, jule::Any _330133_kind); inline jule::Ptr<_202d16e11_Value> _202d38cbd_eval1(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203deab5_Expr> _335526_expr, jule::I32 _335544_flags); inline jule::Ptr<_202d16e11_Value> _202d391b9_eval(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203deab5_Expr> _340525_expr, jule::I32 _340543_flags); inline jule::Ptr<_202d16e11_Value> _202d395b5_evalExpr1(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203deab5_Expr> _342030_expr, jule::I32 _342048_flags); inline jule::Ptr<_202d16e11_Value> _202d399b1_evalExpr(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203deab5_Expr> _343629_expr, jule::I32 _343647_flags); inline _202d39e45_unaryEval static__202d3a385_new(jule::Ptr<_202d19aa1_eval> _345720_e); inline void _202d3a583_minus(_202d39e45_unaryEval* _self_); inline void _202d3a781_plus(_202d39e45_unaryEval* _self_); inline void _202d3a97e_caret(_202d39e45_unaryEval* _self_); inline void _202d3ab7c_excl(_202d39e45_unaryEval* _self_); inline void _202d3ad7a_star(_202d39e45_unaryEval* _self_); inline void _202d3b078_amper(_202d39e45_unaryEval* _self_); inline void _202d3b276_typeDecl(_202d39e45_unaryEval* _self_); inline void _202d3b474_evalData(_202d39e45_unaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3b7b5_eval(_202d39e45_unaryEval* _self_, jule::Ptr<_2203e1c3d_UnaryExpr> _384624_u); inline _202d3c013_binaryEval static__202d3c5da_newPlain(jule::Ptr<_202d19aa1_eval> _390325_e); inline _202d3c013_binaryEval static__202d3cac4_new(jule::Ptr<_202d19aa1_eval> _390920_e, jule::Ptr<_2203c0854_Token> _390934_op, jule::Ptr<_2203c0854_Token> _39107_lt, jule::Ptr<_2203c0854_Token> _391030_rt); inline jule::Bool _202d3cd5a_checkTypeCompatibility(_202d3c013_binaryEval* _self_); inline jule::Bool _202d3d0e1_checkTypeCompatibility1(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3d377_evalComptimeTypeInfo(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3d60d_evalNil(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3d894_evalEnum(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3db2a_evalTypeEnum(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3ddb1_evalChan(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3e147_evalSptr(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3e3cd_evalPtr(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3e664_evalArray(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3e8ea_evalStruct(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3eb81_evalTrait(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d3ee17_evalAny(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d4019d_evalBool(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d40434_evalStr(_202d3c013_binaryEval* _self_); inline void _202d40632_setTypeToGreater(_202d3c013_binaryEval* _self_); inline void _202d408da_checkModData(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _429733_v); inline void _202d40ad8_mod(_202d3c013_binaryEval* _self_); inline jule::Bool _202d40d6e_numbersAreCompatible(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d41105_shift(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d4138b_evalFloat(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d41622_evalInt(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d418a8_evalPrim(_202d3c013_binaryEval* _self_); inline jule::Bool _202d41b3e_checkSpecialCases(_202d3c013_binaryEval* _self_); inline jule::Ptr<_202d16e11_Value> _202d41dc5_evalOp(_202d3c013_binaryEval* _self_); inline void _202d4217d_evalConst(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _464430_v); inline void _202d424e1_checkValue(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _479931_v, jule::Ptr<_2203c0854_Token> _479942_token); inline void _202d426de_checkValues(_202d3c013_binaryEval* _self_); inline void _202d42997_setModel(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _481129_v); inline void _202d42c50_postEval(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _484029_v); inline jule::Ptr<_202d16e11_Value> _202d4314b_solveExplicit(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _484534_l, jule::Ptr<_202d16e11_Value>* _484550_r); inline jule::Ptr<_202d16e11_Value> _202d4348c_eval(_202d3c013_binaryEval* _self_, jule::Ptr<_2203e34e2_BinaryExpr>* _486525_op); inline jule::Str _202d4b4b7_getKey(_202d4ae9a_tagChecker* _self_, jule::Str _1922_tag, jule::I32* _1937_i); inline jule::Str _202d4b8b3_getValue(_202d4ae9a_tagChecker* _self_, jule::Str _3724_tag, jule::I32* _3739_i); inline jule::Bool _202d4bc04_parseTags(_202d4ae9a_tagChecker* _self_, jule::Str _8025_tag); inline jule::Bool _202d4be8a_check(_202d4ae9a_tagChecker* _self_); inline jule::Str _202d4e9c6_Str(_202d4e663_Type* _self_); inline jule::Bool _202d4ed17_Equal(jule::Ptr<_202d4e663_Type> _self_, jule::Ptr<_202d4e663_Type> _6718_other); inline jule::Bool _202d50477_Binded(_202d4e663_Type* _self_); inline jule::Bool _202d5070d_IsNil(_202d4e663_Type* _self_); inline jule::Bool _202d50994_Void(_202d4e663_Type* _self_); inline jule::Any _202d50c2a_ActualKind(_202d4e663_Type* _self_); inline jule::Bool _202d5106b_ActualEqual(jule::Ptr<_202d4e663_Type> _self_, jule::Ptr<_202d4e663_Type> _11224_other); inline jule::Bool _202d513ac_deepActualEqual(jule::Ptr<_202d4e663_Type> _self_, jule::Ptr<_202d4e663_Type> _12728_other); inline jule::Bool _202d51643_Comparable(_202d4e663_Type* _self_); inline jule::Bool _202d518c9_Mutable(_202d4e663_Type* _self_); inline jule::Bool _202d51b60_Ordered(_202d4e663_Type* _self_); inline jule::Bool _202d51de6_NilCompatible(_202d4e663_Type* _self_); inline jule::Bool _202d5217c_GC(_202d4e663_Type* _self_); inline jule::Bool _202d52413_Variadicable(_202d4e663_Type* _self_); inline jule::Ptr<_202d58529_Prim> _202d52699_Prim(_202d4e663_Type* _self_); inline jule::Ptr<_202d5c1dc_Chan> _202d52930_Chan(_202d4e663_Type* _self_); inline jule::Ptr<_202d5cb27_Sptr> _202d52bb6_Sptr(_202d4e663_Type* _self_); inline jule::Ptr<_202d61125_Ptr> _202d52e4c_Ptr(_202d4e663_Type* _self_); inline jule::Ptr<_2028852ba_Enum> _202d531d3_Enum(_202d4e663_Type* _self_); inline jule::Ptr<_2028867d8_TypeEnum> _202d53469_TypeEnum(_202d4e663_Type* _self_); inline jule::Ptr<_202d606da_Array> _202d53700_Array(_202d4e663_Type* _self_); inline jule::Ptr<_202d5d60b_Slice> _202d53986_Slice(_202d4e663_Type* _self_); inline jule::Ptr<_20296281a_FuncIns> _202d53c1c_Func(_202d4e663_Type* _self_); inline jule::Ptr<_22040c709_StructIns> _202d53ea3_Struct(_202d4e663_Type* _self_); inline jule::Ptr<_22040c709_StructIns> _202d54239_SoftStruct(_202d4e663_Type* _self_); inline jule::Ptr<_202883582_Trait> _202d544c0_Trait(_202d4e663_Type* _self_); inline jule::Ptr<_202d5ea3b_Map> _202d54756_Map(_202d4e663_Type* _self_); inline jule::Ptr<_202d5e013_Tuple> _202d549dc_Tuple(_202d4e663_Type* _self_); inline jule::Bool _202d54c73_comptime(_202d4e663_Type* _self_); inline jule::Ptr<_202907c00_comptimeStructFields> _202d55009_comptimeStructFields(_202d4e663_Type* _self_); inline jule::Ptr<_20290657d_comptimeStructField> _202d55290_comptimeStructField(_202d4e663_Type* _self_); inline jule::Ptr<_20290d8a4_comptimeEnumFields> _202d55526_comptimeEnumFields(_202d4e663_Type* _self_); inline jule::Ptr<_20290c62d_comptimeEnumField> _202d557ac_comptimeEnumField(_202d4e663_Type* _self_); inline jule::Ptr<_202911d3b_comptimeParams> _202d55a43_comptimeParams(_202d4e663_Type* _self_); inline jule::Ptr<_202910279_comptimeParam> _202d55cc9_comptimeParam(_202d4e663_Type* _self_); inline jule::Ptr<_202905acc_comptimeRange> _202d56060_comptimeRange(_202d4e663_Type* _self_); inline jule::Ptr<_2029136cd_comptimeTypeInfos> _202d562e6_comptimeTypeInfos(_202d4e663_Type* _self_); inline jule::Ptr<_2029150b4_comptimeTypeInfo> _202d5657c_comptimeTypeInfo(_202d4e663_Type* _self_); inline jule::Ptr<_20290ac9c_comptimeStatics> _202d56813_comptimeStatics(_202d4e663_Type* _self_); inline jule::Ptr<_2029095e7_comptimeStatic> _202d56a99_comptimeStatic(_202d4e663_Type* _self_); inline jule::Ptr<_20291b186_comptimeValue> _202d56d30_comptimeValue(_202d4e663_Type* _self_); inline jule::Ptr<_202924667_comptimeDecl> _202d570b6_comptimeDecl(_202d4e663_Type* _self_); inline jule::Ptr<_202922676_comptimeDecls> _202d5734c_comptimeDecls(_202d4e663_Type* _self_); inline jule::Ptr<_202920ab4_comptimeFile> _202d575d3_comptimeFile(_202d4e663_Type* _self_); inline jule::Ptr<_20291e222_comptimeFiles> _202d57869_comptimeFiles(_202d4e663_Type* _self_); inline jule::Bool _202d58073_checked(_202d57c10_TypeSym* _self_); inline jule::Str _202d5889d_Str(_202d58529_Prim* _self_); inline jule::Bool _202d58bde_Equal(jule::Ptr<_202d58529_Prim> _self_, jule::Ptr<_202d4e663_Type> _45718_other); inline jule::Bool _202d59151_IsConstraint(_202d58529_Prim* _self_); inline jule::Bool _202d593d7_IsI8(_202d58529_Prim* _self_); inline jule::Bool _202d5966d_IsI16(_202d58529_Prim* _self_); inline jule::Bool _202d59904_IsI32(_202d58529_Prim* _self_); inline jule::Bool _202d59b8a_IsI64(_202d58529_Prim* _self_); inline jule::Bool _202d59e21_IsU8(_202d58529_Prim* _self_); inline jule::Bool _202d5a1a7_IsU16(_202d58529_Prim* _self_); inline jule::Bool _202d5a43d_IsU32(_202d58529_Prim* _self_); inline jule::Bool _202d5a6c4_IsU64(_202d58529_Prim* _self_); inline jule::Bool _202d5a95a_IsF32(_202d58529_Prim* _self_); inline jule::Bool _202d5abe1_IsF64(_202d58529_Prim* _self_); inline jule::Bool _202d5ae77_IsInt(_202d58529_Prim* _self_); inline jule::Bool _202d5b20d_IsUint(_202d58529_Prim* _self_); inline jule::Bool _202d5b494_IsUintptr(_202d58529_Prim* _self_); inline jule::Bool _202d5b72a_IsBool(_202d58529_Prim* _self_); inline jule::Bool _202d5b9b1_IsStr(_202d58529_Prim* _self_); inline jule::Bool _202d5bc47_IsAny(_202d58529_Prim* _self_); inline jule::Str _202d5c53e_Str(_202d5c1dc_Chan* _self_); inline jule::Bool _202d5c880_Equal(jule::Ptr<_202d5c1dc_Chan> _self_, jule::Ptr<_202d4e663_Type> _54518_other); inline jule::Str _202d5ceac_Str(_202d5cb27_Sptr* _self_); inline jule::Bool _202d5d2ed_Equal(jule::Ptr<_202d5cb27_Sptr> _self_, jule::Ptr<_202d4e663_Type> _56118_other); inline jule::Str _202d5d92a_Str(_202d5d60b_Slice* _self_); inline jule::Bool _202d5dc6b_Equal(jule::Ptr<_202d5d60b_Slice> _self_, jule::Ptr<_202d4e663_Type> _57718_other); inline jule::Str _202d5e365_Str(_202d5e013_Tuple* _self_); inline jule::Bool _202d5e6a6_Equal(jule::Ptr<_202d5e013_Tuple> _self_, jule::Ptr<_202d4e663_Type> _60418_other); inline jule::Str _202d5edd2_Str(_202d5ea3b_Map* _self_); inline jule::Bool _202d60223_Equal(jule::Ptr<_202d5ea3b_Map> _self_, jule::Ptr<_202d4e663_Type> _63818_other); inline jule::Str _202d60a3c_Str(_202d606da_Array* _self_); inline jule::Bool _202d60d7d_Equal(jule::Ptr<_202d606da_Array> _self_, jule::Ptr<_202d4e663_Type> _66418_other); inline jule::Str _202d61477_Str(_202d61125_Ptr* _self_); inline jule::Bool _202d617b8_Equal(jule::Ptr<_202d61125_Ptr> _self_, jule::Ptr<_202d4e663_Type> _68518_other); inline jule::Bool _202d61ae8_IsUnsafe(_202d61125_Ptr* _self_); inline void _202d648ed_pushErr(_202d64117_typeChecker* _self_, jule::Ptr<_2203c0854_Token> _78823_token, jule::Str _78845_fmt, jule::Slice _78855_args); inline void _202d64aeb_allowBuiltin(_202d64117_typeChecker* _self_); inline void _202d64ce9_disallowBuiltin(_202d64117_typeChecker* _self_); inline void _202d650a2_pushTA(_202d64117_typeChecker* _self_, jule::I32 _80222_tags); inline void _21769ae34_pushReference(_202d64117_typeChecker* _self_, jule::Ptr<_22040c709_StructIns>* _82237_t); inline void _21769d695_pushReference(_202d64117_typeChecker* _self_, jule::Ptr<_202883582_Trait>* _82237_t); inline void _202d65613_pushReferenceByKind(_202d64117_typeChecker* _self_, jule::Ptr<_202d4e663_Type>* _83240_k); inline void _202d65a31_pushRuntimeImpl(_202d64117_typeChecker* _self_, jule::Str _85831_name, jule::Ptr<_2203c0854_Token> _85846_token, jule::Slice> _85872_types); inline void _202d65e4e_pushCycleError(_202d64117_typeChecker* _self_, jule::Str _87426_def1, jule::Str _87437_def2, _21c41aaa0_Builder* _87453_message); inline __jule_tuple_bool__jule_tuple_bool _202d6634a_checkCrossCycle(_202d64117_typeChecker* _self_, jule::Any _88235_decl, _21c41aaa0_Builder* _88251_message); inline jule::Ptr<_202d62511_referencer> _202d665d1_getReferencer(_202d64117_typeChecker* _self_); inline jule::Bool _202d669cc_checkIllegalCycles(_202d64117_typeChecker* _self_, jule::Ptr<_2203c0854_Token>* _93735_ident, jule::Any _93761_decl); inline jule::Bool _202d66e83_isIllegalCycleSafe(_202d64117_typeChecker* _self_, jule::Ptr<_2203c0854_Token>* _94135_ident, jule::Any _94161_decl, jule::Bool _94172_err); inline jule::Any _202d6737e_fromTypeAlias(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _100534_decl, jule::Ptr<_202d4d970_TypeAlias>* _100562_ta); inline jule::Ptr<_2028852ba_Enum> _202d6777a_fromEnum(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _106625_decl, jule::Ptr<_2028852ba_Enum>* _106653_e); inline jule::Ptr<_2028867d8_TypeEnum> _202d67b76_fromTypeEnum(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _107829_decl, jule::Ptr<_2028867d8_TypeEnum>* _107857_e); inline jule::Ptr<_202883582_Trait> _202d68072_fromTrait(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _109026_decl, jule::Ptr<_202883582_Trait>* _109054_t); inline jule::Bool _202d6846d_checkStructIns(_202d64117_typeChecker* _self_, jule::Ptr<_22040c709_StructIns>* _110435_ins, jule::Ptr<_2203c0854_Token>* _110457_errorToken); inline __jule_tuple_bool__jule_tuple_sx_2203e7925_Generic _202d687ae_inscatchNeeded(_202d64117_typeChecker* _self_, jule::Ptr<_220409bce_Struct>* _117135_s); inline jule::Ptr<_22040c709_StructIns> _202d68baa_buildStructInstance(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _119540_decl, jule::Ptr<_220409bce_Struct>* _119568_s); inline jule::Ptr<_22040c709_StructIns> _202d690a6_fromStructIns(_202d64117_typeChecker* _self_, jule::Ptr<_22040c709_StructIns>* _125434_ins, jule::Ptr<_2203c0854_Token> _125455_token); inline jule::Ptr<_22040c709_StructIns> _202d694a2_fromStruct(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _127231_decl, jule::Ptr<_220409bce_Struct>* _127259_s); inline jule::Any _202d697e3_getDef(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _132327_decl); inline jule::Any _202d69b34_buildIdent(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType> _139630_decl); inline jule::Ptr<_202d5cb27_Sptr> _202d69e75_buildSptrFromType(_202d64117_typeChecker* _self_, jule::Ptr<_202d4e663_Type>* _140038_elem); inline jule::Ptr<_202d5cb27_Sptr> _202d6a2b6_buildSptr(_202d64117_typeChecker* _self_, jule::Ptr<_2203dbc5a_SptrType> _141429_decl); inline jule::Ptr<_202d5c1dc_Chan> _202d6a607_buildChan(_202d64117_typeChecker* _self_, jule::Ptr<_2203db9a2_ChanType> _143129_decl); inline jule::Ptr<_202d61125_Ptr> _202d6a948_buildPtrFromType(_202d64117_typeChecker* _self_, jule::Ptr<_202d4e663_Type>* _145937_elem); inline jule::Ptr<_202d61125_Ptr> _202d6ac89_buildPtr(_202d64117_typeChecker* _self_, jule::Ptr<_2203dc5a7_PtrType> _147428_decl); inline jule::Ptr<_202d5d60b_Slice> _202d6b0ca_buildSlice(_202d64117_typeChecker* _self_, jule::Ptr<_2203dc079_SliceType> _149930_decl); inline jule::Ptr<_202d606da_Array> _202d6b41b_buildArray(_202d64117_typeChecker* _self_, jule::Ptr<_2203dcd05_ArrayType> _152830_decl); inline jule::Ptr<_202d5ea3b_Map> _202d6b75c_buildMap(_202d64117_typeChecker* _self_, jule::Ptr<_2203dd4dc_MapType> _158528_decl); inline jule::Ptr<_202d5e013_Tuple> _202d6ba9d_buildTuple(_202d64117_typeChecker* _self_, jule::Ptr<_2203dc2ee_TupleType> _164230_decl); inline jule::Bool _202d6bdde_checkFuncTypes(_202d64117_typeChecker* _self_, jule::Ptr<_20296281a_FuncIns>* _165535_f); inline jule::Ptr<_20296281a_FuncIns> _202d6c230_buildFunc(_202d64117_typeChecker* _self_, jule::Ptr<_2203ec320_Func> _167329_decl); inline jule::Any _202d6c571_buildNamespace(_202d64117_typeChecker* _self_, jule::Ptr<_2203db4eb_NamespaceType> _171134_ns); inline jule::Ptr<_202d4e663_Type> _202d6c8b2_build(_202d64117_typeChecker* _self_, jule::Any _173125_declKind); inline jule::Ptr<_202d4e663_Type> _202d6cc03_checkDecl(_202d64117_typeChecker* _self_, jule::Ptr<_2203daab1_Type>* _180830_decl); inline jule::Bool static__202d6d61b_prim(jule::Str* _183518_ident, jule::Ptr<_202d58529_Prim> _183530_t); inline jule::Bool static__202d6d990_exist(jule::Str* _183919_ident, jule::Ptr<_202d4e663_Type>* _183936_k); inline void _203277e32_stop(_20327776c_scopeParser* _self_); inline jule::Bool _2032781b8_stopped(_20327776c_scopeParser* _self_); inline jule::Bool _20327844e_finished(_20327776c_scopeParser* _self_); inline jule::Bool _2032786d5_isLastSt(_20327776c_scopeParser* _self_); inline void _203278b03_pushErr(_20327776c_scopeParser* _self_, jule::Ptr<_2203c0854_Token> _15623_token, jule::Str _15645_fmt, jule::Slice _15655_args); inline void _203278e66_pushSuggestion(_20327776c_scopeParser* _self_, jule::Str _16130_fmt, jule::Slice _16140_args); inline void _20327921e_insertAsNext(_20327776c_scopeParser* _self_, jule::Slice>* _16533_tokens); inline jule::Ptr<_203276ded_stmt> _2032794a5_next(_20327776c_scopeParser* _self_); inline jule::Ptr<_2203ea285_ScopeTree> _2032798a1_buildScope(_20327776c_scopeParser* _self_, jule::Slice>* _17431_tokens, jule::Ptr<_2203c0854_Token> _17460_end); inline jule::Ptr<_2203ed6ea_Var> _203279be2_buildVarSt(_20327776c_scopeParser* _self_, jule::Slice>* _18531_tokens); inline jule::Ptr<_2203eda91_Ret> _20327a033_buildRetSt(_20327776c_scopeParser* _self_, jule::Slice> _19330_tokens); inline jule::Ptr<_2203ee2cd_Iter> _20327a374_buildWhileNextIter(_20327776c_scopeParser* _self_, jule::Ptr<_203276ded_stmt>* _20439_s); inline jule::Ptr<_2203eead6_WhileKind> _20327a6b5_buildWhileIterKind(_20327776c_scopeParser* _self_, jule::Slice>* _24939_tokens); inline jule::Slice>> _20327aa06_getRangeKindKeysTokens(_20327776c_scopeParser* _self_, jule::Slice>* _25543_toks); inline jule::Ptr<_2203ed6ea_Var> _20327ad47_buildRangeKindKey(_20327776c_scopeParser* _self_, jule::Slice>* _26138_tokens); inline jule::Slice> _20327b188_buildRangeKindKeys(_20327776c_scopeParser* _self_, jule::Slice>>* _28739_parts); inline void _20327b4eb_setupRangeKindKeysPlain(_20327776c_scopeParser* _self_, jule::Ptr<_220400488_RangeKind>* _29544_rng, jule::Slice>* _29571_tokens); inline void _20327b85e_setupRangeKindKeysExplicit(_20327776c_scopeParser* _self_, jule::Ptr<_220400488_RangeKind>* _31047_rng, jule::Slice>* _31074_tokens); inline void _20327bbc2_setupRangeKindKeys(_20327776c_scopeParser* _self_, jule::Ptr<_220400488_RangeKind>* _31939_rng, jule::Slice>* _31966_tokens); inline jule::Ptr<_220400488_RangeKind> _20327c178_buildRangeIterKind(_20327776c_scopeParser* _self_, jule::Slice>* _32739_varTokens, jule::Slice>* _3288_exprTokens, jule::Ptr<_2203c0854_Token>* _32842_inToken); inline jule::Any _20327c574_buildCommonIterKind(_20327776c_scopeParser* _self_, jule::Slice>* _34340_tokens, jule::Ptr<_2203c0854_Token>* _34366_errTok); inline jule::Ptr<_2203ee2cd_Iter> _20327c8b5_buildCommonIter(_20327776c_scopeParser* _self_, jule::Slice> _37035_tokens); inline jule::Ptr<_2203ee2cd_Iter> _20327cc06_buildIterSt(_20327776c_scopeParser* _self_, jule::Ptr<_203276ded_stmt>* _40032_st); inline jule::Ptr<_22040082e_Break> _20327d047_buildBreak(_20327776c_scopeParser* _self_, jule::Slice>* _40731_tokens); inline jule::Ptr<_220400bc5_Continue> _20327d388_buildContSt(_20327776c_scopeParser* _self_, jule::Slice>* _42532_tokens); inline jule::Ptr<_220401159_If> _20327d6c9_buildIf(_20327776c_scopeParser* _self_, jule::Slice>* _44328_tokens); inline jule::Ptr<_220401500_Else> _20327da1a_buildElse(_20327776c_scopeParser* _self_, jule::Slice>* _47630_tokens); inline jule::Ptr<_220401984_Conditional> _20327dd5b_buildIfElseChain(_20327776c_scopeParser* _self_, jule::Slice> _50036_tokens); inline jule::Ptr<_2203deab5_Expr> _20327e19c_buildCoCallSt(_20327776c_scopeParser* _self_, jule::Slice> _52333_tokens); inline jule::Ptr<_2203e8162_Goto> _20327e4dd_buildGoto(_20327776c_scopeParser* _self_, jule::Slice>* _54330_tokens); inline jule::Ptr<_2203e841a_Fall> _20327e82e_buildFall(_20327776c_scopeParser* _self_, jule::Slice>* _56330_tokens); inline jule::Ptr<_2204022c0_TypeAlias> _20327eb70_buildTypeAliasSt(_20327776c_scopeParser* _self_, jule::Slice>* _57337_tokens); inline void _203280148_pushCaseExpr(_20327776c_scopeParser* _self_, jule::Slice> _57932_tokens, jule::Ptr<_2203c0854_Token> _57961_token, jule::Bool _5803_typeMatch, jule::Slice>* _58025_exprs); inline __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool _2032805ee_buildCaseExprs(_20327776c_scopeParser* _self_, jule::Slice>* _60235_tokens, jule::Ptr<_2203c0854_Token>* _60265_colon, jule::Bool _60287_typeMatch); inline jule::Ptr<_2203ea285_ScopeTree> _203280940_buildCaseScope(_20327776c_scopeParser* _self_, jule::Slice>* _65135_tokens); inline __jule_tuple_x_220402754_Case__jule_tuple_bool _203280d3b_buildCase(_20327776c_scopeParser* _self_, jule::Slice>* _67830_tokens, jule::Bool _67855_typeMatch); inline __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else _203281237_buildCases(_20327776c_scopeParser* _self_, jule::Slice> _69730_tokens, jule::Bool _69755_typeMatch); inline jule::Ptr<_220403090_Match> _203281578_buildMatch(_20327776c_scopeParser* _self_, jule::Slice> _73130_tokens); inline __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool _203281974_buildSelectCaseExpr(_20327776c_scopeParser* _self_, jule::Slice>* _76440_tokens, jule::Ptr<_2203c0854_Token>* _76470_colon); inline __jule_tuple_x_220402754_Case__jule_tuple_bool _203281cb5_buildSelectCase(_20327776c_scopeParser* _self_, jule::Slice>* _81736_tokens); inline __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else _203282106_buildSelectCases(_20327776c_scopeParser* _self_, jule::Slice> _83636_tokens); inline jule::Ptr<_220403612_Select> _203282447_buildSelect(_20327776c_scopeParser* _self_, jule::Slice> _86831_tokens); inline jule::Ptr<_2203ea285_ScopeTree> _203282788_buildScopeSt(_20327776c_scopeParser* _self_, jule::Slice> _88732_tokens); inline jule::Ptr<_2203e7cbb_Label> _203282ac9_buildLabel(_20327776c_scopeParser* _self_, jule::Slice>* _93031_tokens); inline __jule_tuple__2203e97a1_StmtData__jule_tuple_bool _203282e1a_buildIdSt(_20327776c_scopeParser* _self_, jule::Slice>* _94530_tokens); inline jule::Ptr<_2032930c3_assignInfo> _20328325b_buildAssignInfo(_20327776c_scopeParser* _self_, jule::Slice>* _95936_tokens); inline jule::Ptr<_2203e8a7a_AssignLeft> _20328359c_buildAssignL(_20327776c_scopeParser* _self_, jule::Slice>* _100533_tokens); inline jule::Slice> _2032838dd_buildAssignLs(_20327776c_scopeParser* _self_, jule::Slice>>* _101634_parts); inline __jule_tuple__2203e97a1_StmtData__jule_tuple_bool _203283c2e_buildChanSend(_20327776c_scopeParser* _self_, jule::Ptr<_2032930c3_assignInfo>* _102534_info); inline __jule_tuple__2203e97a1_StmtData__jule_tuple_bool _203284070_buildPlainAssign(_20327776c_scopeParser* _self_, jule::Slice>* _104137_tokens); inline jule::Bool _20328446b_buildDeclAssign1(_20327776c_scopeParser* _self_, jule::Slice>* _110037_lefts, jule::Ptr<_2203e90ec_Assign>* _110066_assign); inline __jule_tuple_x_2203e90ec_Assign__jule_tuple_bool _2032847ac_buildDeclAssign(_20327776c_scopeParser* _self_, jule::Slice> _114835_tokens); inline __jule_tuple__2203e97a1_StmtData__jule_tuple_bool _203284aed_buildAssignSt(_20327776c_scopeParser* _self_, jule::Slice>* _118234_tokens); inline jule::Ptr<_2203e0533_UseExpr> _203284e3e_buildUseExpr(_20327776c_scopeParser* _self_, jule::Slice>* _119533_tokens); inline jule::Any _203285280_buildConstSt(_20327776c_scopeParser* _self_, jule::Ptr<_203276ded_stmt>* _120833_st); inline jule::Any _2032855c1_buildSt(_20327776c_scopeParser* _self_, jule::Ptr<_203276ded_stmt>* _123328_st); inline void _203285934_build(_20327776c_scopeParser* _self_, jule::Slice>* _130626_tokens, jule::Ptr<_2203ea285_ScopeTree>* _130656_s); inline void _203286c87_pushErr(_20328654a_exprBuilder* _self_, jule::Ptr<_2203c0854_Token> _1623_token, jule::Str _1645_fmt, jule::Slice _1655_args); inline void _2032870ea_pushSuggestion(_20328654a_exprBuilder* _self_, jule::Str _2130_fmt, jule::Slice _2140_args); inline jule::Ptr<_2203e07db_TupleExpr> _20328743b_buildTuple(_20328654a_exprBuilder* _self_, jule::Slice>>* _2531_parts); inline jule::Ptr<_2203e0b82_LitExpr> _20328777c_buildLit(_20328654a_exprBuilder* _self_, jule::Ptr<_2203c0854_Token> _3524_token); inline jule::Any _203287e0e_buildSingle(_20328654a_exprBuilder* _self_, jule::Ptr<_2203c0854_Token> _4631_token); inline jule::Ptr<_2203e1556_IdentExpr> _203288250_buildBindIdent(_20328654a_exprBuilder* _self_, jule::Slice>* _6335_tokens); inline jule::Ptr<_2203e1c3d_UnaryExpr> _203288591_buildUnary(_20328654a_exprBuilder* _self_, jule::Slice> _9130_tokens); inline jule::Ptr<_2203e305d_SubIdentExpr> _2032888d2_buildObjSubIdent(_20328654a_exprBuilder* _self_, jule::Slice> _11236_tokens); inline jule::Ptr<_2203e2bb7_NamespaceExpr> _203288c23_buildNamespace(_20328654a_exprBuilder* _self_, jule::Slice>* _12735_tokens); inline jule::Ptr<_2203daab1_Type> _203289064_buildType(_20328654a_exprBuilder* _self_, jule::Slice>* _16130_tokens); inline jule::Any _2032893a5_buildSubIdent(_20328654a_exprBuilder* _self_, jule::Slice>* _17334_tokens); inline jule::Ptr<_2203e20d4_VariadicExpr> _2032896e6_buildVariadic(_20328654a_exprBuilder* _self_, jule::Slice> _19533_tokens); inline jule::Ptr<_2203e018c_RangeExpr> _203289a37_buildBetweenParentheses(_20328654a_exprBuilder* _self_, jule::Slice> _20443_tokens); inline jule::Ptr<_2203e247a_CastExpr> _203289d78_tryBuildCast(_20328654a_exprBuilder* _self_, jule::Slice>* _21633_tokens); inline jule::Slice> _20328a1b9_buildArgs(_20328654a_exprBuilder* _self_, jule::Slice> _28929_tokens); inline jule::Ptr<_2203e3b52_FuncCallExpr> _20328a670_buildFuncCall(_20328654a_exprBuilder* _self_, jule::Ptr<_2203c0854_Token>* _30634_token, jule::Slice>* _30661_expr, jule::Slice>* _30689_args); inline jule::Ptr<_2203e2821_TypeAssertionExpr> _20328aa6b_buildTypeAssertion(_20328654a_exprBuilder* _self_, jule::Slice>* _31439_exprTokens, jule::Slice>* _31473_typeTokens); inline jule::Any _20328adac_buildParenthesesRange(_20328654a_exprBuilder* _self_, jule::Slice>* _33142_tokens); inline jule::Ptr<_2203e1028_UnsafeExpr> _20328b1ed_buildUnsafeExpr(_20328654a_exprBuilder* _self_, jule::Slice> _35635_tokens); inline jule::Ptr<_2203ec320_Func> _20328b53e_buildAnonFunc(_20328654a_exprBuilder* _self_, jule::Slice>* _37134_tokens); inline jule::Any _20328b880_buildUnsafe(_20328654a_exprBuilder* _self_, jule::Slice>* _38032_tokens); inline void _20328bc9d_pushRangeLitPart(_20328654a_exprBuilder* _self_, jule::Slice> _39036_part, jule::Ptr<_2203c0854_Token> _3913_errorToken, jule::Slice>>* _39135_parts); inline jule::Slice>> _20328c0de_getBraceRangeLitExprParts(_20328654a_exprBuilder* _self_, jule::Slice> _40145_tokens); inline jule::Ptr<_2203e4dc8_TypedBraceLit> _20328c430_buildTypedStructLiteral(_20328654a_exprBuilder* _self_, jule::Slice> _44343_tokens); inline jule::Ptr<_2203deab5_Expr> _20328c771_buildBraceLitPart(_20328654a_exprBuilder* _self_, jule::Slice>* _46538_tokens); inline jule::Ptr<_2203e535c_BraceLit> _20328cab2_buildBraceLit(_20328654a_exprBuilder* _self_, jule::Slice>* _48734_tokens); inline jule::Any _20328ce03_buildBraceRange(_20328654a_exprBuilder* _self_, jule::Slice>* _50636_tokens); inline jule::Slice>> _20328d244_getEnumerableParts(_20328654a_exprBuilder* _self_, jule::Slice> _55538_tokens); inline jule::Ptr<_2203e60a5_SliceExpr> _20328d585_buildSlice(_20328654a_exprBuilder* _self_, jule::Slice> _56230_tokens); inline jule::Ptr<_2203e698a_IndexingExpr> _20328da3b_buildIndexing(_20328654a_exprBuilder* _self_, jule::Slice> _58433_exprTokens, jule::Slice> _5857_tokens, jule::Ptr<_2203c0854_Token> _58536_errorToken); inline jule::Ptr<_2203e71d8_SlicingExpr> _20328e157_buildSlicing(_20328654a_exprBuilder* _self_, jule::Slice>* _60833_exprTokens, jule::Slice>* _60867_start, jule::Slice> _6097_to, jule::Ptr<_2203c0854_Token>* _60933_errorToken, jule::Ptr<_2203c0854_Token> _60964_end); inline jule::Any _20328e498_buildBracketRange(_20328654a_exprBuilder* _self_, jule::Slice> _63837_tokens); inline jule::Any _20328e7d9_buildExclRight(_20328654a_exprBuilder* _self_, jule::Slice>* _66835_tokens); inline jule::Ptr<_2203dee06_ChanRecv> _20328eb2a_buildChanRecv(_20328654a_exprBuilder* _self_, jule::Slice>* _69534_tokens); inline jule::Any _20328ee6b_buildData(_20328654a_exprBuilder* _self_, jule::Slice>* _71030_tokens); inline jule::Any _203290367_buildBinary(_20328654a_exprBuilder* _self_, jule::Slice>* _78732_tokens, jule::I32 _78757_i); inline jule::Any _2032906a8_build(_20328654a_exprBuilder* _self_, jule::Slice>* _81226_tokens); inline jule::Any _2032909e9_buildKind(_20328654a_exprBuilder* _self_, jule::Slice>* _82030_tokens); inline jule::Ptr<_2203deab5_Expr> _203290d3a_buildFromTokens(_20328654a_exprBuilder* _self_, jule::Slice> _83135_tokens); inline void _203296c53_stop(_203296989_parser* _self_); inline jule::Bool _203296ed9_stopped(_203296989_parser* _self_); inline void _203297407_pushErr(_203296989_parser* _self_, jule::Ptr<_2203c0854_Token> _17823_token, jule::Str _17845_fmt, jule::Slice _17855_args); inline void _20329776a_pushSuggestion(_203296989_parser* _self_, jule::Str _18330_fmt, jule::Slice _18340_args); inline jule::Bool _203297aab_isIdent(_203296989_parser* _self_, jule::Ptr<_2203c0854_Token>* _18924_tok); inline jule::Ptr<_2203deab5_Expr> _203297dec_buildExpr(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _19431_tokens); inline jule::Ptr<_2203da154_Directive> _20329823d_buildDirective(_203296989_parser* _self_, jule::Slice> _19834_tokens); inline void _2032984e6_pushDirective(_203296989_parser* _self_, jule::Ptr<_2203da154_Directive> _21333_d); inline jule::Ptr<_2203ea285_ScopeTree> _2032988e2_buildScope(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _22732_tokens, jule::Ptr<_2203c0854_Token> _22761_end); inline __jule_tuple_x_2203daab1_Type__jule_tuple_bool _203298d98__buildType(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _23739_tokens, jule::I32* _2387_i, jule::Bool _23816_err); inline __jule_tuple_x_2203daab1_Type__jule_tuple_bool _20329934e_buildType(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _24938_tokens, jule::I32* _2507_i, jule::Bool _25016_err); inline jule::Ptr<_2204022c0_TypeAlias> _203299690_buildTypeAliasDecl(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _25440_tokens); inline jule::Ptr<_2203ed6ea_Var> _2032999d1_buildConstVarGroup(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _30040_tokens); inline void _203299d44_buildVarTypeAndExpr(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203ed6ea_Var>* _32841_v, jule::Slice>* _32860_tokens); inline void _20329a1a7_buildVarCommon(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203ed6ea_Var>* _36136_v, jule::Slice> _36154_tokens); inline void _20329a51a_buildVarBegin(_203296989_parser* _self_, jule::Ptr<_2203ed6ea_Var>* _37734_v, jule::Slice>* _37753_tokens); inline jule::Ptr<_2203ed6ea_Var> _20329a85b_buildVar(jule::Ptr<_203296989_parser> _self_, jule::Slice> _40529_tokens); inline jule::Ptr<_2203e7925_Generic> _20329ab9c_buildGeneric(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _43334_tokens); inline jule::Slice> _20329b098_buildGenerics(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _47035_tokens, jule::Ptr<_2203c0854_Token>* _47061_errorToken); inline jule::Ptr<_2203ead79_Param> _20329b3d9_buildSelfParam(_203296989_parser* _self_, jule::Slice> _49034_tokens); inline void _20329b807_paramTypeBegin(_203296989_parser* _self_, jule::Ptr<_2203ead79_Param>* _53135_param, jule::I32* _53160_i, jule::Slice>* _53169_tokens); inline void _20329bb6a_buildParamType(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203ead79_Param>* _54636_param, jule::Slice>* _54661_tokens); inline void _20329becd_buildParamBody(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203ead79_Param>* _55936_param, jule::Slice> _55960_tokens); inline jule::Ptr<_2203ead79_Param> _20329c31e_buildParam(jule::Ptr<_203296989_parser> _self_, jule::Slice> _57931_tokens); inline void _20329c5c7_checkParams(_203296989_parser* _self_, jule::Slice>* _62232_params); inline jule::Slice> _20329c9c3_buildParams(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _64233_tokens, jule::Bool _64258_method); inline jule::Bool _20329ce79_buildMultiRetType(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203dd883_RetType>* _67239_t, jule::Slice>* _67262_tokens, jule::I32* _67292_i); inline __jule_tuple_x_2203dd883_RetType__jule_tuple_bool _20329d375_buildRetType(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _74234_tokens, jule::I32* _74264_i); inline jule::Ptr<_2203ec320_Func> _20329d82b_buildFuncPrototype(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _78540_tokens, jule::I32* _78570_i, jule::Bool _78578_method); inline jule::Ptr<_2203ec320_Func> _20329dcd2_buildFunc(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _86231_tokens, jule::Bool _86256_method, jule::Bool _86270_prototype); inline void _20329e145_buildBindUseDecl(_203296989_parser* _self_, jule::Ptr<_220403b84_Use>* _90137_decl, jule::Slice>* _90159_tokens); inline void _20329e4a8_parseUseDecl(_203296989_parser* _self_, jule::Ptr<_220403b84_Use>* _91433_decl, jule::Slice> _91454_tokens); inline jule::Ptr<_220403b84_Use> _20329e8a4_buildUseDecl(_203296989_parser* _self_, jule::Slice> _94932_tokens, jule::Bool _94957_binded); inline jule::Ptr<_2203daab1_Type> _20329eca0_buildTypeEnumItemKind(jule::Ptr<_203296989_parser> _self_, jule::I32* _96343_i, jule::Slice>* _96356_tokens); inline jule::Slice> _2032a00e1_buildTypeEnumItems(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _100040_tokens); inline jule::Ptr<_2204059cc_TypeEnum> _2032a0432_buildTypeEnum(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _102235_tokens); inline jule::Ptr<_2203deab5_Expr> _2032a082d_buildEnumItemExpr(jule::Ptr<_203296989_parser> _self_, jule::I32* _104939_i, jule::Slice>* _104952_tokens); inline jule::Slice> _2032a0b6e_buildEnumItems(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _108136_tokens); inline jule::Ptr<_220404b96_Enum> _2032a0eb0_buildEnum(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _111831_tokens); inline jule::Any _2032a1301_buildNodeEnum(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _116335_tokens); inline jule::Ptr<_22040622a_Field> _2032a1642_buildField(jule::Ptr<_203296989_parser> _self_, jule::Slice> _117231_tokens); inline jule::Slice> _2032a1983_buildStructDeclFields(jule::Ptr<_203296989_parser> _self_, jule::Slice> _121942_tokens); inline jule::Ptr<_220406b54_Struct> _2032a1cc4_buildStructDecl(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _123037_tokens); inline void _2032a207c_checkMethodReceiver(_203296989_parser* _self_, jule::Ptr<_2203ec320_Func>* _127836_f); inline void _2032a23e0_buildTraitBody(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2204073a2_Trait>* _129736_t, jule::Slice> _129756_tokens); inline jule::Ptr<_2204073a2_Trait> _2032a2731_buildTraitDecl(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _132936_tokens); inline jule::Ptr<_2203ec320_Func> _2032a2a72_buildBindFunc(jule::Ptr<_203296989_parser> _self_, jule::Slice> _135934_tokens); inline jule::Ptr<_2203ed6ea_Var> _2032a2db3_buildBindVar(jule::Ptr<_203296989_parser> _self_, jule::Slice> _136933_tokens); inline jule::Ptr<_220406b54_Struct> _2032a3204_buildBindStruct(jule::Ptr<_203296989_parser> _self_, jule::Slice> _138236_tokens); inline jule::Ptr<_2204022c0_TypeAlias> _2032a3545_buildBindTypeAlias(jule::Ptr<_203296989_parser> _self_, jule::Slice> _139639_tokens); inline jule::Ptr<_220403b84_Use> _2032a3886_buildBindUse(jule::Ptr<_203296989_parser> _self_, jule::Slice> _140633_tokens); inline jule::Any _2032a3bc7_buildBind(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _141731_tokens); inline jule::Ptr<_2203ec320_Func> _2032a4018_getMethod(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _144931_tokens); inline void _2032a437b_parseImplBody(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_220407924_Impl>* _147835_ipl, jule::Slice>* _147857_tokens); inline jule::Ptr<_220407924_Impl> _2032a46bc_buildImpl(jule::Ptr<_203296989_parser> _self_, jule::Slice> _150630_tokens); inline jule::Any _2032a4a0d_buildNodeData(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _157735_tokens); inline void _2032a4cb6_applyFuncMeta(_203296989_parser* _self_, jule::Ptr<_2203ec320_Func>* _161034_f); inline void _2032a506e_applyMeta(_203296989_parser* _self_, _2203d9c7a_Node* _161530_node); inline void _2032a5327_pushUseDecl(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_220403b84_Use>* _164233_decl); inline jule::Bool _2032a5668_pushMetaNodes(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _165035_tokens); inline _2203d9c7a_Node _2032a59a9_parseNode(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _167031_st); inline void _2032a5c62_appendNode(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _169432_st); inline void _2032a623a_removeRange(_203296989_parser* _self_, jule::I32 _170427_i, jule::I32 _170435_id, jule::Slice>* _170445_tokens, jule::Slice* _170475_ranges); inline void _2032a6658_pushWrongOrderCloseErr(_203296989_parser* _self_, jule::Ptr<_2203c0854_Token>* _171639_t, jule::Slice>* _171658_tokens, jule::Slice* _171684_ranges); inline void _2032a6b31_pushRangeClose(_203296989_parser* _self_, jule::Ptr<_2203c0854_Token> _172730_t, jule::I32 _172748_left, jule::Slice>* _172760_tokens, jule::Slice* _172790_ranges); inline void _2032a6dd9_checkRanges(_203296989_parser* _self_, jule::Slice>* _174528_tokens); inline void _2032a7192_parse(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203c5bde_Fileset>* _177627_f); inline void _2032a8979_pushErr(_2032a83e6_typeBuilder* _self_, jule::Ptr<_2203c0854_Token> _3223_token, jule::Str _3245_fmt); inline void _2032a8cdc_pushSuggestion(_2032a83e6_typeBuilder* _self_, jule::Str _3930_fmt, jule::Slice _3940_args); inline jule::Ptr<_2203daab1_Type> _2032a9073_buildNamespace(_2032a83e6_typeBuilder* _self_); inline jule::Slice> _2032a9309_buildGenerics(_2032a83e6_typeBuilder* _self_); inline jule::Slice>> _2032a9590_identGenerics(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032a9826_buildIdent(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032a9aac_buildCppLink(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032a9d43_buildFunc(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032aa0c9_buildPtr(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032aa360_buildSptr(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032aa5e6_buildSlice(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032aa87c_buildArr(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032aab13_buildMap(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032aad99_buildEnumerable(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032ab130_buildChan(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032ab3b6_buildParenthesesRange(_2032a83e6_typeBuilder* _self_); inline jule::Ptr<_2203daab1_Type> _2032ab64c_step(_2032a83e6_typeBuilder* _self_); inline __jule_tuple_x_2203daab1_Type__jule_tuple_bool _2032ab8d3_build(_2032a83e6_typeBuilder* _self_); inline void _202e3028d_pushErr(_202e2ec3d_directiveEval* _self_, jule::Ptr<_2203c0854_Token> _2223_t, jule::Str _2241_fmt, jule::Slice _2251_args); inline jule::Slice>> _202e30689_splitOperans(_202e2ec3d_directiveEval* _self_, jule::I32 _3428_op, jule::Slice>* _3442_tokens); inline jule::Bool _202e309ca_evalDirectiveIdent(_202e2ec3d_directiveEval* _self_, jule::Str _6530_ident); inline jule::Bool _202e30d1b_evalDirectivePart(_202e2ec3d_directiveEval* _self_, jule::Slice> _7137_part); inline jule::Bool _202e310a2_eval(_202e2ec3d_directiveEval* _self_); inline jule::Bool _202e2b71d_isPassFileAnnotation(_2032acae3_Importer* _self_, jule::Str _5236_p); inline jule::Ptr<_2032acae3_Importer> static__2032aceab_New(_202e2d4ab_CompileInfo _4716_info); inline jule::Slice> _2032ad242_AllPackages(_2032acae3_Importer* _self_); inline void _2032ad62c_SetModPath(_2032acae3_Importer* _self_, jule::Str _6426_path); inline jule::Str _2032ad8b3_GetModPath(_2032acae3_Importer* _self_); inline jule::Str _2032adc04_ModById(_2032acae3_Importer* _self_, jule::I32 _7219_id); inline jule::Ptr<_202978039_ImportInfo> _2032ae045_GetImport(_2032acae3_Importer* _self_, jule::Str _7625_path); inline __jule_tuple_sx_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log _2032ae441_ImportPackage(_2032acae3_Importer* _self_, jule::Str _8629_path, jule::Bool _8640_updateMod); inline void _2032ae6e9_Imported(_2032acae3_Importer* _self_, jule::Ptr<_202978039_ImportInfo> _14328_imp); inline __jule_tuple_bool__jule_tuple_s_21ccab1a9_Log _2032aeae5_isPassBuildDirectives(_2032acae3_Importer* _self_, jule::Ptr<_2203d8e66_AST>* _17042_file); inline jule::Ptr<_2032b42e2_ExprInspector> static__2032b4644_New(void); inline void _2032b48ec_args(_2032b42e2_ExprInspector* _self_, jule::Slice _2324_args); inline void _2032b4ba5_args1(_2032b42e2_ExprInspector* _self_, jule::Slice> _3025_args); inline void _2032b4e5d_InspectStep(_2032b42e2_ExprInspector* _self_, jule::Any* _4639_m); inline void _2032b5216_inspect(_2032b42e2_ExprInspector* _self_, jule::Any* _5028_m); inline void _2032b5579_Inspect(_2032b42e2_ExprInspector* _self_, jule::Any* _20328_m, jule::Fn _20343_f); inline jule::Ptr<_2022aab47_ObjectDeadCode> static__2022ab0ed_new(jule::Ptr<_2032b0783_IR>* _2721_ir); inline jule::Bool _218212181_isLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_22040c709_StructIns>* _3327_t); inline jule::Bool _21821894b_isLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20296281a_FuncIns>* _3327_t); inline jule::Bool _2182239bc_isLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202883582_Trait>* _3327_t); inline jule::Bool _21822d4cc_isLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202cec402_Var>* _3327_t); inline void _2182127e1_pushLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_22040c709_StructIns> _5332_t); inline void _218218bc1_pushLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20296281a_FuncIns> _5332_t); inline void _2182242a3_pushLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202883582_Trait> _5332_t); inline void _21822dd6d_pushLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202cec402_Var> _5332_t); inline void _2022ab9a0_pushStructAsLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_22040c709_StructIns>* _6638_s); inline void _2022abc58_setReferencesAsLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202965d7e_ReferenceStack>* _11041_rs); inline void _2022ac011_inits(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20297a6bd_Package>* _16027_pkg); inline void _2022ac2b9_collectLivePackage(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20297a6bd_Package>* _17440_pkg); inline void _2022ac4b7_collectLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_); inline void _2022ac770_removeDeadGlobals(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _28139_vars); inline void _2022aca28_removeDeadFuncs(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _29337_funcs); inline void _2022accd1_removeDeadStructs(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _31439_structs); inline void _2022ad089_removeDeadTraits(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _33638_traits); inline void _2022ad342_removeDeadStrictTypeAliases(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _35749_aliases); inline void _2022ad5ea_removeDeadsFile(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20287e1e8_SymTab>* _38237_file); inline void _2022ad8a3_removeDeadsPackage(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20297a6bd_Package>* _39040_pkg); inline void _2022adaa1_removeDeads(jule::Ptr<_2022aab47_ObjectDeadCode> _self_); inline void _2022adc9e_elimanate(jule::Ptr<_2022aab47_ObjectDeadCode> _self_); inline void _2022b050e_optimizeChild(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20292e51d_Scope>* _1935_s); inline void _2022b07b7_optimizeBodyChildExceptional(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20292e51d_Scope>* _2950_s); inline void _2022b0a70_optimizeBodyChild(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20292e51d_Scope>* _3939_s); inline void _2022b0d28_optimizeExpr(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _2022b1026_eliminateFollowed(_2022b0058_scopeDeadCode* _self_); inline void _2022b12ce_pushGoto(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_2029328d9_Goto> _6929_gt); inline void _2022b1587_pushLabel(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_202932279_Label> _7930_l); inline void _2022b1840_optimizeRangeIter(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_202931564_RangeIter> _9238_it); inline void _2022b1ae8_optimizeWhileIter(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_202930a91_WhileIter> _9738_it); inline void _2022b1da1_optimizeInfIter(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_2029305c9_InfIter> _10536_it); inline void _2022b2159_optimizeConditional(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_202930321_Conditional> _10940_c); inline void _2022b2412_optimizeMatch(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20293404a_Match> _12734_m); inline void _2022b26ba_optimizeAssign(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20293327a_Assign> _14535_assign); inline void _2022b2973_optimizeMultiAssign(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_2029337ec_MultiAssign> _15040_assign); inline void _2022b2c2b_optimizeStmt(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Any _15933_st); inline void _2022b2e29_optimizeStmts(jule::Ptr<_2022b0058_scopeDeadCode> _self_); inline _2022b4513_exprDeadCode static__2022b48cb_new(jule::Ptr<_2022b0058_scopeDeadCode>* _1421_s); inline void _2022b4b84_optimize(_2022b4513_exprDeadCode* _self_, jule::Any* _2025_model); inline void _2047e36ee_pushVar(_2047e329d_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe); inline jule::Bool _2047e3a40_removeVar(_2047e329d_nils* _self_, jule::Uintptr _4825_var); inline jule::Bool _2047e3d81_isSafe(_2047e329d_nils* _self_, jule::Uintptr _6322_var); inline jule::Ptr<_2047e68de_scopeOptimizer> static__2047e6e72_new(jule::Ptr<_20292e51d_Scope> _2520_scope); inline void _2047e722a_setCurrentStmt(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _2047e7428_removeCurrent(jule::Ptr<_2047e68de_scopeOptimizer> _self_); inline void _2047e7967_optimizeValue(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202d16e11_Value> _5634_val); inline void _2047e7c20_optimizeVar(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202cec402_Var> _6032_v); inline void _2047e7ec8_optimizeConditional(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202930321_Conditional> _8140_c); inline void _2047e83e6_buildDefaultConstantTrueCase(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293549c_Case> _16449_case, jule::I32* _16473_i, jule::Ptr<_20293404a_Match>* _16486_m); inline void _2047e869e_optimizeMatch(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293404a_Match> _19034_m); inline void _2047e8957_optimizeSelect(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202934820_Select> _29935_slct); inline void _2047e8c10_optimizeRangeIter(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202931564_RangeIter> _33938_it); inline void _2047e8eb8_optimizeWhileIter(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202930a91_WhileIter> _39938_it); inline jule::Bool _2047e9309_substr(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign> _40527_a); inline jule::Bool _2047e964a_strAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign> _42330_a); inline jule::Bool _2047e998b_sliceAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign> _43432_a); inline void _2047e9c44_optimizePostfix(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202932c80_Postfix> _44236_postfix); inline jule::Bool _2047ea085_cmplxAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign>* _44933_assign); inline void _2047ea33d_optimizeAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign> _49135_assign); inline void _2047ea6a1_normalizeAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_2029337ec_MultiAssign>* _61737_assign, jule::Ptr<_2028768e9_TupleExpr>* _61770_tup); inline jule::Bool _2047eaa9c_tryOptimizeSwap(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_2029337ec_MultiAssign>* _68937_assign, jule::Ptr<_2028768e9_TupleExpr>* _68970_tup); inline void _2047eae10_splitAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_2029337ec_MultiAssign>* _71133_assign, jule::Ptr<_2028768e9_TupleExpr>* _71166_tup); inline void _2047eb1b8_optimizeMultiAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_2029337ec_MultiAssign> _81440_assign); inline void _2047eb471_optimizeRet(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202936019_Ret> _94032_r); inline void _2047eb729_optimizeStmt(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Any _96433_stmt); inline void _2047eb9d2_optimizeChild(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20292e51d_Scope> _100034_child); inline void _2047ebc8a_optimizeChildHard(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20292e51d_Scope> _103638_child); inline void _2047ebe88_optimize(jule::Ptr<_2047e68de_scopeOptimizer> _self_); inline void static__2047ee6e9_optimize(jule::Any* _2426_model); inline jule::Ptr<_2047ee199_exprOptimizer> static__2047eeb28_new(jule::Any* _2821_model, jule::Ptr<_204631383_data>* _2845_d, jule::Ptr<_2047e68de_scopeOptimizer> _2859_s); inline void static__2047eeebe_optimizeValue(jule::Any* _3731_model, jule::Ptr<_204631383_data>* _3755_d, jule::Ptr<_2047e68de_scopeOptimizer> _3769_s); inline void static__204800365_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_204631383_data>* _4866_d, jule::Ptr<_2047e68de_scopeOptimizer> _4880_s); inline jule::Bool _2048006a6_selfCmpCond(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _9828_m); inline jule::Bool _2048009e7_boolCond(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _12725_m); inline jule::Bool _204800d38_arrayCond(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr> _18025_m); inline void _2048010e1_strConv(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202870be0_OperandExpr>* _19524_m); inline jule::Bool _204801432_strCond(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _22024_m); inline jule::Bool _204801773_strConcat(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _27826_m); inline jule::Bool _20413cab5_tryNeutralElement1(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _34335_m, jule::Ptr<_202865476_Const> _34361_c, jule::Ptr<_202870be0_OperandExpr>* _34387_nc); inline jule::Bool _204628116_tryNeutralElement(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _39334_m); inline void _2046283be_checkBinaryForBoundary(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _40639_m); inline void _204628677_checkBinaryForNil(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _45634_m); inline void _204628930_shift(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr> _49021_m); inline jule::Bool _204628c71_binaryMath(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _51027_m); inline void _204629029_binaryStrCommon(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _64632_m); inline void _2046292d2_binary(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr> _65122_m); inline void _20462958a_unary(_2047ee199_exprOptimizer* _self_, jule::Ptr<_20287155e_UnaryExpr> _72821_m); inline void _204629843_structureLit(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202871dab_StructLitExpr> _76328_m); inline void _204629aeb_typeAssertion(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202872ad2_TypeAssertionExpr> _77929_m); inline void _204629e5e_args(_2047ee199_exprOptimizer* _self_, jule::Slice> _79320_params, jule::Slice* _79352_args); inline void _20462a2c2_scope(_2047ee199_exprOptimizer* _self_, jule::Ptr<_20292e51d_Scope>* _81822_s, jule::Bool _81839_child); inline void _20462a57a_optimizeStrBuilderCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_20287341d_FuncCallExpr>* _83439_m); inline void _20462a833_copyCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202879ad9_BuiltinCopyCallExpr> _84924_m); inline void _20462aadb_appendCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _87226_m); inline void _20462ad94_lenCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202879226_BuiltinLenCallExpr> _89223_m); inline void _20462b14c_funcCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_20287341d_FuncCallExpr> _93524_m); inline void _20462b405_indexing(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202873c8c_IndexingExpr> _94924_m); inline void _20462b6ad_anonFunc(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202874221_AnonFuncExpr> _99724_m); inline void _20462b966_inspectStep(_2047ee199_exprOptimizer* _self_, jule::Any* _100628_m); inline void _20462bb64_do(_2047ee199_exprOptimizer* _self_); inline void _20462dc65_pushVar(jule::Ptr<_20462d814_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_202d4e663_Type> _2442_kind); inline jule::Bool _20462e0a6_removeVar(_20462d814_dynamic* _self_, jule::Uintptr _4925_var); inline jule::Bool _20462e4a2_isFits(_20462d814_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_202d4e663_Type> _6436_kind); inline void _204631b14_removeDeads(_204631383_data* _self_, jule::Ptr<_204631383_data>* _4228_other); inline _204630dbb_dataCheckpoint _204631d9a_getCheckpoint(_204631383_data* _self_); inline _204630dbb_dataCheckpoint _204632131_getMutCheckpoint(_204631383_data* _self_); inline void _2046323d9_loadCheckpoint(_204631383_data* _self_, _204630dbb_dataCheckpoint _8534_c); inline void _2046339c3_pushVar(_204633572_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize); inline jule::Bool _204633d14_removeVar(_204633572_boundary* _self_, jule::Uintptr _6225_var); inline jule::Bool _204634210_fitsMaxSize(_204633572_boundary* _self_, jule::Uintptr _7827_var, jule::Any _7845_expr); inline jule::Ptr<_2022b568a_Optimizer> static__2022b5adb_New(jule::Ptr<_2032b0783_IR>* _2121_ir); inline void _2022b5d94_optimizeExpr(_2022b568a_Optimizer* _self_, jule::Any* _2733_model); inline void _2022b614c_optimizeGlobal(_2022b568a_Optimizer* _self_, jule::Ptr<_202cec402_Var>* _3135_v); inline void _2022b6405_optimizeFunction(_2022b568a_Optimizer* _self_, jule::Ptr<_20295e73a_Func>* _3737_func); inline void _2022b66ad_optimizeStruct(_2022b568a_Optimizer* _self_, jule::Ptr<_220409bce_Struct> _4734_s); inline void _2022b6966_optimizeGlobals(_2022b568a_Optimizer* _self_, jule::Ptr<_20297a6bd_Package>* _5836_p); inline void _2022b6c1e_optimizeFunctions(_2022b568a_Optimizer* _self_, jule::Ptr<_20297a6bd_Package>* _6638_p); inline void _2022b6ec7_optimizeStructs(_2022b568a_Optimizer* _self_, jule::Ptr<_20297a6bd_Package>* _7436_p); inline void _2022b7280_optimizePackage(_2022b568a_Optimizer* _self_, jule::Ptr<_20297a6bd_Package>* _8736_p); inline void _2022b747d_Optimize(_2022b568a_Optimizer* _self_); inline jule::Ptr<_2022ba23e_scopeCoder> static__2022ba904_new(jule::Ptr<_2022ee185_ObjectCoder>* _4821_oc); inline void _2022babac_rangeChanIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter> _5434_it); inline void _2186b7427_iterHead(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter>* _13633_it, jule::Bool* _13645_ref, jule::Str _13656_begin); inline void _2022bb383_rangeIndexIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter>* _18536_it); inline void _2022bb63b_rangeHashmapIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter>* _25338_it); inline void _2022bb99e_strRuneIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, _2047e19d8_StrRuneIter* _33733_it, jule::Bool _33755_utf8); inline void _2022bbc57_ifCase(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20292eb8e_If> _45827_i); inline void _2022bc010_conditional(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202930321_Conditional> _46732_c); inline void _2022bc2b8_infIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029305c9_InfIter> _48728_it); inline void _2022bc571_whileIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202930a91_WhileIter> _50430_it); inline void _2022bc829_rangeIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter> _54330_it); inline void _2022bcad2_continueStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293181c_Continue> _55929_c); inline void _2022bcd8a_label(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202932279_Label> _56422_l); inline void _2022bd143_gotoStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029328d9_Goto> _56925_gt); inline jule::Bool _2022bd484_tryMapSet(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Any _57430_m); inline void _2022bd73c_postfix(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202932c80_Postfix> _60428_p); inline void _2022bd9e5_assignLeft(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Any* _61432_model); inline void _2022bdc9d_shl(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293327a_Assign> _62124_a); inline void _2022be056_shr(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293327a_Assign> _62724_a); inline void _2022be30e_divByZeroAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293327a_Assign> _63336_a); inline void _2022be5b7_assign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293327a_Assign> _63927_a); inline void _2022be870_mapLookupAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign>* _68237_a); inline void _2022beb28_multiAssignTuple(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign>* _71438_a); inline void _2022c0101_assignWithPossibleCast(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Any _77843_l, jule::Ptr<_202d4e663_Type> _77862_lt, jule::Any _77883_r, jule::Ptr<_202d4e663_Type> _778102_rt); inline void _2022c03a9_multiAssignFunc(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign>* _81437_a); inline void _2022c0662_chanRecvAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign> _86235_a); inline void _2022c091a_typeAssertionAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign> _88740_a); inline void _2022c0c7d_typeAssertionAssignUnsafe(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign> _91146_a, jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> _91173_uc); inline void _2022c1036_multiAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign> _92532_a); inline void _2022c1454_case(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293404a_Match> _96025_m, _202870be0_OperandExpr* _96047_l, jule::Ptr<_20293549c_Case> _96073_c); inline void _2022c170c_matchStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293404a_Match> _101930_m); inline void _2022c19b5_selectStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202934820_Select> _108331_slct); inline void _2022c1c6d_fallStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202935a96_Fall> _123725_f); inline void _2022c2026_breakStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931ce5_Break> _124226_b); inline void _2022c22ce_setResult(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202936019_Ret> _125630_r); inline void _2022c2587_retStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202936019_Ret> _135928_r); inline void _2022c2840_var(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202cec402_Var> _146724_v); inline void _2022c2ae8_mutSlicing(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2047e0cd4_MutSlicingExpr> _147331_m); inline void _2022c2da1_swap(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2047dea5d_SwapExpr> _149425_m); inline void _2022c3159_exceptionalForwarding(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2047de112_ExceptionalForwardingExpr> _150242_m); inline void _2022c3412_st(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Any _150823_st); inline void _2022c36ba_scopeStmts(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20292e51d_Scope>* _157532_s); inline void _2022c3973_scope(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20292e51d_Scope> _158426_s); inline void _2022c3c2b_commonFuncScope(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20296281a_FuncIns>* _159337_f); inline void _2022c408e_anonFuncScope(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr> _166334_m, jule::Str _166358_ident); inline void _2022c4347_funcScope(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20296281a_FuncIns> _169730_f); inline jule::Ptr<_2022c7aba_exprCoder> static__2022c7e50_new(jule::Ptr<_2022ee185_ObjectCoder>* _5721_oc); inline void _2022c8208_string(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202865476_Const>* _6324_c); inline void _2022c84b1_boolean(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Bool _7324_b); inline void _2022c86ae_nilLit(jule::Ptr<_2022c7aba_exprCoder> _self_); inline jule::Bool _2022c8a00_ftoaSpecialCases(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::F64* _8534_x); inline void _2022c8ca8_float32(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202865476_Const>* _9925_c); inline void _2022c9061_float64(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202865476_Const>* _12325_c); inline void _2022c9319_constant(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202865476_Const> _14529_c); inline void _2022c9737_divByZeroBinary(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2203c0854_Token>* _17933_op, jule::Ptr<_202870be0_OperandExpr>* _17957_l, jule::Ptr<_202870be0_OperandExpr>* _17985_r); inline jule::Bool _2022c9c98_unsafeDynamicBinary(jule::Ptr<_2022c7aba_exprCoder> _self_, _21c41aaa0_Builder* _24441_buf, _202870be0_OperandExpr _2457_l, _202870be0_OperandExpr _24533_r, jule::I32 _24555_op); inline void _2022ca491__unsafeBinaryNoDynamic(jule::Ptr<_2022c7aba_exprCoder> _self_, _21c41aaa0_Builder* _30944_buf, jule::Str* _30968_l, jule::Str* _3104_r, jule::Ptr<_202d4e663_Type>* _31017_lk, jule::Ptr<_202d4e663_Type>* _31039_rk, jule::I32 _31056_op, jule::Str _31065_kind); inline void _2022caa24__unsafeBinary(jule::Ptr<_2022c7aba_exprCoder> _self_, _21c41aaa0_Builder* _36535_buf, _202870be0_OperandExpr _36562_l, _202870be0_OperandExpr _3667_r, jule::I32 _36629_op, jule::Str _36638_kind); inline void _2022caccc_unsafeBinary(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028711a7_BinaryExpr> _37633_m); inline void _2022cb140_shl(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202870be0_OperandExpr>* _38025_l, jule::Ptr<_202870be0_OperandExpr>* _38053_r); inline void _2022cb4a3_shr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202870be0_OperandExpr>* _41025_l, jule::Ptr<_202870be0_OperandExpr>* _41053_r); inline void _2022cb75b_binary(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028711a7_BinaryExpr> _44027_m); inline void _2022cba14_var(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202cec402_Var> _45724_m); inline void _2022cbcbc_structureIns(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_22040c709_StructIns> _47333_m); inline void _2022cc075_unary(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287155e_UnaryExpr> _47726_m); inline void _2022cc32d_structureLit(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202871dab_StructLitExpr> _51533_m); inline void _2022cc5d6_allocStructure(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202872197_AllocStructLitExpr> _55935_m); inline void _2022cc88e_possibleRefExpr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Any _56736_expr); inline void _2022cccac_castTraitFromTrait(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287261a_CastingExpr>* _57840_m, jule::Ptr<_202883582_Trait> _57867_t1, jule::Ptr<_202883582_Trait> _57889_t2); inline void _2022cd065_typeAssertion(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202872ad2_TypeAssertionExpr> _58534_m); inline void _2022cd31d_casting(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287261a_CastingExpr> _66728_m); inline void _2022cd5c6_args(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _81426_m); inline void _2022cd87e_modelForCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Any _84133_expr); inline void _2022cdb37_pushCallInf(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _85829_m); inline jule::Bool _2022cde78_isWrapped(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _87931_m); inline jule::Bool _2022ce2b9_writeReceiver(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Any _90434_m); inline void _2022ce572_pureFuncCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _91834_m); inline void _2022ce82a_coFuncCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _101432_m); inline void _2022cec48_writeUseExpr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20296281a_FuncIns>* _109234_f, jule::Ptr<_202d16e11_Value> _109257_val, _2022dd3d8_useExprMemory _109280_dest); inline void _2022d00ab_handleExceptionalCallWithData(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr> _112950_m, _2022dd3d8_useExprMemory _112978_dest); inline void _2022d041e_funcCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr> _119829_m, jule::Bool _119853_ignoreExceptional); inline void _2022d06c7_slice(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028737b4_SliceExpr> _122826_m); inline void _2022d0980_indexing(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202873c8c_IndexingExpr> _125229_m); inline void _2022d0c38_unsafeIndexing(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e1389_UnsafeIndexingExpr> _130535_m); inline void _2022d0ee1_anonFunc(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr> _132229_m); inline void _2022d1299_mapExpr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287495d_MapExpr> _135328_m); inline void _2022d1552_slicing(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202875134_SlicingExpr> _138828_m); inline void _2022d180a_traitSub(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028756a6_TraitSubIdentExpr> _140829_m); inline void _2022d1ab3_structureSub(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202875d16_StructSubIdentExpr> _142433_m); inline void _2022d1d6b_array(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202876641_ArrayExpr> _143326_m); inline void _2022d2124_funcInsCommon(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20296281a_FuncIns> _148334_m); inline void _2022d23cc_funcIns(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20296281a_FuncIns> _149028_m); inline void _2022d2685_tuple(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028768e9_TupleExpr> _150126_m); inline void _2022d293d_newCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287739a_BuiltinNewCallExpr> _151228_m); inline void _2022d2be6_printCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202876cd4_BuiltinPrintCallExpr> _152430_m); inline void _2022d2e9e_printlnCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202877004_BuiltinPrintlnCallExpr> _153432_m); inline void _2022d3257_panicCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202877741_BuiltinPanicCallExpr> _154430_m); inline void _2022d3510_errorCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202879e80_BuiltinErrorCallExpr> _155930_m); inline void _2022d37b8_copyCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202879ad9_BuiltinCopyCallExpr> _159229_m); inline void _2022d3a71_lenCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202879226_BuiltinLenCallExpr> _161028_m); inline void _2022d3d29_capCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028793ad_BuiltinCapCallExpr> _162628_m); inline void _2022d40d2_deleteCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202879743_BuiltinDeleteCallExpr> _163131_m); inline void _2022d438a_makeCallSlice(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878896_BuiltinMakeCallExpr>* _165535_m); inline void _2022d4643_makeCallChan(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878896_BuiltinMakeCallExpr>* _167934_m); inline void _2022d48eb_makeCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878896_BuiltinMakeCallExpr> _169629_m); inline void _2022d4ba4_pushToSlice(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e1642_PushToSliceExpr> _170732_m); inline void _2022d4e5c_appendCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _176031_m); inline void _2022d5215_sizeof(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287a238_SizeofExpr> _177027_m); inline void _2022d54bd_alignof(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287a4e1_AlignofExpr> _177628_m); inline void _2022d5776_runeLit(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287a799_RuneExpr> _178224_m); inline void _2022d5a2e_structureStatic(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287629a_StructStaticIdentExpr> _179636_m); inline void _2022d5cd7_backendEmit(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287ab40_BackendEmitExpr> _180032_m); inline void _2022d6090_free(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287ade8_FreeExpr> _181625_m); inline void _2022d64ad_chanRecv(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202877ad7_ChanRecv> _182529_m, jule::Fn _182549_ok, jule::Bool _182559_owned); inline void _2022d6821_chanSend(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287806b_ChanSend> _185329_m, jule::Bool _185349_owned); inline void _2022d6ac9_closeCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878412_BuiltinCloseCallExpr> _187430_m); inline void _2022d6d82_strComp(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e0674_StrCompExpr> _189128_m); inline void _2022d713a_emptyCompare(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047dee04_EmptyCompareExpr> _190733_m); inline void _2022d73e3_unsafeDeref(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e1d29_UnsafeDerefExpr> _191632_m); inline void _2022d769b_unsafeTypeAssertion(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> _192740_m); inline void _2022d7954_strConcat(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047de695_StrConcatExpr> _195830_m); inline void _2022d7c0c_strFromBytes(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047ddb7d_StrFromBytes> _198033_m); inline void _2022d7eb5_bytesFromStr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047ddd9d_BytesFromStr> _198733_m); inline void _2022d826d_arrayAsSlice(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e2368_ArrayAsSlice> _199433_m); inline void _2022d8526_model(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Any _200026_m); inline jule::Bool _2022d8867_handleFieldByDefault(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_22040bbd1_FieldIns>* _211842_f); inline void _2022d8b20_initStructLit(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_22040c709_StructIns>* _213235_s); inline void _2022d8dc8_fillCollectionByDefault(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202d4e663_Type>* _215445_elem); inline void _2022d9181_initCollection(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202d4e663_Type>* _216936_elem); inline void _2022d9439_initArray(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202d606da_Array>* _218331_arr); inline void _2022d96e2_initExpr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202d4e663_Type> _219729_t); inline void _2022dd8c2_write(_2022dd3d8_useExprMemory* _self_, jule::Ptr<_2022c7aba_exprCoder> _244525_e, jule::Any _244544_src, jule::Ptr<_202d4e663_Type> _244565_srcType); inline jule::Ptr<_2022dec14_TestCoder> static__2022e0154_New(jule::Ptr<_2022ee185_ObjectCoder>* _2221_oc); inline jule::Ptr<_202978039_ImportInfo> _2022e03da_findTestingPackage(jule::Ptr<_2022dec14_TestCoder> _self_); inline void _2022e0693_appendTest(jule::Ptr<_2022dec14_TestCoder> _self_, jule::Ptr<_20296281a_FuncIns> _3731_f); inline void _2022e094b_appendPackageTests(jule::Ptr<_2022dec14_TestCoder> _self_, jule::Ptr<_20297a6bd_Package>* _5640_p); inline jule::Bool _2022e0bd2_readyTestingPackage(jule::Ptr<_2022dec14_TestCoder> _self_); inline void _2022e0dd0_callTmReset(jule::Ptr<_2022dec14_TestCoder> _self_); inline void _2022e10cd_callTmFailed(jule::Ptr<_2022dec14_TestCoder> _self_); inline void _2022e12cb_callTmSkipped(jule::Ptr<_2022dec14_TestCoder> _self_); inline void _2022e14c9_Serialize(jule::Ptr<_2022dec14_TestCoder> _self_); inline void static__2022e3256_writeIdentTo(_21c41aaa0_Builder* _2830_buf, jule::Str* _2854_ident); inline void static__2022e35ec_toOut(_21c41aaa0_Builder* _5623_buf, jule::Str _5646_ident, jule::Uintptr _5658_addr); inline void static__2022e3a4d_toLocal(_21c41aaa0_Builder* _7125_buf, jule::I32 _7148_row, jule::I32 _7158_col, jule::Str* _7169_ident); inline void static__2022e3d39_func(_21c41aaa0_Builder* _7922_buf, jule::Ptr<_20295e73a_Func>* _7950_f); inline void static__2022e4125_funcIns(_21c41aaa0_Builder* _9725_buf, jule::Ptr<_20296281a_FuncIns>* _9753_f); inline void static__2022e4411_traitDecl(_21c41aaa0_Builder* _11227_buf, jule::Ptr<_202883582_Trait> _11250_t); inline void static__2022e46ec_param(_21c41aaa0_Builder* _11623_buf, jule::Ptr<_20295cb01_Param>* _11647_p); inline void static__2022e49d8_structure(_21c41aaa0_Builder* _13127_buf, jule::Ptr<_220409bce_Struct>* _13151_s); inline void static__2022e4cc4_structureIns(_21c41aaa0_Builder* _14230_buf, jule::Ptr<_22040c709_StructIns>* _14254_s); inline void static__2022e50b0_field(_21c41aaa0_Builder* _15023_buf, jule::Ptr<_220408a57_Field>* _15047_f); inline void static__2022e539b_anonFuncVar(_21c41aaa0_Builder* _16729_buf, jule::Ptr<_202cec402_Var> _16756_v); inline void static__2022e5687_var(_21c41aaa0_Builder* _18321_buf, jule::Ptr<_202cec402_Var> _18348_v); inline void static__2022e5973_iterBegin(_21c41aaa0_Builder* _21627_buf, jule::Uintptr _21650_it); inline void static__2022e5c5e_iterEnd(_21c41aaa0_Builder* _22125_buf, jule::Uintptr _22148_it); inline void static__2022e604a_iterNext(_21c41aaa0_Builder* _22626_buf, jule::Uintptr _22649_it); inline void static__2022e6336_label(_21c41aaa0_Builder* _23123_buf, jule::Uintptr _23146_u); inline void static__2022e6622_matchEnd(_21c41aaa0_Builder* _23626_buf, jule::Uintptr _23649_m); inline void static__2022e690d_caseBegin(_21c41aaa0_Builder* _24127_buf, jule::Uintptr _24150_c); inline jule::Ptr<_2022ee185_ObjectCoder> static__2022ee592_New(jule::Ptr<_2032b0783_IR>* _13121_ir, _2022eb68d_SerializationInfo _13135_info); inline void _2022ee84a_write(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Str _14422_s); inline void _2022eeb03_writeBytes(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Slice _14827_b); inline void _2022eed01_addIndent(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _2022eeeee_doneIndent(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _2023001ec_indent(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline jule::I32 _20230053d_findAnyType(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202d4e663_Type>* _16733_t); inline jule::I32 _20230087e_pushCoSpawn(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20296281a_FuncIns> _17632_f); inline jule::I32 _202300bc0_pushDealloc(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202d4e663_Type> _29532_t); inline jule::Str _202301011_pushAnonFunc(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr>* _32734_m); inline jule::I32 _202301352_pushAnyType(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202d4e663_Type> _36932_t); inline void _20230160a_pushResultIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20296281a_FuncIns>* _62235_f); inline void _2023018b3_pushResult(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _64632_f); inline void _202301c26_pushAndWriteMaskMapper(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202883582_Trait> _66143_t1, jule::Ptr<_202883582_Trait> _66165_t2); inline jule::I32 _202302067_locInfo(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_2203c0854_Token>* _72925_t); inline void _202302265_head(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230251d_links(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Bool _80422_std); inline void _2023027c6_prepareStructure(_2022ee185_ObjectCoder* _self_, jule::Ptr<_220409bce_Struct>* _82737_s); inline void _2023029c4_prepareStructures(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _202302c7c_structurePlainDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_220409bce_Struct>* _85940_s); inline void _202302e7a_structurePlainDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _202303233_fieldDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040bbd1_FieldIns>* _87531_f); inline void _202303651_structureOperatorEq(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Str _88236_ident, jule::Ptr<_22040c709_StructIns>* _88253_s, jule::Bool _88274_decl); inline void _2023039b4_structureOperators(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _95140_s, jule::Bool _95161_decl); inline void _202303c6c_structureInsDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _96138_s); inline void _202304025_structureDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_220409bce_Struct>* _98135_s); inline void _202304223_structureDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _2023044cb_structureMethodDecls1(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_220409bce_Struct>* _99643_s); inline void _2023046c9_structureMethodDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _202304ba2_funcHead(jule::Ptr<_2022ee185_ObjectCoder> _self_, _21c41aaa0_Builder* _101630_buf, jule::Ptr<_20296281a_FuncIns>* _101658_f, jule::Bool _101677_ptr, jule::Str _101688_ident); inline void _202305015_funcDeclIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20296281a_FuncIns>* _103533_f, jule::Bool _103552_ptr); inline void _202305378_funcDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _104330_f, jule::Bool _104346_ptr); inline void _202305631_funcDeclTrait(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _104935_f); inline void _20230582e_funcDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _202305ad7_traitDataTypeMethods(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_2022ec2c6_traitHash>* _107142_hash); inline void _202305cd5_traitDataTypes(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _202306148_paramIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, _21c41aaa0_Builder* _111430_buf, jule::Ptr<_2029615e9_ParamIns>* _111458_p); inline void _2023064ab_paramsIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, _21c41aaa0_Builder* _112031_buf, jule::Ptr<_20296281a_FuncIns>* _112059_f); inline void _20230681e_varInitExpr(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202cec402_Var>* _114133_v, jule::Fn _114148_init); inline void _202306ac7_commonVarInit(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202cec402_Var> _115934_v); inline void _202306d80_var(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202cec402_Var> _117724_v); inline void _2023071e3_anonFuncInsDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr>* _122237_m, jule::Str _122261_ident); inline void _202307556_anonFuncIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr>* _122833_m, jule::Str _122857_ident); inline void _2023078b9_funcIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20296281a_FuncIns> _123828_f, jule::Str _123847_ident); inline void _202307b72_func(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _124826_f); inline void _202307ed5_funcTrait(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _125427_s, jule::Ptr<_20296281a_FuncIns>* _125453_f); inline __jule_tuple_x_20296281a_FuncIns__jule_tuple_bool _202308326_findTraitMetMap(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _127037_m); inline void _202308689_traitWrapper(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202883582_Trait>* _128434_t, jule::Ptr<_20295e73a_Func>* _128456_m); inline void _202308887_traitWrappers(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _202308bea_traitDataMethods(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_2022ec2c6_traitHash>* _139138_hash, jule::Ptr<_22040c709_StructIns> _139156_s); inline void _202309118_traitDataForHash(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_2022ec2c6_traitHash>* _141238_hash, jule::I32 _141256_i, jule::Ptr<_22040c709_StructIns>* _141269_s); inline void _202309316_traitData(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _202309514_globalDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _202309712_decls(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _2023099ba_structureMethods(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _152138_s); inline void _202309c73_structureIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _152834_s); inline void _20230a02b_structure(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_220409bce_Struct>* _153731_s); inline void _20230a229_structures(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230a427_funcs(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230a6d0_pushInit(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20297a6bd_Package>* _157630_pkg); inline void _20230a8cd_anonHashes(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230aacb_initGlobals(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230acc9_initCaller(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230aec7_end(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230b280_buildTraitHash(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202883582_Trait>* _169436_t); inline void _20230b47d_buildTraitHashes(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230b7e1_insertBuf(jule::Ptr<_2022ee185_ObjectCoder> _self_, _21c41aaa0_Builder* _172431_buf, jule::I32 _172454_pos); inline void _20230b9de_implementRC(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230bbdc_serializeHead(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline void _20230bdda_Serialize(jule::Ptr<_2022ee185_ObjectCoder> _self_); inline jule::Str _20230dc22_Str(_20230d8d1_customType* _self_); inline jule::Bool _20230e063_Equal(jule::Ptr<_20230d8d1_customType> _self_, jule::Ptr<_202d4e663_Type> _2718_k); inline jule::Ptr<_202311e45_typeCoder> static__202312462_new(jule::Ptr<_2022ee185_ObjectCoder>* _5421_oc); inline void _2023127c5_toType(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _6127_buf, jule::Str _6154_id); inline void _202312b38_prim(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _7525_buf, jule::Ptr<_202d58529_Prim> _7548_p); inline void _202312e9b_tuple(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _8026_buf, jule::Ptr<_202d5e013_Tuple> _8053_t); inline void _20231330e_asSptr(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _9227_buf, jule::Slice _9250_elem); inline void _202313672_sptr(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _9925_buf, jule::Ptr<_202d5cb27_Sptr> _9952_sptr); inline void _2023139d5_ptr(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _10624_buf, jule::Ptr<_202d61125_Ptr> _10651_p); inline void _202313d48_enumDecl(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _11729_buf, jule::Ptr<_2028852ba_Enum> _11756_e); inline void _2023141ab_typeEnumDecl(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _12233_buf, jule::Ptr<_2028867d8_TypeEnum> _12260_e); inline void _20231451e_asSlice(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _12628_buf, jule::Ptr<_202d4e663_Type> _12655_elem); inline void _202314882_slice(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _13326_buf, jule::Ptr<_202d5d60b_Slice> _13353_s); inline void _202314be5_mapType(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _13828_buf, jule::Ptr<_202d5ea3b_Map> _13855_m); inline void _202315058_structure(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _14630_buf, jule::Ptr<_220409bce_Struct> _14653_s); inline void _2023153bb_structureIns(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _15133_buf, jule::Ptr<_22040c709_StructIns> _15160_s); inline void _20231572e_array(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _17926_buf, jule::Ptr<_202d606da_Array> _17953_a); inline void _202315e05_paramIns(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _20229_buf, jule::Ptr<_2029615e9_ParamIns>* _20257_p); inline void _2023165cb_funcInsResult(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _23434_s, jule::Ptr<_20296281a_FuncIns>* _23460_f); inline void _20231693e_anonFunc(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _25229_buf, jule::Ptr<_20296281a_FuncIns> _25256_f); inline void _202316ca2_func(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _27325_buf, jule::Ptr<_20296281a_FuncIns> _27352_f); inline void _202317115_channel(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _27928_buf, jule::Ptr<_202d5c1dc_Chan> _27955_ch); inline void _202317478_kind(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _28725_buf, jule::Ptr<_202d4e663_Type> _28752_k); inline jule::Ptr<_202319634_resultCoder> static__202319a85_new(jule::Ptr<_202311e45_typeCoder>* _36121_tc); inline void _202319de8_ptr(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _36524_s, jule::Ptr<_202d61125_Ptr> _36549_p); inline void _20231a25b_sptr(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _37025_s, jule::Ptr<_202d5cb27_Sptr> _37050_p); inline void _20231a5be_mapType(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _37528_s, jule::Ptr<_202d5ea3b_Map> _37553_p); inline void _20231a932_slice(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _38126_s, jule::Ptr<_202d5d60b_Slice> _38151_slc); inline void _20231ac95_array(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _38626_s, jule::Ptr<_202d606da_Array> _38651_arr); inline void _20231b108_func(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _39225_s, jule::Ptr<_20296281a_FuncIns> _39250_f); inline void _20231b46b_channel(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _40528_s, jule::Ptr<_202d5c1dc_Chan> _40553_ch); inline void _20231b7ce_tuple(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _41026_s, jule::Ptr<_202d5e013_Tuple> _41051_tup); inline void _20231bb42_codeMut(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _41728_s, jule::Ptr<_202d4e663_Type>* _41754_t); inline void _20231bea5_codeMut1(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _46629_s, jule::Ptr<_202d4e663_Type>* _46655_t); inline jule::Slice _20231c2e6_code(_202319634_resultCoder* _self_, jule::Ptr<_202d4e663_Type>* _47525_t); inline jule::Str _218e9c822_Name(_217d09a9d_Flag* _self_); inline jule::Str _218e9c965_What(_217d09a9d_Flag* _self_); inline void _218e9cbeb_Reset(_217d09a9d_Flag* _self_); inline jule::I32 _218e9cd3e_Short(_217d09a9d_Flag* _self_); inline jule::Str _218e9e703_Name(_218e9e44a_Flag* _self_); inline jule::Str _218e9e868_What(_218e9e44a_Flag* _self_); inline void _218e9e9bc_Reset(_218e9e44a_Flag* _self_); inline jule::I32 _218e9eb21_Short(_218e9e44a_Flag* _self_); inline jule::Str _218ea15b2_Name(_218ea1309_Flag* _self_); inline jule::Str _218ea1727_What(_218ea1309_Flag* _self_); inline void _218ea187b_Reset(_218ea1309_Flag* _self_); inline jule::I32 _218ea19d0_Short(_218ea1309_Flag* _self_); inline jule::Str _218ea3471_Name(_218ea31b8_Flag* _self_); inline jule::Str _218ea35d6_What(_218ea31b8_Flag* _self_); inline void _218ea373a_Reset(_218ea31b8_Flag* _self_); inline jule::I32 _218ea388e_Short(_218ea31b8_Flag* _self_); inline jule::Str _218ea5330_Name(_218ea5077_Flag* _self_); inline jule::Str _218ea5495_What(_218ea5077_Flag* _self_); inline void _218ea55e9_Reset(_218ea5077_Flag* _self_); inline jule::I32 _218ea574d_Short(_218ea5077_Flag* _self_); inline jule::Ptr<_20237c7eb_FlagSet> static__20237cab5_New(void); inline jule::Any _20237d038_FindFlag(_20237c7eb_FlagSet* _self_, jule::Str _8924_name); inline jule::Any _20237d379_FindFlagShort(_20237c7eb_FlagSet* _self_, jule::I32 _9929_name); inline jule::Exceptional> _20237d951_Parse(_20237c7eb_FlagSet* _self_, jule::Slice _11621_args); inline jule::Ptr<_218ea5077_Flag> _219079a97_addFlagCommon(_20237c7eb_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline jule::Ptr<_218ea31b8_Flag> _219094364_addFlagCommon(_20237c7eb_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline void _2190774ac_AddVar(_20237c7eb_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what); inline void _2190780b2_AddVar(_20237c7eb_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what); inline __jule_tuple_i64__jule_tuple_bool _218eba6b9_parseInteger(_2023801b1_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32> _17936_parser); inline __jule_tuple_u64__jule_tuple_bool _218ec3705_parseInteger(_2023801b1_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32> _17936_parser); inline jule::Str _202380975_getData(_2023801b1_argParser* _self_); inline jule::VoidExceptional _202380c2d_processFlag(_2023801b1_argParser* _self_, jule::Any* _20632_flag); inline jule::VoidExceptional _202380ed6_singleDash(_2023801b1_argParser* _self_, jule::Str* _24827_arg); inline jule::VoidExceptional _20238128e_doubleDash(_2023801b1_argParser* _self_, jule::Str* _26227_arg); inline jule::VoidExceptional _20238148c_tryArg(_2023801b1_argParser* _self_); inline jule::VoidExceptional _20238168a_parse(_2023801b1_argParser* _self_); inline jule::Ptr<_21c4c584c_Cmd> static__21c4c5dad_New(jule::Str _9316_path, jule::Slice _9331_args); inline jule::VoidExceptional _21c4c641e_Stdout(_21c4c584c_Cmd* _self_, jule::Ptr<_21c4cd569_File> _11822_w); inline jule::VoidExceptional _21c4c66c7_Stderr(_21c4c584c_Cmd* _self_, jule::Ptr<_21c4cd569_File> _13122_w); inline jule::Exceptional> _21c4c7211_childStdin(_21c4c584c_Cmd* _self_); inline jule::Exceptional> _21c4c7497_childStdout(_21c4c584c_Cmd* _self_); inline jule::Exceptional> _21c4c772d_childStderr(_21c4c584c_Cmd* _self_); inline jule::Exceptional> _21c4c7a6e_writerDescriptor(_21c4c584c_Cmd* _self_, jule::Ptr<_21c4cd569_File> _22332_f); inline jule::VoidExceptional _21c4c7c6c_Start(_21c4c584c_Cmd* _self_); inline jule::VoidExceptional _21c4c8168_clean(_21c4c584c_Cmd* _self_); inline jule::Exceptional _21c4c83ee_Wait(_21c4c584c_Cmd* _self_); inline jule::Slice _21c4c8685_args(_21c4c584c_Cmd* _self_); inline jule::Exceptional> _21c4c891b_env(_21c4c584c_Cmd* _self_); inline jule::VoidExceptional _21cbe5698_spawn(_21c4c584c_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_21c4cd569_File> _7928_stdin, jule::Ptr<_21c4cd569_File> _7942_stdout, jule::Ptr<_21c4cd569_File> _7957_stderr); inline jule::Exceptional _21cbe5b2c_wait(_21c4c584c_Cmd* _self_); inline void _235b04ddb_queue(_235b048e1_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_235b024b0_semaLeaf> _3037_sl, jule::Bool _3052_lifo); inline jule::Ptr<_235b024b0_semaLeaf> _235b0522c_dequeue(_235b048e1_semaRoot* _self_, jule::U32* _8924_sema); inline _21cb841d6_Once static__21cb8436d_New(void); inline void _21cba0c2a_Do(_21cb841d6_Once* _self_, jule::Fn _7814_f); inline void _21cba0dc3_doSlow(_21cb841d6_Once* _self_, jule::Fn _9918_f); inline void _2353344ea_init(_235334088_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2); inline jule::U64 _235334781_next(_235334088_randmach* _self_); inline __jule_tuple_x_2032b0783_IR__jule_tuple_s_21ccab1a9_Log static__2032b0be5_Build(jule::Str _3818_path, jule::I32 _3829_flags); inline void _2032b1179_appendStructs(_2032b0783_IR* _self_, jule::Ptr<_20297a6bd_Package>* _7630_p, jule::Slice>* _7654_buffer); inline jule::Slice> _2032b1410_GetAllStructures(_2032b0783_IR* _self_); inline void _2032b1773_appendGlobals(_2032b0783_IR* _self_, jule::Ptr<_20297a6bd_Package>* _10530_p, jule::Slice>* _10554_buffer); inline jule::Slice> _2032b1ab4_GetAllGlobals(_2032b0783_IR* _self_, jule::Bool _11929_orderDefs); inline void _2032b1cb2_Order(_2032b0783_IR* _self_); inline __jule_tuple_i32__jule_tuple_int _2354bee8d_DecodeRune(jule::Slice _18215_p); inline __jule_tuple_i32__jule_tuple_int _2354c0268_DecodeRuneStr(jule::Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _2354c0543_DecodeLastRune(jule::Slice _27619_p); inline __jule_tuple_i32__jule_tuple_int _2354c082e_DecodeLastRuneStr(jule::Str _31722_s); inline jule::I32 _2354c0ae8_RuneLen(jule::I32 _35212_r); inline jule::I32 _2354c0ea0_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r); inline jule::I32 _2354c1324_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r); inline jule::Slice _2354c1698_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r); inline jule::Slice _2354c1a61_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r); inline jule::I32 _2354c20e4_RuneCountStr(jule::Str _45417_s); inline jule::Bool _2354c23ad_RuneStart(jule::U8 _50114_b); inline jule::Bool _2354c2c71_ValidRune(jule::I32 _61114_r); inline void _23539b353_Free(void* _4520_ptr); inline jule::Str _2354c602c_BytePtrToStr(jule::U8* _17024_s); inline jule::Slice _2354c6329_StrToBytes(jule::Str _19515_s); inline jule::Str _2354c6da7_Str(jule::U8* _108_b, jule::I32 _1018_n); inline jule::Slice _204a76b2a_Slice(jule::U8* _2216_e, jule::I32 _2226_len, jule::I32 _2236_cap); inline jule::Slice _2354e22ac_StrBytes(jule::Str _4013_s); inline jule::Str _2354e2587_BytesStr(jule::Slice _4913_b); inline jule::Str _2354e2873_StrFromBytes(jule::Slice _5717_b); inline __jule_tuple_int__jule_tuple_bool _235a7aba8_AtoiBp(jule::U8* _722_b, jule::I32 _736_n); inline jule::Str _235a7cd53_Itoa(jule::I32 _89_x); inline jule::Str _235a7d150_Utoa(jule::U32 _1613_x); inline void _235a7d392_rev(jule::Slice* _3513_b); inline jule::Uintptr _23558203e_GetLastErrno(void); inline jule::I32 _235a2d188_Fcntl(jule::I32 _4910_handle, jule::I32 _4923_cmd, jule::I32 _4933_arg); inline jule::I32 _235a2db4a_Stat(jule::U8* _6416_path, _235a98b0a_SysStat* _6433_stat); inline jule::I32 _235a2e497_Open(jule::U8* _7416_path, jule::I32 _7429_flag, jule::I32 _7440_mode); inline jule::U8* _235a2e81b_Getcwd(jule::U8* _8018_buff, jule::U32 _8031_bufflen); inline void* _235a2ead5_Opendir(jule::U8* _8519_path); inline _235a99369_Dirent* _235a2ed9e_Readdir(void* _8823_dir); inline jule::I32 _235a30168_Closedir(void* _9124_dir); inline jule::I32 _235a30432_Chdir(jule::U8* _9417_path); inline jule::I32 _235a30a70_Mkdir(jule::U8* _10017_path, jule::I32 _10030_mode); inline jule::I32 _235a30d39_Rmdir(jule::U8* _10517_path); inline jule::I32 _235a312ce_Unlink(jule::U8* _10818_path); inline __jule_tuple_str__jule_tuple_bool _235a314bb_Getenv(jule::U8* _11218_key); inline jule::I64 _235a31d29_Seek(jule::I32 _1299_handle, jule::I64 _12922_offset, jule::I32 _12935_origin); inline jule::Uintptr _235a7d936_getLastErrno(void); inline jule::Str _235a7dbcd_formatError(jule::Uintptr _1416_e); inline jule::I32 _235a96212_Read(jule::I32 _1516_handle, void* _1533_buff, jule::U32 _1548_n); inline jule::I32 _235a964cb_Close(jule::I32 _2010_handle); inline jule::I32 _235a9693d_Write(jule::I32 _2317_handle, void* _2330_buff, jule::U32 _2345_n); inline void _235a96b6e_Exit(jule::I32 _289_code); inline jule::Any _235ad82ed_New(jule::Str _168_e); inline jule::I32 _235c05cab_LeadingZeros(jule::U32 _4717_x); inline jule::I32 _235c068d3_LeadingZeros64(jule::U64 _5919_x); inline jule::I32 _235c0797d_TrailingZeros(jule::U32 _8118_x); inline jule::I32 _235c0830d_TrailingZeros32(jule::U32 _10320_x); inline jule::I32 _235c085c7_TrailingZeros64(jule::U64 _11220_x); inline jule::I32 _235c0d874_Len(jule::U32 _3278_x); inline jule::I32 _235c0e0e4_Len32(jule::U32 _35214_x); inline jule::I32 _235c0e3ad_Len64(jule::U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _235c0e7dc_Add(jule::U32 _3898_x, jule::U32 _38917_y, jule::U32 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _235c0ec1b_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _235c1014a_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _235c10579_Sub(jule::U32 _4318_x, jule::U32 _43117_y, jule::U32 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _235c109a8_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _235c10dd7_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _235c1125b_Mul(jule::U32 _4748_x, jule::U32 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _235c115d0_Mul32(jule::U32 _48810_x, jule::U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _235c11954_Mul64(jule::U64 _49910_x, jule::U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _235c11adb_Div(jule::U32 _5218_hi, jule::U32 _52118_lo, jule::U32 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _235c11ea4_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _235c123d3_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y); inline void _23532a7cc___init(void); inline void _2083d6a4c_dynAssertAssign(jule::Any _832_val, _20284eb36_Int* _847_t, jule::Bool* _858_ok); inline void _2083e8674_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok); inline void _2083e8b19_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok); inline void _2083ebd2b_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok); inline void _2087c55ab_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202883582_Trait>* _847_t, jule::Bool* _858_ok); inline void _2087ce43e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028852ba_Enum>* _847_t, jule::Bool* _858_ok); inline void _2087d4235_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028867d8_TypeEnum>* _847_t, jule::Bool* _858_ok); inline void _208a76d02_dynAssertAssign(jule::Any _832_val, jule::Ptr<_220408a57_Field>* _847_t, jule::Bool* _858_ok); inline void _208b1c33c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287341d_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _208b41a37_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202932279_Label>* _847_t, jule::Bool* _858_ok); inline void _208cd821c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e1556_IdentExpr>* _847_t, jule::Bool* _858_ok); inline void _204c84200_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d16e11_Value>* _847_t, jule::Bool* _858_ok); inline void _204c87852_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202877741_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok); inline void _204c8806c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202865476_Const>* _847_t, jule::Bool* _858_ok); inline void _208e189ac_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203ed6ea_Var>* _847_t, jule::Bool* _858_ok); inline void _208e57963_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203db144_IdentType>* _847_t, jule::Bool* _858_ok); inline void _207e2bebb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d606da_Array>* _847_t, jule::Bool* _858_ok); inline void _207e57403_dynAssertAssign(jule::Any _832_val, jule::Ptr<_22040c709_StructIns>* _847_t, jule::Bool* _858_ok); inline void _20947c77e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dd4dc_MapType>* _847_t, jule::Bool* _858_ok); inline void _20948306a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dc2ee_TupleType>* _847_t, jule::Bool* _858_ok); inline void _209488647_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203ec320_Func>* _847_t, jule::Bool* _858_ok); inline void _209499c30_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dcd05_ArrayType>* _847_t, jule::Bool* _858_ok); inline void _2094a1143_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dc079_SliceType>* _847_t, jule::Bool* _858_ok); inline void _2094a75bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dc5a7_PtrType>* _847_t, jule::Bool* _858_ok); inline void _2094ae74a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dbc5a_SptrType>* _847_t, jule::Bool* _858_ok); inline void _2094b581c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203db9a2_ChanType>* _847_t, jule::Bool* _858_ok); inline void _2093e5bae_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e46d0_FieldExprPair>* _847_t, jule::Bool* _858_ok); inline void _209401802_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e5b21_KeyValPair>* _847_t, jule::Bool* _858_ok); inline void _20965653a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202cc7872_sema>* _847_t, jule::Bool* _858_ok); inline void _20971133c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e20d4_VariadicExpr>* _847_t, jule::Bool* _858_ok); inline void _20968be00_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e60a5_SliceExpr>* _847_t, jule::Bool* _858_ok); inline void _209690de3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e535c_BraceLit>* _847_t, jule::Bool* _858_ok); inline void _21726a817_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202937ee9_scopeChecker>* _847_t, jule::Bool* _858_ok); inline void _217611619_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d58529_Prim>* _847_t, jule::Bool* _858_ok); inline void _217611b7a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5c1dc_Chan>* _847_t, jule::Bool* _858_ok); inline void _217614e69_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5cb27_Sptr>* _847_t, jule::Bool* _858_ok); inline void _217618258_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d61125_Ptr>* _847_t, jule::Bool* _858_ok); inline void _21762100d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5d60b_Slice>* _847_t, jule::Bool* _858_ok); inline void _21762154c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20296281a_FuncIns>* _847_t, jule::Bool* _858_ok); inline void _217629258_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5ea3b_Map>* _847_t, jule::Bool* _858_ok); inline void _217629797_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5e013_Tuple>* _847_t, jule::Bool* _858_ok); inline void _21763442d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202907c00_comptimeStructFields>* _847_t, jule::Bool* _858_ok); inline void _21763496c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20290657d_comptimeStructField>* _847_t, jule::Bool* _858_ok); inline void _217637b5c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20290d8a4_comptimeEnumFields>* _847_t, jule::Bool* _858_ok); inline void _21763ada2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20290c62d_comptimeEnumField>* _847_t, jule::Bool* _858_ok); inline void _21763e0e7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202911d3b_comptimeParams>* _847_t, jule::Bool* _858_ok); inline void _21764233c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202910279_comptimeParam>* _847_t, jule::Bool* _858_ok); inline void _217645582_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202905acc_comptimeRange>* _847_t, jule::Bool* _858_ok); inline void _2176487c7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2029136cd_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok); inline void _21764ba1c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2029150b4_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok); inline void _21764ec62_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20290ac9c_comptimeStatics>* _847_t, jule::Bool* _858_ok); inline void _217652ea7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2029095e7_comptimeStatic>* _847_t, jule::Bool* _858_ok); inline void _2176561ec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20291b186_comptimeValue>* _847_t, jule::Bool* _858_ok); inline void _217659442_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202924667_comptimeDecl>* _847_t, jule::Bool* _858_ok); inline void _21765c687_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202922676_comptimeDecls>* _847_t, jule::Bool* _858_ok); inline void _2176608cc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202920ab4_comptimeFile>* _847_t, jule::Bool* _858_ok); inline void _217663b22_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20291e222_comptimeFiles>* _847_t, jule::Bool* _858_ok); inline void _2176bb4e8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_22040c709_StructIns>* _847_t, jule::Bool* _858_ok); inline void _2176ca32b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d4d970_TypeAlias>* _847_t, jule::Bool* _858_ok); inline void _21785495b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202875134_SlicingExpr>* _847_t, jule::Bool* _858_ok); inline void _217aa0756_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203deab5_Expr>* _847_t, jule::Bool* _858_ok); inline void _217cd711e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e3b52_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _2181b141b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287261a_CastingExpr>* _847_t, jule::Bool* _858_ok); inline void _2182d32c9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287739a_BuiltinNewCallExpr>* _847_t, jule::Bool* _858_ok); inline void _21832b93d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202935a96_Fall>* _847_t, jule::Bool* _858_ok); inline void _21839b77c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202878c3c_BuiltinAppendCallExpr>* _847_t, jule::Bool* _858_ok); inline void _2183a0e13_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028737b4_SliceExpr>* _847_t, jule::Bool* _858_ok); inline void _2183c0141_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202cec402_Var>* _847_t, jule::Bool* _858_ok); inline void _2183edbb9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028768e9_TupleExpr>* _847_t, jule::Bool* _858_ok); inline void _218432deb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287155e_UnaryExpr>* _847_t, jule::Bool* _858_ok); inline void _21843dc09_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028711a7_BinaryExpr>* _847_t, jule::Bool* _858_ok); inline void _218491e05_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202879226_BuiltinLenCallExpr>* _847_t, jule::Bool* _858_ok); inline void _218523d55_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2047e2368_ArrayAsSlice>* _847_t, jule::Bool* _858_ok); inline void _21874b3e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202873c8c_IndexingExpr>* _847_t, jule::Bool* _858_ok); inline void _2187e9e3e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202877ad7_ChanRecv>* _847_t, jule::Bool* _858_ok); inline void _2188108e4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287806b_ChanSend>* _847_t, jule::Bool* _858_ok); inline void _2188827bd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202874221_AnonFuncExpr>* _847_t, jule::Bool* _858_ok); inline void _2189719bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202cec402_Var>* _847_t, jule::Bool* _858_ok); inline void _2189db2b7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202875d16_StructSubIdentExpr>* _847_t, jule::Bool* _858_ok); inline jule::Ptr<_23532dd0d_thread> _235330749_newThread(void); inline jule::Ptr<_23532dd0d_thread> _235330969_pushNewThread(void); inline jule::Ptr<_23532dd0d_thread> _235330b89_getCurrentThread(void); inline void _235330e86_yield(jule::Uintptr _14410_mu, jule::U32 _14427_reason); inline void _2353311ea_closeThread(void* _21416_tptr); inline jule::Bool _23533155d_checkDeadlock(jule::Uintptr _23918_mu, jule::U32 _23931_reason); inline jule::F64 __jule_NaN(void); inline jule::F64 __jule_Inf(jule::I32 _198_sign); inline jule::F64 _235332c9b_f64frombits(jule::U64 _3016_b); inline __jule_tuple_u64__jule_tuple_u64 _235333131_mul64(jule::U64 _3810_x, jule::U64 _3818_y); inline __jule_tuple_u64__jule_tuple_u64 _235333582_add64(jule::U64 _6010_x, jule::U64 _6018_y, jule::U64 _6026_carry); inline jule::U32 _235333906_fastModN(jule::U32 _7013_x, jule::U32 _7021_n); inline void _235334c9d_randinit(void); inline jule::U64 _235334ee0_rand(void); inline jule::Str __jule_ptrToStr(void* _1113_p); inline jule::Str __jule_boolToStr(jule::Bool _3514_b); inline jule::Str __jule_i64ToStr(jule::I64 _4413_x); inline jule::Str __jule_u64ToStr(jule::U64 _5317_x); inline jule::I32 _2354e3a1c_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x); inline jule::Str __jule_f64ToStr(jule::F64 _9017_v); inline jule::Str _2083ce814_arrToStr(jule::Slice _16316_x); inline __jule_tuple_str__jule_tuple_bool _2025057ed_tryToCallStr(jule::Str _19620_x); inline __jule_tuple_str__jule_tuple_bool _2068cdac3_tryToCallStr(_236319d09_NumError _19620_x); inline __jule_tuple_str__jule_tuple_bool _2077c2be7_tryToCallStr(jule::Uintptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _207cbe886_tryToCallStr(_21c4cd569_File _19620_x); inline __jule_tuple_str__jule_tuple_bool _207d37cd9_tryToCallStr(_21c4c47c4_lookpathError _19620_x); inline __jule_tuple_str__jule_tuple_bool _20823e157_tryToCallStr(jule::U32 _19620_x); inline __jule_tuple_str__jule_tuple_bool _2083b719d_tryToCallStr(_20284eb36_Int _19620_x); inline __jule_tuple_str__jule_tuple_bool _2086b3b4d_tryToCallStr(_202d58529_Prim _19620_x); inline __jule_tuple_str__jule_tuple_bool _20877bd37_tryToCallStr(_202cec402_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _20878599a_tryToCallStr(_202d4d970_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _20878d94d_tryToCallStr(_220409bce_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _208797d0e_tryToCallStr(_20295e73a_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _2087a2610_tryToCallStr(_202883582_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _2087acc8b_tryToCallStr(_2028852ba_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _2087b802c_tryToCallStr(_2028867d8_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _2087dcc99_tryToCallStr(_20296281a_FuncIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _20880032d_tryToCallStr(_2029150b4_comptimeTypeInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _20880d209_tryToCallStr(_20291b186_comptimeValue _19620_x); inline __jule_tuple_str__jule_tuple_bool _20881b48c_tryToCallStr(_220408a57_Field _19620_x); inline __jule_tuple_str__jule_tuple_bool _20882397d_tryToCallStr(_202924667_comptimeDecl _19620_x); inline __jule_tuple_str__jule_tuple_bool _2088397c9_tryToCallStr(_20290657d_comptimeStructField _19620_x); inline __jule_tuple_str__jule_tuple_bool _208848178_tryToCallStr(_202865476_Const _19620_x); inline __jule_tuple_str__jule_tuple_bool _208866817_tryToCallStr(_2029095e7_comptimeStatic _19620_x); inline __jule_tuple_str__jule_tuple_bool _20887e0b0_tryToCallStr(_20290c62d_comptimeEnumField _19620_x); inline __jule_tuple_str__jule_tuple_bool _208890e18_tryToCallStr(_20295cb01_Param _19620_x); inline __jule_tuple_str__jule_tuple_bool _2088a7836_tryToCallStr(_202910279_comptimeParam _19620_x); inline __jule_tuple_str__jule_tuple_bool _208918006_tryToCallStr(_202907c00_comptimeStructFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _208924375_tryToCallStr(_20290d8a4_comptimeEnumFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _20894a764_tryToCallStr(_2029136cd_comptimeTypeInfos _19620_x); inline __jule_tuple_str__jule_tuple_bool _208968e7a_tryToCallStr(_202911d3b_comptimeParams _19620_x); inline __jule_tuple_str__jule_tuple_bool _2089e1e48_tryToCallStr(_202920ab4_comptimeFile _19620_x); inline __jule_tuple_str__jule_tuple_bool _208a59895_tryToCallStr(_202922676_comptimeDecls _19620_x); inline __jule_tuple_str__jule_tuple_bool _208abd6d9_tryToCallStr(_202905acc_comptimeRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _208acd1cc_tryToCallStr(_20290ac9c_comptimeStatics _19620_x); inline __jule_tuple_str__jule_tuple_bool _208ad91a5_tryToCallStr(_20291e222_comptimeFiles _19620_x); inline __jule_tuple_str__jule_tuple_bool _208ae8439_tryToCallStr(_202928eda_comptimeSliceRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _208b60627_tryToCallStr(_202937ee9_scopeChecker _19620_x); inline __jule_tuple_str__jule_tuple_bool _208b9ca0a_tryToCallStr(_202d16e11_Value _19620_x); inline __jule_tuple_str__jule_tuple_bool _208ba677d_tryToCallStr(_20292e51d_Scope _19620_x); inline __jule_tuple_str__jule_tuple_bool _208bc05cc_tryToCallStr(_202930321_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _208bd93b5_tryToCallStr(_2029305c9_InfIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _208be4777_tryToCallStr(_202930a91_WhileIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _208c25d08_tryToCallStr(_202931564_RangeIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _208c58005_tryToCallStr(_20293181c_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _208c63461_tryToCallStr(_202932279_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _208c77673_tryToCallStr(_2029328d9_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _208c944e7_tryToCallStr(_202932c80_Postfix _19620_x); inline __jule_tuple_str__jule_tuple_bool _208caea95_tryToCallStr(_20293327a_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _204c4b030_tryToCallStr(_2029337ec_MultiAssign _19620_x); inline __jule_tuple_str__jule_tuple_bool _204c719e5_tryToCallStr(_20293404a_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _208d9bd19_tryToCallStr(_202934820_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _208db5096_tryToCallStr(_202935a96_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _208dd689d_tryToCallStr(_202931ce5_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _208de2645_tryToCallStr(_202936019_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _208e0dc05_tryToCallStr(_20292e7d7_Use _19620_x); inline __jule_tuple_str__jule_tuple_bool _208e55510_tryToCallStr(_202cc7872_sema _19620_x); inline __jule_tuple_str__jule_tuple_bool _2091d324e_tryToCallStr(_22040c709_StructIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _2091e09ed_tryToCallStr(_202d5cb27_Sptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2090599ee_tryToCallStr(_202d5d60b_Slice _19620_x); inline __jule_tuple_str__jule_tuple_bool _2093804a6_tryToCallStr(_2203e0b82_LitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _207e21411_tryToCallStr(_2203e1556_IdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2093c8664_tryToCallStr(_2028737b4_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20956ca06_tryToCallStr(_2203e46d0_FieldExprPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _2095b9899_tryToCallStr(_2028768e9_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2095da766_tryToCallStr(_202872197_AllocStructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2096130eb_tryToCallStr(_20287261a_CastingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _20963b223_tryToCallStr(_20287155e_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _209669295_tryToCallStr(_20287a799_RuneExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2096e20ba_tryToCallStr(_202d4e663_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _20972563c_tryToCallStr(_202d606da_Array _19620_x); inline __jule_tuple_str__jule_tuple_bool _20972ec1d_tryToCallStr(_202876641_ArrayExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2097708a7_tryToCallStr(_2203dc5a7_PtrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _209783d2c_tryToCallStr(_2203dbc5a_SptrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _209790ce5_tryToCallStr(_2203db144_IdentType _19620_x); inline __jule_tuple_str__jule_tuple_bool _20979b88e_tryToCallStr(_2203db4eb_NamespaceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _2097c318a_tryToCallStr(_202873c8c_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2097ea39e_tryToCallStr(_202875134_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2096a092a_tryToCallStr(_202978039_ImportInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _2096b109a_tryToCallStr(_202871dab_StructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217292487_tryToCallStr(_20287341d_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2172ac97a_tryToCallStr(_20287629a_StructStaticIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2172b938d_tryToCallStr(_2028756a6_TraitSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2172c2b49_tryToCallStr(_202875d16_StructSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _209284e6b_tryToCallStr(_202d5e013_Tuple _19620_x); inline __jule_tuple_str__jule_tuple_bool _2173be1a7_tryToCallStr(_20287495d_MapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2173d3760_tryToCallStr(_202874221_AnonFuncExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2173e3929_tryToCallStr(_202877ad7_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _2172ea27b_tryToCallStr(_20287806b_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _217313162_tryToCallStr(_202872ad2_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2094de835_tryToCallStr(_202d61125_Ptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2175a833b_tryToCallStr(_2028711a7_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2177669a0_tryToCallStr(_202d5c1dc_Chan _19620_x); inline __jule_tuple_str__jule_tuple_bool _2177756a1_tryToCallStr(_202d5ea3b_Map _19620_x); inline __jule_tuple_str__jule_tuple_bool _217392631_tryToCallStr(_202879e80_BuiltinErrorCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2173a2c29_tryToCallStr(_202876cd4_BuiltinPrintCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2177d339b_tryToCallStr(_202877004_BuiltinPrintlnCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2177e65ac_tryToCallStr(_20287739a_BuiltinNewCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217804e28_tryToCallStr(_202877741_BuiltinPanicCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217816588_tryToCallStr(_202878896_BuiltinMakeCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217836d39_tryToCallStr(_202878c3c_BuiltinAppendCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21786ccc6_tryToCallStr(_202879ad9_BuiltinCopyCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21787c456_tryToCallStr(_202879226_BuiltinLenCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21789ccd4_tryToCallStr(_2028793ad_BuiltinCapCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2178b3008_tryToCallStr(_202879743_BuiltinDeleteCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2178c9c34_tryToCallStr(_202878412_BuiltinCloseCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2177b757d_tryToCallStr(_20287a238_SizeofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2177c56ac_tryToCallStr(_20287a4e1_AlignofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21794bb1e_tryToCallStr(_20287ab40_BackendEmitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217a06e82_tryToCallStr(_2203eead6_WhileKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _217a2d5c4_tryToCallStr(_220400488_RangeKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _217903312_tryToCallStr(_2203daab1_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _217ac3d0c_tryToCallStr(_2203e7cbb_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _217ae44d1_tryToCallStr(_2203ea62b_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _217aeb719_tryToCallStr(_2203deab5_Expr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b08182_tryToCallStr(_2203e90ec_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b1380d_tryToCallStr(_2203ed6ea_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b3619e_tryToCallStr(_2203ee2cd_Iter _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b3ed9a_tryToCallStr(_220403090_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b4b538_tryToCallStr(_2203e0533_UseExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b54b29_tryToCallStr(_2203eda91_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b5c868_tryToCallStr(_22040082e_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b65002_tryToCallStr(_220400bc5_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b6c2e5_tryToCallStr(_220401984_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b750de_tryToCallStr(_2203e8162_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b7c778_tryToCallStr(_2203e841a_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _2064a2b09_tryToCallStr(_2204022c0_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _2064aa903_tryToCallStr(_220403612_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _2064b3b2b_tryToCallStr(_2203ea285_ScopeTree _19620_x); inline __jule_tuple_str__jule_tuple_bool _217c32ab4_tryToCallStr(_2203e20d4_VariadicExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217c50e56_tryToCallStr(_2203e305d_SubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217c58403_tryToCallStr(_2203e2bb7_NamespaceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217c78346_tryToCallStr(_2203e247a_CastExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217c81272_tryToCallStr(_2203e018c_RangeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217c88983_tryToCallStr(_2203e2821_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217c91a13_tryToCallStr(_2203e3b52_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217c9e504_tryToCallStr(_2203e1028_UnsafeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217ca6b16_tryToCallStr(_2203ec320_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _217cc6361_tryToCallStr(_2203e5b21_KeyValPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _217cd2d2e_tryToCallStr(_2203e535c_BraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _217a5085a_tryToCallStr(_2203e4dc8_TypedBraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _217a66ec0_tryToCallStr(_2203e60a5_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217a71848_tryToCallStr(_2203e71d8_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217a79884_tryToCallStr(_2203e698a_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217a8aed3_tryToCallStr(_2203dee06_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _217d61440_tryToCallStr(_2203e1c3d_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217d722db_tryToCallStr(_2203e34e2_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217d7c46c_tryToCallStr(_2203e07db_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _217e206b9_tryToCallStr(_2203dc2ee_TupleType _19620_x); inline __jule_tuple_str__jule_tuple_bool _217b9ba1c_tryToCallStr(_2204059cc_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _217ba4827_tryToCallStr(_220404b96_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _217ec2eec_tryToCallStr(_220406b54_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _217ee60a8_tryToCallStr(_2204073a2_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _217eed665_tryToCallStr(_220407924_Impl _19620_x); inline __jule_tuple_str__jule_tuple_bool _21806ddbc_tryToCallStr(_2203dc079_SliceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _21807a3c3_tryToCallStr(_2203dcd05_ArrayType _19620_x); inline __jule_tuple_str__jule_tuple_bool _2180896ce_tryToCallStr(_2203dd4dc_MapType _19620_x); inline __jule_tuple_str__jule_tuple_bool _21809c307_tryToCallStr(_2203db9a2_ChanType _19620_x); inline __jule_tuple_str__jule_tuple_bool _218154733_tryToCallStr(_2032acae3_Importer _19620_x); inline __jule_tuple_str__jule_tuple_bool _218354bdb_tryToCallStr(_2047ddd9d_BytesFromStr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21835d8b5_tryToCallStr(_2047e19d8_StrRuneIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _21836c4c8_tryToCallStr(_2047e0cd4_MutSlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2183a9845_tryToCallStr(_2047e1642_PushToSliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2183d2780_tryToCallStr(_2047dea5d_SwapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21841a6db_tryToCallStr(_2047de112_ExceptionalForwardingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21845acd1_tryToCallStr(_2047ddb7d_StrFromBytes _19620_x); inline __jule_tuple_str__jule_tuple_bool _218469ce0_tryToCallStr(_2047dee04_EmptyCompareExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2184733ae_tryToCallStr(_2047e0674_StrCompExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _218485459_tryToCallStr(_2047de695_StrConcatExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2184b07a3_tryToCallStr(_2047e1147_UnsafeBinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2184dedba_tryToCallStr(_2047e1d29_UnsafeDerefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2184ea26b_tryToCallStr(_2047e0223_RefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _2185083de_tryToCallStr(_2047e20b0_UnsafeTypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21851bad9_tryToCallStr(_2047de3cb_FuncCallIgnoreExceptionalExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _21852cb0b_tryToCallStr(_2047e2368_ArrayAsSlice _19620_x); inline __jule_tuple_str__jule_tuple_bool _2185499e6_tryToCallStr(_2047e1389_UnsafeIndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _218d5150b_tryToCallStr(_20230d8d1_customType _19620_x); inline __jule_tuple_str__jule_tuple_bool _219084a2a_tryToCallStr(_218ea5077_Flag _19620_x); inline __jule_tuple_str__jule_tuple_bool _21909e528_tryToCallStr(_218ea31b8_Flag _19620_x); inline jule::Str _2083b618b_structToStr(_20284eb36_Int _21819_x); inline jule::Str _202500353_toStr(jule::Ptr _24513_x); inline jule::Str _2068c889d_toStr(jule::Ptr<_236319d09_NumError> _24513_x); inline jule::Str _2068d9ea8_toStr(jule::Any _24513_x); inline jule::Str _2077c1113_toStr(jule::Uintptr _24513_x); inline jule::Str _207cb3ccb_toStr(jule::Ptr<_21c4cd569_File> _24513_x); inline jule::Str _207d329b5_toStr(jule::Ptr<_21c4c47c4_lookpathError> _24513_x); inline jule::Str _207d91062_toStr(jule::Str _24513_x); inline jule::Str _20773dbc9_toStr(jule::I32 _24513_x); inline jule::Str _20823c540_toStr(jule::U32 _24513_x); inline jule::Str _2083b21ba_toStr(_20284eb36_Int _24513_x); inline jule::Str _2083c5486_toStr(jule::Slice _24513_x); inline jule::Str _2083c4c05_toStr(jule::Bool _24513_x); inline jule::Str _2083b5d28_toStr(jule::F64 _24513_x); inline jule::Str _2086ad87e_toStr(jule::Ptr<_202d58529_Prim> _24513_x); inline jule::Str _208776a68_toStr(jule::Ptr<_202cec402_Var> _24513_x); inline jule::Str _208775e41_toStr(jule::Ptr<_202d4d970_TypeAlias> _24513_x); inline jule::Str _208788948_toStr(jule::Ptr<_220409bce_Struct> _24513_x); inline jule::Str _208792d81_toStr(jule::Ptr<_20295e73a_Func> _24513_x); inline jule::Str _20879bebc_toStr(jule::Ptr<_202883582_Trait> _24513_x); inline jule::Str _2087a7ec8_toStr(jule::Ptr<_2028852ba_Enum> _24513_x); inline jule::Str _2087ae771_toStr(jule::Ptr<_2028867d8_TypeEnum> _24513_x); inline jule::Str _2087d79b9_toStr(jule::Ptr<_20296281a_FuncIns> _24513_x); inline jule::Str _2087e517a_toStr(jule::Ptr<_2029150b4_comptimeTypeInfo> _24513_x); inline jule::Str _2088020bb_toStr(jule::Ptr<_20291b186_comptimeValue> _24513_x); inline jule::Str _2088161ac_toStr(jule::Ptr<_220408a57_Field> _24513_x); inline jule::Str _20881b080_toStr(jule::Ptr<_202924667_comptimeDecl> _24513_x); inline jule::Str _2088344e9_toStr(jule::Ptr<_20290657d_comptimeStructField> _24513_x); inline jule::Str _208842dba_toStr(jule::Ptr<_202865476_Const> _24513_x); inline jule::Str _208861537_toStr(jule::Ptr<_2029095e7_comptimeStatic> _24513_x); inline jule::Str _208878cd0_toStr(jule::Ptr<_20290c62d_comptimeEnumField> _24513_x); inline jule::Str _20888ab38_toStr(jule::Ptr<_20295cb01_Param> _24513_x); inline jule::Str _2088a2556_toStr(jule::Ptr<_202910279_comptimeParam> _24513_x); inline jule::Str _208912c26_toStr(jule::Ptr<_202907c00_comptimeStructFields> _24513_x); inline jule::Str _208919887_toStr(jule::Ptr<_20290d8a4_comptimeEnumFields> _24513_x); inline jule::Str _208946276_toStr(jule::Ptr<_2029136cd_comptimeTypeInfos> _24513_x); inline jule::Str _208963b9a_toStr(jule::Ptr<_202911d3b_comptimeParams> _24513_x); inline jule::Str _2089dbe76_toStr(jule::Ptr<_202920ab4_comptimeFile> _24513_x); inline jule::Str _208a545b5_toStr(jule::Ptr<_202922676_comptimeDecls> _24513_x); inline jule::Str _208ab8492_toStr(jule::Ptr<_202905acc_comptimeRange> _24513_x); inline jule::Str _208ac7e1e_toStr(jule::Ptr<_20290ac9c_comptimeStatics> _24513_x); inline jule::Str _208aca9e3_toStr(jule::Ptr<_20291e222_comptimeFiles> _24513_x); inline jule::Str _208ae3159_toStr(jule::Ptr<_202928eda_comptimeSliceRange> _24513_x); inline jule::Str _208b5a347_toStr(jule::Ptr<_202937ee9_scopeChecker> _24513_x); inline jule::Str _208b9772a_toStr(jule::Ptr<_202d16e11_Value> _24513_x); inline jule::Str _208ba1080_toStr(jule::Ptr<_20292e51d_Scope> _24513_x); inline jule::Str _208bba2ec_toStr(jule::Ptr<_202930321_Conditional> _24513_x); inline jule::Str _208bd40d5_toStr(jule::Ptr<_2029305c9_InfIter> _24513_x); inline jule::Str _208bde497_toStr(jule::Ptr<_202930a91_WhileIter> _24513_x); inline jule::Str _208c20a28_toStr(jule::Ptr<_202931564_RangeIter> _24513_x); inline jule::Str _208c390a2_toStr(jule::Any _24513_x); inline jule::Str _208c52c25_toStr(jule::Ptr<_20293181c_Continue> _24513_x); inline jule::Str _208c5d181_toStr(jule::Ptr<_202932279_Label> _24513_x); inline jule::Str _208c72393_toStr(jule::Ptr<_2029328d9_Goto> _24513_x); inline jule::Str _208c8e217_toStr(jule::Ptr<_202932c80_Postfix> _24513_x); inline jule::Str _208ca97b5_toStr(jule::Ptr<_20293327a_Assign> _24513_x); inline jule::Str _204c45c50_toStr(jule::Ptr<_2029337ec_MultiAssign> _24513_x); inline jule::Str _204c6b715_toStr(jule::Ptr<_20293404a_Match> _24513_x); inline jule::Str _208d96a28_toStr(jule::Ptr<_202934820_Select> _24513_x); inline jule::Str _208daecb6_toStr(jule::Ptr<_202935a96_Fall> _24513_x); inline jule::Str _208dd15bd_toStr(jule::Ptr<_202931ce5_Break> _24513_x); inline jule::Str _208ddc365_toStr(jule::Ptr<_202936019_Ret> _24513_x); inline jule::Str _208e08925_toStr(jule::Ptr<_20292e7d7_Use> _24513_x); inline jule::Str _208e50230_toStr(jule::Ptr<_202cc7872_sema> _24513_x); inline jule::Str _2091ccec4_toStr(jule::Ptr<_22040c709_StructIns> _24513_x); inline jule::Str _2091da72e_toStr(jule::Ptr<_202d5cb27_Sptr> _24513_x); inline jule::Str _20905471e_toStr(jule::Ptr<_202d5d60b_Slice> _24513_x); inline jule::Str _20937a1c6_toStr(jule::Ptr<_2203e0b82_LitExpr> _24513_x); inline jule::Str _207e1801d_toStr(jule::Ptr<_2203e1556_IdentExpr> _24513_x); inline jule::Str _2093c3384_toStr(jule::Ptr<_2028737b4_SliceExpr> _24513_x); inline jule::Str _209567737_toStr(jule::Ptr<_2203e46d0_FieldExprPair> _24513_x); inline jule::Str _2095b45b9_toStr(jule::Ptr<_2028768e9_TupleExpr> _24513_x); inline jule::Str _2095d5497_toStr(jule::Ptr<_202872197_AllocStructLitExpr> _24513_x); inline jule::Str _20960cd1b_toStr(jule::Ptr<_20287261a_CastingExpr> _24513_x); inline jule::Str _209635e43_toStr(jule::Ptr<_20287155e_UnaryExpr> _24513_x); inline jule::Str _209663eb5_toStr(jule::Ptr<_20287a799_RuneExpr> _24513_x); inline jule::Str _2096dbd62_toStr(jule::Ptr<_202d4e663_Type> _24513_x); inline jule::Str _20972035c_toStr(jule::Ptr<_202d606da_Array> _24513_x); inline jule::Str _209723937_toStr(jule::Ptr<_202876641_ArrayExpr> _24513_x); inline jule::Str _20976a5c7_toStr(jule::Ptr<_2203dc5a7_PtrType> _24513_x); inline jule::Str _20977da4c_toStr(jule::Ptr<_2203dbc5a_SptrType> _24513_x); inline jule::Str _20978aa15_toStr(jule::Ptr<_2203db144_IdentType> _24513_x); inline jule::Str _209787ca9_toStr(jule::Ptr<_2203db4eb_NamespaceType> _24513_x); inline jule::Str _2097bcdaa_toStr(jule::Ptr<_202873c8c_IndexingExpr> _24513_x); inline jule::Str _2097e50be_toStr(jule::Ptr<_202875134_SlicingExpr> _24513_x); inline jule::Str _20969a6a0_toStr(jule::Ptr<_202978039_ImportInfo> _24513_x); inline jule::Str _2096aacba_toStr(jule::Ptr<_202871dab_StructLitExpr> _24513_x); inline jule::Str _21728c1a7_toStr(jule::Ptr<_20287341d_FuncCallExpr> _24513_x); inline jule::Str _2172a769a_toStr(jule::Ptr<_20287629a_StructStaticIdentExpr> _24513_x); inline jule::Str _2172b409c_toStr(jule::Ptr<_2028756a6_TraitSubIdentExpr> _24513_x); inline jule::Str _2172b738b_toStr(jule::Ptr<_202875d16_StructSubIdentExpr> _24513_x); inline jule::Str _20927eb8b_toStr(jule::Ptr<_202d5e013_Tuple> _24513_x); inline jule::Str _209292066_toStr(jule::Ptr<_20287495d_MapExpr> _24513_x); inline jule::Str _2173cd480_toStr(jule::Ptr<_202874221_AnonFuncExpr> _24513_x); inline jule::Str _2173dd649_toStr(jule::Ptr<_202877ad7_ChanRecv> _24513_x); inline jule::Str _2172e4e9b_toStr(jule::Ptr<_20287806b_ChanSend> _24513_x); inline jule::Str _21730cd82_toStr(jule::Ptr<_202872ad2_TypeAssertionExpr> _24513_x); inline jule::Str _2094dabb6_toStr(jule::Ptr<_202d61125_Ptr> _24513_x); inline jule::Str _2175a305b_toStr(jule::Ptr<_2028711a7_BinaryExpr> _24513_x); inline jule::Str _2177616c0_toStr(jule::Ptr<_202d5c1dc_Chan> _24513_x); inline jule::Str _2177703c1_toStr(jule::Ptr<_202d5ea3b_Map> _24513_x); inline jule::Str _21738c351_toStr(jule::Ptr<_202879e80_BuiltinErrorCallExpr> _24513_x); inline jule::Str _21739c9d2_toStr(jule::Ptr<_202876cd4_BuiltinPrintCallExpr> _24513_x); inline jule::Str _2173a0b6c_toStr(jule::Ptr<_202877004_BuiltinPrintlnCallExpr> _24513_x); inline jule::Str _2177e12cc_toStr(jule::Ptr<_20287739a_BuiltinNewCallExpr> _24513_x); inline jule::Str _2177eeb7b_toStr(jule::Ptr<_202877741_BuiltinPanicCallExpr> _24513_x); inline jule::Str _2178112ca_toStr(jule::Ptr<_202878896_BuiltinMakeCallExpr> _24513_x); inline jule::Str _217831a59_toStr(jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _24513_x); inline jule::Str _217867a7e_toStr(jule::Ptr<_202879ad9_BuiltinCopyCallExpr> _24513_x); inline jule::Str _217877176_toStr(jule::Ptr<_202879226_BuiltinLenCallExpr> _24513_x); inline jule::Str _217897a04_toStr(jule::Ptr<_2028793ad_BuiltinCapCallExpr> _24513_x); inline jule::Str _2178acc28_toStr(jule::Ptr<_202879743_BuiltinDeleteCallExpr> _24513_x); inline jule::Str _2178c4954_toStr(jule::Ptr<_202878412_BuiltinCloseCallExpr> _24513_x); inline jule::Str _2177b238b_toStr(jule::Ptr<_20287a238_SizeofExpr> _24513_x); inline jule::Str _2177c04ba_toStr(jule::Ptr<_20287a4e1_AlignofExpr> _24513_x); inline jule::Str _2179468d8_toStr(jule::Ptr<_20287ab40_BackendEmitExpr> _24513_x); inline jule::Str _217a01ba2_toStr(jule::Ptr<_2203eead6_WhileKind> _24513_x); inline jule::Str _217a284ae_toStr(jule::Ptr<_220400488_RangeKind> _24513_x); inline jule::Str _2178ed0cb_toStr(jule::Ptr<_2203daab1_Type> _24513_x); inline jule::Str _217abda2c_toStr(jule::Ptr<_2203e7cbb_Label> _24513_x); inline jule::Str _217ade201_toStr(jule::Ptr<_2203ea62b_ChanSend> _24513_x); inline jule::Str _217ade71d_toStr(jule::Ptr<_2203deab5_Expr> _24513_x); inline jule::Str _217b02db3_toStr(jule::Ptr<_2203e90ec_Assign> _24513_x); inline jule::Str _217b0d594_toStr(jule::Ptr<_2203ed6ea_Var> _24513_x); inline jule::Str _217b30e68_toStr(jule::Ptr<_2203ee2cd_Iter> _24513_x); inline jule::Str _217b37a0d_toStr(jule::Ptr<_220403090_Match> _24513_x); inline jule::Str _217b4629c_toStr(jule::Ptr<_2203e0533_UseExpr> _24513_x); inline jule::Str _217b49404_toStr(jule::Ptr<_2203eda91_Ret> _24513_x); inline jule::Str _217b56cc4_toStr(jule::Ptr<_22040082e_Break> _24513_x); inline jule::Str _217b59a96_toStr(jule::Ptr<_220400bc5_Continue> _24513_x); inline jule::Str _217b5ea13_toStr(jule::Ptr<_220401984_Conditional> _24513_x); inline jule::Str _217b70293_toStr(jule::Ptr<_2203e8162_Goto> _24513_x); inline jule::Str _217b721da_toStr(jule::Ptr<_2203e841a_Fall> _24513_x); inline jule::Str _20649cdac_toStr(jule::Ptr<_2204022c0_TypeAlias> _24513_x); inline jule::Str _2064a5aa7_toStr(jule::Ptr<_220403612_Select> _24513_x); inline jule::Str _2064a8626_toStr(jule::Ptr<_2203ea285_ScopeTree> _24513_x); inline jule::Str _217c2c7c3_toStr(jule::Ptr<_2203e20d4_VariadicExpr> _24513_x); inline jule::Str _217c4ab87_toStr(jule::Ptr<_2203e305d_SubIdentExpr> _24513_x); inline jule::Str _217c4d151_toStr(jule::Ptr<_2203e2bb7_NamespaceExpr> _24513_x); inline jule::Str _217c73077_toStr(jule::Ptr<_2203e247a_CastExpr> _24513_x); inline jule::Str _217c71dde_toStr(jule::Ptr<_2203e018c_RangeExpr> _24513_x); inline jule::Str _217c7d36d_toStr(jule::Ptr<_2203e2821_TypeAssertionExpr> _24513_x); inline jule::Str _217c8baeb_toStr(jule::Ptr<_2203e3b52_FuncCallExpr> _24513_x); inline jule::Str _217c99235_toStr(jule::Ptr<_2203e1028_UnsafeExpr> _24513_x); inline jule::Str _217ca1baa_toStr(jule::Ptr<_2203ec320_Func> _24513_x); inline jule::Str _217cc1081_toStr(jule::Ptr<_2203e5b21_KeyValPair> _24513_x); inline jule::Str _217ccca60_toStr(jule::Ptr<_2203e535c_BraceLit> _24513_x); inline jule::Str _217ce0831_toStr(jule::Ptr<_2203e4dc8_TypedBraceLit> _24513_x); inline jule::Str _217a61c01_toStr(jule::Ptr<_2203e60a5_SliceExpr> _24513_x); inline jule::Str _217a68ba3_toStr(jule::Ptr<_2203e71d8_SlicingExpr> _24513_x); inline jule::Str _217a687da_toStr(jule::Ptr<_2203e698a_IndexingExpr> _24513_x); inline jule::Str _217a85c14_toStr(jule::Ptr<_2203dee06_ChanRecv> _24513_x); inline jule::Str _217a8ee1b_toStr(jule::Ptr<_2203e1c3d_UnaryExpr> _24513_x); inline jule::Str _217d6c03e_toStr(jule::Ptr<_2203e34e2_BinaryExpr> _24513_x); inline jule::Str _217d7719d_toStr(jule::Ptr<_2203e07db_TupleExpr> _24513_x); inline jule::Str _217e1a3d9_toStr(jule::Ptr<_2203dc2ee_TupleType> _24513_x); inline jule::Str _217b9674d_toStr(jule::Ptr<_2204059cc_TypeEnum> _24513_x); inline jule::Str _217b958e5_toStr(jule::Ptr<_220404b96_Enum> _24513_x); inline jule::Str _217ebcc1c_toStr(jule::Ptr<_220406b54_Struct> _24513_x); inline jule::Str _217ee0cd9_toStr(jule::Ptr<_2204073a2_Trait> _24513_x); inline jule::Str _217ee32a3_toStr(jule::Ptr<_220407924_Impl> _24513_x); inline jule::Str _218068adc_toStr(jule::Ptr<_2203dc079_SliceType> _24513_x); inline jule::Str _2180750e3_toStr(jule::Ptr<_2203dcd05_ArrayType> _24513_x); inline jule::Str _218084410_toStr(jule::Ptr<_2203dd4dc_MapType> _24513_x); inline jule::Str _218097027_toStr(jule::Ptr<_2203db9a2_ChanType> _24513_x); inline jule::Str _21814e453_toStr(jule::Ptr<_2032acae3_Importer> _24513_x); inline jule::Str _21834e90b_toStr(jule::Ptr<_2047ddd9d_BytesFromStr> _24513_x); inline jule::Str _218356a01_toStr(jule::Ptr<_2047e19d8_StrRuneIter> _24513_x); inline jule::Str _2183671e8_toStr(jule::Ptr<_2047e0cd4_MutSlicingExpr> _24513_x); inline jule::Str _2183a4565_toStr(jule::Ptr<_2047e1642_PushToSliceExpr> _24513_x); inline jule::Str _2183cc4a0_toStr(jule::Ptr<_2047dea5d_SwapExpr> _24513_x); inline jule::Str _21841540b_toStr(jule::Ptr<_2047de112_ExceptionalForwardingExpr> _24513_x); inline jule::Str _218455a01_toStr(jule::Ptr<_2047ddb7d_StrFromBytes> _24513_x); inline jule::Str _218464a10_toStr(jule::Ptr<_2047dee04_EmptyCompareExpr> _24513_x); inline jule::Str _218467b01_toStr(jule::Ptr<_2047e0674_StrCompExpr> _24513_x); inline jule::Str _21847e1bc_toStr(jule::Ptr<_2047de695_StrConcatExpr> _24513_x); inline jule::Str _2184aa4c3_toStr(jule::Ptr<_2047e1147_UnsafeBinaryExpr> _24513_x); inline jule::Str _2184d9ada_toStr(jule::Ptr<_2047e1d29_UnsafeDerefExpr> _24513_x); inline jule::Str _2184e4e8b_toStr(jule::Ptr<_2047e0223_RefExpr> _24513_x); inline jule::Str _21850310e_toStr(jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> _24513_x); inline jule::Str _218516809_toStr(jule::Ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr> _24513_x); inline jule::Str _21852782b_toStr(jule::Ptr<_2047e2368_ArrayAsSlice> _24513_x); inline jule::Str _21853e8a9_toStr(jule::Ptr<_2047e1389_UnsafeIndexingExpr> _24513_x); inline jule::Str _218d4b22b_toStr(jule::Ptr<_20230d8d1_customType> _24513_x); inline jule::Str _21907e74a_toStr(jule::Ptr<_218ea5077_Flag> _24513_x); inline jule::Str _219099248_toStr(jule::Ptr<_218ea31b8_Flag> _24513_x); inline jule::Bool _202492966_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I32 _1040_n); inline jule::Bool _2024975a3_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I32 _1040_n); inline jule::Bool _20249ee90_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I32 _1040_n); inline jule::Bool _204dcd679_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I32 _1040_n); inline jule::Bool _204902ad8_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I32 _1040_n); inline jule::Bool _207c532ba_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I32 _1040_n); inline jule::Bool __jule_ptrEqual(void* _1613_a, void* _1625_b); inline jule::Str __jule_strBytePtr(jule::U8* _3022_b, jule::I32 _3032_n); inline jule::Slice __jule_strAsSlice(jule::Str _4215_s); inline jule::Slice _204c25614_slice(jule::U8* _5827_e, jule::I32 _5837_len, jule::I32 _5847_cap); inline jule::Slice __jule_sliceBytePtr(jule::U8* _7128_b, jule::I32 _7138_len, jule::I32 _7148_cap); inline jule::Str __jule_sliceAsStr(jule::Slice _7915_b); inline void* _2354e8813_add(void* _998_p, jule::Uintptr _9920_n); inline jule::U32 _2354e8acc_readUnaligned32(void* _10427_p); inline jule::I32 _2023a5516_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _204a109a4_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _204a6cc20_memcopy(jule::Slice _12327_dest, jule::Str _12343_src); inline jule::I32 _20485a03a_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _207a0cc45_memcopy(jule::Slice<_21cbab692_zoneTrans> _12327_dest, jule::Slice<_21cbab692_zoneTrans> _12343_src); inline jule::I32 _207cb33b3_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _207d506c5_memcopy(jule::Slice<_21c15cd53_DirEntry> _12327_dest, jule::Slice<_21c15cd53_DirEntry> _12343_src); inline jule::I32 _2076eb934_memcopy(jule::Slice<_21ccab1a9_Log> _12327_dest, jule::Slice<_21ccab1a9_Log> _12343_src); inline jule::I32 _2077086aa_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _2080b85a8_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _2084808e8_memcopy(jule::Slice<_202a03702_Error> _12327_dest, jule::Slice<_202a03702_Error> _12343_src); inline jule::I32 _2087119d1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _20872068d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208730417_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208755904_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _20893ea33_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208b339d5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208b52350_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _208b78310_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _208b87dad_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208bc6e1e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208c695ee_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208c7d24a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208cbcb19_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208ce404c_memcopy(jule::Slice<_20292dc8c_exprPart> _12327_dest, jule::Slice<_20292dc8c_exprPart> _12343_src); inline jule::I32 _208d14842_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _204c78711_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208e75563_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208e9c5e0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208d2d8d3_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208d3b2b4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208d7295a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _208ee1447_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _2090018ca_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _209012d81_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _209146349_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _20915409e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _20916061b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _20916b9e0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _20917be0c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _209186ba3_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _20919691b_memcopy(jule::Slice<_2029674bd_Pass> _12327_dest, jule::Slice<_2029674bd_Pass> _12343_src); inline jule::I32 _2090e73a5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _207e72990_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _207ea310d_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _2093ad22b_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _2093db6cc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _20977612c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _2173b3223_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _2179cc991_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217a158ca_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217a4e00c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217908669_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217929910_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217ad544a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _2064c083b_memcopy(jule::Slice<_2203e9b25_Stmt> _12327_dest, jule::Slice<_2203e9b25_Stmt> _12343_src); inline jule::I32 _217cad29e_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I32 _217e069d0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217e55c2c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217b81a9b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217bb6c9b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217bd5d31_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _218008ecd_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _21801d597_memcopy(jule::Slice<_2203d9c7a_Node> _12327_dest, jule::Slice<_2203d9c7a_Node> _12343_src); inline jule::I32 _218029be1_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _2180eb631_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _217eb201e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _2182e1bde_memcopy(jule::Slice<_2047e2eb2_nilVar> _12327_dest, jule::Slice<_2047e2eb2_nilVar> _12343_src); inline jule::I32 _218570c09_memcopy(jule::Slice<_20462d528_dynamicVar> _12327_dest, jule::Slice<_20462d528_dynamicVar> _12343_src); inline jule::I32 _218589a7a_memcopy(jule::Slice<_204633286_boundaryVar> _12327_dest, jule::Slice<_204633286_boundaryVar> _12343_src); inline jule::I32 _218801d7a_memcopy(jule::Slice<_2022b9e53_chanCase> _12327_dest, jule::Slice<_2022b9e53_chanCase> _12343_src); inline jule::I32 _2188aedd3_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I32 _218cbd720_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _218d21553_memcopy(jule::Slice<_2022eba67_traitCast> _12327_dest, jule::Slice<_2022eba67_traitCast> _12343_src); inline jule::I32 _218e2a66d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _21908a6bd_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _2354e95d3_nextslicecap(jule::I32 _17017_newLen, jule::I32 _17030_oldCap); inline void _2023a328e_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _204a0dbe4_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _204858225_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _207a0ae96_prememappend(jule::Slice<_21cbab692_zoneTrans>* _18729_s, jule::I32 _18739_newItems); inline void _207cb1548_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _207d4d926_prememappend(jule::Slice<_21c15cd53_DirEntry>* _18729_s, jule::I32 _18739_newItems); inline void _2076e9b85_prememappend(jule::Slice<_21ccab1a9_Log>* _18729_s, jule::I32 _18739_newItems); inline void _2077067eb_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _20817527a_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _20847db49_prememappend(jule::Slice<_202a03702_Error>* _18729_s, jule::I32 _18739_newItems); inline void _20870ec32_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _20871d878_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _20872d668_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208753b55_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _20893cc84_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208b31c36_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208b50507_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _208b76561_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _208b8610e_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208bc5170_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208c67850_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208c7b49b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208cbad6a_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208ce229d_prememappend(jule::Slice<_20292dc8c_exprPart>* _18729_s, jule::I32 _18739_newItems); inline void _208d12a93_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _204c76643_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208e737b4_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208e9a841_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208d2bb34_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208d39515_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208d70bab_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208ede698_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _208eeeb2b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _2090110d2_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _20914459a_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _209152300_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _20915d86c_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _209169c41_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _20917a15d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _209185212_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _209194b6c_prememappend(jule::Slice<_2029674bd_Pass>* _18729_s, jule::I32 _18739_newItems); inline void _2090e5606_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _207e70c13_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _207ea1e31_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _2093ab47c_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _2093d992d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _20977229e_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _2173b1474_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _2179cabe2_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _217a13b2b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _217a4c25d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _2179013cb_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _217927b61_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _217ad369b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _2064bda8c_prememappend(jule::Slice<_2203e9b25_Stmt>* _18729_s, jule::I32 _18739_newItems); inline void _217cab500_prememappend(jule::Slice>>* _18729_s, jule::I32 _18739_newItems); inline void _217e04c31_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _217e53e7d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _217b7ecec_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _217bb4edb_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _217bd4082_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _21800722e_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _21801b7e8_prememappend(jule::Slice<_2203d9c7a_Node>* _18729_s, jule::I32 _18739_newItems); inline void _218027e42_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _2180e9882_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _217eb0270_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _2182dee40_prememappend(jule::Slice<_2047e2eb2_nilVar>* _18729_s, jule::I32 _18739_newItems); inline void _21856de5a_prememappend(jule::Slice<_20462d528_dynamicVar>* _18729_s, jule::I32 _18739_newItems); inline void _218587ccb_prememappend(jule::Slice<_204633286_boundaryVar>* _18729_s, jule::I32 _18739_newItems); inline void _2188000cb_prememappend(jule::Slice<_2022b9e53_chanCase>* _18729_s, jule::I32 _18739_newItems); inline void _2188ad134_prememappend(jule::Slice>>* _18729_s, jule::I32 _18739_newItems); inline void _218cbb971_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _218d1e7a4_prememappend(jule::Slice<_2022eba67_traitCast>* _18729_s, jule::I32 _18739_newItems); inline void _218e288be_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _219082ad3_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline jule::Slice _2023a1b3e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _204a0c5b6_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _204856aa3_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _2068d4d1b_memappend(jule::Slice _19729_dest, jule::Str _19745_src); inline jule::Slice<_21cbab692_zoneTrans> _207a097ad_memappend(jule::Slice<_21cbab692_zoneTrans> _19729_dest, jule::Slice<_21cbab692_zoneTrans> _19745_src); inline jule::Slice> _207caee2b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_21c15cd53_DirEntry> _207d4749c_memappend(jule::Slice<_21c15cd53_DirEntry> _19729_dest, jule::Slice<_21c15cd53_DirEntry> _19745_src); inline jule::Slice<_21ccab1a9_Log> _2076e859b_memappend(jule::Slice<_21ccab1a9_Log> _19729_dest, jule::Slice<_21ccab1a9_Log> _19745_src); inline jule::Slice> _2077051ce_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _208173b5d_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice<_202a03702_Error> _20847c52c_memappend(jule::Slice<_202a03702_Error> _19729_dest, jule::Slice<_202a03702_Error> _19745_src); inline jule::Slice> _20870d59e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20871c25b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20872c04b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208752538_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20893b667_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208b30570_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _208b4ddda_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _208b74e55_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _208b849e2_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208bbd5b9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208c66497_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208c73b58_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208cb974d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_20292dc8c_exprPart> _208ce0b81_memappend(jule::Slice<_20292dc8c_exprPart> _19729_dest, jule::Slice<_20292dc8c_exprPart> _19745_src); inline jule::Slice> _208d11377_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _204c6e905_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208e72197_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208e99224_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208d2a517_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208d37de8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208d6e58e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208edd07b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _208eed50e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20900e9b5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _209142e7d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _209150c7c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20915c250_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _209168624_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _209178a30_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _209183ba0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_2029674bd_Pass> _209193550_memappend(jule::Slice<_2029674bd_Pass> _19729_dest, jule::Slice<_2029674bd_Pass> _19745_src); inline jule::Slice> _2090e3ed9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _207e6ca12_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _207ea0814_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _2093a9d60_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _2093d8311_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _20977049a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _209297203_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _2179c95c5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _217a1250e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _217a4ab41_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _2178eceaa_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _217926544_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _217ad207e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_2203e9b25_Stmt> _2064bc470_memappend(jule::Slice<_2203e9b25_Stmt> _19729_dest, jule::Slice<_2203e9b25_Stmt> _19745_src); inline jule::Slice>> _217ca99b5_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _217e03614_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _217e52861_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _217b7d6be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _217bb38be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _217bd2965_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _218005b12_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_2203d9c7a_Node> _21801a1cb_memappend(jule::Slice<_2203d9c7a_Node> _19729_dest, jule::Slice<_2203d9c7a_Node> _19745_src); inline jule::Slice _218026869_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _2180e8265_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _217eadb53_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_2047e2eb2_nilVar> _2182dd823_memappend(jule::Slice<_2047e2eb2_nilVar> _19729_dest, jule::Slice<_2047e2eb2_nilVar> _19745_src); inline jule::Slice<_20462d528_dynamicVar> _21856c83d_memappend(jule::Slice<_20462d528_dynamicVar> _19729_dest, jule::Slice<_20462d528_dynamicVar> _19745_src); inline jule::Slice<_204633286_boundaryVar> _2185866e2_memappend(jule::Slice<_204633286_boundaryVar> _19729_dest, jule::Slice<_204633286_boundaryVar> _19745_src); inline jule::Slice<_2022b9e53_chanCase> _2187ed9ae_memappend(jule::Slice<_2022b9e53_chanCase> _19729_dest, jule::Slice<_2022b9e53_chanCase> _19745_src); inline jule::Slice>> _2188ab374_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _218cba354_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_2022eba67_traitCast> _218d1d187_memappend(jule::Slice<_2022eba67_traitCast> _19729_dest, jule::Slice<_2022eba67_traitCast> _19745_src); inline jule::Slice> _218e27318_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _21907ec67_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Ptr<_235ae26c0_FD> _235ae7252_newStdioPoll(jule::U64 _717_h); inline void __jule_panic(jule::U8* _1318_m, jule::I32 _1328_n); inline void __jule_panicStr(jule::Str _2213_m); inline jule::U32 _204bde259_atomicLoad(jule::U32* _3719_p, jule::I32 _3725_mo); inline jule::U32 _20483175e_atomicLoad(jule::U32* _3719_p, jule::I32 _3725_mo); inline jule::Bool _204806327_atomicCompareAndSwap(jule::U32* _4533_p, jule::U32 _4539_old, jule::U32 _4547_new, jule::I32 _4555_mo); inline jule::Bool _204cc1083_atomicCompareAndSwap(jule::I32* _4533_p, jule::I32 _4539_old, jule::I32 _4547_new, jule::I32 _4555_mo); inline jule::U32 _20480d461_atomicAdd(jule::U32* _5022_p, jule::U32 _5028_delta, jule::I32 _5038_mo); inline jule::U32 _204831c7b_atomicAdd(jule::U32* _5022_p, jule::U32 _5028_delta, jule::I32 _5038_mo); inline jule::I32 _204cc067b_atomicAdd(jule::I32* _5022_p, jule::I32 _5028_delta, jule::I32 _5038_mo); inline void _20481b4e6_atomicStore(jule::U32* _5524_p, jule::U32 _5530_val, jule::I32 _5538_mo); inline jule::U32 _204be0b40_atomicLoadZ(jule::U32* _6925_p, jule::I32 _6932_mo); inline jule::U32 _204832cb0_atomicLoadZ(jule::U32* _6925_p, jule::I32 _6932_mo); inline jule::U8 _207846782_atomicLoadZ(jule::U8* _6925_p, jule::I32 _6932_mo); inline jule::Bool _204808307_atomicCompareAndSwapZ(jule::U32* _8039_p, jule::U32 _8046_old, jule::U32 _8055_new, jule::I32 _8064_mo); inline jule::Bool _204cc564d_atomicCompareAndSwapZ(jule::I32* _8039_p, jule::I32 _8046_old, jule::I32 _8055_new, jule::I32 _8064_mo); inline jule::U32 _204810265_atomicAddZ(jule::U32* _8728_p, jule::U32 _8735_delta, jule::I32 _8746_mo); inline jule::U32 _204835664_atomicAddZ(jule::U32* _8728_p, jule::U32 _8735_delta, jule::I32 _8746_mo); inline jule::I32 _204cc234d_atomicAddZ(jule::I32* _8728_p, jule::I32 _8735_delta, jule::I32 _8746_mo); inline void _20481d00e_atomicStoreZ(jule::U32* _9330_p, jule::U32 _9337_val, jule::I32 _9346_mo); inline void _207841381_atomicStoreZ(jule::U8* _9330_p, jule::U8 _9337_val, jule::I32 _9346_mo); inline void _235aee1c1_sleep(jule::I64 _810_dur); inline jule::Str _235b01514_executable(void); inline jule::Ptr<_235b048e1_semaRoot> _235b06063_semtable_rootFor(jule::U32* _12322_sema); inline jule::Bool _235b06360_cansemacquire(jule::U32* _12723_sema); inline void _235b067c2_semapark(_235c241b4_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt); inline void _235b07273_semacquire(jule::U32* _16620_sema, jule::Bool _16631_lifo, jule::U32 _16643_opt); inline void _235b07570_semrelease(jule::U32* _20620_sema, jule::Bool _20631_handoff); inline void _235b11b73__sleep(jule::I64 _1211_dur); inline jule::U32* __jule_RCNew(void); inline jule::U32 __jule_RCLoad(jule::U32* _3719_p); inline jule::U32 __jule_RCLoadAtomic(jule::U32* _4325_p); inline void __jule_RCAdd(jule::U32* _5422_p); inline void __jule_RCAddAtomic(jule::U32* _6028_p); inline jule::Bool __jule_RCDrop(jule::U32* _7223_p); inline jule::Bool __jule_RCDropAtomic(jule::U32* _8029_p); inline void __jule_RCFree(jule::U32* _8819_p); inline jule::I32 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1025_b); inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes); inline jule::Str __jule_runesToStr(jule::Slice _4415_runes); inline jule::Slice __jule_strToRunes(jule::Str _5415_s); inline jule::Slice __jule_strToBytes(jule::Str _6715_s); inline jule::Str __jule_strFromByte(jule::U8 _7516_b); inline jule::Str __jule_strFromRune(jule::I32 _8316_r); inline void __jule_runeStep(jule::U8* _9420_s, jule::I32 _9430_n, jule::I32* _9442_r, jule::I32* _9456_outLen); inline jule::I32 __jule_runeCount(jule::Str _10514_s); inline jule::I32 __jule_writeStdout(jule::Slice _1616_buf); inline jule::I32 __jule_writeStderr(jule::Slice _2716_buf); inline jule::I32 __jule_readStdin(jule::Slice _3818_buf); inline void __jule_print(jule::Str _4811_s); inline void __jule_println(jule::Str _5413_s); inline jule::Uintptr _235b18141_memhash(void* _1019_p, jule::Uintptr _1035_s, jule::Uintptr _1051_seed); inline jule::Uintptr _235b184e8_memhash32(void* _3521_p, jule::Uintptr _3533_seed); inline __jule_tuple_u32__jule_tuple_u32 _235b18c13_mix32(jule::U32 _5410_a, jule::U32 _5418_b); inline jule::Slice _235b19252_args(void); inline jule::Slice _235b19494_env(void); inline jule::I32 _235b1976e_strlen(jule::U8* _3122_p); inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args); inline pthread_t _235b1c057_currentThreadID(void); inline void _235b1c299_osyield(void); inline void _235b1c3dc_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _235b1d146_timeNow(void); inline jule::I64 _235b1d366_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U32 _7425_size); inline jule::Uintptr _235b22bb7_f64hash(jule::F64 _3312_f, jule::Uintptr _3320_seed); inline jule::Uintptr _235b2304c_boolhash(jule::Bool _4413_b, jule::Uintptr _4422_seed); inline jule::Uintptr _235b23b0d_strhash(jule::Str _6912_s, jule::Uintptr _6920_seed); inline jule::Uintptr _235b23e82_i32hash(jule::U32 _7612_i, jule::Uintptr _7620_seed); inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8912_ptr, jule::Uintptr _8928_seed); inline jule::Uintptr _202500cb0_maphash(jule::Ptr _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _204de97e9_maphash(jule::Str _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2068c877c_maphash(jule::Ptr<_236319d09_NumError> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2077c18d8_maphash(jule::Uintptr _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _207cbcb81_maphash(jule::Ptr<_21c4cd569_File> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _207d32850_maphash(jule::Ptr<_21c4c47c4_lookpathError> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20773e1e6_maphash(jule::I32 _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20823cd9d_maphash(jule::U32 _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2083cab51_maphash(jule::Bool _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2083d63a9_maphash(jule::F64 _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2086adc03_maphash(jule::Ptr<_202d58529_Prim> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208776947_maphash(jule::Ptr<_202cec402_Var> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208782513_maphash(jule::Ptr<_202d4d970_TypeAlias> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2087839dc_maphash(jule::Ptr<_220409bce_Struct> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20878b97e_maphash(jule::Ptr<_20295e73a_Func> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20879bd9b_maphash(jule::Ptr<_202883582_Trait> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2087a8193_maphash(jule::Ptr<_2028852ba_Enum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2087b4a95_maphash(jule::Ptr<_2028867d8_TypeEnum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2087d7ed6_maphash(jule::Ptr<_20296281a_FuncIns> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2087e5a4e_maphash(jule::Ptr<_2029150b4_comptimeTypeInfo> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2087e571e_maphash(jule::Ptr<_20291b186_comptimeValue> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208816047_maphash(jule::Ptr<_220408a57_Field> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208816a09_maphash(jule::Ptr<_202924667_comptimeDecl> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2088343c8_maphash(jule::Ptr<_20290657d_comptimeStructField> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208842c99_maphash(jule::Ptr<_202865476_Const> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208861416_maphash(jule::Ptr<_2029095e7_comptimeStatic> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208878bae_maphash(jule::Ptr<_20290c62d_comptimeEnumField> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20888a9c3_maphash(jule::Ptr<_20295cb01_Param> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2088a2435_maphash(jule::Ptr<_202910279_comptimeParam> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208913573_maphash(jule::Ptr<_202907c00_comptimeStructFields> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208915d06_maphash(jule::Ptr<_20290d8a4_comptimeEnumFields> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208948a5e_maphash(jule::Ptr<_2029136cd_comptimeTypeInfos> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208963a24_maphash(jule::Ptr<_202911d3b_comptimeParams> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2089dbd55_maphash(jule::Ptr<_202920ab4_comptimeFile> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208a5443e_maphash(jule::Ptr<_202922676_comptimeDecls> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208ab8926_maphash(jule::Ptr<_202905acc_comptimeRange> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208ac7ced_maphash(jule::Ptr<_20290ac9c_comptimeStatics> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208acaecc_maphash(jule::Ptr<_20291e222_comptimeFiles> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208ae2ed3_maphash(jule::Ptr<_202928eda_comptimeSliceRange> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208b5a1c1_maphash(jule::Ptr<_202937ee9_scopeChecker> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208b97593_maphash(jule::Ptr<_202d16e11_Value> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208b9e512_maphash(jule::Ptr<_20292e51d_Scope> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208bba165_maphash(jule::Ptr<_202930321_Conditional> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208bd3e4d_maphash(jule::Ptr<_2029305c9_InfIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208bde310_maphash(jule::Ptr<_202930a91_WhileIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208c20891_maphash(jule::Ptr<_202931564_RangeIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208c3c1a4_maphash(jule::Any _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208c52a8d_maphash(jule::Ptr<_20293181c_Continue> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208c5cee9_maphash(jule::Ptr<_202932279_Label> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208c7220b_maphash(jule::Ptr<_2029328d9_Goto> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208c8e091_maphash(jule::Ptr<_202932c80_Postfix> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208ca963e_maphash(jule::Ptr<_20293327a_Assign> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _204c45ab8_maphash(jule::Ptr<_2029337ec_MultiAssign> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _204c6b5d3_maphash(jule::Ptr<_20293404a_Match> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208d968e6_maphash(jule::Ptr<_202934820_Select> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208daeb62_maphash(jule::Ptr<_202935a96_Fall> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208dd1436_maphash(jule::Ptr<_202931ce5_Break> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208ddc1cd_maphash(jule::Ptr<_202936019_Ret> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208e0879e_maphash(jule::Ptr<_20292e7d7_Use> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _208e55b5e_maphash(jule::Ptr<_202cc7872_sema> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2091d7c59_maphash(jule::Ptr<_22040c709_StructIns> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2091da60d_maphash(jule::Ptr<_202d5cb27_Sptr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _209054c3b_maphash(jule::Ptr<_202d5d60b_Slice> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20937a072_maphash(jule::Ptr<_2203e0b82_LitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _207d38438_maphash(jule::Ptr<_2203e1556_IdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2093c31ec_maphash(jule::Ptr<_2028737b4_SliceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _209567616_maphash(jule::Ptr<_2203e46d0_FieldExprPair> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2095b4443_maphash(jule::Ptr<_2028768e9_TupleExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2095d5376_maphash(jule::Ptr<_202872197_AllocStructLitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20960cbd9_maphash(jule::Ptr<_20287261a_CastingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _209635d11_maphash(jule::Ptr<_20287155e_UnaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _209663d94_maphash(jule::Ptr<_20287a799_RuneExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2096dbc41_maphash(jule::Ptr<_202d4e663_Type> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _209720879_maphash(jule::Ptr<_202d606da_Array> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20972d216_maphash(jule::Ptr<_202876641_ArrayExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20976a440_maphash(jule::Ptr<_2203dc5a7_PtrType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20977d8b5_maphash(jule::Ptr<_2203dbc5a_SptrType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20978a88e_maphash(jule::Ptr<_2203db144_IdentType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _209799b89_maphash(jule::Ptr<_2203db4eb_NamespaceType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2097bcc56_maphash(jule::Ptr<_202873c8c_IndexingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2097e4e8c_maphash(jule::Ptr<_202875134_SlicingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20969a56d_maphash(jule::Ptr<_202978039_ImportInfo> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2096aab44_maphash(jule::Ptr<_202871dab_StructLitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21728c053_maphash(jule::Ptr<_20287341d_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2172a7579_maphash(jule::Ptr<_20287629a_StructStaticIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2172b3e26_maphash(jule::Ptr<_2028756a6_TraitSubIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2172bd1e9_maphash(jule::Ptr<_202875d16_StructSubIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2092801a8_maphash(jule::Ptr<_202d5e013_Tuple> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2092917d5_maphash(jule::Ptr<_20287495d_MapExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2173cd309_maphash(jule::Ptr<_202874221_AnonFuncExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2173dd4e5_maphash(jule::Ptr<_202877ad7_ChanRecv> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2172e4d47_maphash(jule::Ptr<_20287806b_ChanSend> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21730cc2d_maphash(jule::Ptr<_202872ad2_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2094dcd2d_maphash(jule::Ptr<_202d61125_Ptr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2175a2e29_maphash(jule::Ptr<_2028711a7_BinaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217761bdc_maphash(jule::Ptr<_202d5c1dc_Chan> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2177708dd_maphash(jule::Ptr<_202d5ea3b_Map> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21738c1ec_maphash(jule::Ptr<_202879e80_BuiltinErrorCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21739c8b1_maphash(jule::Ptr<_202876cd4_BuiltinPrintCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2173a69ca_maphash(jule::Ptr<_202877004_BuiltinPrintlnCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2177e11ab_maphash(jule::Ptr<_20287739a_BuiltinNewCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2177eea5a_maphash(jule::Ptr<_202877741_BuiltinPanicCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2178111a9_maphash(jule::Ptr<_202878896_BuiltinMakeCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217831905_maphash(jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21786795d_maphash(jule::Ptr<_202879ad9_BuiltinCopyCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217877044_maphash(jule::Ptr<_202879226_BuiltinLenCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2178978c2_maphash(jule::Ptr<_2028793ad_BuiltinCapCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2178acb07_maphash(jule::Ptr<_202879743_BuiltinDeleteCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2178c4822_maphash(jule::Ptr<_202878412_BuiltinCloseCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2177b226a_maphash(jule::Ptr<_20287a238_SizeofExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2177c0399_maphash(jule::Ptr<_20287a4e1_AlignofExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217944430_maphash(jule::Ptr<_20287ab40_BackendEmitExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2179ee9e6_maphash(jule::Ptr<_2203eead6_WhileKind> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217a2838d_maphash(jule::Ptr<_220400488_RangeKind> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2178ee64e_maphash(jule::Ptr<_2203daab1_Type> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217abd90b_maphash(jule::Ptr<_2203e7cbb_Label> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217ade07a_maphash(jule::Ptr<_2203ea62b_ChanSend> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217ae6add_maphash(jule::Ptr<_2203deab5_Expr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b02c5e_maphash(jule::Ptr<_2203e90ec_Assign> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b0eb4a_maphash(jule::Ptr<_2203ed6ea_Var> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b30d47_maphash(jule::Ptr<_2203ee2cd_Iter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b378dc_maphash(jule::Ptr<_220403090_Match> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b45b1a_maphash(jule::Ptr<_2203e0533_UseExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b501a7_maphash(jule::Ptr<_2203eda91_Ret> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b57b3d_maphash(jule::Ptr<_22040082e_Break> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b593d1_maphash(jule::Ptr<_220400bc5_Continue> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b67d7e_maphash(jule::Ptr<_220401984_Conditional> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b6ee41_maphash(jule::Ptr<_2203e8162_Goto> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20649943b_maphash(jule::Ptr<_2203e841a_Fall> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _20649b2c8_maphash(jule::Ptr<_2204022c0_TypeAlias> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2064a558a_maphash(jule::Ptr<_220403612_Select> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2064a8714_maphash(jule::Ptr<_2203ea285_ScopeTree> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217c2c66e_maphash(jule::Ptr<_2203e20d4_VariadicExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217c4a725_maphash(jule::Ptr<_2203e305d_SubIdentExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217c53101_maphash(jule::Ptr<_2203e2bb7_NamespaceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217c72e23_maphash(jule::Ptr<_2203e247a_CastExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217c7acd8_maphash(jule::Ptr<_2203e018c_RangeExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217c7d45b_maphash(jule::Ptr<_2203e2821_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217c91606_maphash(jule::Ptr<_2203e3b52_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217c98cc3_maphash(jule::Ptr<_2203e1028_UnsafeExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217ca2392_maphash(jule::Ptr<_2203ec320_Func> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217cc0e1b_maphash(jule::Ptr<_2203e5b21_KeyValPair> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217ccc5ed_maphash(jule::Ptr<_2203e535c_BraceLit> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217a4bc63_maphash(jule::Ptr<_2203e4dc8_TypedBraceLit> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217a6178e_maphash(jule::Ptr<_2203e60a5_SliceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217a6bdb5_maphash(jule::Ptr<_2203e71d8_SlicingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217a763ec_maphash(jule::Ptr<_2203e698a_IndexingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217a857a2_maphash(jule::Ptr<_2203dee06_ChanRecv> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217a8ecea_maphash(jule::Ptr<_2203e1c3d_UnaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217d6be1d_maphash(jule::Ptr<_2203e34e2_BinaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217d76c3b_maphash(jule::Ptr<_2203e07db_TupleExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217e1a263_maphash(jule::Ptr<_2203dc2ee_TupleType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b961cb_maphash(jule::Ptr<_2204059cc_TypeEnum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217b9e49d_maphash(jule::Ptr<_220404b96_Enum> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217ebcada_maphash(jule::Ptr<_220406b54_Struct> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217edda0c_maphash(jule::Ptr<_2204073a2_Trait> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _217ee2538_maphash(jule::Ptr<_220407924_Impl> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _218068966_maphash(jule::Ptr<_2203dc079_SliceType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _218074eb1_maphash(jule::Ptr<_2203dcd05_ArrayType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2180842ab_maphash(jule::Ptr<_2203dd4dc_MapType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _218096da1_maphash(jule::Ptr<_2203db9a2_ChanType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21814e2bb_maphash(jule::Ptr<_2032acae3_Importer> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21834e796_maphash(jule::Ptr<_2047ddd9d_BytesFromStr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21835687a_maphash(jule::Ptr<_2047e19d8_StrRuneIter> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _218367072_maphash(jule::Ptr<_2047e0cd4_MutSlicingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2183a4411_maphash(jule::Ptr<_2047e1642_PushToSliceExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2183cc36d_maphash(jule::Ptr<_2047dea5d_SwapExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _218415285_maphash(jule::Ptr<_2047de112_ExceptionalForwardingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21845588b_maphash(jule::Ptr<_2047ddb7d_StrFromBytes> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21846489a_maphash(jule::Ptr<_2047dee04_EmptyCompareExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21846d95e_maphash(jule::Ptr<_2047e0674_StrCompExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21847e09b_maphash(jule::Ptr<_2047de695_StrConcatExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2184aa35d_maphash(jule::Ptr<_2047e1147_UnsafeBinaryExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2184d9975_maphash(jule::Ptr<_2047e1d29_UnsafeDerefExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2184e4d26_maphash(jule::Ptr<_2047e0223_RefExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _218502e99_maphash(jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _218516694_maphash(jule::Ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _2185276b6_maphash(jule::Ptr<_2047e2368_ArrayAsSlice> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21853e744_maphash(jule::Ptr<_2047e1389_UnsafeIndexingExpr> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _218d4b748_maphash(jule::Ptr<_20230d8d1_customType> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _21907e629_maphash(jule::Ptr<_218ea5077_Flag> _9315_k, jule::Uintptr _9321_seed); inline jule::Uintptr _219099127_maphash(jule::Ptr<_218ea31b8_Flag> _9315_k, jule::Uintptr _9321_seed); inline void _235b25093_hashinit(void); inline void _235c17a48_initBitsets(jule::Slice<_235c15dcb_bitset> _13420_bs); inline jule::U32 _235c17d45_numGroups(jule::U32 _14114_n); inline __jule_tuple_u64__jule_tuple_i8 _235c18120_splitHash(jule::U64 _14914_h); inline jule::U32 _235c184a5_probeStart(jule::U64 _15315_hi, jule::I32 _15323_groups); inline jule::U32 _236833e7c_F32bits(jule::F32 _4112_f); inline jule::F32 _236834279_F32frombits(jule::U32 _4716_b); inline jule::U64 _236834554_F64bits(jule::F64 _5212_f); inline jule::F64 _23683482e_F64frombits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _236836ed5_Frexp(jule::F64 _4714_f); inline jule::F64 _23683c68e_NaN(void); inline jule::Bool _23683c98b_IsNaN(jule::F64 _5410_f); inline jule::F64 _23683cc66_Inf(jule::I32 _638_sign); inline jule::Bool _23683d0eb_IsInf(jule::F64 _7410_f, jule::I32 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _23683d3c6_normalize(jule::F64 _8414_x); inline jule::F64 _23683ebad_Log(jule::F64 _1118_x); inline jule::F64 _236840681_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _2368475bc_Modf(jule::F64 _459_f); inline jule::F64 _236847d92_Log2(jule::F64 _449_x); inline jule::I32 _236896176_Count(jule::Slice _1010_s, jule::U8 _1021_b); inline jule::I32 _23689642e_CountStr(jule::Str _2413_s, jule::U8 _2421_b); inline jule::I32 _2368b1900_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b); inline jule::I32 _2368b7dac_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b); inline jule::I32 _2368b85c7_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b); inline jule::I32 _2368b894b_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _2049ca441_HashStr(jule::Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _204950b03_HashStrRev(jule::Str _10032_sep); inline jule::I32 _2049c8e56_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep); inline jule::Bool _21bc92922_IsLetter(jule::I32 _8213_r); inline jule::Bool _21bc932b3_IsSpace(jule::Ptr __f_ctx, jule::I32 _11312_r); inline jule::Bool _21bc9357c_IsPrint(jule::I32 _13012_r); inline __jule_tuple_i32__jule_tuple_bool _21bd1a307_to(jule::I32 _1277_case, jule::I32 _12718_r, jule::Slice<_21bd18e82_CaseRange> _12727_caseRange); inline jule::I32 _21bd1a6ae_To(jule::I32 _1657_case, jule::I32 _16522_r); inline jule::I32 _21bd1ac64_ToLower(jule::Ptr __f_ctx, jule::I32 _18216_r); inline jule::Bool _21bd1b0e9_is16(jule::Slice<_21bd19427_Range16> _1939_ranges, jule::U16 _19328_r); inline jule::Bool _21bd1b490_is32(jule::Slice<_21bd198bc_Range32> _2309_ranges, jule::U32 _23028_r); inline jule::Bool _21bd1b814_Is(jule::Ptr<_21bd19d62_RangeTable> _2677_rangeTab, jule::I32 _26730_r); inline jule::Bool _21bd1bbbb_In(jule::I32 _2817_r, jule::Slice> _28116_ranges); inline jule::Bool _21bd1c040_isExcludingLatin(jule::Ptr<_21bd19d62_RangeTable> _29021_rangeTab, jule::I32 _29044_r); inline jule::Bool _21bd1c309_IsUpper(jule::I32 _30712_r); inline jule::I32 _21bd1ca46_convertCase(jule::I32 _32516_case, jule::I32 _32527_r, jule::Ptr<_21bd18e82_CaseRange> _32536_cr); inline jule::Ptr<_21bd18e82_CaseRange> _21bd1cdba_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_21bd18e82_CaseRange> _34529_caseRange); inline jule::I32 _21bd1d184_SimpleFold(jule::I32 _38215_r); inline jule::Str _23630606a_FormatBool(jule::Bool _5315_b); inline jule::Ptr<_236319d09_NumError> _23631a568_syntaxError(jule::Str _2916_f, jule::Str _2924_s); inline jule::Ptr<_236319d09_NumError> _23631a920_rangeError(jule::Str _3315_f, jule::Str _3323_s); inline jule::Ptr<_236319d09_NumError> _23631ad60_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I32 _3730_base); inline jule::Ptr<_236319d09_NumError> _23631b2a0_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I32 _4133_bitSize); inline jule::Str _236873818_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I32 _7935_prec, jule::I32 _7946_bitSize); inline jule::Slice _236874495_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I32 _9358_prec, jule::I32 _9369_bitSize); inline jule::Slice _236874bb0_bigFtoa(jule::Slice _19316_dst, jule::I32 _19333_prec, jule::U8 _19344_fmt, jule::Bool _19355_neg, jule::U64 _1942_mant, jule::I32 _19413_exp, _236872707_floatInfo* _19424_flt); inline jule::Slice _236875320_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _2368732c9_decimalSlice _2312_digs, jule::I32 _23126_prec, jule::U8 _23137_fmt); inline void _236875793_roundShortest(_21bd30b58_decimal* _26823_d, jule::U64 _26835_mant, jule::I32 _26846_exp, _236872707_floatInfo* _26857_flt); inline jule::Slice _236875d37_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _2368732c9_decimalSlice _40740_d, jule::I32 _40757_prec, jule::U8 _40768_fmt); inline jule::Slice _236876354_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _2368732c9_decimalSlice _46240_d, jule::I32 _46257_prec); inline jule::Slice _2368768e8_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I32 _49555_exp, _236872707_floatInfo* _49566_flt); inline jule::Slice _236877102_formatX(jule::Slice _51716_dst, jule::I32 _51729_prec, jule::U8 _51740_fmt, jule::Bool _51751_neg, jule::U64 _5186_mant, jule::I32 _51821_exp, _236872707_floatInfo* _51832_flt); inline jule::I32 _2368774ba_min(jule::I32 _6028_a, jule::I32 _60216_b); inline jule::I32 _23687783e_max(jule::I32 _6098_a, jule::I32 _60916_b); inline jule::U8 _236878444_lower(jule::U8 _4710_c); inline jule::Exceptional _2368788a6_ParseUint(jule::Str _5418_s, jule::I32 _5430_base, jule::I32 _5445_bitSize); inline jule::Exceptional _236878ce6_ParseInt(jule::Str _17317_s, jule::I32 _17325_base, jule::I32 _17340_bitSize); inline jule::Bool _23687939b_underscoreOK(jule::Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _236879c3c_eiselLemire64(jule::U64 _4122_man, jule::I32 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _23687a19e_eiselLemire32(jule::U64 _11022_man, jule::I32 _11032_exp10, jule::Bool _11044_neg); inline jule::Str _21bd1e3c7_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly); inline jule::Slice _21bd1ee77_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly); inline jule::Slice _21bd20ae3_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly); inline jule::Str _21bd20dac_Quote(jule::Str _15810_s); inline __jule_tuple_int__jule_tuple_bool _2075d6b1b_bsearch(jule::Slice _53134_s, jule::U16 _53140_v); inline jule::Bool _21bd255a9_isInGraphicList(jule::I32 _57820_r); inline jule::I32 _21bd26225_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _21bd26522_special(jule::Str _7516_s); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _21bd267ec_readFloat(jule::Str* _11015_s); inline __jule_tuple_f64__jule_tuple_bool _21bd2838c_atof64exact(jule::U64 _49616_mantissa, jule::I32 _49635_exp, jule::Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _21bd287dd_atof32exact(jule::U64 _53016_mantissa, jule::I32 _53035_exp, jule::Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _21bd28e3c_atofHex(jule::Str _56612_s, _236872707_floatInfo* _56621_flt, jule::U64 _56641_mantissa, jule::I32 _56660_exp, jule::Bool _56670_neg, jule::Bool _56681_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _21bd29239_atof32(jule::Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _21bd29503_atof64(jule::Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _21bd29877_parseFloatPrefix(jule::Str* _74322_s, jule::I32 _74330_bitSize); inline jule::Exceptional _21bd2a05e_ParseFloat(jule::Str _77915_s, jule::I32 _77923_bitSize); inline void _21bd2a89a_ryuFtoaFixed32(_2368732c9_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I32 _4956_exp, jule::I32 _4966_prec); inline void _21bd2ad2e_ryuFtoaFixed64(_2368732c9_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I32 _12156_exp, jule::I32 _12166_prec); inline void _21bd2b6ae_formatDecimal(_2368732c9_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I32 _20088_prec); inline void _21bd2bb21_ryuFtoaShortest(_2368732c9_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I32 _26157_exp, _236872707_floatInfo* _26168_flt); inline jule::I32 _21bd2bdeb_mulByLog2Log10(jule::I32 _37719_x); inline jule::I32 _21bd2c1d7_mulByLog10Log2(jule::I32 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _21bd2c616_computeBounds(jule::U64 _39518_mant, jule::I32 _39529_exp, _236872707_floatInfo* _3963_flt); inline void _21bd2cc10_ryuDigits(_2368732c9_decimalSlice* _40919_d, jule::U64 _40936_lower, jule::U64 _40948_central, jule::U64 _40962_upper, jule::Bool _40978_c0, jule::Bool _40992_cup); inline void _21bd2d381_ryuDigits32(_2368732c9_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I32 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _21bd2d7b0_mult64bitPow10(jule::U32 _53419_m, jule::I32 _53431_e2, jule::I32 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _21bd2dc33_mult128bitPow10(jule::U64 _56220_m, jule::I32 _56232_e2, jule::I32 _56241_q); inline jule::Bool _21bd2e0a7_divisibleByPow5(jule::U64 _58624_m, jule::I32 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _21bd2e371_divmod1e9(jule::U64 _60214_x); inline jule::I32 _21bd32462_digitZero(jule::Slice _30418_dst); inline void _21bd326c6_trim(_21bd30b58_decimal* _31414_a); inline void _21bd329c3_rightShift(_21bd30b58_decimal* _32420_a, jule::U32 _32432_k); inline jule::Bool _21bd32e13_prefixIsLessThan(jule::Array _37821_b, jule::I32 _37835_end, jule::Str* _37846_s); inline void _21bd33210_leftShift(_21bd30b58_decimal* _39219_a, jule::U32 _39231_k); inline jule::Bool _21bd335a6_shouldRoundUp(_21bd30b58_decimal* _43919_a, jule::I32 _43931_nd); inline jule::Str _21bd34dd2_FormatUint(jule::U64 _6215_i, jule::I32 _6223_base); inline jule::Str _21bd35289_FormatInt(jule::I64 _7314_i, jule::I32 _7322_base); inline jule::Slice _21bd356c9_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I32 _8339_base); inline jule::Str _21bd35de4_Itoa(jule::I32 _1029_i); inline jule::Str _21bd361d0_small(jule::I32 _10710_i); inline jule::Bool _21bd36499_isPowerOfTwo(jule::I32 _11717_x); inline __jule_tuple_s_2023917ee_byte__jule_tuple_str _21bd36a71_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I32 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_); inline jule::I32 _21c40c168_Count(jule::Str _4410_s, jule::Str _4418_substr); inline jule::Bool _21c40c520_Contains(jule::Str _6513_s, jule::Str _6521_substr); inline jule::Bool _21c40c8a5_ContainsAny(jule::Str _7016_s, jule::Str _7024_chars); inline jule::Bool _21c40cc3a_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r); inline jule::I32 _21c40d466_IndexByte(jule::Str _8514_s, jule::U8 _8522_c); inline jule::I32 _21c40d7da_LastIndex(jule::Str _9014_s, jule::Str _9022_substr); inline jule::I32 _21c40db92_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c); inline jule::I32 _21c40e016_IndexRune(jule::Str _13514_s, jule::I32 _13522_r); inline jule::I32 _21c40e38a_IndexAny(jule::Str _20613_s, jule::Str _20621_chars); inline jule::Slice _21c40eac7_explode(jule::Str _29616_s, jule::I32 _29628_n); inline jule::Slice _21c4100b1_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I32 _31635_sepSave, jule::I32 _31653_n); inline jule::Slice _21c410d09_Split(jule::Str _38614_s, jule::Str _38622_sep); inline jule::Str _21c411502_Join(jule::Slice _4049_elems, jule::Str _40423_sep); inline jule::Bool _21c411876_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix); inline jule::Bool _21c411bea_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix); inline jule::Str _21c412118_Map(jule::Fn _4498_mapping, jule::Str _44937_s); inline jule::Str _21c413515_Repeat(jule::Str _53611_s, jule::I32 _53619_count); inline jule::Str _21c4160c8_Trim(jule::Str _7229_s, jule::Str _72217_cutset); inline jule::Str _21c4167c1_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c); inline jule::Str _21c416b45_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as); inline jule::Str _21c416eb9_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset); inline jule::Str _21c41733d_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c); inline jule::Str _21c4176b2_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as); inline jule::Str _21c417a36_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset); inline jule::Str _21c4185a3_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I32 _86244_n); inline jule::Str _21c41873a_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new); inline jule::Bool _21c418a48_EqualFold(jule::Str _91218_s, jule::Str _91230_t); inline jule::I32 _21c418dbc_Index(jule::Str _99510_s, jule::Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _21c419241_Cut(jule::Str _10438_s, jule::Str _104316_sep); inline jule::Str _21c419ebc_ToLower(jule::Str _111012_s); inline jule::Exceptional _21c430ed3_Getwd(void); inline jule::VoidExceptional _21c431126_Chdir(jule::Str _1810_path); inline jule::Str _21c41ee39_Clean(jule::Str _10814_path); inline jule::Str _21c420511_FromSlash(jule::Str _21114_path); inline jule::Str _21c4207db_Join(jule::Slice _2259_elem); inline jule::Str _21c420ab6_Ext(jule::Str _2308_path); inline jule::Exceptional _21c420da2_Abs(jule::Str _2458_path); inline jule::Str _21c42116b_Base(jule::Str _25113_path); inline jule::Str _21c421468_Dir(jule::Str _2828_path); inline jule::Str _21c421732_VolumeName(jule::Str _30015_path); inline jule::Slice _21c4219eb_SplitList(jule::Str _30714_path); inline jule::Bool _21c4318c9_IsPathSep(jule::U8 _4814_c); inline jule::Bool _21c431bc6_IsAbs(jule::Str _5310_path); inline jule::I32 _21c431ea1_volumeNameLen(jule::Str _5918_path); inline jule::Exceptional _21c43227b_abs(jule::Str _638_path); inline jule::Str _21c432556_join(jule::Slice _719_elem); inline jule::Slice _21c432842_splitList(jule::Str _8014_path); inline jule::Bool _2078b39ca_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380104_old, jule::I32 _380112_new, jule::I32 _380120_order); inline jule::I32 _2078c09b5_Add(jule::I32* _38684_addr, jule::I32 _38693_delta, jule::I32 _386103_order); inline jule::U32 _207ca84b8_Load(jule::U32* _39281_addr, jule::I32 _39290_order); inline void _207cd602e_Store(jule::U32* _39886_addr, jule::U32 _39895_val, jule::I32 _398103_order); inline jule::I32 _21cb15277_daysIn(jule::I32 _4911_m, jule::I32 _4921_year); inline jule::I32 _21cb15574_daysBefore(jule::I32 _6515_m); inline _21cb175ed_Time _21cb1d439_Now(void); inline _21cb175ed_Time _21cb1d7be_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec); inline jule::Bool _21cb21a8b_isLeap(jule::I32 _47111_year); inline void _21cb27553_initLocal(jule::Ptr __f_ctx); inline __jule_tuple_s_2023917ee_byte__jule_tuple_bool _21cb27e6b_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_s_2023917ee_byte__jule_tuple_bool _21cb28323_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_21cba978e_Location__jule_tuple_bool _21cb286a8_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_21cba978e_Location__jule_tuple_bool _21cb29db3_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_s_2023917ee_byte__jule_tuple_bool _21cb2a248_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name); inline jule::I32 _21cb2a754_findZone(jule::Slice<_21cbab10e_zone> _46613_zones, jule::Str _46628_name, jule::I32 _46639_offset, jule::Bool _46652_isDST); inline jule::Str _21cb2aa1d_byteStr(jule::Slice _47616_p); inline jule::I32 _21cb2ad1a_get4(jule::Slice _4939_b); inline jule::I32 _21cb2b0d4_get2(jule::Slice _5019_b); inline __jule_tuple_s_2023917ee_byte__jule_tuple_bool _21cb2b6cd_readFile(jule::Str _51513_name); inline jule::I32 _21cb30cba_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _21cbad81a_tzsetName(jule::Str _27014_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _21cbadb17_tzsetOffset(jule::Str _30120_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _21cbae057_tzsetNum(jule::Str _35713_s, jule::I32 _35721_min, jule::I32 _35731_max); inline jule::I32 _21cbae497_tzruleTime(jule::I32 _38415_year, _21cbac792_rule _38426_r, jule::I32 _38435_off); inline __jule_tuple__21cbac792_rule__jule_tuple_str__jule_tuple_bool _21cbae772_tzsetRule(jule::Str _43218_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _21cbb02de_tzset(jule::Str _50214_s, jule::I64 _50222_lastTxSec, jule::I64 _50238_sec); inline jule::Slice _21cbb1a71_appendFormatRFC3339(_21cb175ed_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _21cbb2ca3_open(jule::Str _89_name); inline __jule_tuple_int__jule_tuple_bool _21cbb315a_read(jule::Uintptr _179_fd, jule::Slice _1726_buf); inline jule::Bool _21cbb359a_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I32 _2841_off); inline void _21cbb37dc_closefd(jule::Uintptr _4612_fd); inline jule::Slice _21cbc2ba3_appendInt(jule::Slice _27318_b, jule::I32 _27329_x, jule::I32 _27337_width); inline jule::I32 _21cbc3115_stdFracSecond(jule::I32 _32718_code, jule::I32 _32729_n, jule::I32 _32737_c); inline jule::I32 _21cbc33e0_digitsLen(jule::I32 _33514_std); inline jule::U8 _21cbc36ba_separator(jule::I32 _33914_std); inline jule::Slice _21cbc3b0a_appendNano(jule::Slice _34819_b, jule::I32 _34830_nanosec, jule::I32 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _21cbc3de6_nextStdChunk(jule::Str _37317_layout); inline jule::Slice _21cbc4325_appendFormat(_21cb175ed_Time* _49718_t, jule::Slice _49731_b, jule::Str _49746_layout); inline jule::Bool _21cbc4622_startsWithLowerCase(jule::Str _68724_s); inline jule::Bool _207b402b7_isDigit(jule::Str _69633_s, jule::I32 _69643_i); inline jule::VoidExceptional _21cbe1353_Eaccess(jule::Str _1012_file, jule::I32 _1023_mode); inline jule::Exceptional> _21bd5032b_openFile(jule::Str _1113_path, jule::I32 _1124_flag, jule::U32 _1135_perm); inline jule::Exceptional> _21c15c57d_newFile(jule::U64 _2312_h, jule::I32 _2324_flags); inline jule::VoidExceptional _21c15c7c0_remove(jule::Str _3411_path); inline jule::Exceptional> _21c15d194_ReadDir(jule::Str _1212_path); inline jule::VoidExceptional _21c15d408_Mkdir(jule::Str _1710_path); inline jule::VoidExceptional _21c15d64a_Rmdir(jule::Str _2310_path); inline jule::Exceptional> _21c4c8c29_dedupEnv(jule::Slice _35017_env); inline jule::Exceptional> _21c4c918b_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env); inline jule::Slice _21c4c9466_addCriticalEnv(jule::Slice _41323_env); inline jule::Exceptional<_21cbed2c7_FileInfo> _21c4caab6_stat(jule::Str _89_path); inline jule::Exceptional> _21c4cde0a_Open(jule::Str _559_path); inline jule::Exceptional> _21c4ce36c_OpenFile(jule::Str _6413_path, jule::I32 _6424_flag, jule::U32 _6435_perm); inline jule::VoidExceptional _21c4ce5ae_Remove(jule::Str _6911_path); inline jule::Exceptional> _21c4ce889_Create(jule::Str _7811_path); inline jule::Exceptional> _21c4ceb64_ReadFile(jule::Str _8513_path); inline jule::VoidExceptional _21c4d002c_WriteFile(jule::Str _12214_path, jule::Slice _12225_data, jule::U32 _12239_perm); inline void _21c4d675e_fillFileStatFromSys(_21cbed2c7_FileInfo* _829_stat, _235a98b0a_SysStat _845_systat); inline jule::Slice _21cbe4a4e_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs); inline jule::I32 _21cbe4e06_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv); inline jule::VoidExceptional _21cbe5137_cmdsetenv(jule::Slice* _5415_envv); inline jule::VoidExceptional _21cbe5dc4_findExecutable(jule::Str _17519_file); inline jule::Exceptional _21cbe61d2_lookPath(jule::Str _19913_file); inline jule::Exceptional _21cbe6556_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir); inline jule::Exceptional<_21cbed2c7_FileInfo> _21cbe7337_Stat(jule::Str _69_path); inline void _21cbe8190_Exit(jule::I32 _139_code); inline jule::Str _21cbe836b_Executable(void); inline jule::Slice _21cbe858b_Args(void); inline jule::Slice _21cbe87ab_Env(void); inline jule::Exceptional _21cbe89cb_Getwd(void); inline jule::Str _21cbe8ee8_Getenv(jule::Str _5811_key); inline __jule_tuple_str__jule_tuple_bool _21cbe92e5_LookupEnv(jule::Str _6714_key); inline jule::Ptr<_21c4cd569_File> _21cbea835_Stdout(void); inline jule::Ptr<_21c4cd569_File> _21cbeaa55_Stderr(void); inline jule::Str _21cbeb083_fixLongPath(jule::Str _616_path); inline jule::Exceptional> _21cbeb8e1_readDir(jule::Str _912_path); inline jule::VoidExceptional _21cbebb55_mkdir(jule::Str _3110_path); inline jule::VoidExceptional _21cbebd97_rmdir(jule::Str _4110_path); inline __jule_tuple_str__jule_tuple_bool _21cbec5b2_lookupenv(jule::Str _814_key); inline jule::U32 _21cbee8d3_syscallMode(jule::U32 _1016_i); inline jule::Bool _21cc080e5_IsBlank(jule::Str _3112_ident); inline jule::Bool _21cc083e2_IsAnon(jule::Str _3411_ident); inline jule::Bool _21bd4e391_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _21bd4e68d_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _21bd4e968_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _21cc00d13_PathStdlib(void); inline jule::Str _21cc01495_PathAPI(void); inline void _21cc01792_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd); inline jule::Str _21ccab5a5_Logf(jule::Str _3589_fmt, jule::Slice _35819_args); inline jule::Str _21ccab8a2_argToStr(jule::Any _36213_arg); inline jule::I32 _21ccabb7c_findNextFmt(jule::Str _37516_fmt); inline jule::Str _21ccac012_applyFmt(jule::Str _38417_fmt, jule::Slice _38427_args); inline void _21ccad61d_Throw(jule::Str _910_msg); inline void _21cd0c53a_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args); inline void _21cd0c837_Printf(jule::Str _4511_fmt, jule::Slice _4521_args); inline jule::I32 _21cd0dc12_findFormatPrefix(jule::Slice* _1122_bytes, jule::I32 _1141_i); inline jule::Slice _21cd0e0b9_getFormatRange(jule::I32* _2724_i, jule::Slice* _2737_bytes); inline void _21cd0e3b6_formatByDefault(_21c41aaa0_Builder* _4725_buf, jule::Any* _4749_arg); inline void _21cd0e76d_applyFormatByDefault(_21c41aaa0_Builder* _8630_buf, jule::I32* _8658_j, jule::Slice _8666_args); inline void _21cd0ebd0_applyFormat(jule::Slice* _9421_fmt, _21c41aaa0_Builder* _9439_buf, jule::I32* _9467_j, jule::Slice _9475_args); inline jule::Slice _21cd10076_format(jule::Str _11511_fmt, jule::Slice _11521_args); inline jule::Str _21cd103ea_Format(jule::Str _17211_fmt, jule::Slice _17221_args); inline jule::Bool _21cd1dc66_IsWindows(jule::Str _2314_os); inline jule::Bool _21cd1e063_IsDarwin(jule::Str _2613_os); inline jule::Bool _21cd1e33d_IsLinux(jule::Str _2912_os); inline jule::Bool _21cd1e618_IsI386(jule::Str _3211_arch); inline jule::Bool _21cd1e8e3_IsAMD64(jule::Str _3512_arch); inline jule::Bool _21cd1ebce_IsARM64(jule::Str _3812_arch); inline jule::Bool _21cd1ee98_IsUnix(jule::Str _4111_os); inline jule::Bool _21cd20295_Is32bit(jule::Str _4412_arch); inline jule::Bool _21cd2055e_Is64bit(jule::Str _4712_arch); inline jule::Bool _2203c1008_IsUnaryOp(jule::I32 _24914_id); inline jule::Bool _2203c1305_IsBinOp(jule::I32 _25912_id); inline jule::Bool _2203c18aa_IsStr(jule::Str _27910_k); inline jule::Bool _2203c1b85_IsRawStr(jule::Str _28213_k); inline jule::Bool _2203c1e71_IsRune(jule::Str _28611_k); inline jule::Bool _2203c2801_IsFloat(jule::Str _29512_k); inline jule::Bool _2203c2aba_IsNum(jule::Str _30310_k); inline jule::Bool _2203c345b_IsSpace(jule::I32 _32812_r); inline jule::Bool _2203c3725_IsLetter(jule::I32 _33813_r); inline jule::Bool _2203c3d1e_IsKeyword(jule::Str _35814_s); inline jule::Bool _2203c40d8_IsDecimal(jule::I32 _36814_r); inline jule::Bool _2203c43a2_IsBinary(jule::I32 _37113_r); inline jule::Bool _2203c466b_IsOctal(jule::I32 _37412_r); inline jule::Bool _2203c4935_IsHex(jule::I32 _37710_r); inline jule::Bool _2203c4ccb_IsAssign(jule::I32 _39213_id); inline jule::Bool _2203c5062_IsPostfixOp(jule::I32 _40416_id); inline jule::Bool _2203c532b_IsAssignOp(jule::I32 _41415_id); inline _21ccab1a9_Log _2203c92ca_makeErr(jule::I32 _10512_row, jule::I32 _10522_col, jule::Ptr<_2203c5bde_Fileset>* _10533_f, jule::Str _10546_fmt, jule::Slice _10556_args); inline jule::Bool _2203c9682_bytesHasPrefix(jule::Slice* _11520_bytes, jule::Str _11535_prefix); inline jule::Str _2203c9a17_floatFmtE(jule::Slice* _11915_txt, jule::I32 _11932_i); inline jule::Str _2203c9d9c_floatFmtP(jule::Slice* _15315_txt, jule::I32 _15328_i); inline jule::Str _2203ca232_floatFmtDotnp(jule::Slice* _15719_txt, jule::I32 _15736_i); inline jule::Str _2203ca5c8_floatFmtDotfp(jule::Slice* _17819_txt, jule::I32 _17836_i); inline jule::Str _2203d07a9_floatFmtDotp(jule::Slice* _18318_txt, jule::I32 _18335_i); inline jule::Str _2203d0b61_floatNum(jule::Slice* _18814_txt, jule::I32 _18831_i); inline jule::Str _2203d0e2a_commonNum(jule::Slice* _21315_txt); inline jule::Str _2203d11e4_binaryNum(jule::Slice* _23615_txt); inline jule::Bool _2203d15ac_isFloatFmtE(jule::U8 _25816_b, jule::I32 _25825_i); inline jule::Bool _2203d1931_isFloatFmtP(jule::U8 _26216_b, jule::I32 _26225_i); inline jule::Bool _2203d1ca5_isFloatFmtDotnp(jule::Slice* _26621_txt, jule::I32 _26638_i); inline jule::Bool _2203d2129_isFloatFmtDotp(jule::Slice* _28720_txt, jule::I32 _28733_i); inline jule::Bool _2203d2514_isFloatFmtDotfp(jule::Slice* _30021_txt, jule::I32 _30034_i); inline jule::Str _2203d27cd_octalNum(jule::Slice* _31514_txt); inline jule::Str _2203d2a97_hexNum(jule::Slice* _35712_txt); inline jule::Str _2203d2e1b_hexEscape(jule::Slice* _39015_txt, jule::I32 _39028_n); inline jule::Str _2203d31d5_bigUnicodePointEscape(jule::Slice* _40827_txt); inline jule::Str _2203d349e_littleUnicodePointEscape(jule::Slice* _41330_txt); inline jule::Str _2203d3845_hexByteEscape(jule::Slice* _41819_txt); inline jule::Str _2203d3acb_byteEscape(jule::Slice* _42316_txt); inline jule::Slice<_21ccab1a9_Log> _2203d8a9d_Lex(jule::Ptr<_2203c5bde_Fileset> _80612_f, jule::I32 _80625_mode); inline jule::Bool _220911eb6_containsRune(jule::Str _66217_s, jule::I32 _66225_r); inline jule::Slice _2209127ad_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset); inline jule::Slice _220914c88_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c); inline jule::Slice _22091510c_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as); inline jule::Slice _220915481_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset); inline __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word _2022537d2_mulWW(jule::U32 _2510_x, jule::U32 _2519_y); inline __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word _2021ea856_mulAddWWW(jule::U32 _3114_x, jule::U32 _3123_y, jule::U32 _3132_c); inline jule::U32 _2021eac96_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y); inline jule::U32 _20225585b_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y); inline jule::U32 _202255b9c_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U32 _6236_y); inline jule::U32 _20225652c_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U32 _9736_y); inline jule::U32 _202256dbd_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U32 _12640_s); inline jule::U32 _2022572ec_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U32 _14640_s); inline jule::U32 _20225782a_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U32 _17040_y, jule::U32 _17049_r); inline jule::U32 _202257c59_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U32 _18040_y); inline __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word _202258243_divWW(jule::U32 _19514_x1, jule::U32 _19528_x0, jule::U32 _19542_y, jule::U32 _19551_m); inline jule::U32 _20225850c_reciprocalWord(jule::U32 _25519_d1); inline void _202258919_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y); inline void _202258cb0_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y); inline void _202259211_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U32 _32440_y, jule::U32 _32449_r); inline jule::I32 _2022598b5_karatsubaLen(jule::I32 _34621_n, jule::I32 _34629_threshold); inline void _202259c5b_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y); inline void _20225a102_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I32 _36843_n); inline void _20225a542_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I32 _37643_n); inline void _20225a8d8_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y); inline jule::I32 _20225ac5c_max(jule::I32 _4828_a, jule::I32 _48216_b); inline jule::I32 _20225b0d1_min(jule::I32 _4898_a, jule::I32 _48916_b); inline void _20225b477_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y); inline void _20225b81d_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I32 _59137_i); inline void _20225c225_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x); inline void _20225c511_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x); inline void _20225c7ec_sqrW(jule::Slice* _67214_z, jule::Slice _67229_x); inline void _20225ceb2_montgomery(jule::Slice* _73920_z, jule::Slice _73931_x, jule::Slice _73942_y, jule::Slice _73953_m, jule::U32 _73964_k, jule::I32 _73973_n); inline void _20225d413_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78144_x, jule::Slice _78155_y, jule::Slice _78166_m); inline void _20225d7a9_modInverseW(jule::Slice* _82621_z, jule::Slice _82636_g, jule::Slice _82651_n); inline void _20225dc0a_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83440_x, jule::Slice _83451_y, jule::Slice _83462_m); inline void _20225e15b_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93838_x, jule::Slice _93849_y, jule::U32 _93860_logM); inline void _20225e667_expWW(jule::Slice* _103715_z, jule::Slice _103730_x, jule::Slice _103741_y, jule::Slice _103752_m, jule::Bool _103763_slow); inline __jule_tuple_uint__jule_tuple_bool _20225e931_isPow2(jule::Slice _116711_z); inline void _20225ecc7_lshW(jule::Slice* _117914_z, jule::Slice _117925_x, jule::U32 _117936_s); inline void _20226016d_rshW(jule::Slice* _120614_z, jule::Slice _120625_x, jule::U32 _120636_s); inline void _202260514_truncW(jule::Slice* _123216_z, jule::Slice _123227_x, jule::U32 _123238_n); inline void _202260965_subMod2N(jule::Slice* _124718_z, jule::Slice _124733_x, jule::Slice _124748_y, jule::U32 _124759_n); inline void _2022617e0_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v); inline void _202261c74_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v); inline jule::U32 _2022621b4_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U32 _53837_y); inline jule::U32 _202262a44_divWVW(jule::Slice* _58016_z, jule::U32 _58027_xn, jule::Slice _58037_x, jule::U32 _58048_y); inline void _202262eb7_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn); inline jule::Bool _2022637d1_greaterThan(jule::U32 _64016_x1, jule::U32 _64026_x2, jule::U32 _64036_y1, jule::U32 _64046_y2); inline void _202263baa_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v); inline void _202264051_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v); inline void _202264617_divRecStep(jule::Slice* _75320_z, jule::Slice _75335_u, jule::Slice _75350_v, jule::I32 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps); inline jule::Slice _220919bd3_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I32 _30837_prec, _20284c2d7_decimal _30848_d); inline jule::Slice _22091a145_fmtF(jule::Slice _35213_buf, jule::I32 _35226_prec, _20284c2d7_decimal _35237_d); inline void _22091a442_roundShortest(_20284c2d7_decimal* _37623_d, _2028469eb_float* _37636_x); inline jule::Slice _20283c76c_makeW(jule::Slice _4614_z, jule::I32 _4625_n); inline jule::Slice _20283ca69_getW(jule::I32 _619_n); inline void _20283cd66_setWW(jule::Slice* _7015_z, jule::Slice _7026_x); inline void _20283d163_setWV(jule::Slice* _7515_z, jule::U32 _7526_x); inline void _20283d460_setWU64(jule::Slice* _8417_z, jule::U64 _8428_x); inline void _20283d6c4_clearW(jule::Slice _9715_z); inline jule::Slice _20283d97c_normW(jule::Slice _10314_z); inline jule::Slice _20283dc79_cloneW(jule::Slice _11111_z); inline jule::U32 _20283e043_nlz(jule::U32 _1198_x); inline jule::I32 _20283e30c_bitLenW(jule::Slice _12512_z); inline jule::I32 _20283e6c5_cmpW(jule::Slice _1469_x, jule::Slice _14620_y); inline jule::Bool _20283ea49_aliasW(jule::Slice _17911_x, jule::Slice _17922_y); inline jule::Bool _20283edbd_sameW(jule::Slice _18310_x, jule::Slice _18321_y); inline jule::U32 _202840187_trailingZeroBitsW(jule::Slice _18822_z); inline jule::U64 _2028404d9_low64W(jule::Slice _20111_z); inline jule::U32 _20284083b_bitW(jule::Slice _2139_z, jule::U32 _21320_i); inline jule::Slice _202840bb0_andW(jule::Slice _2229_x, jule::Slice _22220_y); inline jule::Slice _202841034_andNotW(jule::Slice _23912_x, jule::Slice _23923_y); inline jule::Slice _2028413a8_orW(jule::Slice _2568_x, jule::Slice _25619_y); inline jule::Slice _20284172c_xorW(jule::Slice _2769_x, jule::Slice _27620_y); inline jule::U32 _20284209b_stickyW(jule::Slice _33412_x, jule::U32 _33423_i); inline jule::I64 _20284ac97_fnorm(jule::Slice _77614_m); inline jule::I8 _20284b094_makeAcc(jule::Bool _79012_above); inline jule::U64 _20284b649_msb64(jule::Slice _81610_x); inline void _20284d739_shr(_20284c2d7_decimal* _15613_x, jule::U32 _15625_s); inline void _20284d99d_trim(_20284c2d7_decimal* _21414_x); inline jule::Bool _20284dd33_shouldRoundUp(_20284c2d7_decimal* _22819_x, jule::I32 _22831_n); inline __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple_bool _20285a504_lehmerSimulate(_20284eb36_Int _91619_A, _20284eb36_Int _91627_B); inline void _20285ae83_lehmerUpdate(_20284eb36_Int* _97222_A, _20284eb36_Int* _97235_B, _20284eb36_Int* _97248_q, _20284eb36_Int* _97261_r, _20284eb36_Int* _97274_s, _20284eb36_Int* _97287_t, jule::U32 _9732_u0, jule::U32 _97312_u1, jule::U32 _97322_v0, jule::U32 _97332_v1, jule::Bool _97342_even); inline void _20285b77a_euclidUpdate(_20284eb36_Int* _99622_A, _20284eb36_Int* _99635_B, _20284eb36_Int* _99648_Ua, _20284eb36_Int* _99662_Ub, _20284eb36_Int* _99676_q, _20284eb36_Int* _9977_r, _20284eb36_Int* _99720_s, _20284eb36_Int* _99733_t, jule::Bool _99741_extended); inline void _20285bb32_addI(_20284eb36_Int* _101314_z, _20284eb36_Int _101322_x, _20284eb36_Int _101330_y); inline void _20285bed9_subI(_20284eb36_Int* _103414_z, _20284eb36_Int _103422_x, _20284eb36_Int _103430_y); inline void _20285c748_divI(_20284eb36_Int* _106314_z, _20284eb36_Int _106322_x, _20284eb36_Int _106330_y); inline void _20285cbcc_quoRemI(_20284eb36_Int* _107817_q, _20284eb36_Int* _107830_r, _20284eb36_Int _107838_x, _20284eb36_Int _107846_y); inline void _20285d073_modI(_20284eb36_Int* _108514_r, _20284eb36_Int _108522_x, _20284eb36_Int _108530_y); inline void _20285d35e_lshI(_20284eb36_Int* _110314_z, jule::U32 _110322_y); inline void _20285d68e_rshI(_20284eb36_Int* _110914_z, jule::U32 _110922_y); inline void _20285da35_orI(_20284eb36_Int* _112313_z, _20284eb36_Int _112321_x, _20284eb36_Int _112329_y); inline void _20285ddcb_andI(_20284eb36_Int* _115814_z, _20284eb36_Int _115822_x, _20284eb36_Int _115830_y); inline void _20285e272_xorI(_20284eb36_Int* _119314_z, _20284eb36_Int _119322_x, _20284eb36_Int _119330_y); inline __jule_tuple__208044cc6_Word__jule_tuple_int _2028611b9_maxPow(jule::U32 _2411_b); inline jule::U32 _202861571_pow(jule::U32 _3712_x, jule::I32 _3725_n); inline jule::Slice _202861906_utoaW(jule::Slice _5410_z, jule::I32 _5421_base); inline jule::Slice _202861d46_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I32 _5932_base); inline void _20286241d_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U32 _16547_b, jule::I32 _16556_ndigits, jule::U32 _16570_bb, jule::Slice<_202862be3_divisor> _16580_table); inline void _2028637d7_expWVV(jule::Slice* _25516_z, jule::U32 _25527_x, jule::U32 _25536_y); inline jule::Slice<_202862be3_divisor> _202863cc1_divisors(jule::I32 _26513_m, jule::U32 _26521_b, jule::I32 _26530_ndigits, jule::U32 _26544_bb); inline __jule_tuple_s_208044cc6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _202864e37_scanW(_202864156_strScan* _39815_r, jule::I32 _39827_base, jule::Bool _39842_fracOk); inline jule::Str _2028e7eed_RealKindOf(jule::Str _4815_kind); inline jule::I32 _2028e82c8_BitSizeOf(jule::Str _6214_k); inline void _2028ea231_UpdateTarget(void); inline void _2028ea3a7_init(void); inline jule::I64 _2028ee4cc_MinI(jule::Str _3613_k); inline jule::I64 _2028ee7c9_MaxI(jule::Str _5413_k); inline jule::U64 _2028eeaa4_MaxU(jule::Str _7213_k); inline jule::F64 _2028eed7e_Min(jule::Str _9012_k); inline jule::Bool _202903a86_IsSigInt(jule::Str _2717_k); inline jule::Bool _202903d83_IsUnsigInt(jule::Str _3619_k); inline jule::Bool _20290415d_IsInt(jule::Str _4610_k); inline jule::Bool _202904438_IsFloat(jule::Str _5112_k); inline jule::Bool _202904713_IsNum(jule::Str _5610_k); inline jule::Bool _2029049ee_IsSigNum(jule::Str _6113_k); inline jule::Bool _202959d51_IsTop(jule::Str _1710_directive); inline jule::Bool _202a03a21_IsAscii(jule::I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_202a03702_Error _202a38bcc_ToRune(jule::Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_202a03702_Error _202a38ea7_GetRune(jule::Str _4116_lit); inline jule::Str _202a39282_ToRawStr(jule::Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_202a03702_Error _202a3955c_ToStr(jule::Str _6614_lit); inline jule::Bool _202a39903_checkEsqSeq(jule::Str _9616_s, jule::Slice<_202a03702_Error>* _9629_errors); inline __jule_tuple__2023917ee_byte__jule_tuple_bool _202a39bbc_tryBtoaCommonEsq(jule::Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _202a3a12e_runeFromEsqSeq(jule::Str _22219_s, jule::I32* _22232_i, jule::Slice<_202a03702_Error>* _22245_errors); inline void _202a3a580_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27632_s, jule::I32* _27645_i, jule::Slice<_202a03702_Error>* _27658_errors); inline jule::Bool _202a3a849_isOctal(jule::I32 _28712_r); inline jule::Bool _202a3ab57_isHex(jule::I32 _29010_r); inline jule::Bool _202a4d73b_FindModuleFile(jule::Slice<_21c15cd53_DirEntry>* _1520_dirents); inline jule::Str _202a4d9c2_FindModuleFileDeep(jule::Str _2727_path); inline jule::Slice<_21ccab1a9_Log> _202a4dc9c_CheckModuleFile(jule::Str* _4421_path); inline jule::Bool _202a4e4ea_IsPub(jule::Str _910_ident); inline jule::I32 _207e6d3b4_Index(jule::Slice> _2333_s, jule::Ptr<_202965d7e_ReferenceStack> _2339_e); inline jule::I32 _2183e583c_Index(jule::Slice> _2333_s, jule::Ptr<_202cec402_Var> _2339_e); inline jule::Bool _207e6b99a_Contains(jule::Slice> _4636_s, jule::Ptr<_202965d7e_ReferenceStack> _4642_e); inline void _2179e2c2b_Reverse(jule::Slice> _7327_s); inline void _2183ba070_Reverse(jule::Slice _7327_s); inline void _218e40dc0_Reverse(jule::Slice _7327_s); inline void _2179e1862_rotateLeft(jule::Slice> _4222_s, jule::I32 _4230_r); inline void _2183b8bc8_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r); inline void _218e3e9d4_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r); inline void _2179dc561_rotateRight(jule::Slice> _4823_s, jule::I32 _4831_r); inline void _2183b491b_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r); inline void _218e3a68e_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r); inline jule::Bool _2179dbc47_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b); inline jule::Bool _2183b4102_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _218e39d75_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice> _2179d677a_Insert(jule::Slice> _7226_s, jule::I32 _7232_i, jule::Slice> _7244_v); inline jule::Slice _2183adb24_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v); inline jule::Slice _218e34cc6_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v); inline jule::Ptr<_20295e73a_Func> _21ce6eb31_runtimeFindFunc(jule::Ptr<_202978039_ImportInfo>* _525_runtime, jule::Str _547_ident); inline jule::Ptr<_220409bce_Struct> _22008d1e2_runtimeFindStruct(jule::Ptr<_202978039_ImportInfo>* _1427_runtime, jule::Str _1449_ident); inline __jule_tuple_x_20287e1e8_SymTab__jule_tuple_s_21ccab1a9_Log _20287c0e7_buildSymbols(jule::Ptr<_2203d8e66_AST>* _1722_ast, jule::Any* _1743_importer, jule::Ptr<_20296bb98_symBuilder> _1767_owner); inline void _20287c416_collectImplicitImports(jule::Ptr<_202cc7872_sema>* _3232_s, jule::Ptr<_20287e1e8_SymTab>* _3247_file); inline __jule_tuple_x_20297a6bd_Package__jule_tuple_s_21ccab1a9_Log _20287c856_analyzePackage(jule::Slice>* _4624_files, jule::Any* _4649_importer, jule::I32 _4669_flags); inline __jule_tuple_x_20297a6bd_Package__jule_tuple_s_21ccab1a9_Log _20287cc96_AnalyzePackage(jule::Slice> _10223_files, jule::Any _10247_importer, jule::I32 _10267_flags); inline jule::Ptr<_202d16e11_Value> _20292a250_buildAsComptimeMethodData(jule::Ptr<_20296281a_FuncIns>* _222235_f); inline jule::Ptr<_202d16e11_Value> _20292a8d2_buildComptimeTypeInfoData(jule::Ptr<_202cc7872_sema>* _223635_s, jule::Ptr<_202d4e663_Type>* _223650_t); inline jule::Ptr<_202d16e11_Value> _20292abac_buildComptimeValue(jule::Ptr<_202d16e11_Value>* _224428_v); inline jule::Ptr<_202937ee9_scopeChecker> _20292d572_newScopeCheckerBase(jule::Ptr<_202cc7872_sema>* _3729_s, jule::Ptr<_20296281a_FuncIns> _3743_owner); inline jule::Ptr<_202937ee9_scopeChecker> _20292d929_newScopeChecker(jule::Ptr<_202cc7872_sema>* _4525_s, jule::Ptr<_20296281a_FuncIns> _4539_owner); inline jule::I32 _20294c0eb_removeEqFromOp(jule::I32 _249919_op); inline void _20294c3e8_makeComptimeRange(jule::Ptr<_202d16e11_Value>* _252927_v, jule::Bool _252938_onlyComptime); inline jule::Bool _20294c6c3_canComptimeMatch(jule::Ptr<_202d16e11_Value>* _257326_v); inline jule::Bool _20294c9ae_stmtIsDef(jule::Any* _258115_stmt); inline jule::I32 _20294cddd_countMatchEnum(jule::Ptr<_220403090_Match>* _259520_m, jule::Str _259536_x, jule::I32 _259544_limit); inline jule::I32 _20294d350_countMatchType(jule::Ptr<_20293404a_Match>* _261420_m, jule::Ptr<_202d4e663_Type>* _261432_t, jule::I32 _261442_limit); inline jule::Ptr<_20293646a_scopeLabel> _20294d6c4_findLabelParent(jule::Str* _264121_ident, jule::Ptr<_202937ee9_scopeChecker> _264137_scope); inline jule::Bool _20294debb_checkAssignMut(jule::Ptr<_202cc7872_sema>* _266724_s, jule::Ptr<_202d16e11_Value>* _266735_left, jule::Ptr<_202d16e11_Value> _266753_right, jule::Ptr<_2203c0854_Token> _266768_op); inline jule::Bool _20294e4a5_checkAssign(jule::Ptr<_202cc7872_sema>* _268021_s, jule::Ptr<_202d16e11_Value>* _268036_left, jule::Ptr<_202d16e11_Value> _268054_right, jule::Ptr<_2203c0854_Token> _268069_op); inline jule::Bool _20294e76e_isValidStmtForNext(jule::Any* _271728_n); inline jule::Bool _20294ea38_isValidStmtForNext2(jule::Any* _272825_st); inline jule::Slice> _208e1ccbe_growSlice(jule::Slice> _274629_s, jule::I32 _274639_n); inline jule::Str _2029541d0_toStrConstraints(jule::Ptr<_202d4cdae_InsGeneric> _14121_g); inline jule::Bool _202954587_matchConstraint(jule::Str* _15321_c, jule::Ptr<_202d4e663_Type>* _15334_g); inline jule::Bool _202954862_isBuiltinConstraint(jule::Str* _19225_ident); inline jule::Bool _202964b4c_parameterUsesGenerics(jule::Ptr<_2029615e9_ParamIns>* _42431_p, jule::Slice>* _42446_generics); inline jule::Ptr<_202d57c10_TypeSym> _2029677dc_buildType(jule::Ptr<_2203daab1_Type> _7518_t); inline jule::Ptr<_202d17ede_ValueSym> _202967ad9_buildExpr(jule::Ptr<_2203deab5_Expr> _8418_expr); inline jule::Ptr<_202d4d970_TypeAlias> _202967db4_buildTypeAlias(jule::Ptr<_2204022c0_TypeAlias> _9323_decl); inline jule::Ptr<_220408a57_Field> _20296818e_buildField(jule::Ptr<_22040622a_Field> _10519_decl); inline jule::Slice> _202968469_buildFields(jule::Slice>* _11621_decls); inline jule::Ptr<_220409bce_Struct> _202968755_buildStruct(jule::Ptr<_220406b54_Struct> _12420_decl); inline jule::Ptr<_20295cb01_Param> _202968a1e_buildParam(jule::Ptr<_2203ead79_Param> _13619_decl); inline jule::Slice> _202968d1b_buildParams(jule::Slice>* _14721_decls); inline jule::Ptr<_20295c381_RetType> _2029690d5_buildRetType(jule::Ptr<_2203dd883_RetType> _15521_decl); inline jule::Ptr<_20295e73a_Func> _20296939e_buildFunc(jule::Ptr<_2203ec320_Func> _16518_decl); inline jule::Slice> _2029696ac_buildMethods(jule::Slice>* _18322_decls); inline jule::Slice> _202969976_buildTraitInherits(jule::Slice>* _19128_inherits); inline jule::Ptr<_202883582_Trait> _202969c40_buildTrait(jule::Ptr<_2204073a2_Trait> _19919_decl); inline jule::Slice> _20296a009_buildEnumItems(jule::Slice>* _20924_decls); inline jule::Ptr<_2028852ba_Enum> _20296a35b_buildEnum(jule::Ptr<_220404b96_Enum> _22918_decl); inline jule::Ptr<_202886255_TypeEnumItem> _20296a603_buildTypeEnumItem(jule::Ptr<_22040536c_TypeEnumItem> _23926_decl); inline jule::Slice> _20296a8bc_buildTypeEnumItems(jule::Slice>* _24628_decls); inline jule::Ptr<_2028867d8_TypeEnum> _20296ab86_buildTypeEnum(jule::Ptr<_2204059cc_TypeEnum> _25422_decl); inline jule::Ptr<_202cec402_Var> _20296ae50_buildVar(jule::Ptr<_2203ed6ea_Var> _26317_decl); inline jule::Ptr<_20292b42c_Impl> _20296b5b0_buildImpl(jule::Ptr<_220407924_Impl> _28818_decl); inline jule::Bool _202972cae_isImplicitImport(jule::Ptr<_202978039_ImportInfo> _80921_imp); inline jule::Ptr<_20287e1e8_SymTab> _202975333_findVarFileInPackage(jule::Slice>* _5330_files, jule::Ptr<_202cec402_Var>* _5349_v); inline jule::Ptr<_202cec402_Var> _202975795_findVarInPackage(jule::Slice>* _6426_files, jule::Str* _6445_ident, jule::Bool _6457_binded); inline jule::Ptr<_202d4d970_TypeAlias> _202975bd5_findTypeAliasInPackage(jule::Slice>* _7632_files, jule::Str* _7651_ident, jule::Bool _7663_binded); inline jule::Ptr<_220409bce_Struct> _202976125_findStructInPackage(jule::Slice>* _8829_files, jule::Str* _8848_ident, jule::Bool _8860_binded); inline jule::Ptr<_20295e73a_Func> _202976565_findFuncInPackage(jule::Slice>* _10027_files, jule::Str* _10046_ident, jule::Bool _10058_binded); inline jule::Ptr<_202883582_Trait> _20297690b_findTraitInPackage(jule::Slice>* _11228_files, jule::Str* _11247_ident); inline jule::Ptr<_2028852ba_Enum> _202976c80_findEnumInPackage(jule::Slice>* _12427_files, jule::Str* _12446_ident); inline jule::Ptr<_2028867d8_TypeEnum> _202977137_findTypeEnumInPackage(jule::Slice>* _13631_files, jule::Str* _13650_ident); inline jule::Bool _20297cacc_isStdPackage(jule::Str* _34218_f, jule::Str _34226_p); inline jule::Bool _202cc3dbd_isValidModelForRef(jule::Any* _1928_m); inline _21ccab1a9_Log _202cc43b8_compilerErr(jule::Ptr<_2203c0854_Token>* _5317_token, jule::Bool _5339_line, jule::Str _5351_fmt, jule::Slice _5361_args); inline void _202cc46b5_appendRetVars(jule::Slice>* _6723_dest, jule::Ptr<_20296281a_FuncIns>* _6742_f); inline void _202cc49b2_appendParamVars(jule::Slice>* _10725_dest, jule::Ptr<_20296281a_FuncIns>* _10744_f); inline void _202cc4cae_appendGenericTypeAliases(jule::Slice>* _16434_dest, jule::Ptr<_20296281a_FuncIns>* _16459_f); inline jule::Ptr<_20287e1e8_SymTab> _202cc5155_findFile(jule::Slice>* _20518_files, jule::Ptr<_2203c5bde_Fileset>* _20537_handler); inline void _202cc54eb_pushSuggestion(_21ccab1a9_Log* _21430_log, jule::Str _21446_fmt, jule::Slice _21456_args); inline void _202ce8a6e_pushImplemented(jule::Ptr<_202883582_Trait> _296524_t, jule::Ptr<_220409bce_Struct>* _296540_d); inline void _202ce8d5a_pushImplements(jule::Ptr<_220409bce_Struct>* _298324_s, jule::Ptr<_202883582_Trait> _298340_t); inline void _202ce92ab_pushRuntimeToStr(jule::Ptr<_202cc7872_sema>* _300126_s, jule::Ptr<_202d4e663_Type>* _300141_t, jule::Ptr<_2203c0854_Token>* _300156_token, jule::Ptr<_202965d7e_ReferenceStack> _30026_refers); inline void _202ce9751_pushRuntimeMaphash(jule::Ptr<_202cc7872_sema>* _301528_s, jule::Ptr<_202d4e663_Type>* _301543_t, jule::Ptr<_2203c0854_Token>* _301558_token, jule::Ptr<_202965d7e_ReferenceStack> _30166_refers); inline jule::Bool _202ce9a1a_isValidImpAlias(jule::Str _303124_alias); inline void _202ce9db1_checkTypeEnumRefCycle(jule::Ptr<_202cc7872_sema> _305530_s, jule::Ptr<_2028867d8_TypeEnum> _305544_e, jule::Ptr<_202886255_TypeEnumItem> _305562_item); inline jule::Bool _202d0037d_traitHasReferenceReceiver(jule::Ptr<_202883582_Trait>* _1831_t); inline jule::Bool _202d00713_floatAssignable(jule::Str* _3321_kind, jule::Ptr<_202d16e11_Value>* _3333_v); inline jule::Bool _202d00a98_sigAssignable(jule::Str _6818_kind, jule::Ptr<_202d16e11_Value>* _6834_v); inline jule::Bool _202d00e2d_unsigAssignable(jule::Str _9220_kind, jule::Ptr<_202d16e11_Value>* _9236_v); inline jule::Bool _202d012b3_intAssignable(jule::Str _12518_kind, jule::Ptr<_202d16e11_Value>* _12534_v); inline void _202d0d4ce_checkMutRiskOfStructLit(jule::Ptr<_202cc7872_sema>* _109333_s, jule::Ptr<_202871dab_StructLitExpr>* _109344_m); inline jule::Ptr<_202d4e663_Type> _202d14826_lenKind(void); inline jule::Bool _202d14b23_isGoodValueToInfer(jule::Ptr<_202d16e11_Value>* _163824_v); inline jule::Ptr<_2203da154_Directive> _202d43855_findDirective(jule::Slice>* _490323_directives, jule::Str _490354_d); inline jule::Any _202d43c0c_findBuiltinsImport(jule::Str* _491224_ident, jule::Ptr<_202978039_ImportInfo> _491236_imp); inline void _202d44009_makeStructLitAlloc(jule::Ptr<_202d16e11_Value>* _491628_v, jule::Ptr<_202871dab_StructLitExpr>* _491644_lit); inline jule::Ptr<_202cec402_Var> _202d4438e_buildErrorVar(jule::Ptr<_20292e51d_Scope>* _492723_s, jule::Ptr<_2203e3b52_FuncCallExpr>* _492739_fc); inline jule::Any _202d44724_findBuiltinsSema(jule::Str* _494222_ident, jule::Ptr<_202cc7872_sema> _494238_s); inline jule::Bool _202d44a10_isOkForShifting(jule::Ptr<_202d16e11_Value>* _495825_v); inline jule::Bool _202d44cc9_isInstancedStruct(jule::Ptr<_22040c709_StructIns> _498922_s); inline jule::Bool _202d45181_isPtrArithmeticCompatible(jule::Ptr<_202d16e11_Value>* _499335_l, jule::Ptr<_202d16e11_Value>* _499351_r); inline void _202d4568c_applyRuntimeToStr(jule::Ptr<_202cc7872_sema>* _501427_s, jule::Ptr<_202d4e663_Type>* _501442_from, jule::Ptr<_202d4e663_Type>* _501460_to, jule::Ptr<_2203c0854_Token>* _50157_token, jule::Ptr<_202965d7e_ReferenceStack> _501533_refers); inline void _202d45b98_applyRuntimeMaphash(jule::Ptr<_202cc7872_sema>* _502329_s, jule::Ptr<_202d4e663_Type>* _502344_from, jule::Ptr<_202d4e663_Type>* _502362_to, jule::Ptr<_2203c0854_Token>* _50247_token, jule::Ptr<_202965d7e_ReferenceStack> _502433_refers); inline void _202d461e8_applyImplicitCast(jule::Ptr<_202cc7872_sema>* _503427_s, jule::Ptr<_202d4e663_Type>* _503442_dest, jule::Ptr<_202d16e11_Value>* _503460_v, jule::Ptr<_2203c0854_Token>* _50357_token, jule::Ptr<_202965d7e_ReferenceStack> _503533_refers); inline void _202d46704_applyCastKindModel(jule::Ptr<_202cc7872_sema>* _506328_s, jule::Ptr<_202d16e11_Value>* _506343_v, jule::Ptr<_202d4e663_Type>* _506359_t, jule::Ptr<_2203c0854_Token>* _50647_token, jule::Ptr<_202965d7e_ReferenceStack> _506433_refers); inline void _202d46c10_applyCastKind(jule::Ptr<_202cc7872_sema>* _509023_s, jule::Ptr<_202d16e11_Value>* _509038_v, jule::Ptr<_202d4e663_Type>* _509054_t, jule::Ptr<_2203c0854_Token>* _50917_token, jule::Ptr<_202965d7e_ReferenceStack> _509133_refers); inline jule::Ptr<_202d16e11_Value> _202d46e1e_buildVoidValue(void); inline jule::Str _202d4746e_checkDataForIntegerIndexing(jule::Ptr<_202cc7872_sema>* _510237_s, jule::Ptr<_202d16e11_Value>* _510252_v, jule::Ptr<_2203c0854_Token>* _51037_token, jule::Ptr<_202965d7e_ReferenceStack> _510333_refers); inline void _202d4797a_applyCastModelByEnum(jule::Ptr<_202cc7872_sema>* _512830_s, jule::Ptr<_202d16e11_Value>* _512845_v, jule::Ptr<_2028852ba_Enum> _512860_e, jule::Ptr<_2203c0854_Token>* _51297_token, jule::Ptr<_202965d7e_ReferenceStack> _512933_refers); inline jule::Bool _202d47e64_castConstByType(jule::Ptr<_202cc7872_sema>* _513625_s, jule::Ptr<_2203c0854_Token> _513635_token, jule::Ptr<_202d4e663_Type> _513661_t, jule::Ptr<_202d16e11_Value>* _513676_v); inline void _202d48250_updateModelToGenericIns(jule::Any* _519233_m, jule::Ptr<_20296281a_FuncIns>* _519247_f); inline jule::Ptr<_202871dab_StructLitExpr> _202d48519_isLitBased(jule::Any* _520820_m); inline void _202d48805_makeImplicitDeref(jule::Ptr<_202d16e11_Value>* _522527_v, jule::Ptr<_2203c0854_Token> _522542_baseToken); inline void _2097a8934_updateRefer(jule::Ptr<_202965d7e_ReferenceStack> _523623_ref, jule::Ptr<_20296281a_FuncIns>* _523646_old, jule::Ptr<_20296281a_FuncIns>* _523659_new); inline void _202d49031_makeVariadic(jule::Ptr<_202d16e11_Value>* _524422_v, jule::Ptr<_202d4e663_Type> _524437_elem); inline jule::Bool _202d49460_isVarCaptured(jule::Ptr<_202937ee9_scopeChecker> _525718_r, jule::Ptr<_202937ee9_scopeChecker> _525740_s, jule::Ptr<_202cec402_Var> _525758_v); inline jule::Ptr<_202978039_ImportInfo> _202d497d4_findNamespace(jule::Any _527422_lookup, jule::Str _527438_namespace); inline jule::Bool _202d49cbd_checkValue(jule::Ptr<_202d16e11_Value> _528119_v, jule::Ptr<_202cc7872_sema> _528134_s, jule::Ptr<_2203c0854_Token> _528148_token, jule::I32 _528170_flags); inline jule::I32 _202d4a087_getUntypedCmpScore(jule::Str _532823_k); inline jule::Bool _202d6dd47_kindUsesGenerics(jule::Ptr<_202d4e663_Type>* _189826_k, jule::Slice>* _189837_generics); inline jule::Bool _202d6e1ee_hasDirective(jule::Slice>* _190822_directives, jule::Str _190853_tag); inline jule::Bool _202d6e4c9_canGetPtr(jule::Ptr<_202d16e11_Value>* _191719_v); inline jule::Bool _202d6e7a4_isBuiltinStrConvertible(jule::Ptr<_202d4e663_Type>* _192033_t); inline jule::Ptr<_202d58529_Prim> _202d6ea7e_buildPrimType(jule::Str _192418_kind); inline jule::Bool _202d70134_validTypeForXof(jule::Ptr<_202d4e663_Type>* _195325_t); inline jule::Ptr<_22040c709_StructIns> _202d70871_initNewStructType(jule::Str _196222_ident, jule::Ptr<_202d4e663_Type> _196238_source); inline jule::Ptr<_2028852ba_Enum> _202d70b3a_getMatchEnum(jule::Ptr<_202d4e663_Type> _197321_t); inline jule::Ptr<_20296281a_FuncIns> _202d73cd6_findBuiltinFunc(jule::Str* _2121_ident); inline jule::Ptr<_202d4d970_TypeAlias> _202d74248_primTypeAlias(jule::Str _6118_ident, jule::Ptr<_202d4e663_Type>* _6135_k, jule::Bool _6145_strict); inline jule::Ptr<_202cec402_Var> _202d78060_findBuiltinVar(jule::Str* _10220_ident); inline jule::Ptr<_202d4d970_TypeAlias> _202d7833a_findBuiltinTypeAlias(jule::Str _15225_ident); inline jule::Any _202d78615_findBuiltinDef(jule::Str* _21320_ident); inline jule::Any _202d78901_findBuiltinDefStdMem(jule::Str* _22926_ident); inline jule::Any _202d78bba_findBuiltinDefStdComptime(jule::Str* _24231_ident); inline jule::Any _202d78eb7_findBuiltinDefStdJuleIntegrated(jule::Str* _26737_ident); inline jule::Any _202d7933b_findPackageBuiltinDef(jule::Str* _28227_linkPath, jule::Str* _28243_ident); inline jule::Ptr<_202d16e11_Value> _202d796b0_builtinCallerError(jule::Ptr<_202d19aa1_eval>* _29528_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _29543_fc); inline jule::Ptr<_202d16e11_Value> _202d79b33_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _32528_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _32543_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d7a062_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _36130_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _36145_fc, jule::Ptr<_202d16e11_Value>* _36174_v); inline jule::Ptr<_202d16e11_Value> _202d7a491_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _37326_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _37341_fc, jule::Ptr<_202d16e11_Value>* _37370_v); inline jule::Ptr<_202d16e11_Value> _202d7a8c0_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _42928_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _42943_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d7ad65_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _45527_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _45542_fc, jule::Ptr<_202d16e11_Value>* _45571_v); inline jule::Ptr<_202d16e11_Value> _202d7b294_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _53929_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _53944_fc, jule::Ptr<_202d16e11_Value>* _53973_v); inline jule::Ptr<_202d16e11_Value> _202d7b77d_callerCopySlice(jule::Ptr<_202d16e11_Value>* _70325_dest, jule::Ptr<_202d19aa1_eval>* _70344_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _70359_fc, jule::Ptr<_202d16e11_Value>* _70388_v); inline jule::Ptr<_202d16e11_Value> _202d7bbac_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _76127_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _76142_fc, jule::Ptr<_202d16e11_Value>* _76171_v); inline jule::Ptr<_202d16e11_Value> _202d7c031_callerLenSlice(jule::Ptr<_202d16e11_Value>* _78624_expr, jule::Ptr<_202d16e11_Value>* _78643_v); inline jule::Ptr<_202d16e11_Value> _202d7c3a5_callerLenMap(jule::Ptr<_202d16e11_Value>* _79622_expr, jule::Ptr<_202d16e11_Value>* _79641_v); inline jule::Ptr<_202d16e11_Value> _202d7c7c3_callerLenArray(jule::Ptr<_202d16e11_Value>* _80624_expr, jule::Ptr<_202d16e11_Value>* _80643_v); inline jule::Ptr<_202d16e11_Value> _202d7cb47_callerLenStr(jule::Ptr<_202d16e11_Value>* _81422_expr, jule::Ptr<_202d16e11_Value>* _81441_v); inline jule::Ptr<_202d16e11_Value> _202d7cebb_callerLenComptime(jule::Ptr<_202d16e11_Value>* _82927_v, jule::I32 _82938_n); inline jule::Ptr<_202d16e11_Value> _202d7d3ea_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _83726_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _83741_fc, jule::Ptr<_202d16e11_Value>* _83770_v); inline jule::Ptr<_202d16e11_Value> _202d7d76e_callerCapSlice(jule::Ptr<_202d16e11_Value>* _87724_expr, jule::Ptr<_202d16e11_Value>* _87743_v); inline jule::Ptr<_202d16e11_Value> _202d7db9d_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _88726_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _88741_fc, jule::Ptr<_202d16e11_Value>* _88770_v); inline jule::Ptr<_202d16e11_Value> _202d7e187_callerDeleteMap(jule::Ptr<_202d19aa1_eval>* _91025_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _91040_fc, jule::Ptr<_202d16e11_Value>* _91069_expr, jule::Ptr<_202d16e11_Value>* _91088_v); inline jule::Ptr<_202d16e11_Value> _202d7e5b6_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _93929_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _93944_fc, jule::Ptr<_202d16e11_Value>* _93973_v); inline jule::Ptr<_202d16e11_Value> _202d7e9e5_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _96228_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _96243_fc, jule::Ptr<_202d16e11_Value>* _96272_v); inline jule::Ptr<_202d16e11_Value> _202d80023_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _99440_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _99455_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d80452_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _103441_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _103456_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d80881_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _105838_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _105853_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d80cb0_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _107038_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _107053_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d811de_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _108339_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _108354_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d8161d_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _109643_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _109658_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d81a4c_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _115135_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _115150_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d81e7b_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _117636_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _117651_fc, jule::Ptr<_202d16e11_Value>* ); inline jule::Ptr<_202d16e11_Value> _202d823aa_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _120144_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _120159_fc, jule::Ptr<_202d16e11_Value>* _120188_v); inline jule::Ptr<_202cec402_Var> _202d82674_buildIota(jule::I64 _125814_i); inline jule::Ptr<_20327446c_FileInfo> _203274a55_ParseFile(jule::Ptr<_2203c5bde_Fileset> _2418_f); inline __jule_tuple_x_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log _20327512c_parseFileset(jule::Ptr<_2203c5bde_Fileset> _5621_f); inline jule::Ptr<_2203ea285_ScopeTree> _203275b77_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _203275ec9_isSt(jule::Ptr<_2203c0854_Token> _169_current, jule::Ptr<_2203c0854_Token> _1633_prev); inline jule::Bool _20327635e_prevIsIncompleteExpr(jule::Slice>* _2226_tokens, jule::I32* _2252_i); inline __jule_tuple_int__jule_tuple_bool _2032766e4_nextStPos(jule::Slice>* _3615_tokens, jule::I32 _3640_start); inline __jule_tuple_sx_2203c0854_Token__jule_tuple_bool _203276a79_skipSt(jule::I32* _9816_i, jule::Slice> _9828_tokens); inline jule::Slice> _20327723e_splitStmts(jule::Slice>* _11920_tokens); inline jule::Bool _20329116a_isTypeOp(jule::I32 _84813_id); inline jule::Bool _203291467_isTypeRange(jule::Slice>* _85721_tokens); inline jule::Slice> _203291742_getBlockExpr(jule::Slice>* _89022_tokens); inline __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token _203291ac7_splitDelim(jule::Slice>* _92220_tokens, jule::I32 _92245_delim); inline jule::I32 _203291da2_findLowestPrecOp(jule::Slice> _96121_tokens); inline jule::Ptr<_2203e1556_IdentExpr> _20329218d_buildIdentExpr(jule::Ptr<_2203c0854_Token>* _107624_token); inline __jule_tuple_sx_2203c0854_Token__jule_tuple_int _203292457_getRangeExprTokens(jule::Slice>* _108428_tokens); inline jule::Bool _203292754_isAnonFuncHead(jule::Slice>* _110720_tokens); inline jule::Bool _203293414_checkAssignTokens(jule::Slice>* _1623_tokens); inline _21ccab1a9_Log _203294701_makeErr(jule::I32 _1512_row, jule::I32 _1522_col, jule::Ptr<_2203c5bde_Fileset>* _1533_f, jule::Str _1553_fmt, jule::Slice _1563_args); inline jule::Slice> _203294c1d_range(jule::I32* _3315_i, jule::I32 _3323_open, jule::I32 _3334_close, jule::Slice>* _3351_tokens); inline __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token _203294ee8_rangeLast(jule::Slice>* _6319_tokens); inline __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log _203295438_parts(jule::Slice>* _10115_tokens, jule::I32 _10140_id, jule::Bool _10149_exprMust); inline jule::I32 _203295713_getCloseOfBrace(jule::I32 _13120_left); inline _21ccab1a9_Log _203295b64_compilerErr(jule::Ptr<_2203c0854_Token>* _14417_token, jule::Str* _14440_fmt, jule::Slice _14450_args); inline void _20329600a_pushSuggestion(_21ccab1a9_Log* _15530_log, jule::Str _15546_fmt, jule::Slice _15556_args); inline jule::Ptr<_2203daab1_Type> _2032a7b43_buildVoidType(void); inline __jule_tuple_bool__jule_tuple_bool _202e1125d_checkOs(jule::Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _202e11538_checkArch(jule::Str _2914_arg); inline void _202e2d764_setOsVars(jule::Slice* _3719_vars); inline void _202e2d9c8_setArchVars(jule::Slice* _4521_vars); inline void _202e2dcc5_initVars(jule::Slice* _5618_vars, _202e2d4ab_CompileInfo* _5632_info); inline jule::I32 _202e2e15a_findVar(jule::Slice _8512_vars, jule::Str _8525_ident); inline jule::Slice _2032ac2a7_readBuff(jule::Str _1913_path); inline _21ccab1a9_Log _2032ac5a4_flatCompilerErr(jule::Str _3020_text); inline jule::Ptr<_202cec402_Var> _202d829a4_RuntimeFindGlobal(jule::Ptr<_202978039_ImportInfo>* _727_runtime, jule::Str _755_ident); inline jule::Ptr<_20295e73a_Func> _202d82d5b_RuntimeFindFunc(jule::Ptr<_202978039_ImportInfo>* _1625_runtime, jule::Str _1653_ident); inline jule::Ptr<_220409bce_Struct> _202d831e1_RuntimeFindStruct(jule::Ptr<_202978039_ImportInfo>* _2527_runtime, jule::Str _2555_ident); inline jule::Uintptr _202d83da1_TypeData(jule::Any* _1414_m); inline jule::Bool _202d84258_equalConst(jule::Ptr<_202865476_Const> _1819_l, jule::Ptr<_202865476_Const> _1844_r); inline jule::Bool _202d845dd_equalCasting(jule::Ptr<_20287261a_CastingExpr> _3521_l, jule::Ptr<_20287261a_CastingExpr> _3548_r); inline jule::Bool _202d84973_equalUnary(jule::Ptr<_20287155e_UnaryExpr> _4219_l, jule::Ptr<_20287155e_UnaryExpr> _4244_r); inline jule::Bool _202d84d08_equalIndexing(jule::Ptr<_202873c8c_IndexingExpr> _4922_l, jule::Ptr<_202873c8c_IndexingExpr> _4950_r); inline jule::Bool _202d8519e_equalBinary(jule::Ptr<_2028711a7_BinaryExpr> _5420_l, jule::Ptr<_2028711a7_BinaryExpr> _5446_r); inline jule::Bool _202d85523_EqualModels(jule::Any _6520_l, jule::Any _6539_r); inline void _2032b20e2_pushPasses(jule::Ptr<_20297a6bd_Package>* _16420_p, jule::Slice* _16444_passes); inline jule::Slice _2032b2499_getAllUniquePasses(jule::Ptr<_20297a6bd_Package>* _18128_pkg, jule::Slice> _18153_uses); inline _202e2d4ab_CompileInfo _2032b26b9_buildCompileInfo(void); inline void _2032b290b_pushRuntimeToAST(jule::Ptr<_2203d8e66_AST>* _22026_f); inline void _2032b3115_IterPackages(jule::Ptr<_2032b0783_IR>* _722_ir, jule::Fn*> _731_f); inline void _2032b3434_IterFiles(jule::Ptr<_20297a6bd_Package>* _1619_pkg, jule::Fn*> _1640_f); inline void _2032b3731_IterTraitMethods(jule::Ptr<_202883582_Trait>* _2426_t, jule::Fn*> _2443_f); inline void _2032b3a2d_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_202d16e11_Value>*> _3545_f); inline jule::Bool _2032b604c_IsForwarded(jule::Ptr<_20292e51d_Scope>* _1117_s); inline jule::Bool _2032b6349_IsExprComesFromBind(jule::Ptr<_202d16e11_Value>* _2925_v); inline jule::Bool _2032b6624_IsAny(jule::Ptr<_202d4e663_Type>* _4215_t); inline jule::Bool _2032b68ee_IsClosure(jule::Ptr<_202874221_AnonFuncExpr>* _5115_m); inline jule::Bool _2032b6c84_IsTraitMethod(jule::Ptr<_22040c709_StructIns>* _5423_owner, jule::Ptr<_20296281a_FuncIns>* _5449_f); inline jule::Bool _2032b712a_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p); inline jule::Bool _2032b76e1_IsStructBinded(jule::Ptr<_22040c709_StructIns> _8319_s); inline __jule_tuple__202870937_Expr__jule_tuple_x_202d4e663_Type _2032b7a65_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_202d4e663_Type>* _9847_t); inline jule::Ptr<_2203da154_Directive> _2032b8318_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag); inline jule::Bool _2032b86c0_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag); inline __jule_tuple_x_22040c709_StructIns__jule_tuple_bool _2032b8d30_FindStructFromType(jule::Ptr<_202d4e663_Type> _3527_t); inline jule::I32 _2032b94e5_FindTraitTypeOffsetS(jule::Ptr<_202883582_Trait> _5625_t, jule::Ptr<_22040c709_StructIns> _5642_s); inline jule::I32 _2032b988b_FindTraitTypeOffset(jule::Ptr<_202883582_Trait> _8224_t, jule::Ptr<_202d4e663_Type> _8245_k); inline jule::Ptr<_20296281a_FuncIns> _2032b9c10_FindFuncGenericInstanceNoPanic(jule::Ptr<_20295e73a_Func>* _10040_f, jule::Slice> _10056_generics); inline jule::Ptr<_20296281a_FuncIns> _2032ba0b7_FindFuncGenericInstance(jule::Ptr<_20295e73a_Func>* _11633_f, jule::Slice> _11649_generics); inline jule::Ptr<_22040c709_StructIns> _2032ba43b_FindStructGenericInstance(jule::Ptr<_220409bce_Struct>* _12735_s, jule::Slice> _12753_generics); inline jule::Ptr<_202978039_ImportInfo> _2032ba7b0_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath); inline jule::I32 _2032bab78_FindVar(jule::Ptr<_202cec402_Var> _15212_v, jule::Slice> _15227_vars); inline jule::Str _2032bae42_GetBindIdent(jule::Ptr<_202d4e663_Type> _16317_t); inline jule::Bool _218167c30_isOrdered(jule::Ptr<_202cec402_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline jule::Bool _218170e25_isOrdered(jule::Ptr<_220409bce_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline void _218164e4c_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _218163b3d_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_20413ba81_Meta> _20413bda0_Collect(jule::Ptr<_2032b0783_IR> _9816_ir); inline jule::Ptr<_20413a9c5_Runtime> _20413c19c_CollectRuntime(jule::Ptr<_2032b0783_IR>* _10724_ir); inline jule::Ptr<_20413874d_StrBuilder> _20413c477_CollectStrBuilder(jule::Ptr<_2032b0783_IR>* _15727_ir); inline jule::Ptr<_20413b4ed_MathCmplx> _20413c752_CollectMathCmplx(jule::Ptr<_2032b0783_IR>* _17426_ir); inline void _2022ae046_EliminateDefines(jule::Ptr<_2032b0783_IR>* _41126_ir); inline jule::Bool _2022ae343_isAllMethodsLive(jule::Ptr<_220409bce_Struct> _41721_s); inline void _2022b31c1_eliminateDeadCodeOfScope(jule::Ptr<_20292e51d_Scope> _22733_s); inline void _2022b3435_eliminateScopeFunctions(jule::Slice>* _23933_funcs); inline void _2022b3677_eliminateScopeStructMethods(jule::Slice>* _24837_structs); inline void _2022b38b9_eliminateFunctionsScopePackage(jule::Ptr<_20297a6bd_Package>* _25640_pkg); inline void _2022b3b0b_eliminateScopePackage(jule::Ptr<_20297a6bd_Package>* _26331_pkg); inline void _2022b3d70_EliminateScopes(jule::Ptr<_2032b0783_IR>* _26825_ir); inline void _2047e41d3_possibleNilRemove(jule::Ptr<_2047e329d_nils>* _7527_n, jule::Any _7537_m); inline jule::Bool _2047e458a_isGuaranteedNonNilExpr(jule::Ptr<_2047e329d_nils>* _8132_n, jule::Any _8142_m); inline jule::Bool _2047e4865_isNilValidType(jule::Ptr<_202d4e663_Type> _8623_t); inline jule::Uintptr _2047e4b40_getNilVar(jule::Any _8814_m); inline jule::Bool _2047e524a_IsZCopyArray(jule::Any _821_e); inline jule::Bool _2047e5547_IsZAppendArray(jule::Any _1423_e); inline jule::Bool _2047ec2b8_isConstantValidConditionalCase(jule::Ptr<_20292eb8e_If>* _106036_i); inline jule::Bool _2047ec5b5_isUnreachableExpr(jule::Any* _106523_expr); inline jule::Bool _2047ec890_isConstantValidMatchCase(jule::Ptr<_20293549c_Case>* _108230_case); inline jule::Bool _2047ecb6a_isUnreachableConditionalCase(jule::Ptr<_20292eb8e_If>* _109134_i); inline jule::Bool _2047ece45_isUnreachableMatchCase(jule::Ptr<_20293549c_Case>* _109528_case); inline __jule_tuple_bool__jule_tuple_u64 _20462c082_checkForBitShiftOpt(jule::Ptr<_202870be0_OperandExpr>* _105129_l, jule::Ptr<_202870be0_OperandExpr>* _105157_r); inline jule::Bool _20462c37e_isPowerOfTwo(jule::U64 _106617_x); inline jule::Bool _20462c714_areSameLvalueExpr(jule::Any* _107123_l, jule::Any* _107139_r); inline void _20462e804_possibleDynamicRemove(jule::Ptr<_20462d814_dynamic>* _7631_d, jule::Any _7644_m); inline jule::Bool _20462eb01_isDynamicValidType(jule::Ptr<_202d4e663_Type> _8227_t); inline jule::Ptr<_202d4e663_Type> _204630041_isTypeGuaranteedDynamicValue(jule::Ptr<_20462d814_dynamic>* _8438_dy, jule::Ptr<_202d4e663_Type> _8456_t, jule::Any _8476_m); inline jule::Uintptr _20463031b_getDynamicVar(jule::Any _11118_m); inline void _21857a6e7__removeDeads(jule::Ptr<_204633572_boundary>* _2340_alive, jule::Ptr<_204633572_boundary>* _2366_other, jule::Uintptr _2391_invalid); inline void _21857c50c__removeDeads(jule::Ptr<_2047e329d_nils>* _2340_alive, jule::Ptr<_2047e329d_nils>* _2366_other, jule::Uintptr _2391_invalid); inline void _2185808a6__removeDeads(jule::Ptr<_20462d814_dynamic>* _2340_alive, jule::Ptr<_20462d814_dynamic>* _2366_other, jule::Uintptr _2391_invalid); inline jule::Bool _204634540_isValidBoundaryInfo(jule::Any _9128_m); inline jule::I32 _2046348e7_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr); inline jule::Bool _204634c7c_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2); inline void _204635079_possibleBoundaryRemove(jule::Ptr<_204633572_boundary>* _13432_b, jule::Any _13450_model); inline jule::Bool _204635354_isBoundaryRiskyType(jule::Ptr<_202d4e663_Type> _15528_t); inline jule::Bool _204635640_isBoundaryValidType(jule::Ptr<_202d4e663_Type> _16028_t); inline jule::Uintptr _204635909_getBoundaryVar(jule::Any _16219_m); inline void _20463a920_PushOptLevel(jule::I32 _4417_level); inline void _2022b766a_detectEnabled(void); inline jule::Bool _2022c4732_isCopyOptimizable(jule::Ptr<_202d16e11_Value>* _171023_v, jule::Bool _171040_iter); inline jule::Bool _2022c4ad9_isIterCopyOptimizable(jule::Ptr<_202d16e11_Value>* _172327_val, jule::Ptr<_202cec402_Var>* _172347_v); inline jule::Bool _2022c5029_captureVarHandling(jule::Ptr<_2022ee185_ObjectCoder>* _173028_oc, jule::Ptr<_202874221_AnonFuncExpr>* _173051_m, jule::Ptr<_202cec402_Var>* _173080_v); inline jule::Str _2022d9a22_decomposeCommonEsq(jule::U8 _226223_b); inline jule::Str _2022d9d1e_sbtoa(jule::U8 _228910_b); inline void _2022da11b_cstrBytes(_21c41aaa0_Builder* _230919_s, jule::Str _230940_ctx); inline void _2022da418_cstrLit(_21c41aaa0_Builder* _231517_s, jule::Str _231538_ctx); inline void _2022da7c0_ftoa(_21c41aaa0_Builder* _232114_s, jule::F64 _232135_f, jule::I32 _232143_bitsize); inline void _2022daacd_itoa(_21c41aaa0_Builder* _233914_s, jule::I64 _233935_x); inline void _2022dadb9_utoa(_21c41aaa0_Builder* _235214_s, jule::U64 _235235_x); inline void _2022db4b3_structBinary(_21c41aaa0_Builder* _236022_buf, jule::Ptr<_22040c709_StructIns>* _236050_s, jule::Str* _236072_l, jule::Str* _23613_r, jule::I32 _236111_op, jule::Str _236120_kind); inline void _2022db859_strLit(_21c41aaa0_Builder* _237916_buf, jule::Str _237939_lit, jule::Str _237949_len); inline void _2022dbb45_strLitF(_21c41aaa0_Builder* _239017_buf, jule::Fn _239040_lit); inline void _2022dc030_strLitAsSlice(_21c41aaa0_Builder* _240023_buf, jule::Str _240046_lit, jule::Str _240056_len); inline void _2022dc31b_strToSlice(_21c41aaa0_Builder* _241220_buf, jule::Str _241243_expr); inline jule::Str _2022dc690_writeAndReadFromBuf(_21c41aaa0_Builder* _242229_buf, jule::Fn _242252_f); inline jule::Ptr<_20287341d_FuncCallExpr> _2022ddbd0_isExceptionalResult(jule::Any _248428_m); inline jule::Slice _20230c21a_concatAllParts(jule::Slice> _177019_parts); inline void _20230c47e_writeThreadType(_21c41aaa0_Builder* _178825_b); inline jule::Bool _20231c604_ableToInit(jule::Ptr<_202d4e663_Type>* _48420_t); inline jule::Bool _20231c901_shouldInitialized(jule::Ptr<_202d4e663_Type>* _49127_t); inline void _21cd21d57_printErrorMessage(jule::Str _3522_msg); inline void _21cd22176_help(jule::Slice* _4010_args, jule::I32 _4023_pan); inline void _21cd223b8_version(jule::Slice* _7013_args); inline void _21cd22594_toolTargets(void); inline void _21cd2273c_toolDistos(void); inline void _21cd22907_toolDistarch(void); inline void _21cd22ab1_tool(jule::Slice* _11110_args); inline void _21cd22d58_julenv(jule::Slice* _13712_args); inline void _21cd23056_mod(jule::Slice* _1509_args); inline jule::Bool _21cd23320_processCommand(jule::Slice* _17320_args); inline void _21cd235a6_showInfo(jule::Slice _19213_args); inline void _21cd2371b_init(void); void _21cd23892_main(void); inline void _2023832c4_init(void); inline jule::Ptr<_21c4cd569_File> _20238356b_openOutput(jule::Str* _4116_path); inline void _202383736_clearObjects(void); inline void _202383a00_compileIr(jule::Str _7014_compiler, jule::Str _7029_compilerCmd); inline jule::Bool _202383cca_isCppSourceFile(jule::Str _9120_path); inline void _20238403e_pushCompCmdClang(_21c41aaa0_Builder* _9926_cmd); inline void _20238425e_pushCompCmdGcc(_21c41aaa0_Builder* _15324_cmd); inline __jule_tuple_str__jule_tuple_str _202384616_genCompileCmd(jule::Str _19818_sourcePath, jule::Ptr<_2032b0783_IR>* _19836_ir); inline jule::Str _202384825_getCompilePath(void); inline void _202384a56_applyTargetIndependentOptimizations(jule::Ptr<_2032b0783_IR>* _24945_ir); inline void _202384cdc_checkCompilerFlag(void); inline void _202384e85_checkTargetArch(jule::Str _27120_arch); inline void _202385183_checkTargetOs(jule::Str _27718_os); inline void _20238546e_checkTargetPair(jule::Str _28320_os, jule::Str _28329_arch); inline void _20238576b_checkTargetFlag(jule::Str* _29221_target); inline void _202385947_checkOptFlag(jule::Str* _32218_opt); inline void _202385abd_checkCppStdFlag(void); inline jule::Slice _202385d87_checkFlags(jule::Slice* _35016_args); inline void _2023860b8_setupSemaFlags(jule::I32* _40124_flags); inline jule::Ptr<_2032b0783_IR> _202386382_buildIr(jule::Slice* _40713_args); inline void _202386728_compileCommand(jule::Slice* _44724_args); struct _235ada8e9_WriterMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Exceptional(*_235ada795_Write)(jule::Ptr _self_, jule::Slice _4421_buf); }; struct _2029058ac_comptimeRangeKindMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); void(*_202904c85_index)(jule::Ptr _self_, jule::Ptr<_202d16e11_Value>* _1726_v, jule::I32 _1737_i); void(*_2029050a4_ready)(jule::Ptr _self_, jule::Ptr<_202cec402_Var>* _1826_keyA, jule::Ptr<_202cec402_Var>* _1843_keyB); void(*_2029054c2_step)(jule::Ptr _self_, jule::I32 _1920_i, jule::Ptr<_202cec402_Var>* _1933_keyA, jule::Ptr<_202cec402_Var>* _1950_keyB); jule::I32(*_202905758_len)(jule::Ptr _self_); }; struct _202975003_ImporterMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); void(*_202973a4b_SetModPath)(jule::Ptr _self_, jule::Str _2026_path); jule::Str(*_202973cd2_GetModPath)(jule::Ptr _self_); jule::Str(*_202974123_ModById)(jule::Ptr _self_, jule::I32 _2819_id); jule::Ptr<_202978039_ImportInfo>(*_202974464_GetImport)(jule::Ptr _self_, jule::Str _3425_path); __jule_tuple_sx_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log(*_202974860_ImportPackage)(jule::Ptr _self_, jule::Str _4029_path, jule::Bool _4040_updateMod); void(*_202974b18_Imported)(jule::Ptr _self_, jule::Ptr<_202978039_ImportInfo> _4428__0); jule::Slice>(*_202974d9e_AllPackages)(jule::Ptr _self_); }; struct _202d4e267_KindMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Str(*_202d4dcc2_Str)(jule::Ptr _self_); jule::Bool(*_202d4e113_Equal)(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other); }; struct _202d72e5b_LookupMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Ptr<_202978039_ImportInfo>(*_202d71245_SelectPackage)(jule::Ptr _self_, jule::Fn> _1029_selector); jule::Ptr<_202cec402_Var>(*_202d71641_FindVar)(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded); jule::Ptr<_202d4d970_TypeAlias>(*_202d71a3c_FindTypeAlias)(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded); jule::Ptr<_220409bce_Struct>(*_202d71e38_FindStruct)(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded); jule::Ptr<_20295e73a_Func>(*_202d72334_FindFunc)(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded); jule::Ptr<_202883582_Trait>(*_202d72675_FindTrait)(jule::Ptr _self_, jule::Str _3025_ident); jule::Ptr<_2028852ba_Enum>(*_202d729b6_FindEnum)(jule::Ptr _self_, jule::Str _3424_ident); jule::Ptr<_2028867d8_TypeEnum>(*_202d72d07_FindTypeEnum)(jule::Ptr _self_, jule::Str _3828_ident); }; struct _20234a445_CommonFlagMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Str(*_20231d4d4_Name)(jule::Ptr _self_); jule::I32(*_20231d627_Short)(jule::Ptr _self_); jule::Str(*_20234a159_What)(jule::Ptr _self_); void(*_20234a302_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_21c41aaa0_Builder>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_21c41aaa0_Builder>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_21c4cd569_File>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_21c4cd569_File>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_202907c00_comptimeStructFields>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_202907c00_comptimeStructFields>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_20290ac9c_comptimeStatics>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_20290ac9c_comptimeStatics>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_20290d8a4_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_20290d8a4_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_202911d3b_comptimeParams>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_202911d3b_comptimeParams>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_2029136cd_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_2029136cd_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_20291e222_comptimeFiles>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_20291e222_comptimeFiles>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_202922676_comptimeDecls>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_202922676_comptimeDecls>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_202928eda_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_202928eda_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_2032acae3_Importer>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_2032acae3_Importer>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_22040c709_StructIns>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_22040c709_StructIns>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_202883582_Trait>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_202883582_Trait>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_2028852ba_Enum>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_2028852ba_Enum>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_2028867d8_TypeEnum>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_2028867d8_TypeEnum>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_202905acc_comptimeRange>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_202905acc_comptimeRange>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_20290657d_comptimeStructField>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_20290657d_comptimeStructField>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_2029095e7_comptimeStatic>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_2029095e7_comptimeStatic>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_20290c62d_comptimeEnumField>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_20290c62d_comptimeEnumField>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_202910279_comptimeParam>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_202910279_comptimeParam>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_2029150b4_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_2029150b4_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_20291b186_comptimeValue>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as<_20291b186_comptimeValue>().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as<_202920ab4_comptimeFile>().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as<_202920ab4_comptimeFile>().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as<_202924667_comptimeDecl>().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as<_202924667_comptimeDecl>().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as<_20296281a_FuncIns>().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as<_20296281a_FuncIns>().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_202d4e663_Type>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_202d4e663_Type>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_202d58529_Prim>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_202d58529_Prim>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_202d5c1dc_Chan>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_202d5c1dc_Chan>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_202d5cb27_Sptr>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_202d5cb27_Sptr>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_202d5d60b_Slice>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_202d5d60b_Slice>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_202d5e013_Tuple>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_202d5e013_Tuple>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_202d5ea3b_Map>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_202d5ea3b_Map>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_202d606da_Array>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_202d606da_Array>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_202d61125_Ptr>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_202d61125_Ptr>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_20230d8d1_customType>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_20230d8d1_customType>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_20287e1e8_SymTab>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_20287e1e8_SymTab>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_202937ee9_scopeChecker>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_202937ee9_scopeChecker>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_202978039_ImportInfo>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_202978039_ImportInfo>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_20297a6bd_Package>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_20297a6bd_Package>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_202cc7872_sema>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_202cc7872_sema>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_217d09a9d_Flag>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_217d09a9d_Flag>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_218e9e44a_Flag>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_218e9e44a_Flag>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_218ea1309_Flag>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_218ea1309_Flag>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_218ea31b8_Flag>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_218ea31b8_Flag>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_218ea5077_Flag>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_218ea5077_Flag>().dealloc(); } void __jule_type_deallocator90(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator91(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator92(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator93(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator94(jule::Ptr &alloc) noexcept { alloc.__as<_20284eb36_Int>().dealloc(); } void __jule_type_deallocator95(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator96(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator97(jule::Ptr &alloc) noexcept { alloc.__as<_202cec402_Var>().dealloc(); } void __jule_type_deallocator98(jule::Ptr &alloc) noexcept { alloc.__as<_202d4d970_TypeAlias>().dealloc(); } void __jule_type_deallocator99(jule::Ptr &alloc) noexcept { alloc.__as<_220409bce_Struct>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_20295e73a_Func>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_220408a57_Field>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_202865476_Const>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_20295cb01_Param>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_202d16e11_Value>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_20292e51d_Scope>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_202879e80_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_20287ab40_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_202878c3c_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_202876cd4_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_202877004_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_202877741_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_202879ad9_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_202879743_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_202878412_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_20287ade8_FreeExpr>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_20287341d_FuncCallExpr>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_202877ad7_ChanRecv>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_20287806b_ChanSend>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_202930321_Conditional>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_2029305c9_InfIter>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_2203eead6_WhileKind>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_202930a91_WhileIter>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_220400488_RangeKind>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_202931564_RangeIter>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_20293181c_Continue>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_202932279_Label>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_2029328d9_Goto>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as<_202932c80_Postfix>().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_20293327a_Assign>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_2203e1556_IdentExpr>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_2203e07db_TupleExpr>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_202873c8c_IndexingExpr>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_202872ad2_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_2029337ec_MultiAssign>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_20293404a_Match>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_202934820_Select>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_202935a96_Fall>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_202931ce5_Break>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_202936019_Ret>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_2203ea285_ScopeTree>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_2203ed6ea_Var>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_2204022c0_TypeAlias>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_2203deab5_Expr>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_220401984_Conditional>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_2203ee2cd_Iter>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_220400bc5_Continue>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_2203e7cbb_Label>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_2203e8162_Goto>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_2203e90ec_Assign>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_220403090_Match>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_220403612_Select>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_2203e841a_Fall>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_22040082e_Break>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_2203eda91_Ret>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_2203e0533_UseExpr>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_20292e7d7_Use>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_220407924_Impl>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_220406b54_Struct>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_2203ec320_Func>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_2204073a2_Trait>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_220404b96_Enum>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_2204059cc_TypeEnum>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_2203e0b82_LitExpr>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_2203db144_IdentType>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_2203e20d4_VariadicExpr>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_2028737b4_SliceExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_2203e46d0_FieldExprPair>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_2028768e9_TupleExpr>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_20287a799_RuneExpr>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_202876641_ArrayExpr>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_2203e1c3d_UnaryExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_2203dc5a7_PtrType>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_2203dbc5a_SptrType>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_2203daab1_Type>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_2203e698a_IndexingExpr>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_2203e2bb7_NamespaceExpr>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_2203db4eb_NamespaceType>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_202875134_SlicingExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_20287261a_CastingExpr>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_202871dab_StructLitExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as<_20287629a_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as<_2028756a6_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as<_202875d16_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as<_20287495d_MapExpr>().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as<_202874221_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as<_2203e018c_RangeExpr>().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as<_2203e1028_UnsafeExpr>().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as<_2203e60a5_SliceExpr>().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as<_2203e71d8_SlicingExpr>().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as<_2203e247a_CastExpr>().dealloc(); } void __jule_type_deallocator191(jule::Ptr &alloc) noexcept { alloc.__as<_2203e4dc8_TypedBraceLit>().dealloc(); } void __jule_type_deallocator192(jule::Ptr &alloc) noexcept { alloc.__as<_2203e3b52_FuncCallExpr>().dealloc(); } void __jule_type_deallocator193(jule::Ptr &alloc) noexcept { alloc.__as<_2203e305d_SubIdentExpr>().dealloc(); } void __jule_type_deallocator194(jule::Ptr &alloc) noexcept { alloc.__as<_2203e535c_BraceLit>().dealloc(); } void __jule_type_deallocator195(jule::Ptr &alloc) noexcept { alloc.__as<_2203e34e2_BinaryExpr>().dealloc(); } void __jule_type_deallocator196(jule::Ptr &alloc) noexcept { alloc.__as<_2203dee06_ChanRecv>().dealloc(); } void __jule_type_deallocator197(jule::Ptr &alloc) noexcept { alloc.__as<_2203ea62b_ChanSend>().dealloc(); } void __jule_type_deallocator198(jule::Ptr &alloc) noexcept { alloc.__as<_2203e2821_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator199(jule::Ptr &alloc) noexcept { alloc.__as<_20287155e_UnaryExpr>().dealloc(); } void __jule_type_deallocator200(jule::Ptr &alloc) noexcept { alloc.__as<_2028711a7_BinaryExpr>().dealloc(); } void __jule_type_deallocator201(jule::Ptr &alloc) noexcept { alloc.__as<_2203db9a2_ChanType>().dealloc(); } void __jule_type_deallocator202(jule::Ptr &alloc) noexcept { alloc.__as<_2203dc079_SliceType>().dealloc(); } void __jule_type_deallocator203(jule::Ptr &alloc) noexcept { alloc.__as<_2203dcd05_ArrayType>().dealloc(); } void __jule_type_deallocator204(jule::Ptr &alloc) noexcept { alloc.__as<_2203dd4dc_MapType>().dealloc(); } void __jule_type_deallocator205(jule::Ptr &alloc) noexcept { alloc.__as<_2203dc2ee_TupleType>().dealloc(); } void __jule_type_deallocator206(jule::Ptr &alloc) noexcept { alloc.__as<_2203e5b21_KeyValPair>().dealloc(); } void __jule_type_deallocator207(jule::Ptr &alloc) noexcept { alloc.__as<_202872197_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator208(jule::Ptr &alloc) noexcept { alloc.__as<_20287739a_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator209(jule::Ptr &alloc) noexcept { alloc.__as<_202878896_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator210(jule::Ptr &alloc) noexcept { alloc.__as<_202879226_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator211(jule::Ptr &alloc) noexcept { alloc.__as<_2028793ad_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator212(jule::Ptr &alloc) noexcept { alloc.__as<_20287a238_SizeofExpr>().dealloc(); } void __jule_type_deallocator213(jule::Ptr &alloc) noexcept { alloc.__as<_20287a4e1_AlignofExpr>().dealloc(); } void __jule_type_deallocator214(jule::Ptr &alloc) noexcept { alloc.__as<_2047ddd9d_BytesFromStr>().dealloc(); } void __jule_type_deallocator215(jule::Ptr &alloc) noexcept { alloc.__as<_2047e19d8_StrRuneIter>().dealloc(); } void __jule_type_deallocator216(jule::Ptr &alloc) noexcept { alloc.__as<_2047e0cd4_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator217(jule::Ptr &alloc) noexcept { alloc.__as<_2047e1642_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator218(jule::Ptr &alloc) noexcept { alloc.__as<_2047dea5d_SwapExpr>().dealloc(); } void __jule_type_deallocator219(jule::Ptr &alloc) noexcept { alloc.__as<_2047de112_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator220(jule::Ptr &alloc) noexcept { alloc.__as<_2047ddb7d_StrFromBytes>().dealloc(); } void __jule_type_deallocator221(jule::Ptr &alloc) noexcept { alloc.__as<_2047dee04_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator222(jule::Ptr &alloc) noexcept { alloc.__as<_2047e0674_StrCompExpr>().dealloc(); } void __jule_type_deallocator223(jule::Ptr &alloc) noexcept { alloc.__as<_2047de695_StrConcatExpr>().dealloc(); } void __jule_type_deallocator224(jule::Ptr &alloc) noexcept { alloc.__as<_2047e1147_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator225(jule::Ptr &alloc) noexcept { alloc.__as<_2047e1d29_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator226(jule::Ptr &alloc) noexcept { alloc.__as<_2047e0223_RefExpr>().dealloc(); } void __jule_type_deallocator227(jule::Ptr &alloc) noexcept { alloc.__as<_2047e20b0_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator228(jule::Ptr &alloc) noexcept { alloc.__as<_2047de3cb_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator229(jule::Ptr &alloc) noexcept { alloc.__as<_2047e2368_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator230(jule::Ptr &alloc) noexcept { alloc.__as<_2047e1389_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator231(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator232(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator233(jule::Ptr &alloc) noexcept { alloc.__as<_236319d09_NumError>().dealloc(); } void __jule_type_deallocator234(jule::Ptr &alloc) noexcept { alloc.__as<_21c4c47c4_lookpathError>().dealloc(); } void __jule_type_deallocator235(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator236(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator237(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator238(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator239(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator240(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator241(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator242(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator243(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } jule::Bool __jule_any_type0_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Builder", 44); return false; } jule::Str __jule_any_type0_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type0{.dealloc=__jule_type_deallocator0, .hash=nullptr, .eq=__jule_any_type0_eq, .to_str=__jule_any_type0_to_str}; jule::Bool __jule_any_type0_compare(const jule::Any &any, const void *type, const _21c41aaa0_Builder &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type1_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type1{.dealloc=__jule_type_deallocator1, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type1_to_str}; jule::Bool __jule_any_type1_compare(const jule::Any &any, const void *type, const jule::Ptr<_21c41aaa0_Builder> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type2_eq(void *alloc, void *other) noexcept { return _21c4cd569_File_eq(&*reinterpret_cast<_21c4cd569_File*>(alloc), *reinterpret_cast<_21c4cd569_File*>(other)); } jule::Str __jule_any_type2_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type2{.dealloc=__jule_type_deallocator2, .hash=nullptr, .eq=__jule_any_type2_eq, .to_str=__jule_any_type2_to_str}; jule::Bool __jule_any_type2_compare(const jule::Any &any, const void *type, const _21c4cd569_File &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type3_to_str(void *alloc) noexcept { return _207cb3ccb_toStr(jule::Ptr<_21c4cd569_File>::make(reinterpret_cast<_21c4cd569_File*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type3{.dealloc=__jule_type_deallocator3, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type3_to_str}; jule::Bool __jule_any_type3_compare(const jule::Any &any, const void *type, const jule::Ptr<_21c4cd569_File> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStructFields", 57); return false; } jule::Str __jule_any_type4_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type4{.dealloc=__jule_type_deallocator4, .hash=nullptr, .eq=__jule_any_type4_eq, .to_str=__jule_any_type4_to_str}; jule::Bool __jule_any_type4_compare(const jule::Any &any, const void *type, const _202907c00_comptimeStructFields &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type5_to_str(void *alloc) noexcept { return _208912c26_toStr(jule::Ptr<_202907c00_comptimeStructFields>::make(reinterpret_cast<_202907c00_comptimeStructFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type5{.dealloc=__jule_type_deallocator5, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type5_to_str}; jule::Bool __jule_any_type5_compare(const jule::Any &any, const void *type, const jule::Ptr<_202907c00_comptimeStructFields> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type6_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStatics", 52); return false; } jule::Str __jule_any_type6_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type6{.dealloc=__jule_type_deallocator6, .hash=nullptr, .eq=__jule_any_type6_eq, .to_str=__jule_any_type6_to_str}; jule::Bool __jule_any_type6_compare(const jule::Any &any, const void *type, const _20290ac9c_comptimeStatics &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type7_to_str(void *alloc) noexcept { return _208ac7e1e_toStr(jule::Ptr<_20290ac9c_comptimeStatics>::make(reinterpret_cast<_20290ac9c_comptimeStatics*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type7{.dealloc=__jule_type_deallocator7, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type7_to_str}; jule::Bool __jule_any_type7_compare(const jule::Any &any, const void *type, const jule::Ptr<_20290ac9c_comptimeStatics> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type8_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeEnumFields", 55); return false; } jule::Str __jule_any_type8_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type8{.dealloc=__jule_type_deallocator8, .hash=nullptr, .eq=__jule_any_type8_eq, .to_str=__jule_any_type8_to_str}; jule::Bool __jule_any_type8_compare(const jule::Any &any, const void *type, const _20290d8a4_comptimeEnumFields &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type9_to_str(void *alloc) noexcept { return _208919887_toStr(jule::Ptr<_20290d8a4_comptimeEnumFields>::make(reinterpret_cast<_20290d8a4_comptimeEnumFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type9{.dealloc=__jule_type_deallocator9, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type9_to_str}; jule::Bool __jule_any_type9_compare(const jule::Any &any, const void *type, const jule::Ptr<_20290d8a4_comptimeEnumFields> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type10_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeParams", 51); return false; } jule::Str __jule_any_type10_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type10{.dealloc=__jule_type_deallocator10, .hash=nullptr, .eq=__jule_any_type10_eq, .to_str=__jule_any_type10_to_str}; jule::Bool __jule_any_type10_compare(const jule::Any &any, const void *type, const _202911d3b_comptimeParams &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type11_to_str(void *alloc) noexcept { return _208963b9a_toStr(jule::Ptr<_202911d3b_comptimeParams>::make(reinterpret_cast<_202911d3b_comptimeParams*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type11{.dealloc=__jule_type_deallocator11, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type11_to_str}; jule::Bool __jule_any_type11_compare(const jule::Any &any, const void *type, const jule::Ptr<_202911d3b_comptimeParams> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type12_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeTypeInfos", 54); return false; } jule::Str __jule_any_type12_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type12{.dealloc=__jule_type_deallocator12, .hash=nullptr, .eq=__jule_any_type12_eq, .to_str=__jule_any_type12_to_str}; jule::Bool __jule_any_type12_compare(const jule::Any &any, const void *type, const _2029136cd_comptimeTypeInfos &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type13_to_str(void *alloc) noexcept { return _208946276_toStr(jule::Ptr<_2029136cd_comptimeTypeInfos>::make(reinterpret_cast<_2029136cd_comptimeTypeInfos*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type13{.dealloc=__jule_type_deallocator13, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type13_to_str}; jule::Bool __jule_any_type13_compare(const jule::Any &any, const void *type, const jule::Ptr<_2029136cd_comptimeTypeInfos> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type14_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeFiles", 50); return false; } jule::Str __jule_any_type14_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type14{.dealloc=__jule_type_deallocator14, .hash=nullptr, .eq=__jule_any_type14_eq, .to_str=__jule_any_type14_to_str}; jule::Bool __jule_any_type14_compare(const jule::Any &any, const void *type, const _20291e222_comptimeFiles &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type15_to_str(void *alloc) noexcept { return _208aca9e3_toStr(jule::Ptr<_20291e222_comptimeFiles>::make(reinterpret_cast<_20291e222_comptimeFiles*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type15{.dealloc=__jule_type_deallocator15, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type15_to_str}; jule::Bool __jule_any_type15_compare(const jule::Any &any, const void *type, const jule::Ptr<_20291e222_comptimeFiles> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type16_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeDecls", 50); return false; } jule::Str __jule_any_type16_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type16{.dealloc=__jule_type_deallocator16, .hash=nullptr, .eq=__jule_any_type16_eq, .to_str=__jule_any_type16_to_str}; jule::Bool __jule_any_type16_compare(const jule::Any &any, const void *type, const _202922676_comptimeDecls &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type17_to_str(void *alloc) noexcept { return _208a545b5_toStr(jule::Ptr<_202922676_comptimeDecls>::make(reinterpret_cast<_202922676_comptimeDecls*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type17{.dealloc=__jule_type_deallocator17, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type17_to_str}; jule::Bool __jule_any_type17_compare(const jule::Any &any, const void *type, const jule::Ptr<_202922676_comptimeDecls> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { return _202928eda_comptimeSliceRange_eq(&*reinterpret_cast<_202928eda_comptimeSliceRange*>(alloc), *reinterpret_cast<_202928eda_comptimeSliceRange*>(other)); } jule::Str __jule_any_type18_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type18{.dealloc=__jule_type_deallocator18, .hash=nullptr, .eq=__jule_any_type18_eq, .to_str=__jule_any_type18_to_str}; jule::Bool __jule_any_type18_compare(const jule::Any &any, const void *type, const _202928eda_comptimeSliceRange &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type19_to_str(void *alloc) noexcept { return _208ae3159_toStr(jule::Ptr<_202928eda_comptimeSliceRange>::make(reinterpret_cast<_202928eda_comptimeSliceRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type19{.dealloc=__jule_type_deallocator19, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type19_to_str}; jule::Bool __jule_any_type19_compare(const jule::Any &any, const void *type, const jule::Ptr<_202928eda_comptimeSliceRange> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type20_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Importer", 45); return false; } jule::Str __jule_any_type20_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type20{.dealloc=__jule_type_deallocator20, .hash=nullptr, .eq=__jule_any_type20_eq, .to_str=__jule_any_type20_to_str}; jule::Bool __jule_any_type20_compare(const jule::Any &any, const void *type, const _2032acae3_Importer &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type21_to_str(void *alloc) noexcept { return _21814e453_toStr(jule::Ptr<_2032acae3_Importer>::make(reinterpret_cast<_2032acae3_Importer*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type21{.dealloc=__jule_type_deallocator21, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type21_to_str}; jule::Bool __jule_any_type21_compare(const jule::Any &any, const void *type, const jule::Ptr<_2032acae3_Importer> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type22_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "StructIns", 46); return false; } jule::Str __jule_any_type22_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type22{.dealloc=__jule_type_deallocator22, .hash=nullptr, .eq=__jule_any_type22_eq, .to_str=__jule_any_type22_to_str}; jule::Bool __jule_any_type22_compare(const jule::Any &any, const void *type, const _22040c709_StructIns &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type23_to_str(void *alloc) noexcept { return _2091ccec4_toStr(jule::Ptr<_22040c709_StructIns>::make(reinterpret_cast<_22040c709_StructIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type23{.dealloc=__jule_type_deallocator23, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type23_to_str}; jule::Bool __jule_any_type23_compare(const jule::Any &any, const void *type, const jule::Ptr<_22040c709_StructIns> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type24_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Trait", 42); return false; } jule::Str __jule_any_type24_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type24{.dealloc=__jule_type_deallocator24, .hash=nullptr, .eq=__jule_any_type24_eq, .to_str=__jule_any_type24_to_str}; jule::Bool __jule_any_type24_compare(const jule::Any &any, const void *type, const _202883582_Trait &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type25_to_str(void *alloc) noexcept { return _20879bebc_toStr(jule::Ptr<_202883582_Trait>::make(reinterpret_cast<_202883582_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type25{.dealloc=__jule_type_deallocator25, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type25_to_str}; jule::Bool __jule_any_type25_compare(const jule::Any &any, const void *type, const jule::Ptr<_202883582_Trait> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type26_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Enum", 41); return false; } jule::Str __jule_any_type26_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type26{.dealloc=__jule_type_deallocator26, .hash=nullptr, .eq=__jule_any_type26_eq, .to_str=__jule_any_type26_to_str}; jule::Bool __jule_any_type26_compare(const jule::Any &any, const void *type, const _2028852ba_Enum &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type27_to_str(void *alloc) noexcept { return _2087a7ec8_toStr(jule::Ptr<_2028852ba_Enum>::make(reinterpret_cast<_2028852ba_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type27{.dealloc=__jule_type_deallocator27, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type27_to_str}; jule::Bool __jule_any_type27_compare(const jule::Any &any, const void *type, const jule::Ptr<_2028852ba_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type28_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "TypeEnum", 45); return false; } jule::Str __jule_any_type28_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type28{.dealloc=__jule_type_deallocator28, .hash=nullptr, .eq=__jule_any_type28_eq, .to_str=__jule_any_type28_to_str}; jule::Bool __jule_any_type28_compare(const jule::Any &any, const void *type, const _2028867d8_TypeEnum &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type29_to_str(void *alloc) noexcept { return _2087ae771_toStr(jule::Ptr<_2028867d8_TypeEnum>::make(reinterpret_cast<_2028867d8_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type29{.dealloc=__jule_type_deallocator29, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type29_to_str}; jule::Bool __jule_any_type29_compare(const jule::Any &any, const void *type, const jule::Ptr<_2028867d8_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { return _202905acc_comptimeRange_eq(&*reinterpret_cast<_202905acc_comptimeRange*>(alloc), *reinterpret_cast<_202905acc_comptimeRange*>(other)); } jule::Str __jule_any_type30_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type30{.dealloc=__jule_type_deallocator30, .hash=nullptr, .eq=__jule_any_type30_eq, .to_str=__jule_any_type30_to_str}; jule::Bool __jule_any_type30_compare(const jule::Any &any, const void *type, const _202905acc_comptimeRange &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type31_to_str(void *alloc) noexcept { return _208ab8492_toStr(jule::Ptr<_202905acc_comptimeRange>::make(reinterpret_cast<_202905acc_comptimeRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type31{.dealloc=__jule_type_deallocator31, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type31_to_str}; jule::Bool __jule_any_type31_compare(const jule::Any &any, const void *type, const jule::Ptr<_202905acc_comptimeRange> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _20290657d_comptimeStructField_eq(&*reinterpret_cast<_20290657d_comptimeStructField*>(alloc), *reinterpret_cast<_20290657d_comptimeStructField*>(other)); } jule::Str __jule_any_type32_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type32{.dealloc=__jule_type_deallocator32, .hash=nullptr, .eq=__jule_any_type32_eq, .to_str=__jule_any_type32_to_str}; jule::Bool __jule_any_type32_compare(const jule::Any &any, const void *type, const _20290657d_comptimeStructField &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type33_to_str(void *alloc) noexcept { return _2088344e9_toStr(jule::Ptr<_20290657d_comptimeStructField>::make(reinterpret_cast<_20290657d_comptimeStructField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type33{.dealloc=__jule_type_deallocator33, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type33_to_str}; jule::Bool __jule_any_type33_compare(const jule::Any &any, const void *type, const jule::Ptr<_20290657d_comptimeStructField> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _2029095e7_comptimeStatic_eq(&*reinterpret_cast<_2029095e7_comptimeStatic*>(alloc), *reinterpret_cast<_2029095e7_comptimeStatic*>(other)); } jule::Str __jule_any_type34_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type34{.dealloc=__jule_type_deallocator34, .hash=nullptr, .eq=__jule_any_type34_eq, .to_str=__jule_any_type34_to_str}; jule::Bool __jule_any_type34_compare(const jule::Any &any, const void *type, const _2029095e7_comptimeStatic &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type35_to_str(void *alloc) noexcept { return _208861537_toStr(jule::Ptr<_2029095e7_comptimeStatic>::make(reinterpret_cast<_2029095e7_comptimeStatic*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type35{.dealloc=__jule_type_deallocator35, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type35_to_str}; jule::Bool __jule_any_type35_compare(const jule::Any &any, const void *type, const jule::Ptr<_2029095e7_comptimeStatic> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _20290c62d_comptimeEnumField_eq(&*reinterpret_cast<_20290c62d_comptimeEnumField*>(alloc), *reinterpret_cast<_20290c62d_comptimeEnumField*>(other)); } jule::Str __jule_any_type36_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type36{.dealloc=__jule_type_deallocator36, .hash=nullptr, .eq=__jule_any_type36_eq, .to_str=__jule_any_type36_to_str}; jule::Bool __jule_any_type36_compare(const jule::Any &any, const void *type, const _20290c62d_comptimeEnumField &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type37_to_str(void *alloc) noexcept { return _208878cd0_toStr(jule::Ptr<_20290c62d_comptimeEnumField>::make(reinterpret_cast<_20290c62d_comptimeEnumField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type37{.dealloc=__jule_type_deallocator37, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type37_to_str}; jule::Bool __jule_any_type37_compare(const jule::Any &any, const void *type, const jule::Ptr<_20290c62d_comptimeEnumField> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _202910279_comptimeParam_eq(&*reinterpret_cast<_202910279_comptimeParam*>(alloc), *reinterpret_cast<_202910279_comptimeParam*>(other)); } jule::Str __jule_any_type38_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type38{.dealloc=__jule_type_deallocator38, .hash=nullptr, .eq=__jule_any_type38_eq, .to_str=__jule_any_type38_to_str}; jule::Bool __jule_any_type38_compare(const jule::Any &any, const void *type, const _202910279_comptimeParam &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type39_to_str(void *alloc) noexcept { return _2088a2556_toStr(jule::Ptr<_202910279_comptimeParam>::make(reinterpret_cast<_202910279_comptimeParam*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type39{.dealloc=__jule_type_deallocator39, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type39_to_str}; jule::Bool __jule_any_type39_compare(const jule::Any &any, const void *type, const jule::Ptr<_202910279_comptimeParam> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _2029150b4_comptimeTypeInfo_eq(&*reinterpret_cast<_2029150b4_comptimeTypeInfo*>(alloc), *reinterpret_cast<_2029150b4_comptimeTypeInfo*>(other)); } jule::Str __jule_any_type40_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type40{.dealloc=__jule_type_deallocator40, .hash=nullptr, .eq=__jule_any_type40_eq, .to_str=__jule_any_type40_to_str}; jule::Bool __jule_any_type40_compare(const jule::Any &any, const void *type, const _2029150b4_comptimeTypeInfo &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type41_to_str(void *alloc) noexcept { return _2087e517a_toStr(jule::Ptr<_2029150b4_comptimeTypeInfo>::make(reinterpret_cast<_2029150b4_comptimeTypeInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type41{.dealloc=__jule_type_deallocator41, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type41_to_str}; jule::Bool __jule_any_type41_compare(const jule::Any &any, const void *type, const jule::Ptr<_2029150b4_comptimeTypeInfo> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _20291b186_comptimeValue_eq(&*reinterpret_cast<_20291b186_comptimeValue*>(alloc), *reinterpret_cast<_20291b186_comptimeValue*>(other)); } jule::Str __jule_any_type42_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type42{.dealloc=__jule_type_deallocator42, .hash=nullptr, .eq=__jule_any_type42_eq, .to_str=__jule_any_type42_to_str}; jule::Bool __jule_any_type42_compare(const jule::Any &any, const void *type, const _20291b186_comptimeValue &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type43_to_str(void *alloc) noexcept { return _2088020bb_toStr(jule::Ptr<_20291b186_comptimeValue>::make(reinterpret_cast<_20291b186_comptimeValue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type43{.dealloc=__jule_type_deallocator43, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type43_to_str}; jule::Bool __jule_any_type43_compare(const jule::Any &any, const void *type, const jule::Ptr<_20291b186_comptimeValue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { return _202920ab4_comptimeFile_eq(&*reinterpret_cast<_202920ab4_comptimeFile*>(alloc), *reinterpret_cast<_202920ab4_comptimeFile*>(other)); } jule::Str __jule_any_type44_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type44{.dealloc=__jule_type_deallocator44, .hash=nullptr, .eq=__jule_any_type44_eq, .to_str=__jule_any_type44_to_str}; jule::Bool __jule_any_type44_compare(const jule::Any &any, const void *type, const _202920ab4_comptimeFile &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type45_to_str(void *alloc) noexcept { return _2089dbe76_toStr(jule::Ptr<_202920ab4_comptimeFile>::make(reinterpret_cast<_202920ab4_comptimeFile*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type45{.dealloc=__jule_type_deallocator45, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type45_to_str}; jule::Bool __jule_any_type45_compare(const jule::Any &any, const void *type, const jule::Ptr<_202920ab4_comptimeFile> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _202924667_comptimeDecl_eq(&*reinterpret_cast<_202924667_comptimeDecl*>(alloc), *reinterpret_cast<_202924667_comptimeDecl*>(other)); } jule::Str __jule_any_type46_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type46{.dealloc=__jule_type_deallocator46, .hash=nullptr, .eq=__jule_any_type46_eq, .to_str=__jule_any_type46_to_str}; jule::Bool __jule_any_type46_compare(const jule::Any &any, const void *type, const _202924667_comptimeDecl &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type47_to_str(void *alloc) noexcept { return _20881b080_toStr(jule::Ptr<_202924667_comptimeDecl>::make(reinterpret_cast<_202924667_comptimeDecl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type47{.dealloc=__jule_type_deallocator47, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type47_to_str}; jule::Bool __jule_any_type47_compare(const jule::Any &any, const void *type, const jule::Ptr<_202924667_comptimeDecl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } jule::Str __jule_any_type48_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type48{.dealloc=__jule_type_deallocator48, .hash=nullptr, .eq=__jule_any_type48_eq, .to_str=__jule_any_type48_to_str}; jule::Bool __jule_any_type48_compare(const jule::Any &any, const void *type, const _20296281a_FuncIns &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type49_to_str(void *alloc) noexcept { return _2087d79b9_toStr(jule::Ptr<_20296281a_FuncIns>::make(reinterpret_cast<_20296281a_FuncIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type49{.dealloc=__jule_type_deallocator49, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type49_to_str}; jule::Bool __jule_any_type49_compare(const jule::Any &any, const void *type, const jule::Ptr<_20296281a_FuncIns> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { return _202d4e663_Type_eq(&*reinterpret_cast<_202d4e663_Type*>(alloc), *reinterpret_cast<_202d4e663_Type*>(other)); } jule::Str __jule_any_type50_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type50{.dealloc=__jule_type_deallocator50, .hash=nullptr, .eq=__jule_any_type50_eq, .to_str=__jule_any_type50_to_str}; jule::Bool __jule_any_type50_compare(const jule::Any &any, const void *type, const _202d4e663_Type &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type51_to_str(void *alloc) noexcept { return _2096dbd62_toStr(jule::Ptr<_202d4e663_Type>::make(reinterpret_cast<_202d4e663_Type*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type51{.dealloc=__jule_type_deallocator51, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type51_to_str}; jule::Bool __jule_any_type51_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d4e663_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _202d58529_Prim_eq(&*reinterpret_cast<_202d58529_Prim*>(alloc), *reinterpret_cast<_202d58529_Prim*>(other)); } jule::Str __jule_any_type52_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type52{.dealloc=__jule_type_deallocator52, .hash=nullptr, .eq=__jule_any_type52_eq, .to_str=__jule_any_type52_to_str}; jule::Bool __jule_any_type52_compare(const jule::Any &any, const void *type, const _202d58529_Prim &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type53_to_str(void *alloc) noexcept { return _2086ad87e_toStr(jule::Ptr<_202d58529_Prim>::make(reinterpret_cast<_202d58529_Prim*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type53{.dealloc=__jule_type_deallocator53, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type53_to_str}; jule::Bool __jule_any_type53_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d58529_Prim> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _202d5c1dc_Chan_eq(&*reinterpret_cast<_202d5c1dc_Chan*>(alloc), *reinterpret_cast<_202d5c1dc_Chan*>(other)); } jule::Str __jule_any_type54_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type54{.dealloc=__jule_type_deallocator54, .hash=nullptr, .eq=__jule_any_type54_eq, .to_str=__jule_any_type54_to_str}; jule::Bool __jule_any_type54_compare(const jule::Any &any, const void *type, const _202d5c1dc_Chan &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type55_to_str(void *alloc) noexcept { return _2177616c0_toStr(jule::Ptr<_202d5c1dc_Chan>::make(reinterpret_cast<_202d5c1dc_Chan*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type55{.dealloc=__jule_type_deallocator55, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type55_to_str}; jule::Bool __jule_any_type55_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d5c1dc_Chan> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { return _202d5cb27_Sptr_eq(&*reinterpret_cast<_202d5cb27_Sptr*>(alloc), *reinterpret_cast<_202d5cb27_Sptr*>(other)); } jule::Str __jule_any_type56_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type56{.dealloc=__jule_type_deallocator56, .hash=nullptr, .eq=__jule_any_type56_eq, .to_str=__jule_any_type56_to_str}; jule::Bool __jule_any_type56_compare(const jule::Any &any, const void *type, const _202d5cb27_Sptr &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type57_to_str(void *alloc) noexcept { return _2091da72e_toStr(jule::Ptr<_202d5cb27_Sptr>::make(reinterpret_cast<_202d5cb27_Sptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type57{.dealloc=__jule_type_deallocator57, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type57_to_str}; jule::Bool __jule_any_type57_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d5cb27_Sptr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _202d5d60b_Slice_eq(&*reinterpret_cast<_202d5d60b_Slice*>(alloc), *reinterpret_cast<_202d5d60b_Slice*>(other)); } jule::Str __jule_any_type58_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type58{.dealloc=__jule_type_deallocator58, .hash=nullptr, .eq=__jule_any_type58_eq, .to_str=__jule_any_type58_to_str}; jule::Bool __jule_any_type58_compare(const jule::Any &any, const void *type, const _202d5d60b_Slice &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type59_to_str(void *alloc) noexcept { return _20905471e_toStr(jule::Ptr<_202d5d60b_Slice>::make(reinterpret_cast<_202d5d60b_Slice*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type59{.dealloc=__jule_type_deallocator59, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type59_to_str}; jule::Bool __jule_any_type59_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d5d60b_Slice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } jule::Str __jule_any_type60_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type60{.dealloc=__jule_type_deallocator60, .hash=nullptr, .eq=__jule_any_type60_eq, .to_str=__jule_any_type60_to_str}; jule::Bool __jule_any_type60_compare(const jule::Any &any, const void *type, const _202d5e013_Tuple &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type61_to_str(void *alloc) noexcept { return _20927eb8b_toStr(jule::Ptr<_202d5e013_Tuple>::make(reinterpret_cast<_202d5e013_Tuple*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type61{.dealloc=__jule_type_deallocator61, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type61_to_str}; jule::Bool __jule_any_type61_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d5e013_Tuple> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { return _202d5ea3b_Map_eq(&*reinterpret_cast<_202d5ea3b_Map*>(alloc), *reinterpret_cast<_202d5ea3b_Map*>(other)); } jule::Str __jule_any_type62_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type62{.dealloc=__jule_type_deallocator62, .hash=nullptr, .eq=__jule_any_type62_eq, .to_str=__jule_any_type62_to_str}; jule::Bool __jule_any_type62_compare(const jule::Any &any, const void *type, const _202d5ea3b_Map &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type63_to_str(void *alloc) noexcept { return _2177703c1_toStr(jule::Ptr<_202d5ea3b_Map>::make(reinterpret_cast<_202d5ea3b_Map*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type63{.dealloc=__jule_type_deallocator63, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type63_to_str}; jule::Bool __jule_any_type63_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d5ea3b_Map> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _202d606da_Array_eq(&*reinterpret_cast<_202d606da_Array*>(alloc), *reinterpret_cast<_202d606da_Array*>(other)); } jule::Str __jule_any_type64_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type64{.dealloc=__jule_type_deallocator64, .hash=nullptr, .eq=__jule_any_type64_eq, .to_str=__jule_any_type64_to_str}; jule::Bool __jule_any_type64_compare(const jule::Any &any, const void *type, const _202d606da_Array &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type65_to_str(void *alloc) noexcept { return _20972035c_toStr(jule::Ptr<_202d606da_Array>::make(reinterpret_cast<_202d606da_Array*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type65{.dealloc=__jule_type_deallocator65, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type65_to_str}; jule::Bool __jule_any_type65_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d606da_Array> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { return _202d61125_Ptr_eq(&*reinterpret_cast<_202d61125_Ptr*>(alloc), *reinterpret_cast<_202d61125_Ptr*>(other)); } jule::Str __jule_any_type66_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type66{.dealloc=__jule_type_deallocator66, .hash=nullptr, .eq=__jule_any_type66_eq, .to_str=__jule_any_type66_to_str}; jule::Bool __jule_any_type66_compare(const jule::Any &any, const void *type, const _202d61125_Ptr &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type67_to_str(void *alloc) noexcept { return _2094dabb6_toStr(jule::Ptr<_202d61125_Ptr>::make(reinterpret_cast<_202d61125_Ptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type67{.dealloc=__jule_type_deallocator67, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type67_to_str}; jule::Bool __jule_any_type67_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d61125_Ptr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _20230d8d1_customType_eq(&*reinterpret_cast<_20230d8d1_customType*>(alloc), *reinterpret_cast<_20230d8d1_customType*>(other)); } jule::Str __jule_any_type68_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type68{.dealloc=__jule_type_deallocator68, .hash=nullptr, .eq=__jule_any_type68_eq, .to_str=__jule_any_type68_to_str}; jule::Bool __jule_any_type68_compare(const jule::Any &any, const void *type, const _20230d8d1_customType &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type69_to_str(void *alloc) noexcept { return _218d4b22b_toStr(jule::Ptr<_20230d8d1_customType>::make(reinterpret_cast<_20230d8d1_customType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type69{.dealloc=__jule_type_deallocator69, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type69_to_str}; jule::Bool __jule_any_type69_compare(const jule::Any &any, const void *type, const jule::Ptr<_20230d8d1_customType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } jule::Str __jule_any_type70_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type70{.dealloc=__jule_type_deallocator70, .hash=nullptr, .eq=__jule_any_type70_eq, .to_str=__jule_any_type70_to_str}; jule::Bool __jule_any_type70_compare(const jule::Any &any, const void *type, const _20287e1e8_SymTab &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type71_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type71{.dealloc=__jule_type_deallocator71, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type71_to_str}; jule::Bool __jule_any_type71_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287e1e8_SymTab> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { return _202937ee9_scopeChecker_eq(&*reinterpret_cast<_202937ee9_scopeChecker*>(alloc), *reinterpret_cast<_202937ee9_scopeChecker*>(other)); } jule::Str __jule_any_type72_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type72{.dealloc=__jule_type_deallocator72, .hash=nullptr, .eq=__jule_any_type72_eq, .to_str=__jule_any_type72_to_str}; jule::Bool __jule_any_type72_compare(const jule::Any &any, const void *type, const _202937ee9_scopeChecker &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type73_to_str(void *alloc) noexcept { return _208b5a347_toStr(jule::Ptr<_202937ee9_scopeChecker>::make(reinterpret_cast<_202937ee9_scopeChecker*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type73{.dealloc=__jule_type_deallocator73, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type73_to_str}; jule::Bool __jule_any_type73_compare(const jule::Any &any, const void *type, const jule::Ptr<_202937ee9_scopeChecker> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { return _202978039_ImportInfo_eq(&*reinterpret_cast<_202978039_ImportInfo*>(alloc), *reinterpret_cast<_202978039_ImportInfo*>(other)); } jule::Str __jule_any_type74_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type74{.dealloc=__jule_type_deallocator74, .hash=nullptr, .eq=__jule_any_type74_eq, .to_str=__jule_any_type74_to_str}; jule::Bool __jule_any_type74_compare(const jule::Any &any, const void *type, const _202978039_ImportInfo &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type75_to_str(void *alloc) noexcept { return _20969a6a0_toStr(jule::Ptr<_202978039_ImportInfo>::make(reinterpret_cast<_202978039_ImportInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type75{.dealloc=__jule_type_deallocator75, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type75_to_str}; jule::Bool __jule_any_type75_compare(const jule::Any &any, const void *type, const jule::Ptr<_202978039_ImportInfo> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Package", 44); return false; } jule::Str __jule_any_type76_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type76{.dealloc=__jule_type_deallocator76, .hash=nullptr, .eq=__jule_any_type76_eq, .to_str=__jule_any_type76_to_str}; jule::Bool __jule_any_type76_compare(const jule::Any &any, const void *type, const _20297a6bd_Package &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type77_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type77{.dealloc=__jule_type_deallocator77, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type77_to_str}; jule::Bool __jule_any_type77_compare(const jule::Any &any, const void *type, const jule::Ptr<_20297a6bd_Package> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type78_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } jule::Str __jule_any_type78_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type78{.dealloc=__jule_type_deallocator78, .hash=nullptr, .eq=__jule_any_type78_eq, .to_str=__jule_any_type78_to_str}; jule::Bool __jule_any_type78_compare(const jule::Any &any, const void *type, const _202cc7872_sema &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type79_to_str(void *alloc) noexcept { return _208e50230_toStr(jule::Ptr<_202cc7872_sema>::make(reinterpret_cast<_202cc7872_sema*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type79{.dealloc=__jule_type_deallocator79, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type79_to_str}; jule::Bool __jule_any_type79_compare(const jule::Any &any, const void *type, const jule::Ptr<_202cc7872_sema> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { return _217d09a9d_Flag_eq(&*reinterpret_cast<_217d09a9d_Flag*>(alloc), *reinterpret_cast<_217d09a9d_Flag*>(other)); } jule::Str __jule_any_type80_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type80{.dealloc=__jule_type_deallocator80, .hash=nullptr, .eq=__jule_any_type80_eq, .to_str=__jule_any_type80_to_str}; jule::Bool __jule_any_type80_compare(const jule::Any &any, const void *type, const _217d09a9d_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type81_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type81{.dealloc=__jule_type_deallocator81, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type81_to_str}; jule::Bool __jule_any_type81_compare(const jule::Any &any, const void *type, const jule::Ptr<_217d09a9d_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type82_eq(void *alloc, void *other) noexcept { return _218e9e44a_Flag_eq(&*reinterpret_cast<_218e9e44a_Flag*>(alloc), *reinterpret_cast<_218e9e44a_Flag*>(other)); } jule::Str __jule_any_type82_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type82{.dealloc=__jule_type_deallocator82, .hash=nullptr, .eq=__jule_any_type82_eq, .to_str=__jule_any_type82_to_str}; jule::Bool __jule_any_type82_compare(const jule::Any &any, const void *type, const _218e9e44a_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type83_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type83{.dealloc=__jule_type_deallocator83, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type83_to_str}; jule::Bool __jule_any_type83_compare(const jule::Any &any, const void *type, const jule::Ptr<_218e9e44a_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type84_eq(void *alloc, void *other) noexcept { return _218ea1309_Flag_eq(&*reinterpret_cast<_218ea1309_Flag*>(alloc), *reinterpret_cast<_218ea1309_Flag*>(other)); } jule::Str __jule_any_type84_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type84{.dealloc=__jule_type_deallocator84, .hash=nullptr, .eq=__jule_any_type84_eq, .to_str=__jule_any_type84_to_str}; jule::Bool __jule_any_type84_compare(const jule::Any &any, const void *type, const _218ea1309_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type85_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type85{.dealloc=__jule_type_deallocator85, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type85_to_str}; jule::Bool __jule_any_type85_compare(const jule::Any &any, const void *type, const jule::Ptr<_218ea1309_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type86_eq(void *alloc, void *other) noexcept { return _218ea31b8_Flag_eq(&*reinterpret_cast<_218ea31b8_Flag*>(alloc), *reinterpret_cast<_218ea31b8_Flag*>(other)); } jule::Str __jule_any_type86_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type86{.dealloc=__jule_type_deallocator86, .hash=nullptr, .eq=__jule_any_type86_eq, .to_str=__jule_any_type86_to_str}; jule::Bool __jule_any_type86_compare(const jule::Any &any, const void *type, const _218ea31b8_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type87_to_str(void *alloc) noexcept { return _219099248_toStr(jule::Ptr<_218ea31b8_Flag>::make(reinterpret_cast<_218ea31b8_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type87{.dealloc=__jule_type_deallocator87, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type87_to_str}; jule::Bool __jule_any_type87_compare(const jule::Any &any, const void *type, const jule::Ptr<_218ea31b8_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type88_eq(void *alloc, void *other) noexcept { return _218ea5077_Flag_eq(&*reinterpret_cast<_218ea5077_Flag*>(alloc), *reinterpret_cast<_218ea5077_Flag*>(other)); } jule::Str __jule_any_type88_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type88{.dealloc=__jule_type_deallocator88, .hash=nullptr, .eq=__jule_any_type88_eq, .to_str=__jule_any_type88_to_str}; jule::Bool __jule_any_type88_compare(const jule::Any &any, const void *type, const _218ea5077_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type89_to_str(void *alloc) noexcept { return _21907e74a_toStr(jule::Ptr<_218ea5077_Flag>::make(reinterpret_cast<_218ea5077_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type89{.dealloc=__jule_type_deallocator89, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type89_to_str}; jule::Bool __jule_any_type89_compare(const jule::Any &any, const void *type, const jule::Ptr<_218ea5077_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type90_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _2077c18d8_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type90_to_str(void *alloc) noexcept { return _2077c1113_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type90{.dealloc=__jule_type_deallocator90, .hash=__jule_any_type90_hash, .eq=__jule_any_type90_eq, .to_str=__jule_any_type90_to_str}; jule::Bool __jule_any_type90_compare(const jule::Any &any, const void *type, const jule::Uintptr &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type91_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _20773e1e6_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type91_to_str(void *alloc) noexcept { return _20773dbc9_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=__jule_any_type91_hash, .eq=__jule_any_type91_eq, .to_str=__jule_any_type91_to_str}; jule::Bool __jule_any_type91_compare(const jule::Any &any, const void *type, const jule::I32 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type92_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _20823cd9d_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type92_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type92_to_str(void *alloc) noexcept { return _20823c540_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=__jule_any_type92_hash, .eq=__jule_any_type92_eq, .to_str=__jule_any_type92_to_str}; jule::Bool __jule_any_type92_compare(const jule::Any &any, const void *type, const jule::U32 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type93_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _204de97e9_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type93_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type93_to_str(void *alloc) noexcept { return _207d91062_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type93{.dealloc=__jule_type_deallocator93, .hash=__jule_any_type93_hash, .eq=__jule_any_type93_eq, .to_str=__jule_any_type93_to_str}; jule::Bool __jule_any_type93_compare(const jule::Any &any, const void *type, const jule::Str &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type94_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } jule::Str __jule_any_type94_to_str(void *alloc) noexcept { return _2083b21ba_toStr(*reinterpret_cast<_20284eb36_Int*>(alloc)); } struct jule::Any::Type __jule_any_type94{.dealloc=__jule_type_deallocator94, .hash=nullptr, .eq=__jule_any_type94_eq, .to_str=__jule_any_type94_to_str}; jule::Bool __jule_any_type94_compare(const jule::Any &any, const void *type, const _20284eb36_Int &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type95_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _2083cab51_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type95_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type95_to_str(void *alloc) noexcept { return _2083c4c05_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type95{.dealloc=__jule_type_deallocator95, .hash=__jule_any_type95_hash, .eq=__jule_any_type95_eq, .to_str=__jule_any_type95_to_str}; jule::Bool __jule_any_type95_compare(const jule::Any &any, const void *type, const jule::Bool &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type96_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _2083d63a9_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type96_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type96_to_str(void *alloc) noexcept { return _2083b5d28_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type96{.dealloc=__jule_type_deallocator96, .hash=__jule_any_type96_hash, .eq=__jule_any_type96_eq, .to_str=__jule_any_type96_to_str}; jule::Bool __jule_any_type96_compare(const jule::Any &any, const void *type, const jule::F64 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type97_to_str(void *alloc) noexcept { return _208776a68_toStr(jule::Ptr<_202cec402_Var>::make(reinterpret_cast<_202cec402_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type97{.dealloc=__jule_type_deallocator97, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type97_to_str}; jule::Bool __jule_any_type97_compare(const jule::Any &any, const void *type, const jule::Ptr<_202cec402_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type98_to_str(void *alloc) noexcept { return _208775e41_toStr(jule::Ptr<_202d4d970_TypeAlias>::make(reinterpret_cast<_202d4d970_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type98{.dealloc=__jule_type_deallocator98, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type98_to_str}; jule::Bool __jule_any_type98_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d4d970_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type99_to_str(void *alloc) noexcept { return _208788948_toStr(jule::Ptr<_220409bce_Struct>::make(reinterpret_cast<_220409bce_Struct*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type99{.dealloc=__jule_type_deallocator99, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type99_to_str}; jule::Bool __jule_any_type99_compare(const jule::Any &any, const void *type, const jule::Ptr<_220409bce_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type100_to_str(void *alloc) noexcept { return _208792d81_toStr(jule::Ptr<_20295e73a_Func>::make(reinterpret_cast<_20295e73a_Func*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type100{.dealloc=__jule_type_deallocator100, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type100_to_str}; jule::Bool __jule_any_type100_compare(const jule::Any &any, const void *type, const jule::Ptr<_20295e73a_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type101_to_str(void *alloc) noexcept { return _2088161ac_toStr(jule::Ptr<_220408a57_Field>::make(reinterpret_cast<_220408a57_Field*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type101{.dealloc=__jule_type_deallocator101, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type101_to_str}; jule::Bool __jule_any_type101_compare(const jule::Any &any, const void *type, const jule::Ptr<_220408a57_Field> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type102_to_str(void *alloc) noexcept { return _208842dba_toStr(jule::Ptr<_202865476_Const>::make(reinterpret_cast<_202865476_Const*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type102{.dealloc=__jule_type_deallocator102, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type102_to_str}; jule::Bool __jule_any_type102_compare(const jule::Any &any, const void *type, const jule::Ptr<_202865476_Const> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type103_to_str(void *alloc) noexcept { return _20888ab38_toStr(jule::Ptr<_20295cb01_Param>::make(reinterpret_cast<_20295cb01_Param*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type103{.dealloc=__jule_type_deallocator103, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type103_to_str}; jule::Bool __jule_any_type103_compare(const jule::Any &any, const void *type, const jule::Ptr<_20295cb01_Param> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type104_to_str(void *alloc) noexcept { return _208b9772a_toStr(jule::Ptr<_202d16e11_Value>::make(reinterpret_cast<_202d16e11_Value*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type104{.dealloc=__jule_type_deallocator104, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type104_to_str}; jule::Bool __jule_any_type104_compare(const jule::Any &any, const void *type, const jule::Ptr<_202d16e11_Value> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type105_to_str(void *alloc) noexcept { return _208ba1080_toStr(jule::Ptr<_20292e51d_Scope>::make(reinterpret_cast<_20292e51d_Scope*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type105{.dealloc=__jule_type_deallocator105, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type105_to_str}; jule::Bool __jule_any_type105_compare(const jule::Any &any, const void *type, const jule::Ptr<_20292e51d_Scope> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type106_to_str(void *alloc) noexcept { return _21738c351_toStr(jule::Ptr<_202879e80_BuiltinErrorCallExpr>::make(reinterpret_cast<_202879e80_BuiltinErrorCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type106{.dealloc=__jule_type_deallocator106, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type106_to_str}; jule::Bool __jule_any_type106_compare(const jule::Any &any, const void *type, const jule::Ptr<_202879e80_BuiltinErrorCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type107_to_str(void *alloc) noexcept { return _2179468d8_toStr(jule::Ptr<_20287ab40_BackendEmitExpr>::make(reinterpret_cast<_20287ab40_BackendEmitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type107{.dealloc=__jule_type_deallocator107, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type107_to_str}; jule::Bool __jule_any_type107_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287ab40_BackendEmitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type108_to_str(void *alloc) noexcept { return _217831a59_toStr(jule::Ptr<_202878c3c_BuiltinAppendCallExpr>::make(reinterpret_cast<_202878c3c_BuiltinAppendCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type108{.dealloc=__jule_type_deallocator108, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type108_to_str}; jule::Bool __jule_any_type108_compare(const jule::Any &any, const void *type, const jule::Ptr<_202878c3c_BuiltinAppendCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type109_to_str(void *alloc) noexcept { return _21739c9d2_toStr(jule::Ptr<_202876cd4_BuiltinPrintCallExpr>::make(reinterpret_cast<_202876cd4_BuiltinPrintCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type109{.dealloc=__jule_type_deallocator109, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type109_to_str}; jule::Bool __jule_any_type109_compare(const jule::Any &any, const void *type, const jule::Ptr<_202876cd4_BuiltinPrintCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type110_to_str(void *alloc) noexcept { return _2173a0b6c_toStr(jule::Ptr<_202877004_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_202877004_BuiltinPrintlnCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type110{.dealloc=__jule_type_deallocator110, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type110_to_str}; jule::Bool __jule_any_type110_compare(const jule::Any &any, const void *type, const jule::Ptr<_202877004_BuiltinPrintlnCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type111_to_str(void *alloc) noexcept { return _2177eeb7b_toStr(jule::Ptr<_202877741_BuiltinPanicCallExpr>::make(reinterpret_cast<_202877741_BuiltinPanicCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type111{.dealloc=__jule_type_deallocator111, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type111_to_str}; jule::Bool __jule_any_type111_compare(const jule::Any &any, const void *type, const jule::Ptr<_202877741_BuiltinPanicCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type112_to_str(void *alloc) noexcept { return _217867a7e_toStr(jule::Ptr<_202879ad9_BuiltinCopyCallExpr>::make(reinterpret_cast<_202879ad9_BuiltinCopyCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type112{.dealloc=__jule_type_deallocator112, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type112_to_str}; jule::Bool __jule_any_type112_compare(const jule::Any &any, const void *type, const jule::Ptr<_202879ad9_BuiltinCopyCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type113_to_str(void *alloc) noexcept { return _2178acc28_toStr(jule::Ptr<_202879743_BuiltinDeleteCallExpr>::make(reinterpret_cast<_202879743_BuiltinDeleteCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type113{.dealloc=__jule_type_deallocator113, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type113_to_str}; jule::Bool __jule_any_type113_compare(const jule::Any &any, const void *type, const jule::Ptr<_202879743_BuiltinDeleteCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type114_to_str(void *alloc) noexcept { return _2178c4954_toStr(jule::Ptr<_202878412_BuiltinCloseCallExpr>::make(reinterpret_cast<_202878412_BuiltinCloseCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type114{.dealloc=__jule_type_deallocator114, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type114_to_str}; jule::Bool __jule_any_type114_compare(const jule::Any &any, const void *type, const jule::Ptr<_202878412_BuiltinCloseCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type115_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type115{.dealloc=__jule_type_deallocator115, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type115_to_str}; jule::Bool __jule_any_type115_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287ade8_FreeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type116_to_str(void *alloc) noexcept { return _21728c1a7_toStr(jule::Ptr<_20287341d_FuncCallExpr>::make(reinterpret_cast<_20287341d_FuncCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type116{.dealloc=__jule_type_deallocator116, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type116_to_str}; jule::Bool __jule_any_type116_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287341d_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type117_to_str(void *alloc) noexcept { return _2173dd649_toStr(jule::Ptr<_202877ad7_ChanRecv>::make(reinterpret_cast<_202877ad7_ChanRecv*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type117{.dealloc=__jule_type_deallocator117, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type117_to_str}; jule::Bool __jule_any_type117_compare(const jule::Any &any, const void *type, const jule::Ptr<_202877ad7_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type118_to_str(void *alloc) noexcept { return _2172e4e9b_toStr(jule::Ptr<_20287806b_ChanSend>::make(reinterpret_cast<_20287806b_ChanSend*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type118{.dealloc=__jule_type_deallocator118, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type118_to_str}; jule::Bool __jule_any_type118_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287806b_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type119_to_str(void *alloc) noexcept { return _208bba2ec_toStr(jule::Ptr<_202930321_Conditional>::make(reinterpret_cast<_202930321_Conditional*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type119{.dealloc=__jule_type_deallocator119, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type119_to_str}; jule::Bool __jule_any_type119_compare(const jule::Any &any, const void *type, const jule::Ptr<_202930321_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type120_to_str(void *alloc) noexcept { return _208bd40d5_toStr(jule::Ptr<_2029305c9_InfIter>::make(reinterpret_cast<_2029305c9_InfIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type120{.dealloc=__jule_type_deallocator120, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type120_to_str}; jule::Bool __jule_any_type120_compare(const jule::Any &any, const void *type, const jule::Ptr<_2029305c9_InfIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type121_to_str(void *alloc) noexcept { return _217a01ba2_toStr(jule::Ptr<_2203eead6_WhileKind>::make(reinterpret_cast<_2203eead6_WhileKind*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type121{.dealloc=__jule_type_deallocator121, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type121_to_str}; jule::Bool __jule_any_type121_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203eead6_WhileKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type122_to_str(void *alloc) noexcept { return _208bde497_toStr(jule::Ptr<_202930a91_WhileIter>::make(reinterpret_cast<_202930a91_WhileIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type122{.dealloc=__jule_type_deallocator122, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type122_to_str}; jule::Bool __jule_any_type122_compare(const jule::Any &any, const void *type, const jule::Ptr<_202930a91_WhileIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type123_to_str(void *alloc) noexcept { return _217a284ae_toStr(jule::Ptr<_220400488_RangeKind>::make(reinterpret_cast<_220400488_RangeKind*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type123{.dealloc=__jule_type_deallocator123, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type123_to_str}; jule::Bool __jule_any_type123_compare(const jule::Any &any, const void *type, const jule::Ptr<_220400488_RangeKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type124_to_str(void *alloc) noexcept { return _208c20a28_toStr(jule::Ptr<_202931564_RangeIter>::make(reinterpret_cast<_202931564_RangeIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type124{.dealloc=__jule_type_deallocator124, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type124_to_str}; jule::Bool __jule_any_type124_compare(const jule::Any &any, const void *type, const jule::Ptr<_202931564_RangeIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type125_to_str(void *alloc) noexcept { return _208c52c25_toStr(jule::Ptr<_20293181c_Continue>::make(reinterpret_cast<_20293181c_Continue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type125{.dealloc=__jule_type_deallocator125, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type125_to_str}; jule::Bool __jule_any_type125_compare(const jule::Any &any, const void *type, const jule::Ptr<_20293181c_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type126_to_str(void *alloc) noexcept { return _208c5d181_toStr(jule::Ptr<_202932279_Label>::make(reinterpret_cast<_202932279_Label*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type126{.dealloc=__jule_type_deallocator126, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type126_to_str}; jule::Bool __jule_any_type126_compare(const jule::Any &any, const void *type, const jule::Ptr<_202932279_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type127_to_str(void *alloc) noexcept { return _208c72393_toStr(jule::Ptr<_2029328d9_Goto>::make(reinterpret_cast<_2029328d9_Goto*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type127{.dealloc=__jule_type_deallocator127, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type127_to_str}; jule::Bool __jule_any_type127_compare(const jule::Any &any, const void *type, const jule::Ptr<_2029328d9_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type128_to_str(void *alloc) noexcept { return _208c8e217_toStr(jule::Ptr<_202932c80_Postfix>::make(reinterpret_cast<_202932c80_Postfix*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type128_to_str}; jule::Bool __jule_any_type128_compare(const jule::Any &any, const void *type, const jule::Ptr<_202932c80_Postfix> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type129_to_str(void *alloc) noexcept { return _208ca97b5_toStr(jule::Ptr<_20293327a_Assign>::make(reinterpret_cast<_20293327a_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type129{.dealloc=__jule_type_deallocator129, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type129_to_str}; jule::Bool __jule_any_type129_compare(const jule::Any &any, const void *type, const jule::Ptr<_20293327a_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type130_to_str(void *alloc) noexcept { return _207e1801d_toStr(jule::Ptr<_2203e1556_IdentExpr>::make(reinterpret_cast<_2203e1556_IdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type130{.dealloc=__jule_type_deallocator130, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type130_to_str}; jule::Bool __jule_any_type130_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e1556_IdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type131_to_str(void *alloc) noexcept { return _217d7719d_toStr(jule::Ptr<_2203e07db_TupleExpr>::make(reinterpret_cast<_2203e07db_TupleExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type131{.dealloc=__jule_type_deallocator131, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type131_to_str}; jule::Bool __jule_any_type131_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e07db_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type132_to_str(void *alloc) noexcept { return _2097bcdaa_toStr(jule::Ptr<_202873c8c_IndexingExpr>::make(reinterpret_cast<_202873c8c_IndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type132{.dealloc=__jule_type_deallocator132, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type132_to_str}; jule::Bool __jule_any_type132_compare(const jule::Any &any, const void *type, const jule::Ptr<_202873c8c_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type133_to_str(void *alloc) noexcept { return _21730cd82_toStr(jule::Ptr<_202872ad2_TypeAssertionExpr>::make(reinterpret_cast<_202872ad2_TypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type133{.dealloc=__jule_type_deallocator133, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type133_to_str}; jule::Bool __jule_any_type133_compare(const jule::Any &any, const void *type, const jule::Ptr<_202872ad2_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type134_to_str(void *alloc) noexcept { return _204c45c50_toStr(jule::Ptr<_2029337ec_MultiAssign>::make(reinterpret_cast<_2029337ec_MultiAssign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type134{.dealloc=__jule_type_deallocator134, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type134_to_str}; jule::Bool __jule_any_type134_compare(const jule::Any &any, const void *type, const jule::Ptr<_2029337ec_MultiAssign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type135_to_str(void *alloc) noexcept { return _204c6b715_toStr(jule::Ptr<_20293404a_Match>::make(reinterpret_cast<_20293404a_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type135{.dealloc=__jule_type_deallocator135, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type135_to_str}; jule::Bool __jule_any_type135_compare(const jule::Any &any, const void *type, const jule::Ptr<_20293404a_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type136_to_str(void *alloc) noexcept { return _208d96a28_toStr(jule::Ptr<_202934820_Select>::make(reinterpret_cast<_202934820_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type136{.dealloc=__jule_type_deallocator136, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type136_to_str}; jule::Bool __jule_any_type136_compare(const jule::Any &any, const void *type, const jule::Ptr<_202934820_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type137_to_str(void *alloc) noexcept { return _208daecb6_toStr(jule::Ptr<_202935a96_Fall>::make(reinterpret_cast<_202935a96_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type137{.dealloc=__jule_type_deallocator137, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type137_to_str}; jule::Bool __jule_any_type137_compare(const jule::Any &any, const void *type, const jule::Ptr<_202935a96_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type138_to_str(void *alloc) noexcept { return _208dd15bd_toStr(jule::Ptr<_202931ce5_Break>::make(reinterpret_cast<_202931ce5_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type138{.dealloc=__jule_type_deallocator138, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type138_to_str}; jule::Bool __jule_any_type138_compare(const jule::Any &any, const void *type, const jule::Ptr<_202931ce5_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type139_to_str(void *alloc) noexcept { return _208ddc365_toStr(jule::Ptr<_202936019_Ret>::make(reinterpret_cast<_202936019_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type139{.dealloc=__jule_type_deallocator139, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type139_to_str}; jule::Bool __jule_any_type139_compare(const jule::Any &any, const void *type, const jule::Ptr<_202936019_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type140_to_str(void *alloc) noexcept { return _2064a8626_toStr(jule::Ptr<_2203ea285_ScopeTree>::make(reinterpret_cast<_2203ea285_ScopeTree*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type140{.dealloc=__jule_type_deallocator140, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type140_to_str}; jule::Bool __jule_any_type140_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203ea285_ScopeTree> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type141_to_str(void *alloc) noexcept { return _217b0d594_toStr(jule::Ptr<_2203ed6ea_Var>::make(reinterpret_cast<_2203ed6ea_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type141{.dealloc=__jule_type_deallocator141, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type141_to_str}; jule::Bool __jule_any_type141_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203ed6ea_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type142_to_str(void *alloc) noexcept { return _20649cdac_toStr(jule::Ptr<_2204022c0_TypeAlias>::make(reinterpret_cast<_2204022c0_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type142{.dealloc=__jule_type_deallocator142, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type142_to_str}; jule::Bool __jule_any_type142_compare(const jule::Any &any, const void *type, const jule::Ptr<_2204022c0_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type143_to_str(void *alloc) noexcept { return _217ade71d_toStr(jule::Ptr<_2203deab5_Expr>::make(reinterpret_cast<_2203deab5_Expr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type143{.dealloc=__jule_type_deallocator143, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type143_to_str}; jule::Bool __jule_any_type143_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203deab5_Expr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type144_to_str(void *alloc) noexcept { return _217b5ea13_toStr(jule::Ptr<_220401984_Conditional>::make(reinterpret_cast<_220401984_Conditional*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type144{.dealloc=__jule_type_deallocator144, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type144_to_str}; jule::Bool __jule_any_type144_compare(const jule::Any &any, const void *type, const jule::Ptr<_220401984_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _217b30e68_toStr(jule::Ptr<_2203ee2cd_Iter>::make(reinterpret_cast<_2203ee2cd_Iter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type145{.dealloc=__jule_type_deallocator145, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type145_to_str}; jule::Bool __jule_any_type145_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203ee2cd_Iter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _217b59a96_toStr(jule::Ptr<_220400bc5_Continue>::make(reinterpret_cast<_220400bc5_Continue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type146{.dealloc=__jule_type_deallocator146, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type146_to_str}; jule::Bool __jule_any_type146_compare(const jule::Any &any, const void *type, const jule::Ptr<_220400bc5_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _217abda2c_toStr(jule::Ptr<_2203e7cbb_Label>::make(reinterpret_cast<_2203e7cbb_Label*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type147{.dealloc=__jule_type_deallocator147, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type147_to_str}; jule::Bool __jule_any_type147_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e7cbb_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _217b70293_toStr(jule::Ptr<_2203e8162_Goto>::make(reinterpret_cast<_2203e8162_Goto*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type148{.dealloc=__jule_type_deallocator148, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type148_to_str}; jule::Bool __jule_any_type148_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e8162_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _217b02db3_toStr(jule::Ptr<_2203e90ec_Assign>::make(reinterpret_cast<_2203e90ec_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type149{.dealloc=__jule_type_deallocator149, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type149_to_str}; jule::Bool __jule_any_type149_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e90ec_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _217b37a0d_toStr(jule::Ptr<_220403090_Match>::make(reinterpret_cast<_220403090_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type150{.dealloc=__jule_type_deallocator150, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type150_to_str}; jule::Bool __jule_any_type150_compare(const jule::Any &any, const void *type, const jule::Ptr<_220403090_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _2064a5aa7_toStr(jule::Ptr<_220403612_Select>::make(reinterpret_cast<_220403612_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type151{.dealloc=__jule_type_deallocator151, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type151_to_str}; jule::Bool __jule_any_type151_compare(const jule::Any &any, const void *type, const jule::Ptr<_220403612_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _217b721da_toStr(jule::Ptr<_2203e841a_Fall>::make(reinterpret_cast<_2203e841a_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type152{.dealloc=__jule_type_deallocator152, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type152_to_str}; jule::Bool __jule_any_type152_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e841a_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _217b56cc4_toStr(jule::Ptr<_22040082e_Break>::make(reinterpret_cast<_22040082e_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type153{.dealloc=__jule_type_deallocator153, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type153_to_str}; jule::Bool __jule_any_type153_compare(const jule::Any &any, const void *type, const jule::Ptr<_22040082e_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _217b49404_toStr(jule::Ptr<_2203eda91_Ret>::make(reinterpret_cast<_2203eda91_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type154{.dealloc=__jule_type_deallocator154, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type154_to_str}; jule::Bool __jule_any_type154_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203eda91_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type155_to_str(void *alloc) noexcept { return _217b4629c_toStr(jule::Ptr<_2203e0533_UseExpr>::make(reinterpret_cast<_2203e0533_UseExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type155{.dealloc=__jule_type_deallocator155, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type155_to_str}; jule::Bool __jule_any_type155_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e0533_UseExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type156_to_str(void *alloc) noexcept { return _208e08925_toStr(jule::Ptr<_20292e7d7_Use>::make(reinterpret_cast<_20292e7d7_Use*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type156{.dealloc=__jule_type_deallocator156, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type156_to_str}; jule::Bool __jule_any_type156_compare(const jule::Any &any, const void *type, const jule::Ptr<_20292e7d7_Use> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type157_to_str(void *alloc) noexcept { return _217ee32a3_toStr(jule::Ptr<_220407924_Impl>::make(reinterpret_cast<_220407924_Impl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type157{.dealloc=__jule_type_deallocator157, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type157_to_str}; jule::Bool __jule_any_type157_compare(const jule::Any &any, const void *type, const jule::Ptr<_220407924_Impl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type158_to_str(void *alloc) noexcept { return _217ebcc1c_toStr(jule::Ptr<_220406b54_Struct>::make(reinterpret_cast<_220406b54_Struct*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type158{.dealloc=__jule_type_deallocator158, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type158_to_str}; jule::Bool __jule_any_type158_compare(const jule::Any &any, const void *type, const jule::Ptr<_220406b54_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type159_to_str(void *alloc) noexcept { return _217ca1baa_toStr(jule::Ptr<_2203ec320_Func>::make(reinterpret_cast<_2203ec320_Func*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type159{.dealloc=__jule_type_deallocator159, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type159_to_str}; jule::Bool __jule_any_type159_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203ec320_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type160_to_str(void *alloc) noexcept { return _217ee0cd9_toStr(jule::Ptr<_2204073a2_Trait>::make(reinterpret_cast<_2204073a2_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type160{.dealloc=__jule_type_deallocator160, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type160_to_str}; jule::Bool __jule_any_type160_compare(const jule::Any &any, const void *type, const jule::Ptr<_2204073a2_Trait> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type161_to_str(void *alloc) noexcept { return _217b958e5_toStr(jule::Ptr<_220404b96_Enum>::make(reinterpret_cast<_220404b96_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type161{.dealloc=__jule_type_deallocator161, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type161_to_str}; jule::Bool __jule_any_type161_compare(const jule::Any &any, const void *type, const jule::Ptr<_220404b96_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type162_to_str(void *alloc) noexcept { return _217b9674d_toStr(jule::Ptr<_2204059cc_TypeEnum>::make(reinterpret_cast<_2204059cc_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type162{.dealloc=__jule_type_deallocator162, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type162_to_str}; jule::Bool __jule_any_type162_compare(const jule::Any &any, const void *type, const jule::Ptr<_2204059cc_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type163_to_str(void *alloc) noexcept { return _20937a1c6_toStr(jule::Ptr<_2203e0b82_LitExpr>::make(reinterpret_cast<_2203e0b82_LitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type163{.dealloc=__jule_type_deallocator163, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type163_to_str}; jule::Bool __jule_any_type163_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e0b82_LitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type164_to_str(void *alloc) noexcept { return _20978aa15_toStr(jule::Ptr<_2203db144_IdentType>::make(reinterpret_cast<_2203db144_IdentType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type164{.dealloc=__jule_type_deallocator164, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type164_to_str}; jule::Bool __jule_any_type164_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203db144_IdentType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type165_to_str(void *alloc) noexcept { return _217c2c7c3_toStr(jule::Ptr<_2203e20d4_VariadicExpr>::make(reinterpret_cast<_2203e20d4_VariadicExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type165{.dealloc=__jule_type_deallocator165, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type165_to_str}; jule::Bool __jule_any_type165_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e20d4_VariadicExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type166_to_str(void *alloc) noexcept { return _2093c3384_toStr(jule::Ptr<_2028737b4_SliceExpr>::make(reinterpret_cast<_2028737b4_SliceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type166{.dealloc=__jule_type_deallocator166, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type166_to_str}; jule::Bool __jule_any_type166_compare(const jule::Any &any, const void *type, const jule::Ptr<_2028737b4_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type167_to_str(void *alloc) noexcept { return _209567737_toStr(jule::Ptr<_2203e46d0_FieldExprPair>::make(reinterpret_cast<_2203e46d0_FieldExprPair*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type167{.dealloc=__jule_type_deallocator167, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type167_to_str}; jule::Bool __jule_any_type167_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e46d0_FieldExprPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type168_to_str(void *alloc) noexcept { return _2095b45b9_toStr(jule::Ptr<_2028768e9_TupleExpr>::make(reinterpret_cast<_2028768e9_TupleExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type168{.dealloc=__jule_type_deallocator168, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type168_to_str}; jule::Bool __jule_any_type168_compare(const jule::Any &any, const void *type, const jule::Ptr<_2028768e9_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type169_to_str(void *alloc) noexcept { return _209663eb5_toStr(jule::Ptr<_20287a799_RuneExpr>::make(reinterpret_cast<_20287a799_RuneExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type169{.dealloc=__jule_type_deallocator169, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type169_to_str}; jule::Bool __jule_any_type169_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287a799_RuneExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type170_to_str(void *alloc) noexcept { return _209723937_toStr(jule::Ptr<_202876641_ArrayExpr>::make(reinterpret_cast<_202876641_ArrayExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type170{.dealloc=__jule_type_deallocator170, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type170_to_str}; jule::Bool __jule_any_type170_compare(const jule::Any &any, const void *type, const jule::Ptr<_202876641_ArrayExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type171_to_str(void *alloc) noexcept { return _217a8ee1b_toStr(jule::Ptr<_2203e1c3d_UnaryExpr>::make(reinterpret_cast<_2203e1c3d_UnaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type171{.dealloc=__jule_type_deallocator171, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type171_to_str}; jule::Bool __jule_any_type171_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e1c3d_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type172_to_str(void *alloc) noexcept { return _20976a5c7_toStr(jule::Ptr<_2203dc5a7_PtrType>::make(reinterpret_cast<_2203dc5a7_PtrType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type172{.dealloc=__jule_type_deallocator172, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type172_to_str}; jule::Bool __jule_any_type172_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203dc5a7_PtrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type173_to_str(void *alloc) noexcept { return _20977da4c_toStr(jule::Ptr<_2203dbc5a_SptrType>::make(reinterpret_cast<_2203dbc5a_SptrType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type173{.dealloc=__jule_type_deallocator173, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type173_to_str}; jule::Bool __jule_any_type173_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203dbc5a_SptrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type174_to_str(void *alloc) noexcept { return _2178ed0cb_toStr(jule::Ptr<_2203daab1_Type>::make(reinterpret_cast<_2203daab1_Type*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type174{.dealloc=__jule_type_deallocator174, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type174_to_str}; jule::Bool __jule_any_type174_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203daab1_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type175_to_str(void *alloc) noexcept { return _217a687da_toStr(jule::Ptr<_2203e698a_IndexingExpr>::make(reinterpret_cast<_2203e698a_IndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type175{.dealloc=__jule_type_deallocator175, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type175_to_str}; jule::Bool __jule_any_type175_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e698a_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type176_to_str(void *alloc) noexcept { return _217c4d151_toStr(jule::Ptr<_2203e2bb7_NamespaceExpr>::make(reinterpret_cast<_2203e2bb7_NamespaceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type176{.dealloc=__jule_type_deallocator176, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type176_to_str}; jule::Bool __jule_any_type176_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e2bb7_NamespaceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type177_to_str(void *alloc) noexcept { return _209787ca9_toStr(jule::Ptr<_2203db4eb_NamespaceType>::make(reinterpret_cast<_2203db4eb_NamespaceType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type177{.dealloc=__jule_type_deallocator177, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type177_to_str}; jule::Bool __jule_any_type177_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203db4eb_NamespaceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type178_to_str(void *alloc) noexcept { return _2097e50be_toStr(jule::Ptr<_202875134_SlicingExpr>::make(reinterpret_cast<_202875134_SlicingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type178{.dealloc=__jule_type_deallocator178, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type178_to_str}; jule::Bool __jule_any_type178_compare(const jule::Any &any, const void *type, const jule::Ptr<_202875134_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type179_to_str(void *alloc) noexcept { return _20960cd1b_toStr(jule::Ptr<_20287261a_CastingExpr>::make(reinterpret_cast<_20287261a_CastingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type179{.dealloc=__jule_type_deallocator179, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type179_to_str}; jule::Bool __jule_any_type179_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287261a_CastingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type180_to_str(void *alloc) noexcept { return _2096aacba_toStr(jule::Ptr<_202871dab_StructLitExpr>::make(reinterpret_cast<_202871dab_StructLitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type180{.dealloc=__jule_type_deallocator180, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type180_to_str}; jule::Bool __jule_any_type180_compare(const jule::Any &any, const void *type, const jule::Ptr<_202871dab_StructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type181_to_str(void *alloc) noexcept { return _2172a769a_toStr(jule::Ptr<_20287629a_StructStaticIdentExpr>::make(reinterpret_cast<_20287629a_StructStaticIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type181{.dealloc=__jule_type_deallocator181, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type181_to_str}; jule::Bool __jule_any_type181_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287629a_StructStaticIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type182_to_str(void *alloc) noexcept { return _2172b409c_toStr(jule::Ptr<_2028756a6_TraitSubIdentExpr>::make(reinterpret_cast<_2028756a6_TraitSubIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type182{.dealloc=__jule_type_deallocator182, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type182_to_str}; jule::Bool __jule_any_type182_compare(const jule::Any &any, const void *type, const jule::Ptr<_2028756a6_TraitSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type183_to_str(void *alloc) noexcept { return _2172b738b_toStr(jule::Ptr<_202875d16_StructSubIdentExpr>::make(reinterpret_cast<_202875d16_StructSubIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type183{.dealloc=__jule_type_deallocator183, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type183_to_str}; jule::Bool __jule_any_type183_compare(const jule::Any &any, const void *type, const jule::Ptr<_202875d16_StructSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type184_to_str(void *alloc) noexcept { return _209292066_toStr(jule::Ptr<_20287495d_MapExpr>::make(reinterpret_cast<_20287495d_MapExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type184{.dealloc=__jule_type_deallocator184, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type184_to_str}; jule::Bool __jule_any_type184_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287495d_MapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type185_to_str(void *alloc) noexcept { return _2173cd480_toStr(jule::Ptr<_202874221_AnonFuncExpr>::make(reinterpret_cast<_202874221_AnonFuncExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type185{.dealloc=__jule_type_deallocator185, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type185_to_str}; jule::Bool __jule_any_type185_compare(const jule::Any &any, const void *type, const jule::Ptr<_202874221_AnonFuncExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type186_to_str(void *alloc) noexcept { return _217c71dde_toStr(jule::Ptr<_2203e018c_RangeExpr>::make(reinterpret_cast<_2203e018c_RangeExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type186{.dealloc=__jule_type_deallocator186, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type186_to_str}; jule::Bool __jule_any_type186_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e018c_RangeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type187_to_str(void *alloc) noexcept { return _217c99235_toStr(jule::Ptr<_2203e1028_UnsafeExpr>::make(reinterpret_cast<_2203e1028_UnsafeExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type187{.dealloc=__jule_type_deallocator187, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type187_to_str}; jule::Bool __jule_any_type187_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e1028_UnsafeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type188_to_str(void *alloc) noexcept { return _217a61c01_toStr(jule::Ptr<_2203e60a5_SliceExpr>::make(reinterpret_cast<_2203e60a5_SliceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type188{.dealloc=__jule_type_deallocator188, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type188_to_str}; jule::Bool __jule_any_type188_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e60a5_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type189_to_str(void *alloc) noexcept { return _217a68ba3_toStr(jule::Ptr<_2203e71d8_SlicingExpr>::make(reinterpret_cast<_2203e71d8_SlicingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type189{.dealloc=__jule_type_deallocator189, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type189_to_str}; jule::Bool __jule_any_type189_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e71d8_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type190_to_str(void *alloc) noexcept { return _217c73077_toStr(jule::Ptr<_2203e247a_CastExpr>::make(reinterpret_cast<_2203e247a_CastExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type190{.dealloc=__jule_type_deallocator190, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type190_to_str}; jule::Bool __jule_any_type190_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e247a_CastExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type191_to_str(void *alloc) noexcept { return _217ce0831_toStr(jule::Ptr<_2203e4dc8_TypedBraceLit>::make(reinterpret_cast<_2203e4dc8_TypedBraceLit*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type191{.dealloc=__jule_type_deallocator191, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type191_to_str}; jule::Bool __jule_any_type191_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e4dc8_TypedBraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type192_to_str(void *alloc) noexcept { return _217c8baeb_toStr(jule::Ptr<_2203e3b52_FuncCallExpr>::make(reinterpret_cast<_2203e3b52_FuncCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type192{.dealloc=__jule_type_deallocator192, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type192_to_str}; jule::Bool __jule_any_type192_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e3b52_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type193_to_str(void *alloc) noexcept { return _217c4ab87_toStr(jule::Ptr<_2203e305d_SubIdentExpr>::make(reinterpret_cast<_2203e305d_SubIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type193{.dealloc=__jule_type_deallocator193, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type193_to_str}; jule::Bool __jule_any_type193_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e305d_SubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type194_to_str(void *alloc) noexcept { return _217ccca60_toStr(jule::Ptr<_2203e535c_BraceLit>::make(reinterpret_cast<_2203e535c_BraceLit*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type194{.dealloc=__jule_type_deallocator194, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type194_to_str}; jule::Bool __jule_any_type194_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e535c_BraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type195_to_str(void *alloc) noexcept { return _217d6c03e_toStr(jule::Ptr<_2203e34e2_BinaryExpr>::make(reinterpret_cast<_2203e34e2_BinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type195{.dealloc=__jule_type_deallocator195, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type195_to_str}; jule::Bool __jule_any_type195_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e34e2_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type196_to_str(void *alloc) noexcept { return _217a85c14_toStr(jule::Ptr<_2203dee06_ChanRecv>::make(reinterpret_cast<_2203dee06_ChanRecv*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type196{.dealloc=__jule_type_deallocator196, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type196_to_str}; jule::Bool __jule_any_type196_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203dee06_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type197_to_str(void *alloc) noexcept { return _217ade201_toStr(jule::Ptr<_2203ea62b_ChanSend>::make(reinterpret_cast<_2203ea62b_ChanSend*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type197{.dealloc=__jule_type_deallocator197, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type197_to_str}; jule::Bool __jule_any_type197_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203ea62b_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type198_to_str(void *alloc) noexcept { return _217c7d36d_toStr(jule::Ptr<_2203e2821_TypeAssertionExpr>::make(reinterpret_cast<_2203e2821_TypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type198{.dealloc=__jule_type_deallocator198, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type198_to_str}; jule::Bool __jule_any_type198_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e2821_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type199_to_str(void *alloc) noexcept { return _209635e43_toStr(jule::Ptr<_20287155e_UnaryExpr>::make(reinterpret_cast<_20287155e_UnaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type199{.dealloc=__jule_type_deallocator199, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type199_to_str}; jule::Bool __jule_any_type199_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287155e_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type200_to_str(void *alloc) noexcept { return _2175a305b_toStr(jule::Ptr<_2028711a7_BinaryExpr>::make(reinterpret_cast<_2028711a7_BinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type200{.dealloc=__jule_type_deallocator200, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type200_to_str}; jule::Bool __jule_any_type200_compare(const jule::Any &any, const void *type, const jule::Ptr<_2028711a7_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type201_to_str(void *alloc) noexcept { return _218097027_toStr(jule::Ptr<_2203db9a2_ChanType>::make(reinterpret_cast<_2203db9a2_ChanType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type201{.dealloc=__jule_type_deallocator201, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type201_to_str}; jule::Bool __jule_any_type201_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203db9a2_ChanType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type202_to_str(void *alloc) noexcept { return _218068adc_toStr(jule::Ptr<_2203dc079_SliceType>::make(reinterpret_cast<_2203dc079_SliceType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type202{.dealloc=__jule_type_deallocator202, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type202_to_str}; jule::Bool __jule_any_type202_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203dc079_SliceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type203_to_str(void *alloc) noexcept { return _2180750e3_toStr(jule::Ptr<_2203dcd05_ArrayType>::make(reinterpret_cast<_2203dcd05_ArrayType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type203{.dealloc=__jule_type_deallocator203, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type203_to_str}; jule::Bool __jule_any_type203_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203dcd05_ArrayType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type204_to_str(void *alloc) noexcept { return _218084410_toStr(jule::Ptr<_2203dd4dc_MapType>::make(reinterpret_cast<_2203dd4dc_MapType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type204{.dealloc=__jule_type_deallocator204, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type204_to_str}; jule::Bool __jule_any_type204_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203dd4dc_MapType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type205_to_str(void *alloc) noexcept { return _217e1a3d9_toStr(jule::Ptr<_2203dc2ee_TupleType>::make(reinterpret_cast<_2203dc2ee_TupleType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type205{.dealloc=__jule_type_deallocator205, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type205_to_str}; jule::Bool __jule_any_type205_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203dc2ee_TupleType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type206_to_str(void *alloc) noexcept { return _217cc1081_toStr(jule::Ptr<_2203e5b21_KeyValPair>::make(reinterpret_cast<_2203e5b21_KeyValPair*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type206{.dealloc=__jule_type_deallocator206, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type206_to_str}; jule::Bool __jule_any_type206_compare(const jule::Any &any, const void *type, const jule::Ptr<_2203e5b21_KeyValPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type207_to_str(void *alloc) noexcept { return _2095d5497_toStr(jule::Ptr<_202872197_AllocStructLitExpr>::make(reinterpret_cast<_202872197_AllocStructLitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type207{.dealloc=__jule_type_deallocator207, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type207_to_str}; jule::Bool __jule_any_type207_compare(const jule::Any &any, const void *type, const jule::Ptr<_202872197_AllocStructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type208_to_str(void *alloc) noexcept { return _2177e12cc_toStr(jule::Ptr<_20287739a_BuiltinNewCallExpr>::make(reinterpret_cast<_20287739a_BuiltinNewCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type208{.dealloc=__jule_type_deallocator208, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type208_to_str}; jule::Bool __jule_any_type208_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287739a_BuiltinNewCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type209_to_str(void *alloc) noexcept { return _2178112ca_toStr(jule::Ptr<_202878896_BuiltinMakeCallExpr>::make(reinterpret_cast<_202878896_BuiltinMakeCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type209{.dealloc=__jule_type_deallocator209, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type209_to_str}; jule::Bool __jule_any_type209_compare(const jule::Any &any, const void *type, const jule::Ptr<_202878896_BuiltinMakeCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type210_to_str(void *alloc) noexcept { return _217877176_toStr(jule::Ptr<_202879226_BuiltinLenCallExpr>::make(reinterpret_cast<_202879226_BuiltinLenCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type210{.dealloc=__jule_type_deallocator210, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type210_to_str}; jule::Bool __jule_any_type210_compare(const jule::Any &any, const void *type, const jule::Ptr<_202879226_BuiltinLenCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type211_to_str(void *alloc) noexcept { return _217897a04_toStr(jule::Ptr<_2028793ad_BuiltinCapCallExpr>::make(reinterpret_cast<_2028793ad_BuiltinCapCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type211{.dealloc=__jule_type_deallocator211, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type211_to_str}; jule::Bool __jule_any_type211_compare(const jule::Any &any, const void *type, const jule::Ptr<_2028793ad_BuiltinCapCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type212_to_str(void *alloc) noexcept { return _2177b238b_toStr(jule::Ptr<_20287a238_SizeofExpr>::make(reinterpret_cast<_20287a238_SizeofExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type212{.dealloc=__jule_type_deallocator212, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type212_to_str}; jule::Bool __jule_any_type212_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287a238_SizeofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type213_to_str(void *alloc) noexcept { return _2177c04ba_toStr(jule::Ptr<_20287a4e1_AlignofExpr>::make(reinterpret_cast<_20287a4e1_AlignofExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type213{.dealloc=__jule_type_deallocator213, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type213_to_str}; jule::Bool __jule_any_type213_compare(const jule::Any &any, const void *type, const jule::Ptr<_20287a4e1_AlignofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type214_to_str(void *alloc) noexcept { return _21834e90b_toStr(jule::Ptr<_2047ddd9d_BytesFromStr>::make(reinterpret_cast<_2047ddd9d_BytesFromStr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type214{.dealloc=__jule_type_deallocator214, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type214_to_str}; jule::Bool __jule_any_type214_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047ddd9d_BytesFromStr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type215_to_str(void *alloc) noexcept { return _218356a01_toStr(jule::Ptr<_2047e19d8_StrRuneIter>::make(reinterpret_cast<_2047e19d8_StrRuneIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type215{.dealloc=__jule_type_deallocator215, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type215_to_str}; jule::Bool __jule_any_type215_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e19d8_StrRuneIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type216_to_str(void *alloc) noexcept { return _2183671e8_toStr(jule::Ptr<_2047e0cd4_MutSlicingExpr>::make(reinterpret_cast<_2047e0cd4_MutSlicingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type216{.dealloc=__jule_type_deallocator216, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type216_to_str}; jule::Bool __jule_any_type216_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e0cd4_MutSlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type217_to_str(void *alloc) noexcept { return _2183a4565_toStr(jule::Ptr<_2047e1642_PushToSliceExpr>::make(reinterpret_cast<_2047e1642_PushToSliceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type217{.dealloc=__jule_type_deallocator217, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type217_to_str}; jule::Bool __jule_any_type217_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e1642_PushToSliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type218_to_str(void *alloc) noexcept { return _2183cc4a0_toStr(jule::Ptr<_2047dea5d_SwapExpr>::make(reinterpret_cast<_2047dea5d_SwapExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type218{.dealloc=__jule_type_deallocator218, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type218_to_str}; jule::Bool __jule_any_type218_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047dea5d_SwapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type219_to_str(void *alloc) noexcept { return _21841540b_toStr(jule::Ptr<_2047de112_ExceptionalForwardingExpr>::make(reinterpret_cast<_2047de112_ExceptionalForwardingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type219{.dealloc=__jule_type_deallocator219, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type219_to_str}; jule::Bool __jule_any_type219_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047de112_ExceptionalForwardingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type220_to_str(void *alloc) noexcept { return _218455a01_toStr(jule::Ptr<_2047ddb7d_StrFromBytes>::make(reinterpret_cast<_2047ddb7d_StrFromBytes*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type220{.dealloc=__jule_type_deallocator220, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type220_to_str}; jule::Bool __jule_any_type220_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047ddb7d_StrFromBytes> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type221_to_str(void *alloc) noexcept { return _218464a10_toStr(jule::Ptr<_2047dee04_EmptyCompareExpr>::make(reinterpret_cast<_2047dee04_EmptyCompareExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type221{.dealloc=__jule_type_deallocator221, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type221_to_str}; jule::Bool __jule_any_type221_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047dee04_EmptyCompareExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type222_to_str(void *alloc) noexcept { return _218467b01_toStr(jule::Ptr<_2047e0674_StrCompExpr>::make(reinterpret_cast<_2047e0674_StrCompExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type222{.dealloc=__jule_type_deallocator222, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type222_to_str}; jule::Bool __jule_any_type222_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e0674_StrCompExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type223_to_str(void *alloc) noexcept { return _21847e1bc_toStr(jule::Ptr<_2047de695_StrConcatExpr>::make(reinterpret_cast<_2047de695_StrConcatExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type223{.dealloc=__jule_type_deallocator223, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type223_to_str}; jule::Bool __jule_any_type223_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047de695_StrConcatExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type224_to_str(void *alloc) noexcept { return _2184aa4c3_toStr(jule::Ptr<_2047e1147_UnsafeBinaryExpr>::make(reinterpret_cast<_2047e1147_UnsafeBinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type224{.dealloc=__jule_type_deallocator224, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type224_to_str}; jule::Bool __jule_any_type224_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e1147_UnsafeBinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type225_to_str(void *alloc) noexcept { return _2184d9ada_toStr(jule::Ptr<_2047e1d29_UnsafeDerefExpr>::make(reinterpret_cast<_2047e1d29_UnsafeDerefExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type225{.dealloc=__jule_type_deallocator225, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type225_to_str}; jule::Bool __jule_any_type225_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e1d29_UnsafeDerefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type226_to_str(void *alloc) noexcept { return _2184e4e8b_toStr(jule::Ptr<_2047e0223_RefExpr>::make(reinterpret_cast<_2047e0223_RefExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type226{.dealloc=__jule_type_deallocator226, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type226_to_str}; jule::Bool __jule_any_type226_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e0223_RefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type227_to_str(void *alloc) noexcept { return _21850310e_toStr(jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_2047e20b0_UnsafeTypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type227{.dealloc=__jule_type_deallocator227, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type227_to_str}; jule::Bool __jule_any_type227_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type228_to_str(void *alloc) noexcept { return _218516809_toStr(jule::Ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_2047de3cb_FuncCallIgnoreExceptionalExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type228{.dealloc=__jule_type_deallocator228, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type228_to_str}; jule::Bool __jule_any_type228_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type229_to_str(void *alloc) noexcept { return _21852782b_toStr(jule::Ptr<_2047e2368_ArrayAsSlice>::make(reinterpret_cast<_2047e2368_ArrayAsSlice*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type229{.dealloc=__jule_type_deallocator229, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type229_to_str}; jule::Bool __jule_any_type229_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e2368_ArrayAsSlice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type230_to_str(void *alloc) noexcept { return _21853e8a9_toStr(jule::Ptr<_2047e1389_UnsafeIndexingExpr>::make(reinterpret_cast<_2047e1389_UnsafeIndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type230{.dealloc=__jule_type_deallocator230, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type230_to_str}; jule::Bool __jule_any_type230_compare(const jule::Any &any, const void *type, const jule::Ptr<_2047e1389_UnsafeIndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type231{.dealloc=__jule_type_deallocator231, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type231_compare(const jule::Any &any, const void *type, const jule::Ptr &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type232_to_str(void *alloc) noexcept { return _202500353_toStr(jule::Ptr::make(reinterpret_cast(alloc), nullptr)); } struct jule::Any::Type __jule_any_type232{.dealloc=__jule_type_deallocator232, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type232_to_str}; jule::Bool __jule_any_type232_compare(const jule::Any &any, const void *type, const jule::Ptr &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type233_to_str(void *alloc) noexcept { return _2068c889d_toStr(jule::Ptr<_236319d09_NumError>::make(reinterpret_cast<_236319d09_NumError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type233{.dealloc=__jule_type_deallocator233, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type233_to_str}; jule::Bool __jule_any_type233_compare(const jule::Any &any, const void *type, const jule::Ptr<_236319d09_NumError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type234_to_str(void *alloc) noexcept { return _207d329b5_toStr(jule::Ptr<_21c4c47c4_lookpathError>::make(reinterpret_cast<_21c4c47c4_lookpathError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type234{.dealloc=__jule_type_deallocator234, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type234_to_str}; jule::Bool __jule_any_type234_compare(const jule::Any &any, const void *type, const jule::Ptr<_21c4c47c4_lookpathError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type235_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type235_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=nullptr, .eq=__jule_any_type235_eq, .to_str=__jule_any_type235_to_str}; jule::Bool __jule_any_type235_compare(const jule::Any &any, const void *type, const jule::U8 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type236_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type236_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type236{.dealloc=__jule_type_deallocator236, .hash=nullptr, .eq=__jule_any_type236_eq, .to_str=__jule_any_type236_to_str}; jule::Bool __jule_any_type236_compare(const jule::Any &any, const void *type, const jule::F32 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type237_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=nullptr, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; jule::Bool __jule_any_type237_compare(const jule::Any &any, const void *type, const jule::I8 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type238_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type238_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type238{.dealloc=__jule_type_deallocator238, .hash=nullptr, .eq=__jule_any_type238_eq, .to_str=__jule_any_type238_to_str}; jule::Bool __jule_any_type238_compare(const jule::Any &any, const void *type, const jule::I16 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type239_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type239_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type239{.dealloc=__jule_type_deallocator239, .hash=nullptr, .eq=__jule_any_type239_eq, .to_str=__jule_any_type239_to_str}; jule::Bool __jule_any_type239_compare(const jule::Any &any, const void *type, const jule::I64 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type240_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type240_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type240{.dealloc=__jule_type_deallocator240, .hash=nullptr, .eq=__jule_any_type240_eq, .to_str=__jule_any_type240_to_str}; jule::Bool __jule_any_type240_compare(const jule::Any &any, const void *type, const jule::U8 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type241_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type241_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type241{.dealloc=__jule_type_deallocator241, .hash=nullptr, .eq=__jule_any_type241_eq, .to_str=__jule_any_type241_to_str}; jule::Bool __jule_any_type241_compare(const jule::Any &any, const void *type, const jule::U16 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type242_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type242_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type242{.dealloc=__jule_type_deallocator242, .hash=nullptr, .eq=__jule_any_type242_eq, .to_str=__jule_any_type242_to_str}; jule::Bool __jule_any_type242_compare(const jule::Any &any, const void *type, const jule::U32 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type243_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type243_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type243{.dealloc=__jule_type_deallocator243, .hash=nullptr, .eq=__jule_any_type243_eq, .to_str=__jule_any_type243_to_str}; jule::Bool __jule_any_type243_compare(const jule::Any &any, const void *type, const jule::U64 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline jule::Exceptional __jule_trait_method_202503ae8_204911399(jule::Ptr _self_, jule::Slice _4421_buf) { return _21c41b30e_Write(_self_.as<_21c41aaa0_Builder>().alloc, _4421_buf); } inline jule::Exceptional __jule_trait_method_202503ae8_207c23125(jule::Ptr _self_, jule::Slice _4421_buf) { return _21c4d044a_Write(_self_.as<_21c4cd569_File>().alloc, _4421_buf); } inline void __jule_trait_method_208657e66_2086167c6(jule::Ptr _self_, jule::Ptr<_202d16e11_Value>* _1726_v, jule::I32 _1737_i) { _202908b68_index(_self_.as<_202907c00_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_208657e66_20862a213(jule::Ptr _self_, jule::Ptr<_202d16e11_Value>* _1726_v, jule::I32 _1737_i) { _20290bbd2_index(_self_.as<_20290ac9c_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_208657e66_20861b622(jule::Ptr _self_, jule::Ptr<_202d16e11_Value>* _1726_v, jule::I32 _1737_i) { _20290e82d_index(_self_.as<_20290d8a4_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_208657e66_208620d0d(jule::Ptr _self_, jule::Ptr<_202d16e11_Value>* _1726_v, jule::I32 _1737_i) { _202912c82_index(_self_.as<_202911d3b_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_208657e66_208627496(jule::Ptr _self_, jule::Ptr<_202d16e11_Value>* _1726_v, jule::I32 _1737_i) { _202914668_index(_self_.as<_2029136cd_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_208657e66_2086427e1(jule::Ptr _self_, jule::Ptr<_202d16e11_Value>* _1726_v, jule::I32 _1737_i) { _202920168_index(_self_.as<_20291e222_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_208657e66_20863c335(jule::Ptr _self_, jule::Ptr<_202d16e11_Value>* _1726_v, jule::I32 _1737_i) { _2029235bc_index(_self_.as<_202922676_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_208657e66_2086c0a4a(jule::Ptr _self_, jule::Ptr<_202d16e11_Value>* _1726_v, jule::I32 _1737_i) { _20292979e_index(_self_.as<_202928eda_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_208658373_2086167c6(jule::Ptr _self_, jule::Ptr<_202cec402_Var>* _1826_keyA, jule::Ptr<_202cec402_Var>* _1843_keyB) { _202908805_ready(_self_.as<_202907c00_comptimeStructFields>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_208658373_20862a213(jule::Ptr _self_, jule::Ptr<_202cec402_Var>* _1826_keyA, jule::Ptr<_202cec402_Var>* _1843_keyB) { _20290b86e_ready(_self_.as<_20290ac9c_comptimeStatics>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_208658373_20861b622(jule::Ptr _self_, jule::Ptr<_202cec402_Var>* _1826_keyA, jule::Ptr<_202cec402_Var>* _1843_keyB) { _20290e4ba_ready(_self_.as<_20290d8a4_comptimeEnumFields>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_208658373_208620d0d(jule::Ptr _self_, jule::Ptr<_202cec402_Var>* _1826_keyA, jule::Ptr<_202cec402_Var>* _1843_keyB) { _20291291e_ready(_self_.as<_202911d3b_comptimeParams>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_208658373_208627496(jule::Ptr _self_, jule::Ptr<_202cec402_Var>* _1826_keyA, jule::Ptr<_202cec402_Var>* _1843_keyB) { _202914305_ready(_self_.as<_2029136cd_comptimeTypeInfos>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_208658373_2086427e1(jule::Ptr _self_, jule::Ptr<_202cec402_Var>* _1826_keyA, jule::Ptr<_202cec402_Var>* _1843_keyB) { _20291ed05_ready(_self_.as<_20291e222_comptimeFiles>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_208658373_20863c335(jule::Ptr _self_, jule::Ptr<_202cec402_Var>* _1826_keyA, jule::Ptr<_202cec402_Var>* _1843_keyB) { _202923259_ready(_self_.as<_202922676_comptimeDecls>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_208658373_2086c0a4a(jule::Ptr _self_, jule::Ptr<_202cec402_Var>* _1826_keyA, jule::Ptr<_202cec402_Var>* _1843_keyB) { _20292943b_ready(_self_.as<_202928eda_comptimeSliceRange>().alloc, _1826_keyA, _1843_keyB); } inline void __jule_trait_method_208658939_2086167c6(jule::Ptr _self_, jule::I32 _1920_i, jule::Ptr<_202cec402_Var>* _1933_keyA, jule::Ptr<_202cec402_Var>* _1950_keyB) { _202909086_step(_self_.as<_202907c00_comptimeStructFields>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_208658939_20862a213(jule::Ptr _self_, jule::I32 _1920_i, jule::Ptr<_202cec402_Var>* _1933_keyA, jule::Ptr<_202cec402_Var>* _1950_keyB) { _20290c100_step(_self_.as<_20290ac9c_comptimeStatics>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_208658939_20861b622(jule::Ptr _self_, jule::I32 _1920_i, jule::Ptr<_202cec402_Var>* _1933_keyA, jule::Ptr<_202cec402_Var>* _1950_keyB) { _20290ec4b_step(_self_.as<_20290d8a4_comptimeEnumFields>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_208658939_208620d0d(jule::Ptr _self_, jule::I32 _1920_i, jule::Ptr<_202cec402_Var>* _1933_keyA, jule::Ptr<_202cec402_Var>* _1950_keyB) { _2029131a0_step(_self_.as<_202911d3b_comptimeParams>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_208658939_208627496(jule::Ptr _self_, jule::I32 _1920_i, jule::Ptr<_202cec402_Var>* _1933_keyA, jule::Ptr<_202cec402_Var>* _1950_keyB) { _202914a86_step(_self_.as<_2029136cd_comptimeTypeInfos>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_208658939_2086427e1(jule::Ptr _self_, jule::I32 _1920_i, jule::Ptr<_202cec402_Var>* _1933_keyA, jule::Ptr<_202cec402_Var>* _1950_keyB) { _202920586_step(_self_.as<_20291e222_comptimeFiles>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_208658939_20863c335(jule::Ptr _self_, jule::I32 _1920_i, jule::Ptr<_202cec402_Var>* _1933_keyA, jule::Ptr<_202cec402_Var>* _1950_keyB) { _2029239da_step(_self_.as<_202922676_comptimeDecls>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline void __jule_trait_method_208658939_2086c0a4a(jule::Ptr _self_, jule::I32 _1920_i, jule::Ptr<_202cec402_Var>* _1933_keyA, jule::Ptr<_202cec402_Var>* _1950_keyB) { _202929bbc_step(_self_.as<_202928eda_comptimeSliceRange>().alloc, _1920_i, _1933_keyA, _1950_keyB); } inline jule::I32 __jule_trait_method_208659000_2086167c6(jule::Ptr _self_) { return _20290931c_len(_self_.as<_202907c00_comptimeStructFields>().alloc); } inline jule::I32 __jule_trait_method_208659000_20862a213(jule::Ptr _self_) { return _20290c386_len(_self_.as<_20290ac9c_comptimeStatics>().alloc); } inline jule::I32 __jule_trait_method_208659000_20861b622(jule::Ptr _self_) { return _20290eed2_len(_self_.as<_20290d8a4_comptimeEnumFields>().alloc); } inline jule::I32 __jule_trait_method_208659000_208620d0d(jule::Ptr _self_) { return _202913436_len(_self_.as<_202911d3b_comptimeParams>().alloc); } inline jule::I32 __jule_trait_method_208659000_208627496(jule::Ptr _self_) { return _202914d1c_len(_self_.as<_2029136cd_comptimeTypeInfos>().alloc); } inline jule::I32 __jule_trait_method_208659000_2086427e1(jule::Ptr _self_) { return _20292081c_len(_self_.as<_20291e222_comptimeFiles>().alloc); } inline jule::I32 __jule_trait_method_208659000_20863c335(jule::Ptr _self_) { return _202923c71_len(_self_.as<_202922676_comptimeDecls>().alloc); } inline jule::I32 __jule_trait_method_208659000_2086c0a4a(jule::Ptr _self_) { return _202929e53_len(_self_.as<_202928eda_comptimeSliceRange>().alloc); } inline void __jule_trait_method_2086593a7_2180b075a(jule::Ptr _self_, jule::Str _2026_path) { _2032ad62c_SetModPath(_self_.as<_2032acae3_Importer>().alloc, _2026_path); } inline jule::Str __jule_trait_method_2086596e8_2180b075a(jule::Ptr _self_) { return _2032ad8b3_GetModPath(_self_.as<_2032acae3_Importer>().alloc); } inline jule::Str __jule_trait_method_208659ab1_2180b075a(jule::Ptr _self_, jule::I32 _2819_id) { return _2032adc04_ModById(_self_.as<_2032acae3_Importer>().alloc, _2819_id); } inline jule::Ptr<_202978039_ImportInfo> __jule_trait_method_20865a001_2180b075a(jule::Ptr _self_, jule::Str _3425_path) { return _2032ae045_GetImport(_self_.as<_2032acae3_Importer>().alloc, _3425_path); } inline __jule_tuple_sx_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log __jule_trait_method_20865a52e_2180b075a(jule::Ptr _self_, jule::Str _4029_path, jule::Bool _4040_updateMod) { return _2032ae441_ImportPackage(_self_.as<_2032acae3_Importer>().alloc, _4029_path, _4040_updateMod); } inline void __jule_trait_method_20865ab7d_2180b075a(jule::Ptr _self_, jule::Ptr<_202978039_ImportInfo> _4428__0) { _2032ae6e9_Imported(_self_.as<_2032acae3_Importer>().alloc, _4428__0); } inline jule::Slice> __jule_trait_method_20865b167_2180b075a(jule::Ptr _self_) { return _2032ad242_AllPackages(_self_.as<_2032acae3_Importer>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084d1d34(jule::Ptr _self_) { return _22040ca6c_Str(_self_.as<_22040c709_StructIns>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084dea89(jule::Ptr _self_) { return _202883917_Str(_self_.as<_202883582_Trait>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084c30bc(jule::Ptr _self_) { return _202885650_Str(_self_.as<_2028852ba_Enum>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084cc3c3(jule::Ptr _self_) { return _202886b4b_Str(_self_.as<_2028867d8_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2086262b9(jule::Ptr _self_) { return _202905e62_Str(_self_.as<_202905acc_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2086190e2(jule::Ptr _self_) { return _2029068e1_Str(_self_.as<_20290657d_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2086167c6(jule::Ptr _self_) { return _202908063_Str(_self_.as<_202907c00_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_20865b61d_20862ca2e(jule::Ptr _self_) { return _202909949_Str(_self_.as<_2029095e7_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_20865b61d_20862a213(jule::Ptr _self_) { return _20290b0dd_Str(_self_.as<_20290ac9c_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_20865b61d_20861de3d(jule::Ptr _self_) { return _20290c980_Str(_self_.as<_20290c62d_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_20865b61d_20861b622(jule::Ptr _self_) { return _20290dc39_Str(_self_.as<_20290d8a4_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_20865b61d_208623629(jule::Ptr _self_) { return _2029105cb_Str(_self_.as<_202910279_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_20865b61d_208620d0d(jule::Ptr _self_) { return _20291218d_Str(_self_.as<_202911d3b_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_20865b61d_208627496(jule::Ptr _self_) { return _202913a74_Str(_self_.as<_2029136cd_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084ec9cb(jule::Ptr _self_) { return _202915416_Str(_self_.as<_2029150b4_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_20865b61d_20863005e(jule::Ptr _self_) { return _20291b4d8_Str(_self_.as<_20291b186_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2086427e1(jule::Ptr _self_) { return _20291e574_Str(_self_.as<_20291e222_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_20865b61d_20863eb51(jule::Ptr _self_) { return _202920e7c_Str(_self_.as<_202920ab4_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_20865b61d_20863c335(jule::Ptr _self_) { return _2029229c8_Str(_self_.as<_202922676_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_20865b61d_208634dee(jule::Ptr _self_) { return _2029249b9_Str(_self_.as<_202924667_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084d144e(jule::Ptr _self_) { return _202962b8e_Str(_self_.as<_20296281a_FuncIns>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084b12db(jule::Ptr _self_) { return _202d4e9c6_Str(_self_.as<_202d4e663_Type>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084b8931(jule::Ptr _self_) { return _202d5889d_Str(_self_.as<_202d58529_Prim>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084be3d7(jule::Ptr _self_) { return _202d5c53e_Str(_self_.as<_202d5c1dc_Chan>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084c0718(jule::Ptr _self_) { return _202d5ceac_Str(_self_.as<_202d5cb27_Sptr>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084d012e(jule::Ptr _self_) { return _202d5d92a_Str(_self_.as<_202d5d60b_Slice>().alloc); } inline jule::Str __jule_trait_method_20865b61d_20857bad2(jule::Ptr _self_) { return _202d5e365_Str(_self_.as<_202d5e013_Tuple>().alloc); } inline jule::Str __jule_trait_method_20865b61d_20857a6d5(jule::Ptr _self_) { return _202d5edd2_Str(_self_.as<_202d5ea3b_Map>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084cdced(jule::Ptr _self_) { return _202d60a3c_Str(_self_.as<_202d606da_Array>().alloc); } inline jule::Str __jule_trait_method_20865b61d_2084c194a(jule::Ptr _self_) { return _202d61477_Str(_self_.as<_202d61125_Ptr>().alloc); } inline jule::Str __jule_trait_method_20865b61d_218690a0a(jule::Ptr _self_) { return _20230dc22_Str(_self_.as<_20230d8d1_customType>().alloc); } inline jule::Bool __jule_trait_method_20865b91a_2084d1d34(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _22040cdad_Equal(_self_.as<_22040c709_StructIns>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084dea89(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202883c58_Equal(_self_.as<_202883582_Trait>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084c30bc(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202885991_Equal(_self_.as<_2028852ba_Enum>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084cc3c3(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202886e8c_Equal(_self_.as<_2028867d8_TypeEnum>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2086262b9(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _2029062a3_Equal(_self_.as<_202905acc_comptimeRange>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2086190e2(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202906c32_Equal(_self_.as<_20290657d_comptimeStructField>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2086167c6(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _2029083a4_Equal(_self_.as<_202907c00_comptimeStructFields>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_20862ca2e(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202909c8a_Equal(_self_.as<_2029095e7_comptimeStatic>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_20862a213(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _20290b42e_Equal(_self_.as<_20290ac9c_comptimeStatics>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_20861de3d(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _20290ccc1_Equal(_self_.as<_20290c62d_comptimeEnumField>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_20861b622(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _20290e07a_Equal(_self_.as<_20290d8a4_comptimeEnumFields>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_208623629(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _20291091c_Equal(_self_.as<_202910279_comptimeParam>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_208620d0d(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _2029124ce_Equal(_self_.as<_202911d3b_comptimeParams>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_208627496(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202913db5_Equal(_self_.as<_2029136cd_comptimeTypeInfos>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084ec9cb(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202915757_Equal(_self_.as<_2029150b4_comptimeTypeInfo>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_20863005e(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _20291b829_Equal(_self_.as<_20291b186_comptimeValue>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2086427e1(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _20291e8b5_Equal(_self_.as<_20291e222_comptimeFiles>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_20863eb51(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _2029212bd_Equal(_self_.as<_202920ab4_comptimeFile>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_20863c335(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202922d19_Equal(_self_.as<_202922676_comptimeDecls>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_208634dee(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202924d0a_Equal(_self_.as<_202924667_comptimeDecl>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084d144e(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202962ed0_Equal(_self_.as<_20296281a_FuncIns>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084b12db(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202d4ed17_Equal(_self_.as<_202d4e663_Type>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084b8931(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202d58bde_Equal(_self_.as<_202d58529_Prim>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084be3d7(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202d5c880_Equal(_self_.as<_202d5c1dc_Chan>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084c0718(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202d5d2ed_Equal(_self_.as<_202d5cb27_Sptr>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084d012e(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202d5dc6b_Equal(_self_.as<_202d5d60b_Slice>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_20857bad2(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202d5e6a6_Equal(_self_.as<_202d5e013_Tuple>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_20857a6d5(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202d60223_Equal(_self_.as<_202d5ea3b_Map>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084cdced(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202d60d7d_Equal(_self_.as<_202d606da_Array>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_2084c194a(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _202d617b8_Equal(_self_.as<_202d61125_Ptr>(), _3918_other); } inline jule::Bool __jule_trait_method_20865b91a_218690a0a(jule::Ptr _self_, jule::Ptr<_202d4e663_Type> _3918_other) { return _20230e063_Equal(_self_.as<_20230d8d1_customType>(), _3918_other); } inline jule::Ptr<_202978039_ImportInfo> __jule_trait_method_20865be15_2084d38d5(jule::Ptr _self_, jule::Fn> _1029_selector) { return _20287e69e_SelectPackage(_self_.as<_20287e1e8_SymTab>().alloc, _1029_selector); } inline jule::Ptr<_202978039_ImportInfo> __jule_trait_method_20865be15_2085cdc22(jule::Ptr _self_, jule::Fn> _1029_selector) { return _20293846c_SelectPackage(_self_.as<_202937ee9_scopeChecker>().alloc, _1029_selector); } inline jule::Ptr<_202978039_ImportInfo> __jule_trait_method_20865be15_2084d4870(jule::Ptr _self_, jule::Fn> _1029_selector) { return _2029784e0_SelectPackage(_self_.as<_202978039_ImportInfo>().alloc, _1029_selector); } inline jule::Ptr<_202978039_ImportInfo> __jule_trait_method_20865be15_2084d5277(jule::Ptr _self_, jule::Fn> _1029_selector) { return _20297ab52_SelectPackage(_self_.as<_20297a6bd_Package>().alloc, _1029_selector); } inline jule::Ptr<_202978039_ImportInfo> __jule_trait_method_20865be15_2084d3088(jule::Ptr _self_, jule::Fn> _1029_selector) { return _202cc7d06_SelectPackage(_self_.as<_202cc7872_sema>().alloc, _1029_selector); } inline jule::Ptr<_202cec402_Var> __jule_trait_method_20865cb3b_2084d38d5(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _20287ea9a_FindVar(_self_.as<_20287e1e8_SymTab>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_202cec402_Var> __jule_trait_method_20865cb3b_2085cdc22(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _202938868_FindVar(_self_.as<_202937ee9_scopeChecker>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_202cec402_Var> __jule_trait_method_20865cb3b_2084d4870(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _2029788db_FindVar(_self_.as<_202978039_ImportInfo>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_202cec402_Var> __jule_trait_method_20865cb3b_2084d5277(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _20297b04d_FindVar(_self_.as<_20297a6bd_Package>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_202cec402_Var> __jule_trait_method_20865cb3b_2084d3088(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _202cc8202_FindVar(_self_.as<_202cc7872_sema>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_202d4d970_TypeAlias> __jule_trait_method_20865d0e2_2084d38d5(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _20287ee96_FindTypeAlias(_self_.as<_20287e1e8_SymTab>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_202d4d970_TypeAlias> __jule_trait_method_20865d0e2_2085cdc22(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _202938c64_FindTypeAlias(_self_.as<_202937ee9_scopeChecker>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_202d4d970_TypeAlias> __jule_trait_method_20865d0e2_2084d4870(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _202978cd7_FindTypeAlias(_self_.as<_202978039_ImportInfo>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_202d4d970_TypeAlias> __jule_trait_method_20865d0e2_2084d5277(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _20297b449_FindTypeAlias(_self_.as<_20297a6bd_Package>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_202d4d970_TypeAlias> __jule_trait_method_20865d0e2_2084d3088(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _202cc85ed_FindTypeAlias(_self_.as<_202cc7872_sema>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_220409bce_Struct> __jule_trait_method_20865d60e_2084d38d5(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _202880392_FindStruct(_self_.as<_20287e1e8_SymTab>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_220409bce_Struct> __jule_trait_method_20865d60e_2085cdc22(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _202939160_FindStruct(_self_.as<_202937ee9_scopeChecker>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_220409bce_Struct> __jule_trait_method_20865d60e_2084d4870(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _2029791d3_FindStruct(_self_.as<_202978039_ImportInfo>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_220409bce_Struct> __jule_trait_method_20865d60e_2084d5277(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _20297b845_FindStruct(_self_.as<_20297a6bd_Package>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_220409bce_Struct> __jule_trait_method_20865d60e_2084d3088(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _202cc89e9_FindStruct(_self_.as<_202cc7872_sema>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_20295e73a_Func> __jule_trait_method_20865db2b_2084d38d5(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _20288078d_FindFunc(_self_.as<_20287e1e8_SymTab>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_20295e73a_Func> __jule_trait_method_20865db2b_2085cdc22(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _20293955b_FindFunc(_self_.as<_202937ee9_scopeChecker>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_20295e73a_Func> __jule_trait_method_20865db2b_2084d4870(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _2029795ce_FindFunc(_self_.as<_202978039_ImportInfo>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_20295e73a_Func> __jule_trait_method_20865db2b_2084d5277(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _20297bc41_FindFunc(_self_.as<_20297a6bd_Package>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_20295e73a_Func> __jule_trait_method_20865db2b_2084d3088(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _202cc8de5_FindFunc(_self_.as<_202cc7872_sema>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_202883582_Trait> __jule_trait_method_20865e148_2084d38d5(jule::Ptr _self_, jule::Str _3025_ident) { return _202880ace_FindTrait(_self_.as<_20287e1e8_SymTab>().alloc, _3025_ident); } inline jule::Ptr<_202883582_Trait> __jule_trait_method_20865e148_2085cdc22(jule::Ptr _self_, jule::Str _3025_ident) { return _20293989c_FindTrait(_self_.as<_202937ee9_scopeChecker>().alloc, _3025_ident); } inline jule::Ptr<_202883582_Trait> __jule_trait_method_20865e148_2084d4870(jule::Ptr _self_, jule::Str _3025_ident) { return _202979920_FindTrait(_self_.as<_202978039_ImportInfo>().alloc, _3025_ident); } inline jule::Ptr<_202883582_Trait> __jule_trait_method_20865e148_2084d5277(jule::Ptr _self_, jule::Str _3025_ident) { return _20297c082_FindTrait(_self_.as<_20297a6bd_Package>().alloc, _3025_ident); } inline jule::Ptr<_202883582_Trait> __jule_trait_method_20865e148_2084d3088(jule::Ptr _self_, jule::Str _3025_ident) { return _202cc9236_FindTrait(_self_.as<_202cc7872_sema>().alloc, _3025_ident); } inline jule::Ptr<_2028852ba_Enum> __jule_trait_method_20865e5dd_2084d38d5(jule::Ptr _self_, jule::Str _3424_ident) { return _202880e20_FindEnum(_self_.as<_20287e1e8_SymTab>().alloc, _3424_ident); } inline jule::Ptr<_2028852ba_Enum> __jule_trait_method_20865e5dd_2085cdc22(jule::Ptr _self_, jule::Str _3424_ident) { return _202939bdd_FindEnum(_self_.as<_202937ee9_scopeChecker>().alloc, _3424_ident); } inline jule::Ptr<_2028852ba_Enum> __jule_trait_method_20865e5dd_2084d4870(jule::Ptr _self_, jule::Str _3424_ident) { return _202979c61_FindEnum(_self_.as<_202978039_ImportInfo>().alloc, _3424_ident); } inline jule::Ptr<_2028852ba_Enum> __jule_trait_method_20865e5dd_2084d5277(jule::Ptr _self_, jule::Str _3424_ident) { return _20297c3c3_FindEnum(_self_.as<_20297a6bd_Package>().alloc, _3424_ident); } inline jule::Ptr<_2028852ba_Enum> __jule_trait_method_20865e5dd_2084d3088(jule::Ptr _self_, jule::Str _3424_ident) { return _202cc9577_FindEnum(_self_.as<_202cc7872_sema>().alloc, _3424_ident); } inline jule::Ptr<_2028867d8_TypeEnum> __jule_trait_method_20865ea83_2084d38d5(jule::Ptr _self_, jule::Str _3828_ident) { return _202881261_FindTypeEnum(_self_.as<_20287e1e8_SymTab>().alloc, _3828_ident); } inline jule::Ptr<_2028867d8_TypeEnum> __jule_trait_method_20865ea83_2085cdc22(jule::Ptr _self_, jule::Str _3828_ident) { return _20293a02e_FindTypeEnum(_self_.as<_202937ee9_scopeChecker>().alloc, _3828_ident); } inline jule::Ptr<_2028867d8_TypeEnum> __jule_trait_method_20865ea83_2084d4870(jule::Ptr _self_, jule::Str _3828_ident) { return _20297a0a2_FindTypeEnum(_self_.as<_202978039_ImportInfo>().alloc, _3828_ident); } inline jule::Ptr<_2028867d8_TypeEnum> __jule_trait_method_20865ea83_2084d5277(jule::Ptr _self_, jule::Str _3828_ident) { return _20297c714_FindTypeEnum(_self_.as<_20297a6bd_Package>().alloc, _3828_ident); } inline jule::Ptr<_2028867d8_TypeEnum> __jule_trait_method_20865ea83_2084d3088(jule::Ptr _self_, jule::Str _3828_ident) { return _202cc98b8_FindTypeEnum(_self_.as<_202cc7872_sema>().alloc, _3828_ident); } inline jule::Str __jule_trait_method_218ea6cb0_217d09a9d(jule::Ptr _self_) { return _218e9c822_Name(_self_.as<_217d09a9d_Flag>().alloc); } inline jule::Str __jule_trait_method_218ea6cb0_218e9e44a(jule::Ptr _self_) { return _218e9e703_Name(_self_.as<_218e9e44a_Flag>().alloc); } inline jule::Str __jule_trait_method_218ea6cb0_218ea1309(jule::Ptr _self_) { return _218ea15b2_Name(_self_.as<_218ea1309_Flag>().alloc); } inline jule::Str __jule_trait_method_218ea6cb0_218ea31b8(jule::Ptr _self_) { return _218ea3471_Name(_self_.as<_218ea31b8_Flag>().alloc); } inline jule::Str __jule_trait_method_218ea6cb0_218ea5077(jule::Ptr _self_) { return _218ea5330_Name(_self_.as<_218ea5077_Flag>().alloc); } inline jule::I32 __jule_trait_method_218ea6d9d_217d09a9d(jule::Ptr _self_) { return _218e9cd3e_Short(_self_.as<_217d09a9d_Flag>().alloc); } inline jule::I32 __jule_trait_method_218ea6d9d_218e9e44a(jule::Ptr _self_) { return _218e9eb21_Short(_self_.as<_218e9e44a_Flag>().alloc); } inline jule::I32 __jule_trait_method_218ea6d9d_218ea1309(jule::Ptr _self_) { return _218ea19d0_Short(_self_.as<_218ea1309_Flag>().alloc); } inline jule::I32 __jule_trait_method_218ea6d9d_218ea31b8(jule::Ptr _self_) { return _218ea388e_Short(_self_.as<_218ea31b8_Flag>().alloc); } inline jule::I32 __jule_trait_method_218ea6d9d_218ea5077(jule::Ptr _self_) { return _218ea574d_Short(_self_.as<_218ea5077_Flag>().alloc); } inline jule::Str __jule_trait_method_218ea7332_217d09a9d(jule::Ptr _self_) { return _218e9c965_What(_self_.as<_217d09a9d_Flag>().alloc); } inline jule::Str __jule_trait_method_218ea7332_218e9e44a(jule::Ptr _self_) { return _218e9e868_What(_self_.as<_218e9e44a_Flag>().alloc); } inline jule::Str __jule_trait_method_218ea7332_218ea1309(jule::Ptr _self_) { return _218ea1727_What(_self_.as<_218ea1309_Flag>().alloc); } inline jule::Str __jule_trait_method_218ea7332_218ea31b8(jule::Ptr _self_) { return _218ea35d6_What(_self_.as<_218ea31b8_Flag>().alloc); } inline jule::Str __jule_trait_method_218ea7332_218ea5077(jule::Ptr _self_) { return _218ea5495_What(_self_.as<_218ea5077_Flag>().alloc); } inline void __jule_trait_method_218ea76ea_217d09a9d(jule::Ptr _self_) { _218e9cbeb_Reset(_self_.as<_217d09a9d_Flag>().alloc); } inline void __jule_trait_method_218ea76ea_218e9e44a(jule::Ptr _self_) { _218e9e9bc_Reset(_self_.as<_218e9e44a_Flag>().alloc); } inline void __jule_trait_method_218ea76ea_218ea1309(jule::Ptr _self_) { _218ea187b_Reset(_self_.as<_218ea1309_Flag>().alloc); } inline void __jule_trait_method_218ea76ea_218ea31b8(jule::Ptr _self_) { _218ea373a_Reset(_self_.as<_218ea31b8_Flag>().alloc); } inline void __jule_trait_method_218ea76ea_218ea5077(jule::Ptr _self_) { _218ea55e9_Reset(_self_.as<_218ea5077_Flag>().alloc); } static _235ada8e9_WriterMptrData _235ada8e9_Writer_mptr_data0 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._235ada795_Write=__jule_trait_method_202503ae8_204911399, }; static _235ada8e9_WriterMptrData _235ada8e9_Writer_mptr_data1 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._235ada795_Write=__jule_trait_method_202503ae8_204911399, }; static _235ada8e9_WriterMptrData _235ada8e9_Writer_mptr_data2 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._235ada795_Write=__jule_trait_method_202503ae8_207c23125, }; static _235ada8e9_WriterMptrData _235ada8e9_Writer_mptr_data3 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._235ada795_Write=__jule_trait_method_202503ae8_207c23125, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._202904c85_index=__jule_trait_method_208657e66_2086167c6, ._2029050a4_ready=__jule_trait_method_208658373_2086167c6, ._2029054c2_step=__jule_trait_method_208658939_2086167c6, ._202905758_len=__jule_trait_method_208659000_2086167c6, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._202904c85_index=__jule_trait_method_208657e66_2086167c6, ._2029050a4_ready=__jule_trait_method_208658373_2086167c6, ._2029054c2_step=__jule_trait_method_208658939_2086167c6, ._202905758_len=__jule_trait_method_208659000_2086167c6, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._202904c85_index=__jule_trait_method_208657e66_20862a213, ._2029050a4_ready=__jule_trait_method_208658373_20862a213, ._2029054c2_step=__jule_trait_method_208658939_20862a213, ._202905758_len=__jule_trait_method_208659000_20862a213, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._202904c85_index=__jule_trait_method_208657e66_20862a213, ._2029050a4_ready=__jule_trait_method_208658373_20862a213, ._2029054c2_step=__jule_trait_method_208658939_20862a213, ._202905758_len=__jule_trait_method_208659000_20862a213, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._202904c85_index=__jule_trait_method_208657e66_20861b622, ._2029050a4_ready=__jule_trait_method_208658373_20861b622, ._2029054c2_step=__jule_trait_method_208658939_20861b622, ._202905758_len=__jule_trait_method_208659000_20861b622, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._202904c85_index=__jule_trait_method_208657e66_20861b622, ._2029050a4_ready=__jule_trait_method_208658373_20861b622, ._2029054c2_step=__jule_trait_method_208658939_20861b622, ._202905758_len=__jule_trait_method_208659000_20861b622, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._202904c85_index=__jule_trait_method_208657e66_208620d0d, ._2029050a4_ready=__jule_trait_method_208658373_208620d0d, ._2029054c2_step=__jule_trait_method_208658939_208620d0d, ._202905758_len=__jule_trait_method_208659000_208620d0d, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._202904c85_index=__jule_trait_method_208657e66_208620d0d, ._2029050a4_ready=__jule_trait_method_208658373_208620d0d, ._2029054c2_step=__jule_trait_method_208658939_208620d0d, ._202905758_len=__jule_trait_method_208659000_208620d0d, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._202904c85_index=__jule_trait_method_208657e66_208627496, ._2029050a4_ready=__jule_trait_method_208658373_208627496, ._2029054c2_step=__jule_trait_method_208658939_208627496, ._202905758_len=__jule_trait_method_208659000_208627496, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._202904c85_index=__jule_trait_method_208657e66_208627496, ._2029050a4_ready=__jule_trait_method_208658373_208627496, ._2029054c2_step=__jule_trait_method_208658939_208627496, ._202905758_len=__jule_trait_method_208659000_208627496, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._202904c85_index=__jule_trait_method_208657e66_2086427e1, ._2029050a4_ready=__jule_trait_method_208658373_2086427e1, ._2029054c2_step=__jule_trait_method_208658939_2086427e1, ._202905758_len=__jule_trait_method_208659000_2086427e1, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._202904c85_index=__jule_trait_method_208657e66_2086427e1, ._2029050a4_ready=__jule_trait_method_208658373_2086427e1, ._2029054c2_step=__jule_trait_method_208658939_2086427e1, ._202905758_len=__jule_trait_method_208659000_2086427e1, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._202904c85_index=__jule_trait_method_208657e66_20863c335, ._2029050a4_ready=__jule_trait_method_208658373_20863c335, ._2029054c2_step=__jule_trait_method_208658939_20863c335, ._202905758_len=__jule_trait_method_208659000_20863c335, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._202904c85_index=__jule_trait_method_208657e66_20863c335, ._2029050a4_ready=__jule_trait_method_208658373_20863c335, ._2029054c2_step=__jule_trait_method_208658939_20863c335, ._202905758_len=__jule_trait_method_208659000_20863c335, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._202904c85_index=__jule_trait_method_208657e66_2086c0a4a, ._2029050a4_ready=__jule_trait_method_208658373_2086c0a4a, ._2029054c2_step=__jule_trait_method_208658939_2086c0a4a, ._202905758_len=__jule_trait_method_208659000_2086c0a4a, }; static _2029058ac_comptimeRangeKindMptrData _2029058ac_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._202904c85_index=__jule_trait_method_208657e66_2086c0a4a, ._2029050a4_ready=__jule_trait_method_208658373_2086c0a4a, ._2029054c2_step=__jule_trait_method_208658939_2086c0a4a, ._202905758_len=__jule_trait_method_208659000_2086c0a4a, }; static _202975003_ImporterMptrData _202975003_Importer_mptr_data0 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._202973a4b_SetModPath=__jule_trait_method_2086593a7_2180b075a, ._202973cd2_GetModPath=__jule_trait_method_2086596e8_2180b075a, ._202974123_ModById=__jule_trait_method_208659ab1_2180b075a, ._202974464_GetImport=__jule_trait_method_20865a001_2180b075a, ._202974860_ImportPackage=__jule_trait_method_20865a52e_2180b075a, ._202974b18_Imported=__jule_trait_method_20865ab7d_2180b075a, ._202974d9e_AllPackages=__jule_trait_method_20865b167_2180b075a, }; static _202975003_ImporterMptrData _202975003_Importer_mptr_data1 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._202973a4b_SetModPath=__jule_trait_method_2086593a7_2180b075a, ._202973cd2_GetModPath=__jule_trait_method_2086596e8_2180b075a, ._202974123_ModById=__jule_trait_method_208659ab1_2180b075a, ._202974464_GetImport=__jule_trait_method_20865a001_2180b075a, ._202974860_ImportPackage=__jule_trait_method_20865a52e_2180b075a, ._202974b18_Imported=__jule_trait_method_20865ab7d_2180b075a, ._202974d9e_AllPackages=__jule_trait_method_20865b167_2180b075a, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data0 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084d1d34, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084d1d34, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data1 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084d1d34, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084d1d34, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data2 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084dea89, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084dea89, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data3 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084dea89, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084dea89, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data4 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084c30bc, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084c30bc, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data5 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084c30bc, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084c30bc, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data6 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084cc3c3, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084cc3c3, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data7 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084cc3c3, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084cc3c3, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data8 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2086262b9, ._202d4e113_Equal=__jule_trait_method_20865b91a_2086262b9, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data9 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2086262b9, ._202d4e113_Equal=__jule_trait_method_20865b91a_2086262b9, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data10 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2086190e2, ._202d4e113_Equal=__jule_trait_method_20865b91a_2086190e2, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data11 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2086190e2, ._202d4e113_Equal=__jule_trait_method_20865b91a_2086190e2, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data12 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2086167c6, ._202d4e113_Equal=__jule_trait_method_20865b91a_2086167c6, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data13 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2086167c6, ._202d4e113_Equal=__jule_trait_method_20865b91a_2086167c6, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data14 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20862ca2e, ._202d4e113_Equal=__jule_trait_method_20865b91a_20862ca2e, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data15 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20862ca2e, ._202d4e113_Equal=__jule_trait_method_20865b91a_20862ca2e, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data16 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20862a213, ._202d4e113_Equal=__jule_trait_method_20865b91a_20862a213, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data17 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20862a213, ._202d4e113_Equal=__jule_trait_method_20865b91a_20862a213, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data18 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20861de3d, ._202d4e113_Equal=__jule_trait_method_20865b91a_20861de3d, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data19 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20861de3d, ._202d4e113_Equal=__jule_trait_method_20865b91a_20861de3d, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data20 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20861b622, ._202d4e113_Equal=__jule_trait_method_20865b91a_20861b622, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data21 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20861b622, ._202d4e113_Equal=__jule_trait_method_20865b91a_20861b622, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data22 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_208623629, ._202d4e113_Equal=__jule_trait_method_20865b91a_208623629, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data23 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_208623629, ._202d4e113_Equal=__jule_trait_method_20865b91a_208623629, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data24 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_208620d0d, ._202d4e113_Equal=__jule_trait_method_20865b91a_208620d0d, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data25 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_208620d0d, ._202d4e113_Equal=__jule_trait_method_20865b91a_208620d0d, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data26 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_208627496, ._202d4e113_Equal=__jule_trait_method_20865b91a_208627496, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data27 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_208627496, ._202d4e113_Equal=__jule_trait_method_20865b91a_208627496, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data28 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084ec9cb, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084ec9cb, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data29 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084ec9cb, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084ec9cb, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data30 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20863005e, ._202d4e113_Equal=__jule_trait_method_20865b91a_20863005e, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data31 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20863005e, ._202d4e113_Equal=__jule_trait_method_20865b91a_20863005e, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data32 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2086427e1, ._202d4e113_Equal=__jule_trait_method_20865b91a_2086427e1, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data33 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2086427e1, ._202d4e113_Equal=__jule_trait_method_20865b91a_2086427e1, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data34 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20863eb51, ._202d4e113_Equal=__jule_trait_method_20865b91a_20863eb51, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data35 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20863eb51, ._202d4e113_Equal=__jule_trait_method_20865b91a_20863eb51, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data36 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20863c335, ._202d4e113_Equal=__jule_trait_method_20865b91a_20863c335, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data37 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20863c335, ._202d4e113_Equal=__jule_trait_method_20865b91a_20863c335, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data38 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_208634dee, ._202d4e113_Equal=__jule_trait_method_20865b91a_208634dee, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data39 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_208634dee, ._202d4e113_Equal=__jule_trait_method_20865b91a_208634dee, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data40 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084d144e, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084d144e, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data41 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084d144e, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084d144e, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data42 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084b12db, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084b12db, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data43 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084b12db, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084b12db, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data44 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084b8931, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084b8931, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data45 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084b8931, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084b8931, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data46 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084be3d7, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084be3d7, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data47 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084be3d7, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084be3d7, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data48 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084c0718, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084c0718, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data49 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084c0718, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084c0718, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data50 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084d012e, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084d012e, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data51 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084d012e, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084d012e, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data52 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20857bad2, ._202d4e113_Equal=__jule_trait_method_20865b91a_20857bad2, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data53 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20857bad2, ._202d4e113_Equal=__jule_trait_method_20865b91a_20857bad2, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data54 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20857a6d5, ._202d4e113_Equal=__jule_trait_method_20865b91a_20857a6d5, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data55 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_20857a6d5, ._202d4e113_Equal=__jule_trait_method_20865b91a_20857a6d5, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data56 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084cdced, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084cdced, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data57 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084cdced, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084cdced, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data58 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084c194a, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084c194a, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data59 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_2084c194a, ._202d4e113_Equal=__jule_trait_method_20865b91a_2084c194a, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data60 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_218690a0a, ._202d4e113_Equal=__jule_trait_method_20865b91a_218690a0a, }; static _202d4e267_KindMptrData _202d4e267_Kind_mptr_data61 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._202d4dcc2_Str=__jule_trait_method_20865b61d_218690a0a, ._202d4e113_Equal=__jule_trait_method_20865b91a_218690a0a, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data0 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2084d38d5, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2084d38d5, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2084d38d5, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2084d38d5, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2084d38d5, ._202d72675_FindTrait=__jule_trait_method_20865e148_2084d38d5, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2084d38d5, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2084d38d5, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data1 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2084d38d5, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2084d38d5, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2084d38d5, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2084d38d5, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2084d38d5, ._202d72675_FindTrait=__jule_trait_method_20865e148_2084d38d5, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2084d38d5, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2084d38d5, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data2 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2085cdc22, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2085cdc22, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2085cdc22, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2085cdc22, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2085cdc22, ._202d72675_FindTrait=__jule_trait_method_20865e148_2085cdc22, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2085cdc22, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2085cdc22, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data3 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2085cdc22, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2085cdc22, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2085cdc22, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2085cdc22, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2085cdc22, ._202d72675_FindTrait=__jule_trait_method_20865e148_2085cdc22, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2085cdc22, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2085cdc22, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data4 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2084d4870, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2084d4870, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2084d4870, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2084d4870, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2084d4870, ._202d72675_FindTrait=__jule_trait_method_20865e148_2084d4870, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2084d4870, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2084d4870, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data5 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2084d4870, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2084d4870, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2084d4870, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2084d4870, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2084d4870, ._202d72675_FindTrait=__jule_trait_method_20865e148_2084d4870, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2084d4870, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2084d4870, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data6 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2084d5277, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2084d5277, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2084d5277, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2084d5277, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2084d5277, ._202d72675_FindTrait=__jule_trait_method_20865e148_2084d5277, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2084d5277, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2084d5277, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data7 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2084d5277, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2084d5277, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2084d5277, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2084d5277, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2084d5277, ._202d72675_FindTrait=__jule_trait_method_20865e148_2084d5277, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2084d5277, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2084d5277, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data8 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2084d3088, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2084d3088, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2084d3088, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2084d3088, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2084d3088, ._202d72675_FindTrait=__jule_trait_method_20865e148_2084d3088, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2084d3088, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2084d3088, }; static _202d72e5b_LookupMptrData _202d72e5b_Lookup_mptr_data9 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._202d71245_SelectPackage=__jule_trait_method_20865be15_2084d3088, ._202d71641_FindVar=__jule_trait_method_20865cb3b_2084d3088, ._202d71a3c_FindTypeAlias=__jule_trait_method_20865d0e2_2084d3088, ._202d71e38_FindStruct=__jule_trait_method_20865d60e_2084d3088, ._202d72334_FindFunc=__jule_trait_method_20865db2b_2084d3088, ._202d72675_FindTrait=__jule_trait_method_20865e148_2084d3088, ._202d729b6_FindEnum=__jule_trait_method_20865e5dd_2084d3088, ._202d72d07_FindTypeEnum=__jule_trait_method_20865ea83_2084d3088, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data0 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_217d09a9d, ._20231d627_Short=__jule_trait_method_218ea6d9d_217d09a9d, ._20234a159_What=__jule_trait_method_218ea7332_217d09a9d, ._20234a302_Reset=__jule_trait_method_218ea76ea_217d09a9d, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data1 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_217d09a9d, ._20231d627_Short=__jule_trait_method_218ea6d9d_217d09a9d, ._20234a159_What=__jule_trait_method_218ea7332_217d09a9d, ._20234a302_Reset=__jule_trait_method_218ea76ea_217d09a9d, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data2 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_218e9e44a, ._20231d627_Short=__jule_trait_method_218ea6d9d_218e9e44a, ._20234a159_What=__jule_trait_method_218ea7332_218e9e44a, ._20234a302_Reset=__jule_trait_method_218ea76ea_218e9e44a, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data3 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_218e9e44a, ._20231d627_Short=__jule_trait_method_218ea6d9d_218e9e44a, ._20234a159_What=__jule_trait_method_218ea7332_218e9e44a, ._20234a302_Reset=__jule_trait_method_218ea76ea_218e9e44a, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data4 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_218ea1309, ._20231d627_Short=__jule_trait_method_218ea6d9d_218ea1309, ._20234a159_What=__jule_trait_method_218ea7332_218ea1309, ._20234a302_Reset=__jule_trait_method_218ea76ea_218ea1309, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data5 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_218ea1309, ._20231d627_Short=__jule_trait_method_218ea6d9d_218ea1309, ._20234a159_What=__jule_trait_method_218ea7332_218ea1309, ._20234a302_Reset=__jule_trait_method_218ea76ea_218ea1309, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data6 { .dealloc=__jule_any_type86.dealloc, .hash=__jule_any_type86.hash, .eq=__jule_any_type86.eq, .to_str=__jule_any_type86.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_218ea31b8, ._20231d627_Short=__jule_trait_method_218ea6d9d_218ea31b8, ._20234a159_What=__jule_trait_method_218ea7332_218ea31b8, ._20234a302_Reset=__jule_trait_method_218ea76ea_218ea31b8, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data7 { .dealloc=__jule_any_type87.dealloc, .hash=__jule_any_type87.hash, .eq=__jule_any_type87.eq, .to_str=__jule_any_type87.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_218ea31b8, ._20231d627_Short=__jule_trait_method_218ea6d9d_218ea31b8, ._20234a159_What=__jule_trait_method_218ea7332_218ea31b8, ._20234a302_Reset=__jule_trait_method_218ea76ea_218ea31b8, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data8 { .dealloc=__jule_any_type88.dealloc, .hash=__jule_any_type88.hash, .eq=__jule_any_type88.eq, .to_str=__jule_any_type88.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_218ea5077, ._20231d627_Short=__jule_trait_method_218ea6d9d_218ea5077, ._20234a159_What=__jule_trait_method_218ea7332_218ea5077, ._20234a302_Reset=__jule_trait_method_218ea76ea_218ea5077, }; static _20234a445_CommonFlagMptrData _20234a445_CommonFlag_mptr_data9 { .dealloc=__jule_any_type89.dealloc, .hash=__jule_any_type89.hash, .eq=__jule_any_type89.eq, .to_str=__jule_any_type89.to_str, ._20231d4d4_Name=__jule_trait_method_218ea6cb0_218ea5077, ._20231d627_Short=__jule_trait_method_218ea6d9d_218ea5077, ._20234a159_What=__jule_trait_method_218ea7332_218ea5077, ._20234a302_Reset=__jule_trait_method_218ea76ea_218ea5077, }; struct __jule_anon_20882da10_ctx{ jule::Ptr<_20290657d_comptimeStructField> _self_; }; static void __jule_anon_20882da10_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20882da10_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20882da10(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _6821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _6836_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208830726_ctx{ jule::Ptr<_20290657d_comptimeStructField> _self_; }; static void __jule_anon_208830726_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208830726_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208830726(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _7521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _7536_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20885aa4d_ctx{ jule::Ptr<_2029095e7_comptimeStatic> _self_; }; static void __jule_anon_20885aa4d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20885aa4d_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20885aa4d(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _18121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _18136_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20885c764_ctx{ jule::Ptr<_2029095e7_comptimeStatic> _self_; }; static void __jule_anon_20885c764_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20885c764_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20885c764(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _18821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _18836_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20887500c_ctx{ jule::Ptr<_20290c62d_comptimeEnumField> _self_; }; static void __jule_anon_20887500c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20887500c_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20887500c(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _28621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _28636_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208899d56_ctx{ jule::Ptr<_202910279_comptimeParam> _self_; }; static void __jule_anon_208899d56_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208899d56_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208899d56(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _40621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _40636_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20889ba6c_ctx{ jule::Ptr<_202910279_comptimeParam> _self_; }; static void __jule_anon_20889ba6c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20889ba6c_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20889ba6c(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _41321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _41336_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20889d783_ctx{ jule::Ptr<_202910279_comptimeParam> _self_; }; static void __jule_anon_20889d783_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20889d783_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20889d783(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _42021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _42036_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20897413e_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_20897413e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20897413e_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20897413e(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _98921_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _98936_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208975d55_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_208975d55_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208975d55_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208975d55(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _99621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _99636_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208977a6b_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_208977a6b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208977a6b_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208977a6b(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _100321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _100336_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208979782_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_208979782_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208979782_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208979782(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _101021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _101036_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20897b498_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_20897b498_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20897b498_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20897b498(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _101721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _101736_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20897d1ae_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_20897d1ae_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20897d1ae_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20897d1ae(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _102421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _102436_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20897edc5_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_20897edc5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20897edc5_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20897edc5(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _103121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _103136_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208981adb_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_208981adb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208981adb_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208981adb(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _103821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _103836_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20898388a_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_20898388a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20898388a_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20898388a(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _104521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _104536_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089855a1_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_2089855a1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089855a1_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089855a1(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _105221_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _105236_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089872b7_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_2089872b7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089872b7_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089872b7(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _105921_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _105936_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208988ecd_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_208988ecd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208988ecd_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208988ecd(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _106621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _106636_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20898abe4_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_20898abe4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20898abe4_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20898abe4(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _107321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _107336_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20898c9b5_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_20898c9b5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20898c9b5_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20898c9b5(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _108021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _108036_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_20898e6cb_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_20898e6cb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20898e6cb_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_20898e6cb(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _108721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _108736_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089913e2_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_2089913e2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089913e2_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089913e2(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _109421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _109436_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208993108_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_208993108_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208993108_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208993108(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _110121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _110136_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208994d1e_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_208994d1e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208994d1e_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208994d1e(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _110821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _110836_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208996a35_ctx{ jule::Ptr<_2029150b4_comptimeTypeInfo> _self_; }; static void __jule_anon_208996a35_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208996a35_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208996a35(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _111521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _111536_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089ca66d_ctx{ jule::Ptr<_20291b186_comptimeValue> _self_; }; static void __jule_anon_2089ca66d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089ca66d_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089ca66d(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _131621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _131636_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089cc384_ctx{ jule::Ptr<_20291b186_comptimeValue> _self_; }; static void __jule_anon_2089cc384_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089cc384_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089cc384(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _132321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _132336_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089ce09a_ctx{ jule::Ptr<_20291b186_comptimeValue> _self_; }; static void __jule_anon_2089ce09a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089ce09a_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089ce09a(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _133021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _133036_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089d0cb1_ctx{ jule::Ptr<_20291b186_comptimeValue> _self_; }; static void __jule_anon_2089d0cb1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089d0cb1_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d0cb1(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _133721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _133736_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089d29c7_ctx{ jule::Ptr<_20291b186_comptimeValue> _self_; }; static void __jule_anon_2089d29c7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089d29c7_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d29c7(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _134421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _134436_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089d46dd_ctx{ jule::Ptr<_20291b186_comptimeValue> _self_; }; static void __jule_anon_2089d46dd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089d46dd_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d46dd(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _135121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _135136_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089d6404_ctx{ jule::Ptr<_20291b186_comptimeValue> _self_; }; static void __jule_anon_2089d6404_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089d6404_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d6404(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _135821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _135836_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_2089d811a_ctx{ jule::Ptr<_20291b186_comptimeValue> _self_; }; static void __jule_anon_2089d811a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2089d811a_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d811a(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _136521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _136536_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a06732_ctx{ jule::Ptr<_202920ab4_comptimeFile> _self_; }; static void __jule_anon_208a06732_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a06732_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a06732(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _149021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _149036_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a08448_ctx{ jule::Ptr<_202920ab4_comptimeFile> _self_; }; static void __jule_anon_208a08448_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a08448_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a08448(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _149721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _149736_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a0a15e_ctx{ jule::Ptr<_202920ab4_comptimeFile> _self_; }; static void __jule_anon_208a0a15e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a0a15e_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a0a15e(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _150421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _150436_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a8c5dc_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a8c5dc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a8c5dc_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a8c5dc(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _208221_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _208236_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a8e303_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a8e303_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a8e303_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a8e303(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _208921_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _208936_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a91019_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a91019_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a91019_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a91019(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _209621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _209636_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a92c30_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a92c30_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a92c30_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a92c30(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _210321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _210336_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a94946_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a94946_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a94946_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a94946(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _211021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _211036_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a9665c_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a9665c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a9665c_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a9665c(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _211721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _211736_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a98373_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a98373_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a98373_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a98373(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _212421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _212436_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a9a089_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a9a089_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a9a089_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a9a089(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _213121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _213136_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a9bd38_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a9bd38_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a9bd38_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a9bd38(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _213821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _213836_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208a9da4e_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208a9da4e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208a9da4e_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a9da4e(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _214521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _214536_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208aa0765_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208aa0765_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208aa0765_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208aa0765(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _215221_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _215236_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208aa247b_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208aa247b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208aa247b_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208aa247b(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _215921_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _215936_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208aa4192_ctx{ jule::Ptr<_202924667_comptimeDecl> _self_; }; static void __jule_anon_208aa4192_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208aa4192_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208aa4192(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _216621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _216636_fc, jule::Ptr<_202d16e11_Value>* ); struct __jule_anon_208b4bcc8_ctx{ jule::Ptr<_202937ee9_scopeChecker> _self_; jule::Ptr<_202cec402_Var> *_56435_v; }; static void __jule_anon_208b4bcc8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208b4bcc8_ctx>().dealloc(); } inline void __jule_anon_208b4bcc8(jule::Ptr __f_ctx); struct __jule_anon_208cd4ba8_ctx{ jule::Ptr<_2203e90ec_Assign> _136447_a; jule::Ptr<_202d19aa1_eval> _13657_eval; jule::Ptr<_202937ee9_scopeChecker> _self_; }; static void __jule_anon_208cd4ba8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208cd4ba8_ctx>().dealloc(); } inline void __jule_anon_208cd4ba8(jule::Ptr __f_ctx, jule::I32 _136619_i); struct __jule_anon_208ced397_ctx{ jule::Ptr _13938__i; jule::Ptr<_2203e90ec_Assign> _136447_a; jule::Fn _13663_updateMut; jule::Ptr<_202d19aa1_eval> _13657_eval; jule::Ptr> _13958__parts; jule::Ptr _13948__ok; }; static void __jule_anon_208ced397_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208ced397_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_208ced397(jule::Ptr __f_ctx, jule::Ptr<_2203deab5_Expr>* _139644_expr); struct __jule_anon_204c9ab51_ctx{ jule::Fn,jule::Ptr<_202886255_TypeEnumItem>> *_17604__isPushedAlready; }; static void __jule_anon_204c9ab51_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_204c9ab51_ctx>().dealloc(); } inline jule::Bool __jule_anon_204c9ab51(jule::Ptr __f_ctx, jule::Ptr<_2028867d8_TypeEnum> _176128_t, jule::Ptr<_202886255_TypeEnumItem> _176146_item); struct __jule_anon_208e49b20_ctx{ jule::Ptr<_202952e9d_constraintChecker> _self_; }; static void __jule_anon_208e49b20_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208e49b20_ctx>().dealloc(); } inline jule::Bool __jule_anon_208e49b20(jule::Ptr __f_ctx, jule::Ptr<_202cc7872_sema>* _6615_sema, jule::Slice>* _6633_generics); struct __jule_anon_208d4c171_ctx{ jule::Bool _26036_responsive; }; static void __jule_anon_208d4c171_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208d4c171_ctx>().dealloc(); } inline jule::Bool __jule_anon_208d4c171(jule::Ptr __f_ctx, jule::Ptr<_2029615e9_ParamIns> _27021_p1, jule::Ptr<_2029615e9_ParamIns> _27036_p2); struct __jule_anon_209047a97_ctx{ jule::Ptr<_202978039_ImportInfo> *_49728_pkg; }; static void __jule_anon_209047a97_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_209047a97_ctx>().dealloc(); } inline jule::Bool __jule_anon_209047a97(jule::Ptr __f_ctx, jule::Ptr<_202978039_ImportInfo> _49835_spkg); struct __jule_anon_208ec994c_ctx{ jule::Ptr<_20296bb98_symBuilder> _self_; jule::Str _6424_oldMod; }; static void __jule_anon_208ec994c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_208ec994c_ctx>().dealloc(); } inline void __jule_anon_208ec994c(jule::Ptr __f_ctx); struct __jule_anon_2090e43e6_ctx{ jule::Ptr<_20296281a_FuncIns> _86245_f; jule::Slice> _86311_generics; jule::Slice> *_86263_ignored; }; static void __jule_anon_2090e43e6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2090e43e6_ctx>().dealloc(); } inline jule::Bool __jule_anon_2090e43e6(jule::Ptr __f_ctx, jule::Ptr<_202cc7872_sema>* _86944_sema); struct __jule_anon_209116b77_ctx{ jule::Fn*,jule::Slice>*> _96550_algo; jule::Slice> _9707_generics; }; static void __jule_anon_209116b77_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_209116b77_ctx>().dealloc(); } inline jule::Bool __jule_anon_209116b77(jule::Ptr __f_ctx, jule::Ptr<_202cc7872_sema>* _97244_sema); struct __jule_anon_20911942c_ctx{ jule::Ptr<_20296281a_FuncIns> _98139_f; jule::Ptr<_202cc7872_sema> _self_; }; static void __jule_anon_20911942c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20911942c_ctx>().dealloc(); } inline jule::Bool __jule_anon_20911942c(jule::Ptr __f_ctx, jule::Ptr<_202cc7872_sema>* _98539_sema, jule::Slice>* _98557_generics); struct __jule_anon_20912c451_ctx{ jule::Ptr<_202cc7872_sema> _self_; jule::Ptr<_20287e1e8_SymTab> _10947_old; }; static void __jule_anon_20912c451_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20912c451_ctx>().dealloc(); } inline void __jule_anon_20912c451(jule::Ptr __f_ctx); struct __jule_anon_20913083e_ctx{ jule::Ptr<_202d62511_referencer> _109364_prev; }; static void __jule_anon_20913083e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20913083e_ctx>().dealloc(); } inline void __jule_anon_20913083e(jule::Ptr __f_ctx); struct __jule_anon_2092a098c_ctx{ jule::Ptr<_202cc7872_sema> _self_; jule::Ptr<_20287e1e8_SymTab> _11747_old; }; static void __jule_anon_2092a098c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2092a098c_ctx>().dealloc(); } inline void __jule_anon_2092a098c(jule::Ptr __f_ctx); struct __jule_anon_207e230b1_ctx{ jule::Ptr<_202cec402_Var> *_213434_v; jule::Ptr<_202d19aa1_eval> _22047_eval; }; static void __jule_anon_207e230b1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_207e230b1_ctx>().dealloc(); } inline void __jule_anon_207e230b1(jule::Ptr __f_ctx); struct __jule_anon_207e26713_ctx{ jule::Ptr<_202d62511_referencer> _230755_prev; }; static void __jule_anon_207e26713_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_207e26713_ctx>().dealloc(); } inline void __jule_anon_207e26713(jule::Ptr __f_ctx); struct __jule_anon_207e21c91_ctx{ jule::Ptr<_202cc7872_sema> _self_; jule::Ptr<_20287e1e8_SymTab> _23417_oldFile; }; static void __jule_anon_207e21c91_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_207e21c91_ctx>().dealloc(); } inline void __jule_anon_207e21c91(jule::Ptr __f_ctx); struct __jule_anon_207e2b460_ctx{ jule::Bool __jule_func_result; jule::Ptr<_20295e73a_Func> _24109_decl; jule::Ptr<_202cc7872_sema> _self_; jule::Ptr<_22040c709_StructIns> _239438_s; }; static void __jule_anon_207e2b460_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_207e2b460_ctx>().dealloc(); } inline void __jule_anon_207e2b460(jule::Ptr __f_ctx, jule::Any _241123_t, jule::Ptr<_2203c0854_Token> _241136_token); struct __jule_anon_207e488de_ctx{ jule::Ptr<_20296281a_FuncIns> *_253940_f; jule::Ptr<_20287e1e8_SymTab> _25457_old; }; static void __jule_anon_207e488de_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_207e488de_ctx>().dealloc(); } inline void __jule_anon_207e488de(jule::Ptr __f_ctx); struct __jule_anon_207e646eb_ctx{ jule::Ptr<_21c41aaa0_Builder> _26427_message; }; static void __jule_anon_207e646eb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_207e646eb_ctx>().dealloc(); } inline void __jule_anon_207e646eb(jule::Ptr __f_ctx, jule::Str _264331_v1, jule::Str _264340_v2); struct __jule_anon_207e6a4c1_ctx{ jule::Ptr<_21c41aaa0_Builder> _26427_message; jule::Fn _26433_pushIllegalCycleError; jule::Fn>*,jule::Ptr<_202965d7e_ReferenceStack>,jule::Str> *_26556__refCheck; jule::Ptr<_202cec402_Var> _265216_v; }; static void __jule_anon_207e6a4c1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_207e6a4c1_ctx>().dealloc(); } inline jule::Bool __jule_anon_207e6a4c1(jule::Ptr __f_ctx, jule::Slice>* _265624_cached, jule::Ptr<_202965d7e_ReferenceStack> _265655_r, jule::Str _265675_owner); struct __jule_anon_2093b880d_ctx{ jule::Ptr<_2029615e9_ParamIns> *_94933_p; jule::Ptr<_202d4e663_Type> _9677_oldKind; }; static void __jule_anon_2093b880d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2093b880d_ctx>().dealloc(); } inline void __jule_anon_2093b880d(jule::Ptr __f_ctx); struct __jule_anon_2093ecee6_ctx{ _202d0da0c_structLitChecker *_self_; jule::Ptr<_202d4e663_Type> _11767_prefix; }; static void __jule_anon_2093ecee6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2093ecee6_ctx>().dealloc(); } inline void __jule_anon_2093ecee6(jule::Ptr __f_ctx); struct __jule_anon_209575668_ctx{ _202d0da0c_structLitChecker *_self_; jule::Ptr<_202d4e663_Type> _12459_prefix; }; static void __jule_anon_209575668_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_209575668_ctx>().dealloc(); } inline void __jule_anon_209575668(jule::Ptr __f_ctx); struct __jule_anon_2097088ea_ctx{ jule::Ptr<_202d19aa1_eval> _self_; jule::Ptr<_202d4e663_Type> _7477_prefix; }; static void __jule_anon_2097088ea_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2097088ea_ctx>().dealloc(); } inline void __jule_anon_2097088ea(jule::Ptr __f_ctx); struct __jule_anon_2097b4b1b_ctx{ jule::Ptr<_202d19aa1_eval> _self_; jule::Ptr<_202d4e663_Type> _12577_prefix; }; static void __jule_anon_2097b4b1b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2097b4b1b_ctx>().dealloc(); } inline void __jule_anon_2097b4b1b(jule::Ptr __f_ctx); struct __jule_anon_2097c0e68_ctx{ jule::Ptr<_202d19aa1_eval> _self_; jule::Ptr<_202d4e663_Type> _13247_prefix; }; static void __jule_anon_2097c0e68_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2097c0e68_ctx>().dealloc(); } inline void __jule_anon_2097c0e68(jule::Ptr __f_ctx); struct __jule_anon_20968ae32_ctx{ jule::Ptr<_202d19aa1_eval> _self_; jule::Ptr<_202d4e663_Type> _19227_prefix; }; static void __jule_anon_20968ae32_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20968ae32_ctx>().dealloc(); } inline void __jule_anon_20968ae32(jule::Ptr __f_ctx); struct __jule_anon_21728095e_ctx{ jule::Ptr<_202cc7872_sema> _22257_old; jule::Ptr<_202d19aa1_eval> _self_; }; static void __jule_anon_21728095e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21728095e_ctx>().dealloc(); } inline void __jule_anon_21728095e(jule::Ptr __f_ctx); struct __jule_anon_21729a7e2_ctx{ jule::Ptr<_202d19aa1_eval> _self_; jule::Ptr<_202d4e663_Type> _23337_prefix; }; static void __jule_anon_21729a7e2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21729a7e2_ctx>().dealloc(); } inline void __jule_anon_21729a7e2(jule::Ptr __f_ctx); struct __jule_anon_209277b2e_ctx{ jule::Ptr<_202d19aa1_eval> _self_; jule::Ptr<_202d4e663_Type> _29907_prefix; }; static void __jule_anon_209277b2e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_209277b2e_ctx>().dealloc(); } inline void __jule_anon_209277b2e(jule::Ptr __f_ctx); struct __jule_anon_209286676_ctx{ jule::Ptr<_202d19aa1_eval> _self_; }; static void __jule_anon_209286676_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_209286676_ctx>().dealloc(); } inline jule::Ptr<_202d16e11_Value> __jule_anon_209286676(jule::Ptr __f_ctx, jule::Ptr<_2203deab5_Expr>* _303339_expr); struct __jule_anon_2173d7c1a_ctx{ jule::Ptr<_202d19aa1_eval> _self_; jule::Ptr<_202d4e663_Type> _31559_prefix; }; static void __jule_anon_2173d7c1a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2173d7c1a_ctx>().dealloc(); } inline void __jule_anon_2173d7c1a(jule::Ptr __f_ctx); struct __jule_anon_2172ec1d4_ctx{ jule::Ptr<_202d19aa1_eval> _self_; jule::Ptr<_202d4e663_Type> _32477_prefix; }; static void __jule_anon_2172ec1d4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2172ec1d4_ctx>().dealloc(); } inline void __jule_anon_2172ec1d4(jule::Ptr __f_ctx); struct __jule_anon_2175b2048_ctx{ _202d3c013_binaryEval *_self_; jule::Ptr<_202d4e663_Type> _48788_prefix; }; static void __jule_anon_2175b2048_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2175b2048_ctx>().dealloc(); } inline void __jule_anon_2175b2048(jule::Ptr __f_ctx); struct __jule_anon_2176ac1dc_ctx{ jule::Ptr<_202d62511_referencer> _8907_r; jule::Ptr<_202d62511_referencer> _8937_root; _202d64117_typeChecker *_self_; }; static void __jule_anon_2176ac1dc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2176ac1dc_ctx>().dealloc(); } inline void __jule_anon_2176ac1dc(jule::Ptr __f_ctx, _21c41aaa0_Builder* _89423_message); struct __jule_anon_2176ea3b2_ctx{ _202d64117_typeChecker *_self_; jule::Ptr<_202d62511_referencer> _12037_referencer; }; static void __jule_anon_2176ea3b2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2176ea3b2_ctx>().dealloc(); } inline void __jule_anon_2176ea3b2(jule::Ptr __f_ctx); struct __jule_anon_2176eb3e6_ctx{ _202d64117_typeChecker *_self_; jule::Bool _12093_disBuiltin; }; static void __jule_anon_2176eb3e6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2176eb3e6_ctx>().dealloc(); } inline void __jule_anon_2176eb3e6(jule::Ptr __f_ctx); struct __jule_anon_2176ec42a_ctx{ _202d64117_typeChecker *_self_; jule::Any _12147_lookup; }; static void __jule_anon_2176ec42a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2176ec42a_ctx>().dealloc(); } inline void __jule_anon_2176ec42a(jule::Ptr __f_ctx); struct __jule_anon_21771e3b4_ctx{ _202d64117_typeChecker *_self_; jule::Bool _14164_oself; }; static void __jule_anon_21771e3b4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21771e3b4_ctx>().dealloc(); } inline void __jule_anon_21771e3b4(jule::Ptr __f_ctx); struct __jule_anon_217720827_ctx{ _202d64117_typeChecker *_self_; jule::I32 _14233_disableTA; }; static void __jule_anon_217720827_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_217720827_ctx>().dealloc(); } inline void __jule_anon_217720827(jule::Ptr __f_ctx); struct __jule_anon_217722ecd_ctx{ _202d64117_typeChecker *_self_; jule::Bool _14334_oself; }; static void __jule_anon_217722ecd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_217722ecd_ctx>().dealloc(); } inline void __jule_anon_217722ecd(jule::Ptr __f_ctx); struct __jule_anon_217724133_ctx{ _202d64117_typeChecker *_self_; jule::I32 _14403_disableTA; }; static void __jule_anon_217724133_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_217724133_ctx>().dealloc(); } inline void __jule_anon_217724133(jule::Ptr __f_ctx); struct __jule_anon_21772a04b_ctx{ _202d64117_typeChecker *_self_; jule::Bool _14764_oself; }; static void __jule_anon_21772a04b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21772a04b_ctx>().dealloc(); } inline void __jule_anon_21772a04b(jule::Ptr __f_ctx); struct __jule_anon_21772b4ae_ctx{ _202d64117_typeChecker *_self_; jule::I32 _14833_disableTA; }; static void __jule_anon_21772b4ae_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21772b4ae_ctx>().dealloc(); } inline void __jule_anon_21772b4ae(jule::Ptr __f_ctx); struct __jule_anon_21772e4a1_ctx{ _202d64117_typeChecker *_self_; jule::Bool _15014_oself; }; static void __jule_anon_21772e4a1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21772e4a1_ctx>().dealloc(); } inline void __jule_anon_21772e4a1(jule::Ptr __f_ctx); struct __jule_anon_217730914_ctx{ _202d64117_typeChecker *_self_; jule::I32 _15083_disableTA; }; static void __jule_anon_217730914_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_217730914_ctx>().dealloc(); } inline void __jule_anon_217730914(jule::Ptr __f_ctx); struct __jule_anon_217740c32_ctx{ _202d64117_typeChecker *_self_; jule::I32 _15903_disableTA; }; static void __jule_anon_217740c32_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_217740c32_ctx>().dealloc(); } inline void __jule_anon_217740c32(jule::Ptr __f_ctx); struct __jule_anon_2177430a8_ctx{ _202d64117_typeChecker *_self_; jule::Bool _16024_oself; }; static void __jule_anon_2177430a8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2177430a8_ctx>().dealloc(); } inline void __jule_anon_2177430a8(jule::Ptr __f_ctx); struct __jule_anon_217752749_ctx{ _202d64117_typeChecker *_self_; jule::Bool _16754_oself; }; static void __jule_anon_217752749_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_217752749_ctx>().dealloc(); } inline void __jule_anon_217752749(jule::Ptr __f_ctx); struct __jule_anon_217753bac_ctx{ _202d64117_typeChecker *_self_; jule::I32 _16823_disableTA; }; static void __jule_anon_217753bac_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_217753bac_ctx>().dealloc(); } inline void __jule_anon_217753bac(jule::Ptr __f_ctx); struct __jule_anon_21775ab3c_ctx{ _202d64117_typeChecker *_self_; jule::I32 _17183_disableTA; }; static void __jule_anon_21775ab3c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21775ab3c_ctx>().dealloc(); } inline void __jule_anon_21775ab3c(jule::Ptr __f_ctx); struct __jule_anon_21798b103_ctx{ jule::Ptr<_2022aab47_ObjectDeadCode> _self_; }; static void __jule_anon_21798b103_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21798b103_ctx>().dealloc(); } inline void __jule_anon_21798b103(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _17931_file); struct __jule_anon_21829e98d_ctx{ _2022b4513_exprDeadCode *_self_; }; static void __jule_anon_21829e98d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21829e98d_ctx>().dealloc(); } inline void __jule_anon_21829e98d(jule::Ptr __f_ctx, jule::Any* _2236_expr); inline jule::Bool __jule_anon218329331(jule::Ptr __f_ctx, jule::Ptr<_20293549c_Case> _21517_case); struct __jule_anon_2183d7c5d_ctx{ jule::Ptr<_2029337ec_MultiAssign> *_71133_assign; jule::Ptr<_2028768e9_TupleExpr> *_71166_tup; }; static void __jule_anon_2183d7c5d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2183d7c5d_ctx>().dealloc(); } inline jule::Bool __jule_anon_2183d7c5d(jule::Ptr __f_ctx, jule::I32 _74025_i, jule::Any _74037_m, jule::Bool _74052_checkTup); struct __jule_anon_21843ca60_ctx{ jule::Ptr _697__check; jule::Ptr<_2047ee199_exprOptimizer> _537_exop; }; static void __jule_anon_21843ca60_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21843ca60_ctx>().dealloc(); } inline void __jule_anon_21843ca60(jule::Ptr __f_ctx, jule::Any* _7147_m); struct __jule_anon_21847c187_ctx{ jule::Ptr<_2047de695_StrConcatExpr> _3027_model; _2047ee199_exprOptimizer *_self_; jule::Fn *_3064__step; }; static void __jule_anon_21847c187_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21847c187_ctx>().dealloc(); } inline void __jule_anon_21847c187(jule::Ptr __f_ctx, jule::Any _30717_m); struct __jule_anon_21855cd6c_ctx{ _2047ee199_exprOptimizer *_self_; }; static void __jule_anon_21855cd6c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21855cd6c_ctx>().dealloc(); } inline void __jule_anon_21855cd6c(jule::Ptr __f_ctx, jule::Any* _103547_m); struct __jule_anon_2186a6c52_ctx{ _21c41aaa0_Builder _797_sb; jule::Bool _597_ref; jule::Ptr<_202931564_RangeIter> _5434_it; jule::Ptr<_2022ba23e_scopeCoder> _self_; }; static void __jule_anon_2186a6c52_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2186a6c52_ctx>().dealloc(); } inline void __jule_anon_2186a6c52(jule::Ptr __f_ctx); struct __jule_anon_2186c7a0e_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; jule::Bool _1947_ref; }; static void __jule_anon_2186c7a0e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2186c7a0e_ctx>().dealloc(); } inline void __jule_anon_2186c7a0e(jule::Ptr __f_ctx); struct __jule_anon_2186cb392_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; jule::Ptr<_202931564_RangeIter> *_18536_it; }; static void __jule_anon_2186cb392_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2186cb392_ctx>().dealloc(); } inline void __jule_anon_2186cb392(jule::Ptr __f_ctx); struct __jule_anon_2186eabb9_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; }; static void __jule_anon_2186eabb9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2186eabb9_ctx>().dealloc(); } inline void __jule_anon_2186eabb9(jule::Ptr __f_ctx); struct __jule_anon_2186ed11c_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; }; static void __jule_anon_2186ed11c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2186ed11c_ctx>().dealloc(); } inline void __jule_anon_2186ed11c(jule::Ptr __f_ctx); struct __jule_anon_2187168e9_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; }; static void __jule_anon_2187168e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2187168e9_ctx>().dealloc(); } inline void __jule_anon_2187168e9(jule::Ptr __f_ctx); struct __jule_anon_2187a3da4_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; jule::Ptr<_2029337ec_MultiAssign> _86235_a; }; static void __jule_anon_2187a3da4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2187a3da4_ctx>().dealloc(); } inline void __jule_anon_2187a3da4(jule::Ptr __f_ctx); struct __jule_anon_2187d4368_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; jule::Ptr<_20293404a_Match> _101930_m; }; static void __jule_anon_2187d4368_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2187d4368_ctx>().dealloc(); } inline void __jule_anon_2187d4368(jule::Ptr __f_ctx); struct __jule_anon_2187e8beb_ctx{ jule::Slice<_2022b9e53_chanCase> *_11258__chans; jule::Ptr<_2022ba23e_scopeCoder> _self_; jule::Str _11067_hchan; }; static void __jule_anon_2187e8beb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2187e8beb_ctx>().dealloc(); } inline void __jule_anon_2187e8beb(jule::Ptr __f_ctx, jule::Ptr<_20293549c_Case>* _112642_c, jule::Ptr<_202d16e11_Value>* _112663_val); struct __jule_anon_218809822_ctx{ jule::Slice<_2022b9e53_chanCase> *_11258__chans; jule::Ptr<_2022ba23e_scopeCoder> _self_; jule::Str _11067_hchan; }; static void __jule_anon_218809822_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218809822_ctx>().dealloc(); } inline void __jule_anon_218809822(jule::Ptr __f_ctx, jule::Ptr<_20293549c_Case>* _113742_c, jule::Ptr<_202d16e11_Value>* _113763_val); struct __jule_anon_21881cbcb_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; }; static void __jule_anon_21881cbcb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21881cbcb_ctx>().dealloc(); } inline void __jule_anon_21881cbcb(jule::Ptr __f_ctx, jule::I32 _116917_i, _2022b9e53_chanCase* _116930_c); struct __jule_anon_2188aade0_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; jule::Ptr<_202874221_AnonFuncExpr> _166334_m; }; static void __jule_anon_2188aade0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2188aade0_ctx>().dealloc(); } inline jule::Bool __jule_anon_2188aade0(jule::Ptr __f_ctx, jule::Ptr<_202cec402_Var> _166967_v); struct __jule_anon_2189106d6_ctx{ jule::Ptr<_2022c7aba_exprCoder> _self_; jule::Ptr<_2203c0854_Token> *_17933_op; }; static void __jule_anon_2189106d6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2189106d6_ctx>().dealloc(); } inline jule::I32 __jule_anon_2189106d6(jule::Ptr __f_ctx); struct __jule_anon_21891c22b_ctx{ jule::Ptr<_2022c7aba_exprCoder> _self_; _202870be0_OperandExpr _2457_l; jule::Bool _2607_leftIsStrict; _202870be0_OperandExpr _24533_r; }; static void __jule_anon_21891c22b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21891c22b_ctx>().dealloc(); } inline void __jule_anon_21891c22b(jule::Ptr __f_ctx); struct __jule_anon_21891dc88_ctx{ jule::Ptr<_2022c7aba_exprCoder> _self_; jule::Any _2627_e; }; static void __jule_anon_21891dc88_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21891dc88_ctx>().dealloc(); } inline void __jule_anon_21891dc88(jule::Ptr __f_ctx); struct __jule_anon_21892bc52_ctx{ _21c41aaa0_Builder *_30944_buf; }; static void __jule_anon_21892bc52_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21892bc52_ctx>().dealloc(); } inline void __jule_anon_21892bc52(jule::Ptr __f_ctx); struct __jule_anon_218930abe_ctx{ jule::Ptr<_2022c7aba_exprCoder> _self_; _202870be0_OperandExpr _36562_l; }; static void __jule_anon_218930abe_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218930abe_ctx>().dealloc(); } inline void __jule_anon_218930abe(jule::Ptr __f_ctx); struct __jule_anon_218931e22_ctx{ jule::Ptr<_2022c7aba_exprCoder> _self_; _202870be0_OperandExpr _3667_r; }; static void __jule_anon_218931e22_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218931e22_ctx>().dealloc(); } inline void __jule_anon_218931e22(jule::Ptr __f_ctx); struct __jule_anon_218959147_ctx{ jule::Ptr<_2022c7aba_exprCoder> _self_; }; static void __jule_anon_218959147_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218959147_ctx>().dealloc(); } inline void __jule_anon_218959147(jule::Ptr __f_ctx); struct __jule_anon_218a4edec_ctx{ jule::Ptr<_2022c7aba_exprCoder> _self_; jule::Ptr<_20287341d_FuncCallExpr> _112950_m; }; static void __jule_anon_218a4edec_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218a4edec_ctx>().dealloc(); } inline jule::I32 __jule_anon_218a4edec(jule::Ptr __f_ctx); struct __jule_anon_218acdc8e_ctx{ jule::Ptr<_2022c7aba_exprCoder> _self_; jule::Ptr<_202877741_BuiltinPanicCallExpr> _154430_m; }; static void __jule_anon_218acdc8e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218acdc8e_ctx>().dealloc(); } inline jule::I32 __jule_anon_218acdc8e(jule::Ptr __f_ctx); struct __jule_anon_218d7ed31_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218d7ed31_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218d7ed31_ctx>().dealloc(); } inline void __jule_anon_218d7ed31(jule::Ptr __f_ctx, jule::Ptr<_20297a6bd_Package>* _105938_pkg); struct __jule_anon_218d9eaa9_ctx{ jule::Ptr<_202cec402_Var> _117724_v; jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218d9eaa9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218d9eaa9_ctx>().dealloc(); } inline void __jule_anon_218d9eaa9(jule::Ptr __f_ctx); struct __jule_anon_218da400e_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; jule::Ptr<_202cec402_Var> _117724_v; }; static void __jule_anon_218da400e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218da400e_ctx>().dealloc(); } inline void __jule_anon_218da400e(jule::Ptr __f_ctx); struct __jule_anon_218da7265_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218da7265_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218da7265_ctx>().dealloc(); } inline void __jule_anon_218da7265(jule::Ptr __f_ctx); struct __jule_anon_218da83dc_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; jule::Ptr<_202cec402_Var> _117724_v; }; static void __jule_anon_218da83dc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218da83dc_ctx>().dealloc(); } inline void __jule_anon_218da83dc(jule::Ptr __f_ctx); struct __jule_anon_218e06d42_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218e06d42_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218e06d42_ctx>().dealloc(); } inline void __jule_anon_218e06d42(jule::Ptr __f_ctx, jule::Ptr<_20297a6bd_Package>* _155438_pkg); struct __jule_anon_218e08250_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218e08250_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218e08250_ctx>().dealloc(); } inline void __jule_anon_218e08250(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _157731_file); struct __jule_anon_218e16439_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218e16439_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218e16439_ctx>().dealloc(); } inline void __jule_anon_218e16439(jule::Ptr __f_ctx, jule::Ptr<_20297a6bd_Package>* _162838_pkg); struct __jule_anon_218e252b1_ctx{ jule::Ptr<_2022ec2c6_traitHash> _16957_hash; }; static void __jule_anon_218e252b1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218e252b1_ctx>().dealloc(); } inline void __jule_anon_218e252b1(jule::Ptr __f_ctx, jule::Ptr<_20295e73a_Func>* _169936_m); struct __jule_anon_218e2b086_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218e2b086_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218e2b086_ctx>().dealloc(); } inline void __jule_anon_218e2b086(jule::Ptr __f_ctx, jule::Ptr<_20297a6bd_Package>* _171338_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon218ebc644(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I32 _22264_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon218ec3392(jule::Ptr __f_ctx, jule::Str _23157_s, jule::I32 _23165_base); struct __jule_anon_207cce6ed_ctx{ _21c4c584c_Cmd *_self_; jule::Bool *_2424__started; }; static void __jule_anon_207cce6ed_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_207cce6ed_ctx>().dealloc(); } inline void __jule_anon_207cce6ed(jule::Ptr __f_ctx); struct __jule_anon_207ce9806_ctx{ jule::I32 _923_pipe1; }; static void __jule_anon_207ce9806_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_207ce9806_ctx>().dealloc(); } inline void __jule_anon_207ce9806(jule::Ptr __f_ctx, jule::Uintptr _10926_errno); inline jule::U8 __jule_anon207b06657(jule::Ptr __f_ctx, jule::U32 _28113_u); struct __jule_anon_20907d6c1_ctx{ jule::Ptr<_21c41aaa0_Builder> _30716_message; }; static void __jule_anon_20907d6c1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20907d6c1_ctx>().dealloc(); } inline void __jule_anon_20907d6c1(jule::Ptr __f_ctx, jule::Str _307230_v1, jule::Str _307239_v2); struct __jule_anon_209082120_ctx{ jule::Ptr<_21c41aaa0_Builder> _30716_message; jule::Fn _30722_pushIllegalCycleError; jule::Ptr<_2028867d8_TypeEnum> _305544_e; jule::Fn> *_30803__checkCycles; }; static void __jule_anon_209082120_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_209082120_ctx>().dealloc(); } inline jule::Bool __jule_anon_209082120(jule::Ptr __f_ctx, jule::Ptr<_2028867d8_TypeEnum> _308123_e2); struct __jule_anon_209641932_ctx{ jule::Str _527438_namespace; }; static void __jule_anon_209641932_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_209641932_ctx>().dealloc(); } inline jule::Bool __jule_anon_209641932(jule::Ptr __f_ctx, jule::Ptr<_202978039_ImportInfo> _527530_imp); struct __jule_anon_21782b933_ctx{ jule::Ptr<_202d19aa1_eval> *_53929_e; jule::Ptr<_202d4e663_Type> _5706_prefix; }; static void __jule_anon_21782b933_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_21782b933_ctx>().dealloc(); } inline void __jule_anon_21782b933(jule::Ptr __f_ctx); struct __jule_anon_217c1636c_ctx{ jule::Slice> _96121_tokens; }; static void __jule_anon_217c1636c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_217c1636c_ctx>().dealloc(); } inline jule::Bool __jule_anon_217c1636c(jule::Ptr __f_ctx, jule::I32* _97723_i); struct __jule_anon_2186ab185_ctx{ jule::Ptr<_2022ba23e_scopeCoder> _self_; }; static void __jule_anon_2186ab185_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_2186ab185_ctx>().dealloc(); } inline void __jule_anon_2186ab185(jule::Ptr __f_ctx); struct __jule_anon_218d80caa_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218d80caa_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218d80caa_ctx>().dealloc(); } inline void __jule_anon_218d80caa(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _106032_file); struct __jule_anon_218e07cbb_ctx{ jule::Ptr<_20297a6bd_Package> *_155438_pkg; jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218e07cbb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218e07cbb_ctx>().dealloc(); } inline void __jule_anon_218e07cbb(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _155532_file); struct __jule_anon_218e32851_ctx{ jule::Ptr<_2022ee185_ObjectCoder> _self_; }; static void __jule_anon_218e32851_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_218e32851_ctx>().dealloc(); } inline void __jule_anon_218e32851(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _171432_file); jule::Array _2354bde04_first; jule::Array<_2354be245_acceptRange,16> _2354be60d_acceptRanges; jule::Uintptr _235a2b54e_STDIN; jule::Uintptr _235a2b8b2_STDOUT; jule::Uintptr _235a2bc03_STDERR; jule::Array _235a53422_errors; jule::Array _235c07054_deBruijn32Tab; jule::Array _235c076a3_deBruijn64Tab; _235c241b4_fmutex _23532e913_threadMutex; jule::Ptr<_23532dd0d_thread> _23532ec10_threads; jule::I32 _23533000c_threadCases; jule::I32 _235330309_numcpu; _235334088_randmach _235334b05___rand; jule::I32 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_235b05903_semTable,251> _235b05c99_semtable; jule::Ptr<_235ae26c0_FD> _235b16590_stdin; jule::Ptr<_235ae26c0_FD> _235b168c0_stdout; jule::Ptr<_235ae26c0_FD> _235b16bcd_stderr; jule::Array _235b24dd9_hashkey; jule::Str _235c269e1_Compiler; jule::Str _235c27edc_CompilerPath; jule::Str _235c28240_CppStd; jule::Bool _235c284e8_Shadowing; jule::Bool _235c28806_Transpilation; jule::Bool _235c28b25_Test; jule::Bool _235c28e22_RC; jule::Bool _235c29274_Safety; jule::Bool _235c2954e_Production; jule::Ptr<_21bd19d62_RangeTable> _21bc94e96__L; jule::Ptr<_21bd19d62_RangeTable> _21bc9600d__LU; jule::Ptr<_21bd19d62_RangeTable> _21bc9630a__M; jule::Ptr<_21bd19d62_RangeTable> _21bc97064__N; jule::Ptr<_21bd19d62_RangeTable> _21bc97d01__P; jule::Ptr<_21bd19d62_RangeTable> _21bc996d7__S; jule::Ptr<_21bd19d62_RangeTable> _21bc99a17_Letter; jule::Ptr<_21bd19d62_RangeTable> _21bc9c94e_L; jule::Ptr<_21bd19d62_RangeTable> _21bc9dd7e_M; jule::Ptr<_21bd19d62_RangeTable> _21bca05de_N; jule::Ptr<_21bd19d62_RangeTable> _21bca2b1e_P; jule::Ptr<_21bd19d62_RangeTable> _21bca46ae_S; jule::Ptr<_21bd19d62_RangeTable> _21bca514e_Upper; jule::Ptr<_21bd19d62_RangeTable> _21bd0a3a2__WHITE_SPACE; jule::Ptr<_21bd19d62_RangeTable> _21bd12772_WhiteSpace; jule::Slice<_21bd18e82_CaseRange> _21bd12dd2__CaseRanges; jule::Array _21bd13212_properties; jule::Array _21bd13542_asciiFold; jule::Slice<_21bd189ba_foldPair> _21bd13872_caseOrbit; jule::Slice> _21bc91ed7_PrintRanges; jule::Slice<_21bd18e82_CaseRange> _21bd12aa2_CaseRanges; jule::Any _2363195bc_ErrSyntax; jule::Any _2363198b9_ErrRange; _236872707_floatInfo _2368729b0_f32info; _236872707_floatInfo _236872c9b_f64info; jule::Array,696> _23687ab3e_detailedPowsOfTen; jule::Slice _21bd2529b_isGraphic; jule::Bool _21bd25d7e_optimize; jule::Slice _21bd26b2c_powtab; jule::Slice _21bd276cc_f64pow10; jule::Slice _21bd27a1d_f32pow10; jule::Array _21bd2b181_u64pow10; jule::Slice<_21bd30130_leftCheat> _21bd304e8_leftCheats; jule::Slice _21cb273aa_platformZoneSources; _21cba978e_Location _21cbad243_utcLoc; _21cba978e_Location _21cbad562_localLoc; jule::Slice _21cbb41c2_longDayNames; jule::Slice _21cbb4ab8_longMonthNames; jule::Array _21cbc1bb3_std0x; jule::Ptr<_21cba978e_Location> _21cbacb05_UTC; jule::Any _21c4c431d_errNotFound; jule::Any _21c4c4571_errDot; jule::Ptr<_21c4cd569_File> _21cbea0c6_stdout; jule::Ptr<_21c4cd569_File> _21cbea3d4_stderr; jule::Array _21bd4d505_CppHeaderExts; jule::Array _21bd4dc86_CppExts; jule::Array _21bd4e0c7_ObjectiveCppExts; jule::Str _21cbeebad_OS; jule::Str _21cbeee11_Arch; jule::Str _21cc001ca_pathStdlib; jule::Str _21cc004e9_pathExec; jule::Str _21cc007e6_pathWd; jule::Str _21cc00b15_pathAPI; jule::Array _220321992_Spaces; jule::Array _220321cb1_UnaryOps; jule::Array _220322102_BinOps; jule::Array _2203aeeb4_PostfixOps; jule::Array _2203b02e4_AssignOps; jule::Array<_2203c84d8_kindPair,30> _2203c88a1_keywords; jule::Array<_2203c84d8_kindPair,47> _2203c8c36_basicOps; jule::Slice _20283b947_wordOne; _20284eb36_Int _20284e4b5_intZero; _20284eb36_Int _20284e7d4_intOne; _2028630bc_cacheBase10 _202863430_cache10; jule::I32 _2028e721c_BitSize; jule::Str _2028e74b4_SysInt; jule::Str _2028e77c2_SysUint; jule::Array _2029525c9_builtinConstraints; jule::Ptr<_202d4e663_Type> _202d70497_pseudoSource; jule::Ptr<_202d4e663_Type> _202d74567_primNil; jule::Ptr<_202d4e663_Type> _202d74897_primVoid; jule::Ptr<_202d4e663_Type> _202d74ba5_primAny; jule::Ptr<_202d4e663_Type> _202d74ec4_primStr; jule::Ptr<_202d4e663_Type> _202d752c1_primBool; jule::Ptr<_202d4e663_Type> _202d755e0_primUintptr; jule::Ptr<_202d4e663_Type> _202d758dc_primUint; jule::Ptr<_202d4e663_Type> _202d75c3e_primInt; jule::Ptr<_202d4e663_Type> _202d76019_primI8; jule::Ptr<_202d4e663_Type> _202d76316_primI16; jule::Ptr<_202d4e663_Type> _202d766ac_primI32; jule::Ptr<_202d4e663_Type> _202d76954_primI64; jule::Ptr<_202d4e663_Type> _202d76c51_primU8; jule::Ptr<_202d4e663_Type> _202d7704d_primU16; jule::Ptr<_202d4e663_Type> _202d7745a_primU32; jule::Ptr<_202d4e663_Type> _202d776ad_primU64; jule::Ptr<_202d4e663_Type> _202d779aa_primF32; jule::Ptr<_202d4e663_Type> _202d77ca7_primF64; jule::Ptr<_20413ba81_Meta> _2041382ca_Program; jule::Ptr<_204631383_data> _20463099d_emptyData; jule::Bool _20463682d_ZCopy; jule::Bool _204636b80_ZAppend; jule::Bool _204636e9e_Copy; jule::Bool _20463729b_Deadcode; jule::Bool _2046375ed_Append; jule::Bool _2046378c8_Math; jule::Bool _204637bc5_Access; jule::Bool _20463806b_Inline; jule::Bool _204638313_Ptr; jule::Bool _204638610_Cond; jule::Bool _20463890c_Str; jule::Bool _204638d19_Slice; jule::Bool _20463906c_Assign; jule::Bool _204639369_Exceptional; jule::Bool _204639666_Iter; jule::Bool _204639963_Dynamic; jule::Bool _204639c60_Array; jule::Bool _20463a106_Len; jule::Bool _20463a403_StdStrings; jule::Bool _20463a700_StdMathCmplx; jule::Bool _2022b5118_exprEnabled; jule::Bool _2022b5426_scopeEnabled; jule::Str _2022b966c_assignArgName; jule::Ptr<_202d4e663_Type> _2022eb34c_generalGCPtr; jule::Array,5> _21cd21b37_HelpMap; jule::Str _2023826e1_OutDir; jule::Str _2023829cc_OutName; jule::Str _202382cda_Out; jule::Ptr<_218ee1080__Map> _202383109_targets; inline jule::Bool _2354be245_acceptRange_eq(_2354be245_acceptRange *_self_, _2354be245_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline jule::Str _235a1d8c6_Str(jule::Uintptr* _self_) { { return _235a7dbcd_formatError((*(_self_))); }; } inline jule::Bool _235a973ab_Timespec_eq(_235a973ab_Timespec *_self_, _235a973ab_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline jule::Bool _235a98b0a_SysStat_eq(_235a98b0a_SysStat *_self_, _235a98b0a_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && _202492966_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 2) && (_self_->_field_X__st_ino == _other_._field_X__st_ino) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_X__pad2 == _other_._field_X__pad2) && _202492966_arrayCmp((_self_->_field_Pad_cgo_1).begin(), (_other_._field_Pad_cgo_1).begin(), 2) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _235a973ab_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _235a973ab_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _235a973ab_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && (_self_->_field_Ino == _other_._field_Ino); } inline jule::Bool _235a99369_Dirent_eq(_235a99369_Dirent *_self_, _235a99369_Dirent _other_) { return (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Off == _other_._field_Off) && (_self_->_field_Reclen == _other_._field_Reclen) && (_self_->_field_Type == _other_._field_Type) && _2024975a3_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _202492966_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 1); } inline jule::Str _235ad69c2_Str(jule::Str* _self_) { { return (*(_self_)); }; } inline jule::Bool _235ae26c0_FD_eq(_235ae26c0_FD *_self_, _235ae26c0_FD _other_) { return (_self_->_field_File == _other_._field_File) && (_self_->_field_Flags == _other_._field_Flags) && (_self_->_field_IsStream == _other_._field_IsStream) && (_self_->_field_ZeroReadIsEOF == _other_._field_ZeroReadIsEOF); } inline jule::VoidExceptional _235ae2a33_Init(_235ae26c0_FD* _self_) { return jule::VoidExceptional{}; } inline __jule_tuple_int__jule_tuple_bool _235ae2d74_Write(_235ae26c0_FD* _self_, jule::Slice _4121_buf) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((((((jule::I32)(((*(_self_))._field_Flags & jule::I32(1LL))) != jule::I32(1LL)) && ((jule::I32)(((*(_self_))._field_Flags & jule::I32(16LL))) != jule::I32(16LL))) && ((jule::I32)(((*(_self_))._field_Flags & jule::I32(8LL))) != jule::I32(8LL))) && ((jule::I32)(((*(_self_))._field_Flags & jule::I32(2LL))) != jule::I32(2LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Write",75) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/poll/fd_unix.jule:46:4",35));; }; if ((_4121_buf.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; for (;;) { { jule::I32 _548_max; _548_max = _4121_buf.len();; if (((*(_self_))._field_IsStream && ((jule::I32)((_548_max - __jule_func_result.__jule_result_arg0)) > jule::I32(1073741824LL)))) { _548_max=(jule::I32)((__jule_func_result.__jule_result_arg0 + jule::I32(1073741824LL))); }; jule::Slice _584_part; _584_part = _4121_buf.slice(__jule_func_result.__jule_result_arg0, _548_max);; jule::I32 _594_nn; _594_nn = _235a9693d_Write(static_cast((*(_self_))._field_File), (&(_584_part[0LL])), static_cast(_584_part.len()));; if ((_594_nn > jule::I32(0LL))) { if ((__jule_func_result.__jule_result_arg0 > (jule::I32)((_548_max - _594_nn)))) { __jule_panicStr(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid return from write: got ",31)); size += part0.len(); jule::Str part1 = std::move(_235a7cd53_Itoa(__jule_func_result.__jule_result_arg0)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" from a write of ",17)); size += part2.len(); jule::Str part3 = std::move(_235a7cd53_Itoa((jule::I32)((_548_max - _594_nn)))); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/poll/fd_unix.jule:67:6",35));; }; __jule_func_result.__jule_result_arg0+=_594_nn; }; __jule_func_result.__jule_result_arg1=(_594_nn != jule::I32(-1LL)); if (((__jule_func_result.__jule_result_arg0 == _4121_buf.len()) || (!(__jule_func_result.__jule_result_arg1)))) { return __jule_func_result;; }; } _iter_next_2025333b9:; } _iter_end_2025333b9:;; } inline __jule_tuple_int__jule_tuple_bool _235ae366b_Read(_235ae26c0_FD* _self_, jule::Slice _11124_buf) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((((((jule::I32)(((*(_self_))._field_Flags & jule::I32(1LL))) != jule::I32(1LL)) && ((jule::I32)(((*(_self_))._field_Flags & jule::I32(16LL))) != jule::I32(16LL))) && ((jule::I32)(((*(_self_))._field_Flags & jule::I32(8LL))) != jule::I32(8LL))) && ((jule::I32)(((*(_self_))._field_Flags & jule::I32(2LL))) != jule::I32(2LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Read",74) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/poll/fd_unix.jule:116:4",36));; }; if ((_11124_buf.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*(_self_))._field_IsStream && (_11124_buf.len() > jule::I32(1073741824LL)))) { (_11124_buf).mut_slice(jule::I32(0LL), 1073741824LL);; }; __jule_func_result.__jule_result_arg0=_235a96212_Read(static_cast((*(_self_))._field_File), (&(_11124_buf[0LL])), static_cast(_11124_buf.len())); __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != jule::I32(-1LL)); return __jule_func_result;; } inline __jule_tuple_i64__jule_tuple_bool _235ae401d_Seek(_235ae26c0_FD* _self_, jule::I64 _15820_offset, jule::I32 _15833_whence) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=_235a31d29_Seek(static_cast((*(_self_))._field_File), _15820_offset, _15833_whence); __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != jule::I64(-1LL)); return __jule_func_result;; } inline jule::Bool _235ae45e5_Close(_235ae26c0_FD* _self_) { jule::Bool __jule_func_result = false; __jule_func_result = (_235a964cb_Close(static_cast((*(_self_))._field_File)) != jule::I32(-1LL)); return __jule_func_result;; } inline jule::Bool _204bcdc3d_sptrBase_eq(_204bcdc3d_sptrBase *_self_, _204bcdc3d_sptrBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_ref == _other_._field_ref); } inline jule::Bool _2354e6712_strBase_eq(_2354e6712_strBase *_self_, _2354e6712_strBase _other_) { return (_self_->_field_buffer == _other_._field_buffer) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len); } inline jule::Bool _2023a876c_sliceBase_eq(_2023a876c_sliceBase *_self_, _2023a876c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _204a13897_sliceBase_eq(_204a13897_sliceBase *_self_, _204a13897_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _20485d0d7_sliceBase_eq(_20485d0d7_sliceBase *_self_, _20485d0d7_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _207a10bc1_sliceBase_eq(_207a10bc1_sliceBase *_self_, _207a10bc1_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _207cb6372_sliceBase_eq(_207cb6372_sliceBase *_self_, _207cb6372_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _207d53585_sliceBase_eq(_207d53585_sliceBase *_self_, _207d53585_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2076ee904_sliceBase_eq(_2076ee904_sliceBase *_self_, _2076ee904_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _20770b56a_sliceBase_eq(_20770b56a_sliceBase *_self_, _20770b56a_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2080baea1_sliceBase_eq(_2080baea1_sliceBase *_self_, _2080baea1_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2084837a8_sliceBase_eq(_2084837a8_sliceBase *_self_, _2084837a8_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208714907_sliceBase_eq(_208714907_sliceBase *_self_, _208714907_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _20872354d_sliceBase_eq(_20872354d_sliceBase *_self_, _20872354d_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2087332c7_sliceBase_eq(_2087332c7_sliceBase *_self_, _2087332c7_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2087587b4_sliceBase_eq(_2087587b4_sliceBase *_self_, _2087587b4_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2089428c1_sliceBase_eq(_2089428c1_sliceBase *_self_, _2089428c1_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208b3691c_sliceBase_eq(_208b3691c_sliceBase *_self_, _208b3691c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208b55210_sliceBase_eq(_208b55210_sliceBase *_self_, _208b55210_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208b7b19d_sliceBase_eq(_208b7b19d_sliceBase *_self_, _208b7b19d_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208b8ac4b_sliceBase_eq(_208b8ac4b_sliceBase *_self_, _208b8ac4b_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208bc9cce_sliceBase_eq(_208bc9cce_sliceBase *_self_, _208bc9cce_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208c6c4ae_sliceBase_eq(_208c6c4ae_sliceBase *_self_, _208c6c4ae_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208c810d8_sliceBase_eq(_208c810d8_sliceBase *_self_, _208c810d8_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208cc09a7_sliceBase_eq(_208cc09a7_sliceBase *_self_, _208cc09a7_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208ce6e0c_sliceBase_eq(_208ce6e0c_sliceBase *_self_, _208ce6e0c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208d17801_sliceBase_eq(_208d17801_sliceBase *_self_, _208d17801_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _204c7b5c1_sliceBase_eq(_204c7b5c1_sliceBase *_self_, _204c7b5c1_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208e78423_sliceBase_eq(_208e78423_sliceBase *_self_, _208e78423_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208ea04a0_sliceBase_eq(_208ea04a0_sliceBase *_self_, _208ea04a0_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208d31793_sliceBase_eq(_208d31793_sliceBase *_self_, _208d31793_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208d3e152_sliceBase_eq(_208d3e152_sliceBase *_self_, _208d3e152_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208d757e8_sliceBase_eq(_208d757e8_sliceBase *_self_, _208d757e8_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _208ee42d5_sliceBase_eq(_208ee42d5_sliceBase *_self_, _208ee42d5_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _20900478a_sliceBase_eq(_20900478a_sliceBase *_self_, _20900478a_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _209015c41_sliceBase_eq(_209015c41_sliceBase *_self_, _209015c41_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _209149209_sliceBase_eq(_209149209_sliceBase *_self_, _209149209_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _209156e5e_sliceBase_eq(_209156e5e_sliceBase *_self_, _209156e5e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2091634a9_sliceBase_eq(_2091634a9_sliceBase *_self_, _2091634a9_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _20916e87d_sliceBase_eq(_20916e87d_sliceBase *_self_, _20916e87d_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _20917ecab_sliceBase_eq(_20917ecab_sliceBase *_self_, _20917ecab_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _209189a41_sliceBase_eq(_209189a41_sliceBase *_self_, _209189a41_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2091997cb_sliceBase_eq(_2091997cb_sliceBase *_self_, _2091997cb_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2090ea265_sliceBase_eq(_2090ea265_sliceBase *_self_, _2090ea265_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _207e75850_sliceBase_eq(_207e75850_sliceBase *_self_, _207e75850_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _20940b3bc_sliceBase_eq(_20940b3bc_sliceBase *_self_, _20940b3bc_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2093b10db_sliceBase_eq(_2093b10db_sliceBase *_self_, _2093b10db_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2093de58c_sliceBase_eq(_2093de58c_sliceBase *_self_, _2093de58c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _209778edc_sliceBase_eq(_209778edc_sliceBase *_self_, _209778edc_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2173b60d3_sliceBase_eq(_2173b60d3_sliceBase *_self_, _2173b60d3_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2179d0851_sliceBase_eq(_2179d0851_sliceBase *_self_, _2179d0851_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217a1878a_sliceBase_eq(_217a1878a_sliceBase *_self_, _217a1878a_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217a51dbc_sliceBase_eq(_217a51dbc_sliceBase *_self_, _217a51dbc_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _21790b529_sliceBase_eq(_21790b529_sliceBase *_self_, _21790b529_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _21792c7c0_sliceBase_eq(_21792c7c0_sliceBase *_self_, _21792c7c0_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217ad830a_sliceBase_eq(_217ad830a_sliceBase *_self_, _217ad830a_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2064c36eb_sliceBase_eq(_2064c36eb_sliceBase *_self_, _2064c36eb_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217cb113c_sliceBase_eq(_217cb113c_sliceBase *_self_, _217cb113c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217e09890_sliceBase_eq(_217e09890_sliceBase *_self_, _217e09890_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217e58adc_sliceBase_eq(_217e58adc_sliceBase *_self_, _217e58adc_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217b8496c_sliceBase_eq(_217b8496c_sliceBase *_self_, _217b8496c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217bb9b5b_sliceBase_eq(_217bb9b5b_sliceBase *_self_, _217bb9b5b_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217bd8bbe_sliceBase_eq(_217bd8bbe_sliceBase *_self_, _217bd8bbe_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _21800bd8d_sliceBase_eq(_21800bd8d_sliceBase *_self_, _21800bd8d_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _218021457_sliceBase_eq(_218021457_sliceBase *_self_, _218021457_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _21802caa1_sliceBase_eq(_21802caa1_sliceBase *_self_, _21802caa1_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2180ee4e1_sliceBase_eq(_2180ee4e1_sliceBase *_self_, _2180ee4e1_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _217eb4dac_sliceBase_eq(_217eb4dac_sliceBase *_self_, _217eb4dac_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2182e4a9e_sliceBase_eq(_2182e4a9e_sliceBase *_self_, _2182e4a9e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _218573ab9_sliceBase_eq(_218573ab9_sliceBase *_self_, _218573ab9_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _21858c93a_sliceBase_eq(_21858c93a_sliceBase *_self_, _21858c93a_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _218804c3a_sliceBase_eq(_218804c3a_sliceBase *_self_, _218804c3a_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _2188b2c93_sliceBase_eq(_2188b2c93_sliceBase *_self_, _2188b2c93_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _218cc15d0_sliceBase_eq(_218cc15d0_sliceBase *_self_, _218cc15d0_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _218d24413_sliceBase_eq(_218d24413_sliceBase *_self_, _218d24413_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _218e2d52d_sliceBase_eq(_218e2d52d_sliceBase *_self_, _218e2d52d_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _21908d57d_sliceBase_eq(_21908d57d_sliceBase *_self_, _21908d57d_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _235b024b0_semaLeaf_eq(_235b024b0_semaLeaf *_self_, _235b024b0_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _other_._field_deq) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _235b0411b_semaNode_eq(_235b0411b_semaNode *_self_, _235b0411b_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _235b1b694_equal(_235b1b287_osthread* _self_, pthread_t _2617_other) { { return pthread_equal((*(_self_))._field_handle, _2617_other); }; } inline jule::Bool _235b1b96e_threadData_eq(_235b1b96e_threadData *_self_, _235b1b96e_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline jule::Bool _235c15dcb_bitset_eq(_235c15dcb_bitset *_self_, _235c15dcb_bitset _other_) { return (_self_->_field_bits == _other_._field_bits); } inline _235c15dcb_bitset static__235c1630a_hasZeroByte(jule::U64 _7824_x) { { return _235c15dcb_bitset{._field_bits=(jule::U64)(((jule::U64)(((jule::U64)((_7824_x - jule::U64(72340172838076673LL))) & (jule::U64)((~(_7824_x))))) & jule::U64(9259542123273814144LLU)))}; }; } inline jule::U32 _235c16591_len(_235c15dcb_bitset* _self_) { { return jule::U32(8LL); }; } inline jule::I8 _235c168d2_at(_235c15dcb_bitset* _self_, jule::U32 _8618_i) { { return (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_8618_i)))); }; } inline void _235c16c45_set(_235c15dcb_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c) { { (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_9119_i))))=_9127_c; }; } inline void _235c16e43_clear(_235c15dcb_bitset* _self_) { (*(_self_))._field_bits=jule::U64(9259542123273814144LLU); } inline _235c15dcb_bitset _235c17284_metaMatchH2(_235c15dcb_bitset* _self_, jule::I8 _10223_h) { jule::U64 _1153_v; _1153_v = (jule::U64)(((*(_self_))._field_bits ^ (jule::U64)((jule::U64(72340172838076673LL) * static_cast(_10223_h)))));; { return static__235c1630a_hasZeroByte(_1153_v); }; } inline jule::U32 _235c1751a_nextMatch(_235c15dcb_bitset* _self_) { jule::U32 _1203_s; _1203_s = static_cast(_235c085c7_TrailingZeros64((*(_self_))._field_bits));; (*(_self_))._field_bits&=(jule::U64)((~(({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = _1203_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })))); { return (jule::U32)((_1203_s >> jule::U32(3LL))); }; } inline _235c15dcb_bitset _235c177a1_metaMatchEmpty(_235c15dcb_bitset* _self_) { { return static__235c1630a_hasZeroByte((jule::U64)(((*(_self_))._field_bits ^ jule::U64(9259542123273814144LLU)))); }; } inline jule::Bool _207c53540_group_eq(_207c53540_group *_self_, _207c53540_group _other_) { return _204dcd679_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _207c532ba_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _208503174_group_eq(_208503174_group *_self_, _208503174_group _other_) { return _204dcd679_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _204dcd679_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Ptr<_207c5121e__Map> static__207c515a4_make(void) { { return jule::new_ptr<_207c5121e__Map>(_207c5121e__Map{._field_seed=static_cast(_235334ee0_rand()), ._field_ctrl=jule::Slice<_235c15dcb_bitset>(nullptr), ._field_groups=jule::Slice<_207c53540_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _207c51719_initData(_207c5121e__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _235c17d45_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_235c15dcb_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _235c15dcb_bitset{._field_bits=0}; __jule_collection; }); _235c17a48_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_207c53540_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _207c53540_group{._field_keys=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = false; __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _207c5186d_hash(_207c5121e__Map* _self_, jule::Str* _20117_key) { { return static_cast(_204de97e9_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _207c519c2_rehash(_207c5121e__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _207c51719_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_207c53540_group> _2127_groups; jule::Slice<_235c15dcb_bitset> _21215_ctrl; ({ jule::Slice<_207c53540_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_235c15dcb_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_207c53540_group>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _207c53540_group{._field_keys=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = false; __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_235c15dcb_bitset>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _235c15dcb_bitset{._field_bits=0}; __jule_collection; }); _235c17a48_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_limit=(jule::U32)((_20522_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207c7076b:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _235c15dcb_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _235c16591_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _235c168d2_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _207c52033_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_207c6ee0d:; } _iter_end_207c6ee0d:;; } _iter_next_207c7076b:; ++it; _2187_g++; goto _iter_begin_207c7076b; } _iter_end_207c7076b:; }; } inline jule::U32 _207c51b26_nextSize(_207c5121e__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*(_self_))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*(_self_))._field_groups.len()) << jule::U32(2LL))); if (((*(_self_))._field_dead >= (jule::U32)(((*(_self_))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*(_self_))._field_groups.len()); }; return __jule_func_result;; } inline void _207c51c7a_lookup(jule::Ptr<_207c5121e__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25913_def = false;; (*(_24440_value))=_25913_def; }; return;; }; jule::U64 _2643_hi; jule::I8 _2647_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_207c5186d_hash(_self_.ptr(), &(_24427_key))); _2643_hi = __jule_assign_result.__jule_result_arg0; _2647_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2657_g; _2657_g = _235c184a5_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _2678_matches; _2678_matches = _235c17284_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)], _2647_lo);; while ((_2678_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2695_s; _2695_s = _235c1751a_nextMatch(&_2678_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_keys[static_cast(_2695_s)])) { if ((_24440_value != nullptr)) { (*(_24440_value))=(*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_values[static_cast(_2695_s)]; }; if ((_24455_ok != nullptr)) { (*(_24455_ok))=true; }; return;; }; } _iter_next_207c779c6:; } _iter_end_207c779c6:;; _2678_matches=_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)]); if ((_2678_matches._field_bits != jule::U64(0LL))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Bool _28714_def = false;; (*(_24440_value))=_28714_def; }; return;; }; (_2657_g)++; if ((_2657_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2657_g=jule::U32(0LL); }; } _iter_next_207c75dae:; } _iter_end_207c75dae:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:297:3",26));; } inline jule::Bool _207c51dce_get(jule::Ptr<_207c5121e__Map> _self_, jule::Str _30124_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _207c51c7a_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _207c52033_uncheckedSet(_207c5121e__Map* _self_, jule::Str _31232_key, jule::Bool _31244_value) { jule::U64 _3133_hi; jule::I8 _3137_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_207c5186d_hash(_self_, &(_31232_key))); _3133_hi = __jule_assign_result.__jule_result_arg0; _3137_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3147_g; _3147_g = _235c184a5_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3188_matches; _3188_matches = _235c177a1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _235c1751a_nextMatch(&_3188_matches);; (*(_self_))._field_groups[static_cast(_3147_g)]._field_keys[static_cast(_3205_s)]=_31232_key; (*(_self_))._field_groups[static_cast(_3147_g)]._field_values[static_cast(_3205_s)]=_31244_value; _235c16c45_set(&(*(_self_))._field_ctrl[static_cast(_3147_g)], _3205_s, _3137_lo); ((*(_self_))._field_resident)++; return;; }; (_3147_g)++; if ((_3147_g >= static_cast((*(_self_))._field_groups.len()))) { _3147_g=jule::U32(0LL); }; } _iter_next_207c805e4:; } _iter_end_207c805e4:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:332:3",26));; } inline jule::Bool* _207c52187_set(_207c5121e__Map* _self_, jule::Str _33723_key) { jule::Bool* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _207c519c2_rehash(_self_, _207c51b26_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_207c5186d_hash(_self_, &(_33723_key))); _3413_hi = __jule_assign_result.__jule_result_arg0; _3417_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3427_g; _3427_g = _235c184a5_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3448_matches; _3448_matches = _235c17284_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _235c1751a_nextMatch(&_3448_matches);; if ((_33723_key == (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)])) { (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3465_s)])); return __jule_func_result;; }; } _iter_next_207c84e45:; } _iter_end_207c84e45:;; _3448_matches=_235c177a1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _235c1751a_nextMatch(&_3448_matches);; (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3575_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3575_s)])); _235c16c45_set(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3575_s, _3417_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3427_g)++; if ((_3427_g >= static_cast((*(_self_))._field_groups.len()))) { _3427_g=jule::U32(0LL); }; } _iter_next_207c83790:; } _iter_end_207c83790:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:369:3",26));; } inline jule::Bool _207c522db_del(jule::Ptr<_207c5121e__Map> _self_, jule::Str _37324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3773_hi; jule::I8 _3777_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_207c5186d_hash(_self_.ptr(), &(_37324_key))); _3773_hi = __jule_assign_result.__jule_result_arg0; _3777_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3787_g; _3787_g = _235c184a5_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3808_matches; _3808_matches = _235c17284_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3777_lo);; while ((_3808_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3825_s; _3825_s = _235c1751a_nextMatch(&_3808_matches);; if ((_37324_key == (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)])) { __jule_func_result=true; if ((_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _235c16c45_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _235c16c45_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _39914_defKey;; jule::Bool _40014_defValue = false;; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)]=_39914_defKey; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_values[static_cast(_3825_s)]=_40014_defValue; if ((_207c52594_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_235334ee0_rand()); }; return __jule_func_result;; }; } _iter_next_207c8b80e:; } _iter_end_207c8b80e:;; _3808_matches=_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)]); if ((_3808_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3787_g)++; if ((_3787_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3787_g=jule::U32(0LL); }; } _iter_next_207c857e7:; } _iter_end_207c857e7:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:424:3",26));; } inline void _207c52440_clear(jule::Ptr<_207c5121e__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207c96011:; if (it != expr_end) { jule::I32 _4327_i = it - expr.begin(); { _235c16e43_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_207c96011:; ++it; _4327_i++; goto _iter_begin_207c96011; } _iter_end_207c96011:; }; jule::Str _43511_key;; jule::Bool _43611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207c967d6:; if (it != expr_end) { jule::I32 _4377_i = it - expr.begin(); { _207c53540_group *_4389_g = &((*_self_.alloc)._field_groups[_4377_i]);; { auto expr = (*(_4389_g))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207c98695:; if (it != expr_end) { jule::I32 _4398_j = it - expr.begin(); { (*(_4389_g))._field_keys[_4398_j]=_43511_key; (*(_4389_g))._field_values[_4398_j]=_43611_value; } _iter_next_207c98695:; ++it; _4398_j++; goto _iter_begin_207c98695; } _iter_end_207c98695:; }; } _iter_next_207c967d6:; ++it; _4377_i++; goto _iter_begin_207c967d6; } _iter_end_207c967d6:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_235334ee0_rand()); } inline jule::I32 _207c52594_len(jule::Ptr<_207c5121e__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _207c526e8_cap(_207c5121e__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _207c5b9cc_mapIterator _207c5284c_iterator(jule::Ptr<_207c5121e__Map> _self_) { _207c5b9cc_mapIterator _4647_iterator; _4647_iterator = _207c5b9cc_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_235c15dcb_bitset>(nullptr), ._field_groups=jule::Slice<_207c53540_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _207c5bcc9_init(&_4647_iterator); { return _4647_iterator; }; } inline jule::Ptr<_208500ca9__Map> static__208501183_make(void) { { return jule::new_ptr<_208500ca9__Map>(_208500ca9__Map{._field_seed=static_cast(_235334ee0_rand()), ._field_ctrl=jule::Slice<_235c15dcb_bitset>(nullptr), ._field_groups=jule::Slice<_208503174_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _2085012e8_initData(_208500ca9__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _235c17d45_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_235c15dcb_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _235c15dcb_bitset{._field_bits=0}; __jule_collection; }); _235c17a48_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_208503174_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _208503174_group{._field_keys=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _20850144c_hash(_208500ca9__Map* _self_, jule::Str* _20117_key) { { return static_cast(_204de97e9_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _2085015a1_rehash(_208500ca9__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _2085012e8_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_208503174_group> _2127_groups; jule::Slice<_235c15dcb_bitset> _21215_ctrl; ({ jule::Slice<_208503174_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_235c15dcb_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_208503174_group>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _208503174_group{._field_keys=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_235c15dcb_bitset>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _235c15dcb_bitset{._field_bits=0}; __jule_collection; }); _235c17a48_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_limit=(jule::U32)((_20522_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20851d667:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _235c15dcb_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _235c16591_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _235c168d2_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _208501b12_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_20851cd09:; } _iter_end_20851cd09:;; } _iter_next_20851d667:; ++it; _2187_g++; goto _iter_begin_20851d667; } _iter_end_20851d667:; }; } inline jule::U32 _208501705_nextSize(_208500ca9__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*(_self_))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*(_self_))._field_groups.len()) << jule::U32(2LL))); if (((*(_self_))._field_dead >= (jule::U32)(((*(_self_))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*(_self_))._field_groups.len()); }; return __jule_func_result;; } inline void _208501859_lookup(jule::Ptr<_208500ca9__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Str _25913_def;; (*(_24440_value))=_25913_def; }; return;; }; jule::U64 _2643_hi; jule::I8 _2647_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_20850144c_hash(_self_.ptr(), &(_24427_key))); _2643_hi = __jule_assign_result.__jule_result_arg0; _2647_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2657_g; _2657_g = _235c184a5_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _2678_matches; _2678_matches = _235c17284_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)], _2647_lo);; while ((_2678_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2695_s; _2695_s = _235c1751a_nextMatch(&_2678_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_keys[static_cast(_2695_s)])) { if ((_24440_value != nullptr)) { (*(_24440_value))=(*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_values[static_cast(_2695_s)]; }; if ((_24455_ok != nullptr)) { (*(_24455_ok))=true; }; return;; }; } _iter_next_2085258c2:; } _iter_end_2085258c2:;; _2678_matches=_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)]); if ((_2678_matches._field_bits != jule::U64(0LL))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Str _28714_def;; (*(_24440_value))=_28714_def; }; return;; }; (_2657_g)++; if ((_2657_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2657_g=jule::U32(0LL); }; } _iter_next_208523caa:; } _iter_end_208523caa:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:297:3",26));; } inline jule::Str _2085019ad_get(jule::Ptr<_208500ca9__Map> _self_, jule::Str _30124_key) { jule::Str __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _208501859_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _208501b12_uncheckedSet(_208500ca9__Map* _self_, jule::Str _31232_key, jule::Str _31244_value) { jule::U64 _3133_hi; jule::I8 _3137_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_20850144c_hash(_self_, &(_31232_key))); _3133_hi = __jule_assign_result.__jule_result_arg0; _3137_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3147_g; _3147_g = _235c184a5_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3188_matches; _3188_matches = _235c177a1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _235c1751a_nextMatch(&_3188_matches);; (*(_self_))._field_groups[static_cast(_3147_g)]._field_keys[static_cast(_3205_s)]=_31232_key; (*(_self_))._field_groups[static_cast(_3147_g)]._field_values[static_cast(_3205_s)]=_31244_value; _235c16c45_set(&(*(_self_))._field_ctrl[static_cast(_3147_g)], _3205_s, _3137_lo); ((*(_self_))._field_resident)++; return;; }; (_3147_g)++; if ((_3147_g >= static_cast((*(_self_))._field_groups.len()))) { _3147_g=jule::U32(0LL); }; } _iter_next_20852d4e0:; } _iter_end_20852d4e0:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:332:3",26));; } inline jule::Str* _208501c66_set(_208500ca9__Map* _self_, jule::Str _33723_key) { jule::Str* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _2085015a1_rehash(_self_, _208501705_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_20850144c_hash(_self_, &(_33723_key))); _3413_hi = __jule_assign_result.__jule_result_arg0; _3417_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3427_g; _3427_g = _235c184a5_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3448_matches; _3448_matches = _235c17284_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _235c1751a_nextMatch(&_3448_matches);; if ((_33723_key == (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)])) { (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3465_s)])); return __jule_func_result;; }; } _iter_next_208537b9d:; } _iter_end_208537b9d:;; _3448_matches=_235c177a1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _235c1751a_nextMatch(&_3448_matches);; (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3575_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3575_s)])); _235c16c45_set(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3575_s, _3417_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3427_g)++; if ((_3427_g >= static_cast((*(_self_))._field_groups.len()))) { _3427_g=jule::U32(0LL); }; } _iter_next_20852e458:; } _iter_end_20852e458:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:369:3",26));; } inline jule::Bool _208501dba_del(jule::Ptr<_208500ca9__Map> _self_, jule::Str _37324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3773_hi; jule::I8 _3777_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_20850144c_hash(_self_.ptr(), &(_37324_key))); _3773_hi = __jule_assign_result.__jule_result_arg0; _3777_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3787_g; _3787_g = _235c184a5_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3808_matches; _3808_matches = _235c17284_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3777_lo);; while ((_3808_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3825_s; _3825_s = _235c1751a_nextMatch(&_3808_matches);; if ((_37324_key == (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)])) { __jule_func_result=true; if ((_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _235c16c45_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _235c16c45_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _39914_defKey;; jule::Str _40014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)]=_39914_defKey; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_values[static_cast(_3825_s)]=_40014_defValue; if ((_208502173_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_235334ee0_rand()); }; return __jule_func_result;; }; } _iter_next_20853e567:; } _iter_end_20853e567:;; _3808_matches=_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)]); if ((_3808_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3787_g)++; if ((_3787_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3787_g=jule::U32(0LL); }; } _iter_next_208538550:; } _iter_end_208538550:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:424:3",26));; } inline void _20850201e_clear(jule::Ptr<_208500ca9__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208548c69:; if (it != expr_end) { jule::I32 _4327_i = it - expr.begin(); { _235c16e43_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_208548c69:; ++it; _4327_i++; goto _iter_begin_208548c69; } _iter_end_208548c69:; }; jule::Str _43511_key;; jule::Str _43611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20854953e:; if (it != expr_end) { jule::I32 _4377_i = it - expr.begin(); { _208503174_group *_4389_g = &((*_self_.alloc)._field_groups[_4377_i]);; { auto expr = (*(_4389_g))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20854b3ed:; if (it != expr_end) { jule::I32 _4398_j = it - expr.begin(); { (*(_4389_g))._field_keys[_4398_j]=_43511_key; (*(_4389_g))._field_values[_4398_j]=_43611_value; } _iter_next_20854b3ed:; ++it; _4398_j++; goto _iter_begin_20854b3ed; } _iter_end_20854b3ed:; }; } _iter_next_20854953e:; ++it; _4377_i++; goto _iter_begin_20854953e; } _iter_end_20854953e:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_235334ee0_rand()); } inline jule::I32 _208502173_len(jule::Ptr<_208500ca9__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _2085022c7_cap(_208500ca9__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _208509873_mapIterator _20850242b_iterator(jule::Ptr<_208500ca9__Map> _self_) { _208509873_mapIterator _4647_iterator; _4647_iterator = _208509873_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_235c15dcb_bitset>(nullptr), ._field_groups=jule::Slice<_208503174_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _208509b70_init(&_4647_iterator); { return _4647_iterator; }; } inline jule::Ptr<_2185c967a__Map> static__2185c99cc_make(void) { { return jule::new_ptr<_2185c967a__Map>(_2185c967a__Map{._field_seed=static_cast(_235334ee0_rand()), ._field_ctrl=jule::Slice<_235c15dcb_bitset>(nullptr), ._field_groups=jule::Slice<_2185cb9e0_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _2185c9b42_initData(_2185c967a__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _235c17d45_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_235c15dcb_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _235c15dcb_bitset{._field_bits=0}; __jule_collection; }); _235c17a48_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_2185cb9e0_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2185cb9e0_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20296281a_FuncIns>(nullptr); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _2185c9c96_hash(_2185c967a__Map* _self_, jule::Ptr<_20296281a_FuncIns>* _20117_key) { { return static_cast(_2087d7ed6_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _2185c9dea_rehash(_2185c967a__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _2185c9b42_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_2185cb9e0_group> _2127_groups; jule::Slice<_235c15dcb_bitset> _21215_ctrl; ({ jule::Slice<_2185cb9e0_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_235c15dcb_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_2185cb9e0_group>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2185cb9e0_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20296281a_FuncIns>(nullptr); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_235c15dcb_bitset>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _235c15dcb_bitset{._field_bits=0}; __jule_collection; }); _235c17a48_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_limit=(jule::U32)((_20522_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2185e7027:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _235c15dcb_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _235c16591_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _235c168d2_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _2185ca45b_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_2185e66b9:; } _iter_end_2185e66b9:;; } _iter_next_2185e7027:; ++it; _2187_g++; goto _iter_begin_2185e7027; } _iter_end_2185e7027:; }; } inline jule::U32 _2185ca04e_nextSize(_2185c967a__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*(_self_))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*(_self_))._field_groups.len()) << jule::U32(2LL))); if (((*(_self_))._field_dead >= (jule::U32)(((*(_self_))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*(_self_))._field_groups.len()); }; return __jule_func_result;; } inline void _2185ca1a3_lookup(jule::Ptr<_2185c967a__Map> _self_, jule::Ptr<_20296281a_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25913_def;; (*(_24440_value))=_25913_def; }; return;; }; jule::U64 _2643_hi; jule::I8 _2647_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_2185c9c96_hash(_self_.ptr(), &(_24427_key))); _2643_hi = __jule_assign_result.__jule_result_arg0; _2647_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2657_g; _2657_g = _235c184a5_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _2678_matches; _2678_matches = _235c17284_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)], _2647_lo);; while ((_2678_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2695_s; _2695_s = _235c1751a_nextMatch(&_2678_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_keys[static_cast(_2695_s)])) { if ((_24440_value != nullptr)) { (*(_24440_value))=(*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_values[static_cast(_2695_s)]; }; if ((_24455_ok != nullptr)) { (*(_24455_ok))=true; }; return;; }; } _iter_next_2185ee282:; } _iter_end_2185ee282:;; _2678_matches=_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)]); if ((_2678_matches._field_bits != jule::U64(0LL))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Slice _28714_def;; (*(_24440_value))=_28714_def; }; return;; }; (_2657_g)++; if ((_2657_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2657_g=jule::U32(0LL); }; } _iter_next_2185ec66a:; } _iter_end_2185ec66a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:297:3",26));; } inline jule::Slice _2185ca307_get(jule::Ptr<_2185c967a__Map> _self_, jule::Ptr<_20296281a_FuncIns> _30124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _2185ca1a3_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _2185ca45b_uncheckedSet(_2185c967a__Map* _self_, jule::Ptr<_20296281a_FuncIns> _31232_key, jule::Slice _31244_value) { jule::U64 _3133_hi; jule::I8 _3137_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_2185c9c96_hash(_self_, &(_31232_key))); _3133_hi = __jule_assign_result.__jule_result_arg0; _3137_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3147_g; _3147_g = _235c184a5_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3188_matches; _3188_matches = _235c177a1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _235c1751a_nextMatch(&_3188_matches);; (*(_self_))._field_groups[static_cast(_3147_g)]._field_keys[static_cast(_3205_s)]=_31232_key; (*(_self_))._field_groups[static_cast(_3147_g)]._field_values[static_cast(_3205_s)]=_31244_value; _235c16c45_set(&(*(_self_))._field_ctrl[static_cast(_3147_g)], _3205_s, _3137_lo); ((*(_self_))._field_resident)++; return;; }; (_3147_g)++; if ((_3147_g >= static_cast((*(_self_))._field_groups.len()))) { _3147_g=jule::U32(0LL); }; } _iter_next_218606da0:; } _iter_end_218606da0:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:332:3",26));; } inline jule::Slice* _2185ca5b0_set(_2185c967a__Map* _self_, jule::Ptr<_20296281a_FuncIns> _33723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _2185c9dea_rehash(_self_, _2185ca04e_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_2185c9c96_hash(_self_, &(_33723_key))); _3413_hi = __jule_assign_result.__jule_result_arg0; _3417_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3427_g; _3427_g = _235c184a5_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3448_matches; _3448_matches = _235c17284_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _235c1751a_nextMatch(&_3448_matches);; if ((_33723_key == (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)])) { (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3465_s)])); return __jule_func_result;; }; } _iter_next_21860b701:; } _iter_end_21860b701:;; _3448_matches=_235c177a1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _235c1751a_nextMatch(&_3448_matches);; (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3575_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3575_s)])); _235c16c45_set(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3575_s, _3417_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3427_g)++; if ((_3427_g >= static_cast((*(_self_))._field_groups.len()))) { _3427_g=jule::U32(0LL); }; } _iter_next_21860a04b:; } _iter_end_21860a04b:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:369:3",26));; } inline jule::Bool _2185ca714_del(jule::Ptr<_2185c967a__Map> _self_, jule::Ptr<_20296281a_FuncIns> _37324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3773_hi; jule::I8 _3777_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_2185c9c96_hash(_self_.ptr(), &(_37324_key))); _3773_hi = __jule_assign_result.__jule_result_arg0; _3777_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3787_g; _3787_g = _235c184a5_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3808_matches; _3808_matches = _235c17284_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3777_lo);; while ((_3808_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3825_s; _3825_s = _235c1751a_nextMatch(&_3808_matches);; if ((_37324_key == (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)])) { __jule_func_result=true; if ((_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _235c16c45_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _235c16c45_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_20296281a_FuncIns> _39914_defKey;; jule::Slice _40014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)]=_39914_defKey; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_values[static_cast(_3825_s)]=_40014_defValue; if ((_2185ca9bc_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_235334ee0_rand()); }; return __jule_func_result;; }; } _iter_next_2186130ba:; } _iter_end_2186130ba:;; _3808_matches=_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)]); if ((_3808_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3787_g)++; if ((_3787_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3787_g=jule::U32(0LL); }; } _iter_next_21860c0a3:; } _iter_end_21860c0a3:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:424:3",26));; } inline void _2185ca868_clear(jule::Ptr<_2185c967a__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21861c7bc:; if (it != expr_end) { jule::I32 _4327_i = it - expr.begin(); { _235c16e43_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_21861c7bc:; ++it; _4327_i++; goto _iter_begin_21861c7bc; } _iter_end_21861c7bc:; }; jule::Ptr<_20296281a_FuncIns> _43511_key;; jule::Slice _43611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21861d092:; if (it != expr_end) { jule::I32 _4377_i = it - expr.begin(); { _2185cb9e0_group *_4389_g = &((*_self_.alloc)._field_groups[_4377_i]);; { auto expr = (*(_4389_g))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21861ee51:; if (it != expr_end) { jule::I32 _4398_j = it - expr.begin(); { (*(_4389_g))._field_keys[_4398_j]=_43511_key; (*(_4389_g))._field_values[_4398_j]=_43611_value; } _iter_next_21861ee51:; ++it; _4398_j++; goto _iter_begin_21861ee51; } _iter_end_21861ee51:; }; } _iter_next_21861d092:; ++it; _4377_i++; goto _iter_begin_21861d092; } _iter_end_21861d092:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_235334ee0_rand()); } inline jule::I32 _2185ca9bc_len(jule::Ptr<_2185c967a__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _2185cab21_cap(_2185c967a__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _2185d3211_mapIterator _2185cac75_iterator(jule::Ptr<_2185c967a__Map> _self_) { _2185d3211_mapIterator _4647_iterator; _4647_iterator = _2185d3211_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_235c15dcb_bitset>(nullptr), ._field_groups=jule::Slice<_2185cb9e0_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _2185d350d_init(&_4647_iterator); { return _4647_iterator; }; } inline jule::Ptr<_218ee1080__Map> static__218ee1459_make(void) { { return jule::new_ptr<_218ee1080__Map>(_218ee1080__Map{._field_seed=static_cast(_235334ee0_rand()), ._field_ctrl=jule::Slice<_235c15dcb_bitset>(nullptr), ._field_groups=jule::Slice<_218ee33d4_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _218ee15be_initData(_218ee1080__Map* _self_, jule::U32 _19224_cap) { jule::U32 _1933_groups; _1933_groups = _235c17d45_numGroups(_19224_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_235c15dcb_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _235c15dcb_bitset{._field_bits=0}; __jule_collection; }); _235c17a48_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_218ee33d4_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _218ee33d4_group{._field_keys=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _218ee1723_hash(_218ee1080__Map* _self_, jule::Str* _20117_key) { { return static_cast(_204de97e9_maphash((*(_20117_key)), (*(_self_))._field_seed)); }; } inline void _218ee1877_rehash(_218ee1080__Map* _self_, jule::U32 _20522_n) { if (((*(_self_))._field_groups == nullptr)) { _218ee15be_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_218ee33d4_group> _2127_groups; jule::Slice<_235c15dcb_bitset> _21215_ctrl; ({ jule::Slice<_218ee33d4_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_235c15dcb_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_218ee33d4_group>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _218ee33d4_group{._field_keys=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_235c15dcb_bitset>::alloc(static_cast(_20522_n), static_cast(_20522_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _235c15dcb_bitset{._field_bits=0}; __jule_collection; }); _235c17a48_initBitsets((*(_self_))._field_ctrl); (*(_self_))._field_limit=(jule::U32)((_20522_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_219013657:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _235c15dcb_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl[_2187_g];; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; for (; (_2208_s < _235c16591_len(&_2198_ctrls)); (_2208_s)++) { { jule::I8 _2225_c; _2225_c = _235c168d2_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _218ee1dd8_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups[_2187_g]._field_values[static_cast(_2208_s)]); }; } _iter_next_219012ce9:; } _iter_end_219012ce9:;; } _iter_next_219013657:; ++it; _2187_g++; goto _iter_begin_219013657; } _iter_end_219013657:; }; } inline jule::U32 _218ee19cb_nextSize(_218ee1080__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*(_self_))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*(_self_))._field_groups.len()) << jule::U32(2LL))); if (((*(_self_))._field_dead >= (jule::U32)(((*(_self_))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*(_self_))._field_groups.len()); }; return __jule_func_result;; } inline void _218ee1b30_lookup(jule::Ptr<_218ee1080__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25913_def;; (*(_24440_value))=_25913_def; }; return;; }; jule::U64 _2643_hi; jule::I8 _2647_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_218ee1723_hash(_self_.ptr(), &(_24427_key))); _2643_hi = __jule_assign_result.__jule_result_arg0; _2647_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2657_g; _2657_g = _235c184a5_probeStart(_2643_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _2678_matches; _2678_matches = _235c17284_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)], _2647_lo);; while ((_2678_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2695_s; _2695_s = _235c1751a_nextMatch(&_2678_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_keys[static_cast(_2695_s)])) { if ((_24440_value != nullptr)) { (*(_24440_value))=(*_self_.alloc)._field_groups[static_cast(_2657_g)]._field_values[static_cast(_2695_s)]; }; if ((_24455_ok != nullptr)) { (*(_24455_ok))=true; }; return;; }; } _iter_next_21901a8b2:; } _iter_end_21901a8b2:;; _2678_matches=_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2657_g)]); if ((_2678_matches._field_bits != jule::U64(0LL))) { if ((_24455_ok != nullptr)) { (*(_24455_ok))=false; }; if ((_24440_value != nullptr)) { jule::Slice _28714_def;; (*(_24440_value))=_28714_def; }; return;; }; (_2657_g)++; if ((_2657_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2657_g=jule::U32(0LL); }; } _iter_next_219018c9a:; } _iter_end_219018c9a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:297:3",26));; } inline jule::Slice _218ee1c84_get(jule::Ptr<_218ee1080__Map> _self_, jule::Str _30124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _3038_ok; _3038_ok = false;; _218ee1b30_lookup(_self_, _30124_key, &(__jule_func_result), &(_3038_ok)); }; return __jule_func_result;; } inline void _218ee1dd8_uncheckedSet(_218ee1080__Map* _self_, jule::Str _31232_key, jule::Slice _31244_value) { jule::U64 _3133_hi; jule::I8 _3137_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_218ee1723_hash(_self_, &(_31232_key))); _3133_hi = __jule_assign_result.__jule_result_arg0; _3137_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3147_g; _3147_g = _235c184a5_probeStart(_3133_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3188_matches; _3188_matches = _235c177a1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3147_g)]);; if ((_3188_matches._field_bits != jule::U64(0LL))) { jule::U32 _3205_s; _3205_s = _235c1751a_nextMatch(&_3188_matches);; (*(_self_))._field_groups[static_cast(_3147_g)]._field_keys[static_cast(_3205_s)]=_31232_key; (*(_self_))._field_groups[static_cast(_3147_g)]._field_values[static_cast(_3205_s)]=_31244_value; _235c16c45_set(&(*(_self_))._field_ctrl[static_cast(_3147_g)], _3205_s, _3137_lo); ((*(_self_))._field_resident)++; return;; }; (_3147_g)++; if ((_3147_g >= static_cast((*(_self_))._field_groups.len()))) { _3147_g=jule::U32(0LL); }; } _iter_next_2190234d0:; } _iter_end_2190234d0:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:332:3",26));; } inline jule::Slice* _218ee203c_set(_218ee1080__Map* _self_, jule::Str _33723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _218ee1877_rehash(_self_, _218ee19cb_nextSize(_self_)); }; jule::U64 _3413_hi; jule::I8 _3417_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_218ee1723_hash(_self_, &(_33723_key))); _3413_hi = __jule_assign_result.__jule_result_arg0; _3417_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3427_g; _3427_g = _235c184a5_probeStart(_3413_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3448_matches; _3448_matches = _235c17284_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3417_lo);; while ((_3448_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3465_s; _3465_s = _235c1751a_nextMatch(&_3448_matches);; if ((_33723_key == (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)])) { (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3465_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3465_s)])); return __jule_func_result;; }; } _iter_next_219027d31:; } _iter_end_219027d31:;; _3448_matches=_235c177a1_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3427_g)]); if ((_3448_matches._field_bits != jule::U64(0LL))) { jule::U32 _3575_s; _3575_s = _235c1751a_nextMatch(&_3448_matches);; (*(_self_))._field_groups[static_cast(_3427_g)]._field_keys[static_cast(_3575_s)]=_33723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3427_g)]._field_values[static_cast(_3575_s)])); _235c16c45_set(&(*(_self_))._field_ctrl[static_cast(_3427_g)], _3575_s, _3417_lo); ((*(_self_))._field_resident)++; return __jule_func_result;; }; (_3427_g)++; if ((_3427_g >= static_cast((*(_self_))._field_groups.len()))) { _3427_g=jule::U32(0LL); }; } _iter_next_21902667b:; } _iter_end_21902667b:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:369:3",26));; } inline jule::Bool _218ee2191_del(jule::Ptr<_218ee1080__Map> _self_, jule::Str _37324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3773_hi; jule::I8 _3777_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _235c18120_splitHash(_218ee1723_hash(_self_.ptr(), &(_37324_key))); _3773_hi = __jule_assign_result.__jule_result_arg0; _3777_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3787_g; _3787_g = _235c184a5_probeStart(_3773_hi, (*(_self_))._field_groups.len());; for (;;) { { _235c15dcb_bitset _3808_matches; _3808_matches = _235c17284_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3777_lo);; while ((_3808_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3825_s; _3825_s = _235c1751a_nextMatch(&_3808_matches);; if ((_37324_key == (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)])) { __jule_func_result=true; if ((_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)])._field_bits != jule::U64(0LL))) { _235c16c45_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _235c16c45_set(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)], _3825_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _39914_defKey;; jule::Slice _40014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_keys[static_cast(_3825_s)]=_39914_defKey; (*_self_.alloc)._field_groups[static_cast(_3787_g)]._field_values[static_cast(_3825_s)]=_40014_defValue; if ((_218ee2449_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_235334ee0_rand()); }; return __jule_func_result;; }; } _iter_next_21902e6ea:; } _iter_end_21902e6ea:;; _3808_matches=_235c177a1_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3787_g)]); if ((_3808_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3787_g)++; if ((_3787_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3787_g=jule::U32(0LL); }; } _iter_next_2190286d3:; } _iter_end_2190286d3:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:424:3",26));; } inline void _218ee22e5_clear(jule::Ptr<_218ee1080__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_219038dec:; if (it != expr_end) { jule::I32 _4327_i = it - expr.begin(); { _235c16e43_clear(&(*(_self_))._field_ctrl[_4327_i]); } _iter_next_219038dec:; ++it; _4327_i++; goto _iter_begin_219038dec; } _iter_end_219038dec:; }; jule::Str _43511_key;; jule::Slice _43611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2190396c2:; if (it != expr_end) { jule::I32 _4377_i = it - expr.begin(); { _218ee33d4_group *_4389_g = &((*_self_.alloc)._field_groups[_4377_i]);; { auto expr = (*(_4389_g))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21903b581:; if (it != expr_end) { jule::I32 _4398_j = it - expr.begin(); { (*(_4389_g))._field_keys[_4398_j]=_43511_key; (*(_4389_g))._field_values[_4398_j]=_43611_value; } _iter_next_21903b581:; ++it; _4398_j++; goto _iter_begin_21903b581; } _iter_end_21903b581:; }; } _iter_next_2190396c2:; ++it; _4377_i++; goto _iter_begin_2190396c2; } _iter_end_2190396c2:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_235334ee0_rand()); } inline jule::I32 _218ee2449_len(jule::Ptr<_218ee1080__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _218ee259d_cap(_218ee1080__Map* _self_) { { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident))); }; } inline _218eee8c9_mapIterator _218ee2702_iterator(jule::Ptr<_218ee1080__Map> _self_) { _218eee8c9_mapIterator _4647_iterator; _4647_iterator = _218eee8c9_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_235c15dcb_bitset>(nullptr), ._field_groups=jule::Slice<_218ee33d4_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _218eeebc6_init(&_4647_iterator); { return _4647_iterator; }; } inline void _207c5bcc9_init(_207c5b9cc_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_235c15dcb_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_207c53540_group> _1___jule_assign_arg = (*(*(_self_))._field_m.alloc)._field_groups; (*(_self_))._field_ctrl = ___jule_assign_arg; (*(_self_))._field_groups = _1___jule_assign_arg; }); if ((_207c52594_len((*(_self_))._field_m) > jule::I32(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _235334ee0_rand(); jule::U64 __jule_y = static_cast((*(_self_))._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*(_self_))._field_n=jule::I32(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _207c5be3e_next(_207c5b9cc_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; for (; ((*(_self_))._field_n < (*(_self_))._field_groups.len()); ((*(_self_))._field_n)++) { { _235c15dcb_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _235c16591_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _235c168d2_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_207c630cc; }; jule::Str* _5109_key; _5109_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Bool* _5119_value; _5119_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _235c16591_len(&_5048_ctrl))) { ((*(_self_))._field_n)++; (*(_self_))._field_s=jule::U32(0LL); ((*(_self_))._field_g)++; if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5109_key; __jule_func_result.__jule_result_arg1 = _5119_value; return __jule_func_result;; } _iter_next_207c630cc:; } _iter_end_207c630cc:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I32(0LL); }; } _iter_next_207c5c5d2:; } _iter_end_207c5c5d2:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _208509b70_init(_208509873_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_235c15dcb_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_208503174_group> _1___jule_assign_arg = (*(*(_self_))._field_m.alloc)._field_groups; (*(_self_))._field_ctrl = ___jule_assign_arg; (*(_self_))._field_groups = _1___jule_assign_arg; }); if ((_208502173_len((*(_self_))._field_m) > jule::I32(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _235334ee0_rand(); jule::U64 __jule_y = static_cast((*(_self_))._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*(_self_))._field_n=jule::I32(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pstr _208509cd5_next(_208509873_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; for (; ((*(_self_))._field_n < (*(_self_))._field_groups.len()); ((*(_self_))._field_n)++) { { _235c15dcb_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _235c16591_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _235c168d2_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_208510ec8; }; jule::Str* _5109_key; _5109_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Str* _5119_value; _5119_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _235c16591_len(&_5048_ctrl))) { ((*(_self_))._field_n)++; (*(_self_))._field_s=jule::U32(0LL); ((*(_self_))._field_g)++; if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5109_key; __jule_func_result.__jule_result_arg1 = _5119_value; return __jule_func_result;; } _iter_next_208510ec8:; } _iter_end_208510ec8:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I32(0LL); }; } _iter_next_20850a4cd:; } _iter_end_20850a4cd:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _2185d350d_init(_2185d3211_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_235c15dcb_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_2185cb9e0_group> _1___jule_assign_arg = (*(*(_self_))._field_m.alloc)._field_groups; (*(_self_))._field_ctrl = ___jule_assign_arg; (*(_self_))._field_groups = _1___jule_assign_arg; }); if ((_2185ca9bc_len((*(_self_))._field_m) > jule::I32(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _235334ee0_rand(); jule::U64 __jule_y = static_cast((*(_self_))._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*(_self_))._field_n=jule::I32(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_px_20296281a_FuncIns__jule_tuple_psuintptr _2185d3673_next(_2185d3211_mapIterator* _self_) { __jule_tuple_px_20296281a_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; for (; ((*(_self_))._field_n < (*(_self_))._field_groups.len()); ((*(_self_))._field_n)++) { { _235c15dcb_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _235c16591_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _235c168d2_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_2185d9888; }; jule::Ptr<_20296281a_FuncIns>* _5109_key; _5109_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Slice* _5119_value; _5119_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _235c16591_len(&_5048_ctrl))) { ((*(_self_))._field_n)++; (*(_self_))._field_s=jule::U32(0LL); ((*(_self_))._field_g)++; if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5109_key; __jule_func_result.__jule_result_arg1 = _5119_value; return __jule_func_result;; } _iter_next_2185d9888:; } _iter_end_2185d9888:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I32(0LL); }; } _iter_next_2185d3d8d:; } _iter_end_2185d3d8d:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _218eeebc6_init(_218eee8c9_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_235c15dcb_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_218ee33d4_group> _1___jule_assign_arg = (*(*(_self_))._field_m.alloc)._field_groups; (*(_self_))._field_ctrl = ___jule_assign_arg; (*(_self_))._field_groups = _1___jule_assign_arg; }); if ((_218ee2449_len((*(_self_))._field_m) > jule::I32(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _235334ee0_rand(); jule::U64 __jule_y = static_cast((*(_self_))._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*(_self_))._field_n=jule::I32(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _218eeed3b_next(_218eee8c9_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_psstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; for (; ((*(_self_))._field_n < (*(_self_))._field_groups.len()); ((*(_self_))._field_n)++) { { _235c15dcb_bitset _5048_ctrl; _5048_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _235c16591_len(&_5048_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _5065_c; _5065_c = _235c168d2_at(&_5048_ctrl, (*(_self_))._field_s);; if (((_5065_c == jule::I8(-128LL)) || (_5065_c == jule::I8(-2LL)))) { goto _iter_next_219005eb8; }; jule::Str* _5109_key; _5109_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Slice* _5119_value; _5119_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _235c16591_len(&_5048_ctrl))) { ((*(_self_))._field_n)++; (*(_self_))._field_s=jule::U32(0LL); ((*(_self_))._field_g)++; if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5109_key; __jule_func_result.__jule_result_arg1 = _5119_value; return __jule_func_result;; } _iter_next_219005eb8:; } _iter_end_219005eb8:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I32(0LL); }; } _iter_next_2190004bd:; } _iter_end_2190004bd:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _235c241b4_fmutex_eq(_235c241b4_fmutex *_self_, _235c241b4_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _235c244c2_lock(_235c241b4_fmutex* _self_) { jule::I64 _207_waitstart; _207_waitstart = jule::I64(0LL);; for (;;) { { if (_235c24956_tryLock(_self_)) { return;; }; if ((_207_waitstart == jule::I64(0LL))) { _207_waitstart=_235b1d366_nanotime(); goto _iter_next_204cbd4ae; }; if (((jule::I64)((_235b1d366_nanotime() - _207_waitstart)) > jule::I64(1000000LL))) { _235b1c299_osyield(); _207_waitstart=_235b1d366_nanotime(); }; } _iter_next_204cbd4ae:; } _iter_end_204cbd4ae:;; } inline void _235c246c0_unlock(_235c241b4_fmutex* _self_) { jule::I32 _403_new; _403_new = _204cc067b_atomicAdd(&((*(_self_))._field_state), jule::I32(-1LL), jule::I32(4LL));; if ((_403_new != jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: mutex: unlock of unlocked mutex",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/mutex.jule:42:4",27));; }; } inline jule::Bool _235c24956_tryLock(_235c241b4_fmutex* _self_) { { return _204cc1083_atomicCompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I32(5LL)); }; } inline jule::Bool _21bd189ba_foldPair_eq(_21bd189ba_foldPair *_self_, _21bd189ba_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline jule::Bool _21bd18e82_CaseRange_eq(_21bd18e82_CaseRange *_self_, _21bd18e82_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _20249ee90_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline jule::Bool _21bd19427_Range16_eq(_21bd19427_Range16 *_self_, _21bd19427_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _21bd198bc_Range32_eq(_21bd198bc_Range32 *_self_, _21bd198bc_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _236319d09_NumError_eq(_236319d09_NumError *_self_, _236319d09_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _23631a17d_Str(_236319d09_NumError* _self_) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"conv::",6)); size += part0.len(); jule::Str part1 = std::move((*(_self_))._field_Func); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part2.len(); jule::Str part3 = std::move(__jule_strBytePtr((jule::U8*)"parsing ",8)); size += part3.len(); jule::Str part4 = std::move(_21bd20dac_Quote((*(_self_))._field_Num)); size += part4.len(); jule::Str part5 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part5.len(); jule::Str part6 = std::move(_2068d9ea8_toStr((*(_self_))._field_Err)); size += part6.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); buf.append(part4); buf.append(part5); buf.append(part6); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Bool _236872707_floatInfo_eq(_236872707_floatInfo *_self_, _236872707_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline jule::Bool _21bd30130_leftCheat_eq(_21bd30130_leftCheat *_self_, _21bd30130_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline jule::Bool _21bd30b58_decimal_eq(_21bd30b58_decimal *_self_, _21bd30b58_decimal _other_) { return _202492966_arrayCmp((_self_->_field_d).begin(), (_other_._field_d).begin(), 800) && (_self_->_field_nd == _other_._field_nd) && (_self_->_field_dp == _other_._field_dp) && (_self_->_field_neg == _other_._field_neg) && (_self_->_field_trunc == _other_._field_trunc); } inline jule::Bool _21bd26ed4_Set(_21bd30b58_decimal* _self_, jule::Slice _24819_s) { jule::Bool __jule_func_result = false; jule::I32 _2497_i; _2497_i = 0LL;; (*(_self_))._field_neg=false; (*(_self_))._field_trunc=false; if ((_2497_i >= _24819_s.len())) { return __jule_func_result;; }; { if ((true == (_24819_s[_2497_i] == '+'))) { _case_begin_2076aa77d:; { (_2497_i)++; } } else if ((true == (_24819_s[_2497_i] == '-'))) { _case_begin_2076ab1da:; { (*(_self_))._field_neg=true; (_2497_i)++; } } _match_end_2076aad00:; }; jule::Bool _2667_sawdot; _2667_sawdot = false;; jule::Bool _2677_sawdigits; _2677_sawdigits = false;; for (; (_2497_i < _24819_s.len()); (_2497_i)++) { { { if ((true == (_24819_s[_2497_i] == '_'))) { _case_begin_2076acb48:; { goto _iter_next_2076abdde; } } else if ((true == (_24819_s[_2497_i] == '.'))) { _case_begin_2076acbc0:; { if (_2667_sawdot) { return __jule_func_result;; }; _2667_sawdot=true; (*(_self_))._field_dp=(*(_self_))._field_nd; goto _iter_next_2076abdde; } } else if ((true == (('0' <= _24819_s[_2497_i]) && (_24819_s[_2497_i] <= '9')))) { _case_begin_2076acc47:; { _2677_sawdigits=true; if (((_24819_s[_2497_i] == '0') && ((*(_self_))._field_nd == jule::I32(0LL)))) { ((*(_self_))._field_dp)--; goto _iter_next_2076abdde; }; if (((*(_self_))._field_nd < 800LL)) { (*(_self_))._field_d[(*(_self_))._field_nd]=_24819_s[_2497_i]; ((*(_self_))._field_nd)++; } else if ((_24819_s[_2497_i] != '0')) { (*(_self_))._field_trunc=true; }; goto _iter_next_2076abdde; } } _match_end_2076aca49:; }; goto _iter_end_2076abdde; } _iter_next_2076abdde:; } _iter_end_2076abdde:;; if ((!(_2677_sawdigits))) { return __jule_func_result;; }; if ((!(_2667_sawdot))) { (*(_self_))._field_dp=(*(_self_))._field_nd; }; if (((_2497_i < _24819_s.len()) && (_236878444_lower(_24819_s[_2497_i]) == 'e'))) { (_2497_i)++; if ((_2497_i >= _24819_s.len())) { return __jule_func_result;; }; jule::I32 _3128_esign; _3128_esign = 1LL;; if ((_24819_s[_2497_i] == '+')) { (_2497_i)++; } else if ((_24819_s[_2497_i] == '-')) { (_2497_i)++; _3128_esign=jule::I32(-1LL); }; if ((((_2497_i >= _24819_s.len()) || (_24819_s[_2497_i] < '0')) || (_24819_s[_2497_i] > '9'))) { return __jule_func_result;; }; jule::I32 _3228_e; _3228_e = 0LL;; for (; ((_2497_i < _24819_s.len()) && ((('0' <= _24819_s[_2497_i]) && (_24819_s[_2497_i] <= '9')) || (_24819_s[_2497_i] == '_'))); (_2497_i)++) { { if ((_24819_s[_2497_i] == '_')) { goto _iter_next_21aadb10c; }; if ((_3228_e < jule::I32(10000LL))) { _3228_e=(jule::I32)(((jule::I32)(((jule::I32)((_3228_e * jule::I32(10LL))) + static_cast(_24819_s[_2497_i]))) - '0')); }; } _iter_next_21aadb10c:; } _iter_end_21aadb10c:;; (*(_self_))._field_dp+=(jule::I32)((_3228_e * _3128_esign)); }; if ((_2497_i != _24819_s.len())) { return __jule_func_result;; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _21bd27325_FloatBits(_21bd30b58_decimal* _self_, _236872707_floatInfo* _34226_flt) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I32 _3437_exp; _3437_exp = 0LL;; jule::U64 _3447_mant; _3447_mant = jule::U64(0LL);; if (((*(_self_))._field_nd == jule::I32(0LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_21ba587c6; }; if (((*(_self_))._field_dp > jule::I32(310LL))) { goto _julec_label_21bb011a9; }; if (((*(_self_))._field_dp < jule::I32(-330LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_21ba587c6; }; _3437_exp=jule::I32(0LL); while (((*(_self_))._field_dp > jule::I32(0LL))) { { jule::I32 _3698_n; _3698_n = 0LL;; if (((*(_self_))._field_dp >= _21bd26b2c_powtab.len())) { _3698_n=jule::I32(27LL); } else { _3698_n=_21bd26b2c_powtab[(*(_self_))._field_dp]; }; _21bd312eb_Shift(_self_, (jule::I32)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_21b825b8c:; } _iter_end_21b825b8c:;; while ((((*(_self_))._field_dp < jule::I32(0LL)) || (((*(_self_))._field_dp == jule::I32(0LL)) && ((*(_self_))._field_d[0LL] < '5')))) { { jule::I32 _3798_n; _3798_n = 0LL;; if (((jule::I32)((-((*(_self_))._field_dp))) >= _21bd26b2c_powtab.len())) { _3798_n=jule::I32(27LL); } else { _3798_n=_21bd26b2c_powtab[(jule::I32)((-((*(_self_))._field_dp)))]; }; _21bd312eb_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_21b7ed505:; } _iter_end_21b7ed505:;; (_3437_exp)--; if ((_3437_exp < (jule::I32)(((*(_34226_flt))._field_bias + jule::I32(1LL))))) { jule::I32 _3964_n; _3964_n = (jule::I32)(((jule::I32)(((*(_34226_flt))._field_bias + jule::I32(1LL))) - _3437_exp));; _21bd312eb_Shift(_self_, (jule::I32)((-(_3964_n)))); _3437_exp+=_3964_n; }; if (((jule::I32)((_3437_exp - (*(_34226_flt))._field_bias)) >= (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))))) { goto _julec_label_21bb011a9; }; _21bd312eb_Shift(_self_, static_cast((jule::U32)((jule::U32(1LL) + (*(_34226_flt))._field_mantbits)))); _3447_mant=_21bd31d9b_RoundedInteger(_self_); if ((_3447_mant == ({ jule::U64 __jule_x = jule::U64(2LL); jule::U32 __jule_y = (*(_34226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) { _3447_mant=(jule::U64)((_3447_mant >> jule::U64(1LL))); (_3437_exp)++; if (((jule::I32)((_3437_exp - (*(_34226_flt))._field_bias)) >= (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))))) { goto _julec_label_21bb011a9; }; }; if (((jule::U64)((_3447_mant & ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_34226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) == jule::U64(0LL))) { _3437_exp=(*(_34226_flt))._field_bias; }; goto _julec_label_21ba587c6; _julec_label_21bb011a9:; _3447_mant=jule::U64(0LL); _3437_exp=static_cast((jule::U32)(((jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (*(_34226_flt))._field_expbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL))) + static_cast((*(_34226_flt))._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_21ba587c6:; jule::U64 _4327_bits; _4327_bits = (jule::U64)((_3447_mant & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_34226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; _4327_bits|=({ jule::U64 __jule_x = static_cast((jule::I32)(((jule::I32)((_3437_exp - (*(_34226_flt))._field_bias)) & (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL)))))); jule::U32 __jule_y = (*(_34226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if ((*(_self_))._field_neg) { _4327_bits|=({ jule::U64 __jule_x = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_34226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U32 __jule_y = (*(_34226_flt))._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; __jule_func_result.__jule_result_arg0 = _4327_bits; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline void _21bd31043_Assign(_21bd30b58_decimal* _self_, jule::U64 _15526_v) { jule::Array _15611_buf = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1597_n; _1597_n = 0LL;; while ((_15526_v > jule::U64(0LL))) { { jule::U64 _1614_v1; _1614_v1 = ({ jule::U64 __jule_x = _15526_v; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _15526_v-=(jule::U64)((jule::U64(10LL) * _1614_v1)); _15611_buf[_1597_n]=static_cast((jule::U64)((_15526_v + '0'))); (_1597_n)++; _15526_v=_1614_v1; } _iter_next_21b9d1496:; } _iter_end_21b9d1496:;; (*(_self_))._field_nd=jule::I32(0LL); (_1597_n)--; for (; (_1597_n >= jule::I32(0LL)); (_1597_n)--) { { (*(_self_))._field_d[(*(_self_))._field_nd]=_15611_buf[_1597_n]; ((*(_self_))._field_nd)++; } _iter_next_21bc346d8:; } _iter_end_21bc346d8:;; (*(_self_))._field_dp=(*(_self_))._field_nd; _21bd326c6_trim(_self_); } inline void _21bd312eb_Shift(_21bd30b58_decimal* _self_, jule::I32 _18025_k) { { if ((true == ((*(_self_))._field_nd == jule::I32(0LL)))) { _case_begin_21b9e22ed:; } else if ((true == (_18025_k > jule::I32(0LL)))) { _case_begin_21b9e15d8:; { while ((_18025_k > jule::I32(28LL))) { { _21bd33210_leftShift(_self_, jule::U32(28LL)); _18025_k-=jule::I32(28LL); } _iter_next_21b9d06e8:; } _iter_end_21b9d06e8:;; _21bd33210_leftShift(_self_, static_cast(_18025_k)); } } else if ((true == (_18025_k < jule::I32(0LL)))) { _case_begin_21b9e0be2:; { while ((_18025_k < jule::I32(-28LL))) { { _21bd329c3_rightShift(_self_, jule::U32(28LL)); _18025_k+=jule::I32(28LL); } _iter_next_21b9c5ed5:; } _iter_end_21b9c5ed5:;; _21bd329c3_rightShift(_self_, static_cast((jule::I32)((-(_18025_k))))); } } _match_end_21b9e5345:; }; } inline void _21bd315a4_RoundDown(_21bd30b58_decimal* _self_, jule::I32 _20025_nd) { if (((_20025_nd < jule::I32(0LL)) || (_20025_nd >= (*(_self_))._field_nd))) { return;; }; (*(_self_))._field_nd=_20025_nd; _21bd326c6_trim(_self_); } inline void _21bd3185c_RoundUp(_21bd30b58_decimal* _self_, jule::I32 _20923_nd) { if (((_20923_nd < jule::I32(0LL)) || (_20923_nd >= (*(_self_))._field_nd))) { return;; }; jule::I32 _2157_i; _2157_i = (jule::I32)((_20923_nd - jule::I32(1LL)));; for (; (_2157_i >= jule::I32(0LL)); (_2157_i)--) { { jule::U8 _2174_c; _2174_c = (*(_self_))._field_d[_2157_i];; if ((_2174_c < '9')) { ((*(_self_))._field_d[_2157_i])++; (*(_self_))._field_nd=(jule::I32)((_2157_i + jule::I32(1LL))); return;; }; } _iter_next_21b995d51:; } _iter_end_21b995d51:;; (*(_self_))._field_d[0LL]='1'; (*(_self_))._field_nd=jule::I32(1LL); ((*(_self_))._field_dp)++; } inline void _21bd31b15_Round(_21bd30b58_decimal* _self_, jule::I32 _23621_nd) { if (((_23621_nd < jule::I32(0LL)) || (_23621_nd >= (*(_self_))._field_nd))) { return;; }; if (_21bd335a6_shouldRoundUp(_self_, _23621_nd)) { _21bd3185c_RoundUp(_self_, _23621_nd); } else { _21bd315a4_RoundDown(_self_, _23621_nd); }; } inline jule::U64 _21bd31d9b_RoundedInteger(_21bd30b58_decimal* _self_) { if (((*(_self_))._field_dp > jule::I32(20LL))) { { return jule::U64(18446744073709551615LLU); }; }; jule::I32 _2537_i; _2537_i = 0LL;; jule::U64 _2547_n; _2547_n = jule::U64(0LL);; for (; ((_2537_i < (*(_self_))._field_dp) && (_2537_i < (*(_self_))._field_nd)); (_2537_i)++) { { _2547_n=(jule::U64)(((jule::U64)((_2547_n * jule::U64(10LL))) + static_cast((jule::U8)(((*(_self_))._field_d[_2537_i] - '0'))))); } _iter_next_21b8d76cc:; } _iter_end_21b8d76cc:;; for (; (_2537_i < (*(_self_))._field_dp); (_2537_i)++) { { _2547_n*=jule::U64(10LL); } _iter_next_21b8ce7d4:; } _iter_end_21b8ce7d4:;; if (_21bd335a6_shouldRoundUp(_self_, (*(_self_))._field_dp)) { (_2547_n)++; }; { return _2547_n; }; } inline jule::Str _21bd32132_Str(_21bd30b58_decimal* _self_) { jule::I32 _2687_n; _2687_n = (jule::I32)((jule::I32(10LL) + (*(_self_))._field_nd));; if (((*(_self_))._field_dp > jule::I32(0LL))) { _2687_n+=(*(_self_))._field_dp; }; if (((*(_self_))._field_dp < jule::I32(0LL))) { _2687_n+=(jule::I32)((-((*(_self_))._field_dp))); }; jule::Slice _2767_buf; _2767_buf = ({ auto __jule_collection = jule::Slice::alloc(_2687_n, _2687_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _2777_w; _2777_w = 0LL;; { if ((true == ((*(_self_))._field_nd == jule::I32(0LL)))) { _case_begin_2048c235a:; { { return __jule_strBytePtr((jule::U8*)"0",1); }; } } else if ((true == ((*(_self_))._field_dp <= jule::I32(0LL)))) { _case_begin_2048c2657:; { _2767_buf[_2777_w]='0'; (_2777_w)++; _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_21bd32462_digitZero(_2767_buf.slice(_2777_w, (jule::I32)((_2777_w + (jule::I32)((-((*(_self_))._field_dp))))))); _2777_w+=_204a109a4_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); } } else if ((true == ((*(_self_))._field_dp < (*(_self_))._field_nd))) { _case_begin_2048c1a0d:; { _2777_w+=_204a109a4_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_dp)); _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_204a109a4_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice((*(_self_))._field_dp, (*(_self_))._field_nd)); } } else { _case_begin_2048c1502:; { _2777_w+=_204a109a4_memcopy(_2767_buf.slice(_2777_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); _2777_w+=_21bd32462_digitZero(_2767_buf.slice(_2777_w, (jule::I32)(((jule::I32)((_2777_w + (*(_self_))._field_dp)) - (*(_self_))._field_nd)))); } } _match_end_2048c018d:; }; { return _2354e2873_StrFromBytes(_2767_buf.slice(0LL, _2777_w)); }; } inline __jule_tuple__2048bbbd4_asciiSet__jule_tuple_bool static__21c40b93c_make(jule::Str _2617_chars) { __jule_tuple__2048bbbd4_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_2617_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2710_c; _iter_begin_204915a0d:; __jule_runeStep(it, end - it, &_2710_c, &len); if (it < end) { { if ((_2710_c >= jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0[({ jule::I32 __jule_x = _2710_c; jule::I32 __jule_y = jule::I32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })]|=({ jule::U32 __jule_x = jule::U32(1LL); jule::I32 __jule_y = (jule::I32)((_2710_c % jule::I32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_204915a0d:; it += len; goto _iter_begin_204915a0d; } _iter_end_204915a0d:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _21c40bc7d_contains(jule::Array* _self_, jule::U8 _3720_c) { { return ((jule::U32)(((*(_self_))[static_cast(({ jule::U8 __jule_x = _3720_c; jule::U8 __jule_y = jule::U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U8)(__jule_x / __jule_y)); }))] & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U8 __jule_y = (jule::U8)((_3720_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL)); }; } inline jule::Exceptional _21c41b30e_Write(_21c41aaa0_Builder* _self_, jule::Slice _2521_b) { jule::I32 __jule_func_result = 0; (*(_self_))._field_buf=_204a0c5b6_memappend((*(_self_))._field_buf,_2521_b); __jule_func_result = _2521_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _21c41b650_WriteStr(_21c41aaa0_Builder* _self_, jule::Str _3224_s) { jule::I32 __jule_func_result = 0; (*(_self_))._field_buf=_2068d4d1b_memappend((*(_self_))._field_buf,_3224_s); __jule_func_result = _3224_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _21c41b908_WriteByte(_21c41aaa0_Builder* _self_, jule::U8 _3925_b) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3925_b); }; return jule::VoidExceptional{}; } inline jule::Exceptional _21c41bc49_WriteRune(_21c41aaa0_Builder* _self_, jule::I32 _4625_r) { jule::I32 __jule_func_result = 0; if ((_4625_r < jule::I32(128LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_4625_r)); }; __jule_func_result = jule::I32(1LL); return jule::Exceptional{.result=__jule_func_result};; }; __jule_func_result=(*(_self_))._field_buf.len(); (*(_self_))._field_buf=_2354c1698_AppendRune((*(_self_))._field_buf, _4625_r); __jule_func_result=(jule::I32)(((*(_self_))._field_buf.len() - __jule_func_result)); return jule::Exceptional{.result=__jule_func_result};; } inline void _21c41c002_grow(_21c41aaa0_Builder* _self_, jule::I32 _5920_n) { jule::Slice _607_buf; _607_buf = ({ auto __jule_collection = jule::Slice::alloc((*(_self_))._field_buf.len(), (jule::I32)(((jule::I32)((jule::I32(2LL) * (*(_self_))._field_buf.cap())) + _5920_n))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _204a109a4_memcopy(_607_buf, (*(_self_))._field_buf); (*(_self_))._field_buf=_607_buf; } inline void _21c41c2aa_Grow(_21c41aaa0_Builder* _self_, jule::I32 _6820_n) { if ((_6820_n < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Builder.Grow: negative count",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/builder.jule:70:4",29));; }; if (((jule::I32)(((*(_self_))._field_buf.cap() - (*(_self_))._field_buf.len())) < _6820_n)) { _21c41c002_grow(_self_, _6820_n); }; } inline jule::Str _21c41c541_Str(_21c41aaa0_Builder* _self_) { { return _2354e2873_StrFromBytes((*(_self_))._field_buf); }; } inline void _21c41c73e_Clear(_21c41aaa0_Builder* _self_) { (*(_self_))._field_buf=nullptr; } inline jule::I32 _21c41c9c5_Len(_21c41aaa0_Builder* _self_) { { return (*(_self_))._field_buf.len(); }; } inline jule::I32 _21c41cc5b_Cap(_21c41aaa0_Builder* _self_) { { return (*(_self_))._field_buf.cap(); }; } inline jule::Slice _21c41cee2_Buf(_21c41aaa0_Builder* _self_) { { return (*(_self_))._field_buf; }; } inline void _21c41d29a_SetBuf(_21c41aaa0_Builder* _self_, jule::Slice _10433_buf) { (*(_self_))._field_buf=_10433_buf; } inline jule::U8 _21c41e5ba_index(_21c41e169_lazyBuff* _self_, jule::I32 _5421_i) { if (((*(_self_))._field_buff != nullptr)) { { return (*(_self_))._field_buff[_5421_i]; }; }; { return (*(_self_))._field_path[_5421_i]; }; } inline void _21c41e873_append(_21c41e169_lazyBuff* _self_, jule::U8 _6122_c) { if (((*(_self_))._field_buff == nullptr)) { if ((((*(_self_))._field_w < (*(_self_))._field_path.len()) && ((*(_self_))._field_path[(*(_self_))._field_w] == _6122_c))) { ((*(_self_))._field_w)++; return;; }; (*(_self_))._field_buff=({ auto __jule_collection = jule::Slice::alloc((*(_self_))._field_path.len(), (*(_self_))._field_path.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _204a6cc20_memcopy((*(_self_))._field_buff, (*(_self_))._field_path.slice(jule::I32(0LL), (*(_self_))._field_w)); }; (*(_self_))._field_buff[(*(_self_))._field_w]=_6122_c; ((*(_self_))._field_w)++; } inline jule::Str _21c41eb09_string(_21c41e169_lazyBuff* _self_) { if (((*(_self_))._field_buff == nullptr)) { { return (*(_self_))._field_volAndPath.slice(jule::I32(0LL), (jule::I32)(((*(_self_))._field_volLen + (*(_self_))._field_w))); }; }; { return ((*(_self_))._field_volAndPath.slice(jule::I32(0LL), (*(_self_))._field_volLen) + __jule_sliceAsStr((*(_self_))._field_buff.slice(jule::I32(0LL), (*(_self_))._field_w))); }; } inline jule::U8 _21c4ba358_Load(jule::U8* _self_, jule::I32 _21216_order) { { return _207846782_atomicLoadZ(_self_, _21216_order); }; } inline void _21c4ba6bb_Store(jule::U8* _self_, jule::U8 _21721_val, jule::I32 _21730_order) { _207841381_atomicStoreZ(_self_, _21721_val, _21730_order); } inline jule::Bool _21cba82c6_Mutex_eq(_21cba82c6_Mutex *_self_, _21cba82c6_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _21cba86c2_Lock(_21cba82c6_Mutex* _self_) { if (_2078b39ca_CompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I32(5LL))) { return;; }; _21cba88c0_lockSlow(_self_); } inline void _21cba88c0_lockSlow(_21cba82c6_Mutex* _self_) { jule::I64 _8311_waitStartTime = 0;; jule::Bool _847_starving; _847_starving = false;; jule::Bool _857_awoke; _857_awoke = false;; jule::I32 _867_iter; _867_iter = 1LL;; jule::I32 _877_old; _877_old = (*(_self_))._field_state;; for (;;) { { if ((((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(1LL)) && (_867_iter < jule::I32(512LL)))) { if ((((!(_857_awoke)) && ((jule::I32)((_877_old & jule::I32(2LL))) == jule::I32(0LL))) && ((jule::I32)((_877_old >> jule::I32(8LL))) != jule::I32(0LL)))) { _857_awoke=_2078b39ca_CompareAndSwap(&((*(_self_))._field_state), _877_old, (jule::I32)((_877_old | jule::I32(2LL))), jule::I32(5LL)); }; _867_iter=(jule::I32)((_867_iter << jule::I32(1LL))); _877_old=(*(_self_))._field_state; goto _iter_next_2078b702d; }; jule::I32 _1028_new; _1028_new = _877_old;; if (((jule::I32)((_877_old & jule::I32(4LL))) == jule::I32(0LL))) { _1028_new|=jule::I32(1LL); }; if (((jule::I32)((_877_old & jule::I32(5LL))) != jule::I32(0LL))) { _1028_new+=jule::I32(256LL); }; if ((_847_starving && ((jule::I32)((_877_old & jule::I32(1LL))) != jule::I32(0LL)))) { _1028_new|=jule::I32(4LL); }; if (_857_awoke) { if (((jule::I32)((_1028_new & jule::I32(2LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:121:6",25));; }; _1028_new&=jule::I32(-3LL); }; if (_2078b39ca_CompareAndSwap(&((*(_self_))._field_state), _877_old, _1028_new, jule::I32(5LL))) { if (((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(0LL))) { goto _iter_end_2078b702d; }; jule::Bool _1305_queueLifo; _1305_queueLifo = (_8311_waitStartTime != jule::I64(0LL));; if ((_8311_waitStartTime == jule::I64(0LL))) { _8311_waitStartTime=_235b1d366_nanotime(); }; _235b07273_semacquire(&((*(_self_))._field_sema), _1305_queueLifo, jule::U32(2LL)); _847_starving=(_847_starving || ((jule::I64)((_235b1d366_nanotime() - _8311_waitStartTime)) > jule::I64(1000000LL))); _877_old=(*(_self_))._field_state; if (((jule::I32)((_877_old & jule::I32(4LL))) != jule::I32(0LL))) { if ((((jule::I32)((_877_old & jule::I32(3LL))) != jule::I32(0LL)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(0LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:143:7",25));; }; jule::I32 _14510_delta; _14510_delta = jule::I32(-255LL);; if (((!(_847_starving)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(1LL)))) { _14510_delta-=jule::I32(4LL); }; _2078c09b5_Add(&((*(_self_))._field_state), _14510_delta, jule::I32(5LL)); goto _iter_end_2078b702d; }; _857_awoke=true; _867_iter=jule::I32(1LL); } else { _877_old=(*(_self_))._field_state; }; } _iter_next_2078b702d:; } _iter_end_2078b702d:;; } inline void _21cba8d54_Unlock(_21cba82c6_Mutex* _self_) { jule::I32 _1863_new; _1863_new = _2078c09b5_Add(&((*(_self_))._field_state), jule::I32(-1LL), jule::I32(5LL));; if ((_1863_new != jule::I32(0LL))) { _21cba910c_unlockSlow(_self_, _1863_new); }; } inline void _21cba910c_unlockSlow(_21cba82c6_Mutex* _self_, jule::I32 _19326_new) { if (((jule::I32)(((jule::I32)((_19326_new + jule::I32(1LL))) & jule::I32(1LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: unlock of unlocked mutex",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:195:4",25));; }; if (((jule::I32)((_19326_new & jule::I32(4LL))) == jule::I32(0LL))) { jule::I32 _1988_old; _1988_old = _19326_new;; for (;;) { { if ((((jule::I32)((_1988_old >> jule::I32(8LL))) == jule::I32(0LL)) || ((jule::I32)((_1988_old & jule::I32(7LL))) != jule::I32(0LL)))) { return;; }; _19326_new=(jule::I32)(((jule::I32)((_1988_old - jule::I32(256LL))) | jule::I32(2LL))); { if (_2078b39ca_CompareAndSwap(&((*(_self_))._field_state), _1988_old, _19326_new, jule::I32(5LL))) { _235b07570_semrelease(&((*(_self_))._field_sema), false); return;; }; }; _1988_old=(*(_self_))._field_state; } _iter_next_2078c5998:; } _iter_end_2078c5998:;; } else { _235b07570_semrelease(&((*(_self_))._field_sema), true); }; } inline jule::Bool _21cb175ed_Time_eq(_21cb175ed_Time *_self_, _21cb175ed_Time _other_) { return (_self_->_field_sec == _other_._field_sec) && (_self_->_field_nsec == _other_._field_nsec) && (_self_->_field_loc == _other_._field_loc); } inline __jule_tuple_str__jule_tuple_int__jule_tuple__2078c8292_absSeconds _21cb18c09_locabs(_21cb175ed_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__2078c8292_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_21cba978e_Location> _1807_l; _1807_l = (*(_self_))._field_loc;; if (((_1807_l == nullptr) || (static_cast(_1807_l) == ((jule::Uintptr)((&(_21cbad562_localLoc))))))) { _1807_l=_21cba9dee_get(_1807_l); }; jule::I64 _1857_sec; _1857_sec = (*(_self_))._field_sec;; if ((static_cast(_1807_l) != ((jule::Uintptr)((&(_21cbad243_utcLoc)))))) { if (((((*(_1807_l))._field_cacheZone != nullptr) && ((*_1807_l.alloc)._field_cacheStart <= _1857_sec)) && (_1857_sec < (*_1807_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*(*(_1807_l))._field_cacheZone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*(*(_1807_l))._field_cacheZone.alloc)._field_offset; } else { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _21cbaa240_lookup(_1807_l, _1857_sec); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; _1857_sec+=static_cast(__jule_func_result.__jule_result_arg1); } else { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); }; __jule_func_result.__jule_result_arg2=static_cast((jule::I64)((_1857_sec + jule::I64(9223372028741760000LL)))); return __jule_func_result;; } inline jule::I32 _21cb1a7bb_Nanosecond(_21cb175ed_Time* _self_) { { return static_cast((*(_self_))._field_nsec); }; } inline jule::Slice _21cbc2136_AppendFormat(_21cb175ed_Time* _self_, jule::Slice _23128_b, jule::Str _23139_layout) { { auto &_match_expr{ _23139_layout }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05Z07:00",25))) { _case_begin_2079ce6ea:; { { return _21cbb1a71_appendFormatRFC3339(_self_, _23128_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_2079ca8b1:; { { return _21cbb1a71_appendFormatRFC3339(_self_, _23128_b, true); }; } } else { _case_begin_2079cda7e:; { { return _21cbc4325_appendFormat(_self_, _23128_b, _23139_layout); }; } } _match_end_2079cd760:; }; } inline jule::Str _21cbc2477_Format(_21cb175ed_Time* _self_, jule::Str _24918_layout) { ; jule::Slice _25111_b;; jule::I32 _2523_max; _2523_max = (jule::I32)((_24918_layout.len() + jule::I32(10LL)));; if ((_2523_max < jule::I32(64LL))) { _25111_b=({ auto __jule_collection = jule::Slice::alloc(0LL, 64LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); } else { _25111_b=({ auto __jule_collection = jule::Slice::alloc(0LL, _2523_max); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); }; _25111_b=_21cbc2136_AppendFormat(_self_, _25111_b, _24918_layout); { return _2354e2873_StrFromBytes(_25111_b); }; } inline jule::Str _21cbc270d_Str(_21cb175ed_Time* _self_) { { return _21cbc2477_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline jule::Str _21cb128b2_Str(jule::I32* _self_) { if (((jule::I32(1LL) <= (*(_self_))) && ((*(_self_)) <= jule::I32(12LL)))) { { return _21cbb4ab8_longMonthNames[(jule::I32)(((*(_self_)) - jule::I32(1LL)))]; }; }; jule::Slice _287_buf; _287_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _293_n; _293_n = _21cb30cba_formatInt(_287_buf, static_cast((*(_self_))));; { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"%!Month(",8)); size += part0.len(); jule::Str part1 = std::move(__jule_sliceAsStr(_287_buf.slice(_293_n))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Str _21cb15970_Str(jule::I32* _self_) { if (((jule::I32(0LL) <= (*(_self_))) && ((*(_self_)) <= jule::I32(6LL)))) { { return _21cbb41c2_longDayNames[(*(_self_))]; }; }; jule::Slice _937_buf; _937_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _947_n; _947_n = _21cb30cba_formatInt(_937_buf, static_cast((*(_self_))));; { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"%!Weekday(",10)); size += part0.len(); jule::Str part1 = std::move(__jule_sliceAsStr(_937_buf.slice(_947_n))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::U64 _21cb24660_days(jule::U64* _self_) { { return ({ jule::U64 __jule_x = (*(_self_)); jule::U64 __jule_y = jule::U64(86400LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); }; } inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _21cb248e6_clock(jule::U64* _self_) { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg2=static_cast((jule::U64)(((*(_self_)) % jule::U64(86400LL)))); __jule_func_result.__jule_result_arg0=({ jule::I32 __jule_x = __jule_func_result.__jule_result_arg2; jule::I32 __jule_y = jule::I32(3600LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I32)((__jule_func_result.__jule_result_arg0 * jule::I32(3600LL))); __jule_func_result.__jule_result_arg1=({ jule::I32 __jule_x = __jule_func_result.__jule_result_arg2; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I32)((__jule_func_result.__jule_result_arg1 * jule::I32(60LL))); return __jule_func_result;; } inline __jule_tuple__2078c94b3_absCentury__jule_tuple__2078cb0ca_absCyear__jule_tuple__2078c99be_absYday _21cb24c6a_split(jule::U64* _self_) { __jule_tuple__2078c94b3_absCentury__jule_tuple__2078cb0ca_absCyear__jule_tuple__2078c99be_absYday __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6513_d; _6513_d = (jule::U64)(((jule::U64)((jule::U64(4LL) * (*(_self_)))) + jule::U64(3LL)));; __jule_func_result.__jule_result_arg0=({ jule::U64 __jule_x = _6513_d; jule::U64 __jule_y = jule::U64(146097LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U32 _6623_cd; _6623_cd = (jule::U32)((static_cast((jule::U64)((_6513_d % jule::U64(146097LL)))) | jule::U32(3LL)));; jule::U32 _6803_hi; jule::U32 _6807_lo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235c115d0_Mul32(jule::U32(2939745LL), _6623_cd); _6803_hi = __jule_assign_result.__jule_result_arg0; _6807_lo = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg1=static_cast(_6803_hi); __jule_func_result.__jule_result_arg2=static_cast(({ jule::U32 __jule_x = ({ jule::U32 __jule_x = _6807_lo; jule::U32 __jule_y = jule::U32(2939745LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 __jule_y = jule::U32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_int _21cb25001_yearYday(jule::U64* _self_) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _6883_century; jule::I32 _68812_cyear; jule::I32 _68819_ayday; { __jule_tuple__2078c94b3_absCentury__jule_tuple__2078cb0ca_absCyear__jule_tuple__2078c99be_absYday __jule_assign_result = _21cb24c6a_split(_self_); _6883_century = __jule_assign_result.__jule_result_arg0; _68812_cyear = __jule_assign_result.__jule_result_arg1; _68819_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I32 _6893_janFeb; _6893_janFeb = _21cb265a7_janFeb(&_68819_ayday);; __jule_func_result.__jule_result_arg0=_21cb26222_year(&_6883_century, _68812_cyear, _6893_janFeb); __jule_func_result.__jule_result_arg1=_21cb269a3_yday(&_68819_ayday, _6893_janFeb, _21cb25d26_leap(&_6883_century, _68812_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__2078c5aec_Month__jule_tuple_int _21cb25287_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__2078c5aec_Month__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6973_century; jule::I32 _69712_cyear; jule::I32 _69719_ayday; { __jule_tuple__2078c94b3_absCentury__jule_tuple__2078cb0ca_absCyear__jule_tuple__2078c99be_absYday __jule_assign_result = _21cb24c6a_split(_self_); _6973_century = __jule_assign_result.__jule_result_arg0; _69712_cyear = __jule_assign_result.__jule_result_arg1; _69719_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I32 _6983_amonth; { __jule_tuple__2078c8e74_absMonth__jule_tuple_int __jule_assign_result = _21cb26c39_split(&_69719_ayday); _6983_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; jule::I32 _6993_janFeb; _6993_janFeb = _21cb265a7_janFeb(&_69719_ayday);; __jule_func_result.__jule_result_arg0=_21cb26222_year(&_6973_century, _69712_cyear, _6993_janFeb); __jule_func_result.__jule_result_arg1=_21cb2592a_month(&_6983_amonth, _6993_janFeb); return __jule_func_result;; } inline jule::I32 _21cb2551d_weekday(jule::U64* _self_) { { return static_cast((jule::U64)(((jule::U64)(((*(_self_)) + jule::U64(3LL))) % jule::U64(7LL)))); }; } inline jule::I32 _21cb25d26_leap(jule::U64* _self_, jule::I32 _72216_cyear) { jule::I32 _7247_y4ok; _7247_y4ok = 0LL;; if (((jule::I32)((_72216_cyear % jule::I32(4LL))) == jule::I32(0LL))) { _7247_y4ok=jule::I32(1LL); }; jule::I32 _7287_y100ok; _7287_y100ok = 0LL;; if ((_72216_cyear != jule::I32(0LL))) { _7287_y100ok=jule::I32(1LL); }; jule::I32 _7327_y400ok; _7327_y400ok = 0LL;; if (((jule::U64)(((*(_self_)) % jule::U64(4LL))) == jule::U64(0LL))) { _7327_y400ok=jule::I32(1LL); }; { return (jule::I32)((_7247_y4ok & (jule::I32)((_7287_y100ok | _7327_y400ok)))); }; } inline jule::I32 _21cb26222_year(jule::U64* _self_, jule::I32 _74016_cyear, jule::I32 _74033_janFeb) { { return (jule::I32)(((jule::I32)((static_cast((jule::U64)(((jule::U64)(((*(_self_)) * jule::U64(100LL))) - jule::U64(292277022400LL)))) + _74016_cyear)) + _74033_janFeb)); }; } inline jule::I32 _21cb265a7_janFeb(jule::I32* _self_) { jule::I32 _7507_jf; _7507_jf = jule::I32(0LL);; if (((*(_self_)) >= jule::I32(306LL))) { _7507_jf=jule::I32(1LL); }; { return _7507_jf; }; } inline jule::I32 _21cb269a3_yday(jule::I32* _self_, jule::I32 _75816_janFeb, jule::I32 _75835_leap) { { return (jule::I32)(((jule::I32)(((jule::I32)(((*(_self_)) + jule::I32(60LL))) + (jule::I32)((_75835_leap & (jule::I32)((~(_75816_janFeb))))))) - (jule::I32)((jule::I32(365LL) * _75816_janFeb)))); }; } inline __jule_tuple__2078c8e74_absMonth__jule_tuple_int _21cb26c39_split(jule::I32* _self_) { __jule_tuple__2078c8e74_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _7793_d; _7793_d = (jule::U32)(((jule::U32)((jule::U32(2141LL) * static_cast((*(_self_))))) + jule::U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast((jule::U32)((_7793_d >> jule::U32(16LL)))); __jule_func_result.__jule_result_arg1 = (jule::I32)((jule::I32(1LL) + static_cast(({ jule::U32 __jule_x = (jule::U32)((_7793_d & jule::U32(65535LL))); jule::U32 __jule_y = jule::U32(2141LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })))); return __jule_func_result;; } inline jule::I32 _21cb2592a_month(jule::I32* _self_, jule::I32 _71417_janFeb) { { return (jule::I32)(((*(_self_)) - (jule::I32)((_71417_janFeb * jule::I32(12LL))))); }; } inline jule::Slice _21cb28e8e_read(_21cb28a1b_dataIO* _self_, jule::I32 _5320_n) { if (((*(_self_))._field_p.len() < _5320_n)) { (*(_self_))._field_p=nullptr; (*(_self_))._field_fail=true; { return nullptr; }; }; jule::Slice _597_p; _597_p = (*(_self_))._field_p.slice(0LL, _5320_n);; ((*(_self_))._field_p).mut_slice(_5320_n);; { return _597_p; }; } inline __jule_tuple_u32__jule_tuple_bool _21cb29225_big4(_21cb28a1b_dataIO* _self_) { __jule_tuple_u32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _653_p; _653_p = _21cb28e8e_read(_self_, jule::I32(4LL));; if ((_653_p.len() < jule::I32(4LL))) { (*(_self_))._field_fail=true; __jule_func_result.__jule_result_arg0 = jule::U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::U32)(((jule::U32)(((jule::U32)((static_cast(_653_p[3LL]) | (jule::U32)((static_cast(_653_p[2LL]) << jule::U32(8LL))))) | (jule::U32)((static_cast(_653_p[1LL]) << jule::U32(16LL))))) | (jule::U32)((static_cast(_653_p[0LL]) << jule::U32(24LL))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _21cb294ab_big8(_21cb28a1b_dataIO* _self_) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U32 _743_n1; jule::Bool _747_ok1; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _21cb29225_big4(_self_); _743_n1 = __jule_assign_result.__jule_result_arg0; _747_ok1 = __jule_assign_result.__jule_result_arg1; }; jule::U32 _753_n2; jule::Bool _757_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _21cb29225_big4(_self_); _753_n2 = __jule_assign_result.__jule_result_arg0; _757_ok2 = __jule_assign_result.__jule_result_arg1; }; if (((!(_747_ok1)) || (!(_757_ok2)))) { (*(_self_))._field_fail=true; __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((static_cast(_743_n1) << jule::U64(32LL))) | static_cast(_753_n2))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__2023917ee_byte__jule_tuple_bool _21cb29742_byte(_21cb28a1b_dataIO* _self_) { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _843_p; _843_p = _21cb28e8e_read(_self_, jule::I32(1LL));; if ((_843_p.len() < jule::I32(1LL))) { (*(_self_))._field_fail=true; __jule_func_result.__jule_result_arg0 = jule::U8(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _843_p[0LL]; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Slice _21cb299c8_rest(_21cb28a1b_dataIO* _self_) { jule::Slice _947_r; _947_r = (*(_self_))._field_p;; (*(_self_))._field_p=nullptr; { return _947_r; }; } inline jule::Str _21cba9b68_Str(_21cba978e_Location* _self_) { { return (*(_21cba9dee_get(((jule::Ptr<_21cba978e_Location>)(_self_)))))._field_name; }; } inline jule::Ptr<_21cba978e_Location> _21cba9dee_get(jule::Ptr<_21cba978e_Location> _self_) { static _21cb841d6_Once _4810_localOnce = static__21cb8436d_New();; if ((_self_ == nullptr)) { { return _21cbacb05_UTC; }; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_21cbad562_localLoc)))))) { _21cba0c2a_Do(&_4810_localOnce, jule::Fn(_21cb27553_initLocal)); }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _21cbaa240_lookup(jule::Ptr<_21cba978e_Location> _self_, jule::I64 _6523_sec) { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; jule::Ptr<_21cba978e_Location> _667_l; _667_l = _21cba9dee_get(_self_);; if (((*(_667_l))._field_zone.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); __jule_func_result.__jule_result_arg1=jule::I32(0LL); __jule_func_result.__jule_result_arg2=jule::I64((-9223372036854775807LL-1LL)); __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); __jule_func_result.__jule_result_arg4=false; return __jule_func_result;; }; jule::Ptr<_21cbab10e_zone> _777_zone; _777_zone = (*(_667_l))._field_cacheZone;; if ((((_777_zone != nullptr) && ((*_667_l.alloc)._field_cacheStart <= _6523_sec)) && (_6523_sec < (*_667_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*_777_zone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*_777_zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=(*_667_l.alloc)._field_cacheStart; __jule_func_result.__jule_result_arg3=(*_667_l.alloc)._field_cacheEnd; __jule_func_result.__jule_result_arg4=(*_777_zone.alloc)._field_isDST; return __jule_func_result;; }; if ((((*_667_l.alloc)._field_tx.len() == jule::I32(0LL)) || (_6523_sec < (*_667_l.alloc)._field_tx[0LL]._field_when))) { _777_zone=((jule::Ptr<_21cbab10e_zone>)((&((*_667_l.alloc)._field_zone[_21cbaa8c2_lookupFirstZone(_667_l)])))); __jule_func_result.__jule_result_arg0=(*(_777_zone))._field_name; __jule_func_result.__jule_result_arg1=(*_777_zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=jule::I64((-9223372036854775807LL-1LL)); if (((*_667_l.alloc)._field_tx.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg3=(*(_667_l))._field_tx[0LL]._field_when; } else { __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); }; __jule_func_result.__jule_result_arg4=(*_777_zone.alloc)._field_isDST; return __jule_func_result;; }; jule::Slice<_21cbab692_zoneTrans> _1023_tx; _1023_tx = (*_667_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); jule::I32 _1047_lo; _1047_lo = 0LL;; jule::I32 _1057_hi; _1057_hi = _1023_tx.len();; while (((jule::I32)((_1057_hi - _1047_lo)) > jule::I32(1LL))) { { jule::I32 _1074_m; _1074_m = static_cast((jule::U32)((static_cast((jule::I32)((_1047_lo + _1057_hi))) >> jule::U32(1LL))));; jule::I64 _1084_lim; _1084_lim = _1023_tx[_1074_m]._field_when;; if ((_6523_sec < _1084_lim)) { __jule_func_result.__jule_result_arg3=_1084_lim; _1057_hi=_1074_m; } else { _1047_lo=_1074_m; }; } _iter_next_207a9a84e:; } _iter_end_207a9a84e:;; _777_zone=((jule::Ptr<_21cbab10e_zone>)((&((*_667_l.alloc)._field_zone[static_cast(_1023_tx[_1047_lo]._field_index)])))); __jule_func_result.__jule_result_arg0=(*(_777_zone))._field_name; __jule_func_result.__jule_result_arg1=(*_777_zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=_1023_tx[_1047_lo]._field_when; __jule_func_result.__jule_result_arg4=(*_777_zone.alloc)._field_isDST; if (((_1047_lo == (jule::I32)((_1023_tx.len() - jule::I32(1LL)))) && !((*(_667_l))._field_extend).empty())) { jule::Str _1264_ename; jule::I32 _12611_eoffset; jule::I64 _12620_estart; jule::I64 _12628_eend; jule::Bool _12634_eisDST; jule::Bool _12642_ok; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _21cbb02de_tzset((*_667_l.alloc)._field_extend, __jule_func_result.__jule_result_arg2, _6523_sec); _1264_ename = __jule_assign_result.__jule_result_arg0; _12611_eoffset = __jule_assign_result.__jule_result_arg1; _12620_estart = __jule_assign_result.__jule_result_arg2; _12628_eend = __jule_assign_result.__jule_result_arg3; _12634_eisDST = __jule_assign_result.__jule_result_arg4; _12642_ok = __jule_assign_result.__jule_result_arg5; }; if (_12642_ok) { __jule_func_result.__jule_result_arg0 = _1264_ename; __jule_func_result.__jule_result_arg1 = _12611_eoffset; __jule_func_result.__jule_result_arg2 = _12620_estart; __jule_func_result.__jule_result_arg3 = _12628_eend; __jule_func_result.__jule_result_arg4 = _12634_eisDST; return __jule_func_result;; }; }; return __jule_func_result;; } inline jule::I32 _21cbaa8c2_lookupFirstZone(_21cba978e_Location* _self_) { if ((!(_21cbaab58_firstZoneUsed(_self_)))) { { return jule::I32(0LL); }; }; if ((((*(_self_))._field_tx.len() > jule::I32(0LL)) && (*(_self_))._field_zone[static_cast((*(_self_))._field_tx[0LL]._field_index)]._field_isDST)) { jule::I32 _1938_zi; _1938_zi = (jule::I32)((static_cast((*(_self_))._field_tx[0LL]._field_index) - jule::I32(1LL)));; for (; (_1938_zi >= jule::I32(0LL)); (_1938_zi)--) { { if ((!((*(_self_))._field_zone[_1938_zi]._field_isDST))) { { return _1938_zi; }; }; } _iter_next_207aa6b68:; } _iter_end_207aa6b68:;; }; { auto expr = &((*(_self_))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207aa4d86:; if (it != expr_end) { jule::I32 _2027_zi = it - expr->begin(); { if ((!((*(_self_))._field_zone[_2027_zi]._field_isDST))) { { return _2027_zi; }; }; } _iter_next_207aa4d86:; ++it; _2027_zi++; goto _iter_begin_207aa4d86; } _iter_end_207aa4d86:; }; { return jule::I32(0LL); }; } inline jule::Bool _21cbaab58_firstZoneUsed(_21cba978e_Location* _self_) { { auto expr = &((*(_self_))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207aa8c25:; if (it != expr_end) { _21cbab692_zoneTrans *_21410_tx = it; { if (((*(_21410_tx))._field_index == jule::U8(0LL))) { { return true; }; }; } _iter_next_207aa8c25:; ++it; goto _iter_begin_207aa8c25; } _iter_end_207aa8c25:; }; { return false; }; } inline jule::Bool _21cbab10e_zone_eq(_21cbab10e_zone *_self_, _21cbab10e_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline jule::Bool _21cbab692_zoneTrans_eq(_21cbab692_zoneTrans *_self_, _21cbab692_zoneTrans _other_) { return (_self_->_field_when == _other_._field_when) && (_self_->_field_index == _other_._field_index) && (_self_->_field_isstd == _other_._field_isstd) && (_self_->_field_isutc == _other_._field_isutc); } inline jule::Bool _21cbac792_rule_eq(_21cbac792_rule *_self_, _21cbac792_rule _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_day == _other_._field_day) && (_self_->_field_week == _other_._field_week) && (_self_->_field_mon == _other_._field_mon) && (_self_->_field_time == _other_._field_time); } inline jule::Bool _21c4c47c4_lookpathError_eq(_21c4c47c4_lookpathError *_self_, _21c4c47c4_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _21c4c4b37_Str(_21c4c47c4_lookpathError* _self_) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"std/os: Cmd: ",13)); size += part0.len(); jule::Str part1 = std::move(_21bd20dac_Quote((*(_self_))._field_Name)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part2.len(); jule::Str part3 = std::move(_2068d9ea8_toStr((*(_self_))._field_Err)); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Bool _21c4cd569_File_eq(_21c4cd569_File *_self_, _21c4cd569_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional _21c4d044a_Write(_21c4cd569_File* _self_, jule::Slice _13121_buf) { jule::I32 __jule_func_result = 0; jule::Bool _1326_ok; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _235ae2d74_Write((*(_self_))._field_fd.ptr(), _13121_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _1326_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_1326_ok))) { return jule::Exceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _21c4d078b_WriteStr(_21c4cd569_File* _self_, jule::Str _14024_s) { jule::I32 __jule_func_result = 0; return _21c4d044a_Write(_self_, _2354e22ac_StrBytes(_14024_s)); } inline jule::Exceptional _21c4d0acc_Read(_21c4cd569_File* _self_, jule::Slice _14924_buf) { jule::I32 __jule_func_result = 0; jule::Bool _1506_ok; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _235ae366b_Read((*(_self_))._field_fd.ptr(), _14924_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _1506_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_1506_ok))) { return jule::Exceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _21c4d0ec8_Seek(_21c4cd569_File* _self_, jule::I64 _16020_offset, jule::I32 _16033_whence) { jule::I64 _1613_pos; jule::Bool _1618_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _235ae401d_Seek((*(_self_))._field_fd.ptr(), _16020_offset, _16033_whence); _1613_pos = __jule_assign_result.__jule_result_arg0; _1618_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_1618_ok))) { return jule::Exceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; { jule::Exceptional result; result.result = _1613_pos; return result; }; } inline jule::VoidExceptional _21c4d167c_Close(_21c4cd569_File* _self_) { jule::Bool _1893_ok; _1893_ok = _235ae45e5_Close((*(_self_))._field_fd.ptr());; if ((!(_1893_ok))) { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Str _21c4d4be1_Str(jule::U32* _self_) { ; jule::Array _4211_buf = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _437_w; _437_w = 0LL;; { auto expr = __jule_strBytePtr((jule::U8*)"dalTLDpSugct?",13); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _447_i = 0; jule::Int len; jule::I32 _4410_c; _iter_begin_207c42dc0:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { if (((jule::U32)(((*(_self_)) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(31LL) - _447_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_4410_c); (_437_w)++; }; } _iter_next_207c42dc0:; it += len; _447_i += len; goto _iter_begin_207c42dc0; } _iter_end_207c42dc0:; }; if ((_437_w == jule::I32(0LL))) { _4211_buf[_437_w]='-'; (_437_w)++; }; ; { auto expr = __jule_strBytePtr((jule::U8*)"rwxrwxrwx",9); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _557_i = 0; jule::Int len; jule::I32 _5510_c; _iter_begin_207c42c6b:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { if (((jule::U32)(((*(_self_)) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(8LL) - _557_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_5510_c); } else { _4211_buf[_437_w]='-'; }; (_437_w)++; } _iter_next_207c42c6b:; it += len; _557_i += len; goto _iter_begin_207c42c6b; } _iter_end_207c42c6b:; }; { return __jule_bytesToStr(_4211_buf.slice(jule::I32(0LL), _437_w)); }; } inline jule::Bool _21c4d4e77_IsDir(jule::U32* _self_) { { return ((jule::U32)(((*(_self_)) & jule::U32(2147483648LL))) != jule::U32(0LL)); }; } inline jule::Bool _21c4d520d_IsRegular(jule::U32* _self_) { { return ((jule::U32)(((*(_self_)) & jule::U32(2401763328LL))) == jule::U32(0LL)); }; } inline jule::U32 _21c4d5494_Perm(jule::U32* _self_) { { return (jule::U32)(((*(_self_)) & jule::U32(511LL))); }; } inline jule::Bool _21cbe4653_cmdAttrs_eq(_21cbe4653_cmdAttrs *_self_, _21cbe4653_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _21cbed2c7_FileInfo_eq(_21cbed2c7_FileInfo *_self_, _21cbed2c7_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _21cb175ed_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _235a98b0a_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline jule::Bool _21cbed690_IsDir(_21cbed2c7_FileInfo* _self_) { { return _21c4d4e77_IsDir(&(*(_self_))._field_mode); }; } inline jule::U32 _21cbed926_Mode(_21cbed2c7_FileInfo* _self_) { { return (*(_self_))._field_mode; }; } inline jule::I64 _21cbede43_Size(_21cbed2c7_FileInfo* _self_) { { return (*(_self_))._field_size; }; } inline jule::Bool _21ccab1a9_Log_eq(_21ccab1a9_Log *_self_, _21ccab1a9_Log _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Text == _other_._field_Text) && (_self_->_field_Line == _other_._field_Line) && (_self_->_field_Suggestion == _other_._field_Suggestion); } inline jule::Bool _235c4a88e_AnsiEscape_eq(_235c4a88e_AnsiEscape *_self_, _235c4a88e_AnsiEscape _other_) { return true; } inline void static__235c4aaae_Reset(void) { __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__235c4ad9a_Print(jule::Str _2318_escape, jule::Str _2331_text) { __jule_print(_207d91062_toStr(_2318_escape)); __jule_print(_207d91062_toStr(_2331_text)); static__235c4aaae_Reset(); } inline jule::Bool _21ccac298_Logger_eq(_21ccac298_Logger *_self_, _21ccac298_Logger _other_) { return true; } inline void static__21ccac4a7_LogFlat(_21ccab1a9_Log* _1521_l) { __jule_println(_207d91062_toStr((*(_1521_l))._field_Text)); } inline void static__21ccac6d8_LogError(_21ccab1a9_Log* _2022_l) { __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); __jule_print(_207d91062_toStr((*(_2022_l))._field_Text)); static__235c4aaae_Reset(); if (((*(_2022_l))._field_Path.len() != jule::I32(0LL))) { __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); __jule_print(_207d91062_toStr((*(_2022_l))._field_Path)); }; if ((((*(_2022_l))._field_Row != jule::I32(0LL)) && ((*(_2022_l))._field_Column != jule::I32(0LL)))) { __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_207d91062_toStr(_21bd35de4_Itoa((*(_2022_l))._field_Row))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_207d91062_toStr(_21bd35de4_Itoa((*(_2022_l))._field_Column))); }; if (((*(_2022_l))._field_Line.len() != jule::I32(0LL))) { jule::Str _398_line; _398_line = _21c4160c8_Trim((*(_2022_l))._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _398_line=_21c41873a_ReplaceAll(_398_line, __jule_strBytePtr((jule::U8*)"\t",1), __jule_strBytePtr((jule::U8*)" ",1)); jule::I32 _428_offset; _428_offset = (jule::I32)(((jule::I32)(((*(_2022_l))._field_Line.len() - _398_line.len())) + jule::I32(1LL)));; __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _444_row; _444_row = _21bd35de4_Itoa((*(_2022_l))._field_Row);; __jule_print(_207d91062_toStr(_444_row)); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_207d91062_toStr(_398_line)); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_207d91062_toStr(_21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_207d91062_toStr(_21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I32)(((*(_2022_l))._field_Column - _428_offset))))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*(_2022_l))._field_Suggestion.len() != jule::I32(0LL))) { __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_207d91062_toStr(_21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__235c4ad9a_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); __jule_print(_207d91062_toStr((*(_2022_l))._field_Suggestion)); }; }; __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__21ccac919_Log(_21ccab1a9_Log* _6517_l) { { auto &_match_expr{ (*(_6517_l))._field_Kind }; if ((_match_expr == jule::I32(0LL))) { _case_begin_207d9c425:; { static__21ccac4a7_LogFlat(_6517_l); } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_207d9c48b:; { static__21ccac6d8_LogError(_6517_l); } } _match_end_207d99334:; }; } inline void static__21ccacb4a_PrintLogs(jule::Slice<_21ccab1a9_Log>* _7523_logs) { { auto expr = _7523_logs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207d918ae:; if (it != expr_end) { _21ccab1a9_Log *_7610_l = it; { static__21ccac919_Log(_7610_l); } _iter_next_207d918ae:; ++it; goto _iter_begin_207d918ae; } _iter_end_207d918ae:; }; __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); __jule_print(_207d91062_toStr(_21bd35de4_Itoa((*(_7523_logs)).len()))); __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _2203c0854_Token_eq(_2203c0854_Token *_self_, _2203c0854_Token _other_) { return (_self_->_field_File == _other_._field_File) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Id == _other_._field_Id); } inline jule::U8 _2203c0bc8_Prec(_2203c0854_Token* _self_) { { auto &_match_expr{ (*(_self_))._field_Id }; if ((_match_expr == jule::I32(63LL)) || (_match_expr == jule::I32(65LL)) || (_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(58LL)) || (_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(66LL))) { _case_begin_2076b602a:; { { return jule::U8(5LL); }; } } else if ((_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL)) || (_match_expr == jule::I32(67LL)) || (_match_expr == jule::I32(68LL))) { _case_begin_2076b6091:; { { return jule::U8(4LL); }; } } else if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL)) || (_match_expr == jule::I32(72LL)) || (_match_expr == jule::I32(70LL)) || (_match_expr == jule::I32(54LL)) || (_match_expr == jule::I32(71LL)) || (_match_expr == jule::I32(53LL))) { _case_begin_2076b6107:; { { return jule::U8(3LL); }; } } else if ((_match_expr == jule::I32(55LL))) { _case_begin_2076b616d:; { { return jule::U8(2LL); }; } } else if ((_match_expr == jule::I32(56LL))) { _case_begin_2076b61d4:; { { return jule::U8(1LL); }; } } else { _case_begin_2076b5931:; { { return jule::U8(0LL); }; } } _match_end_2076b5aeb:; }; } inline jule::Ptr<_2203c5bde_Fileset> static__2203c610c_New(jule::Str _2016_path) { { return jule::new_ptr<_2203c5bde_Fileset>(_2203c5bde_Fileset{._field_data=jule::Slice(nullptr), ._field_Path=_2016_path, ._field_Tokens=jule::Slice>(nullptr)}); }; } inline void _2203c666d_FillMut(_2203c5bde_Fileset* _self_, jule::Slice _3634_data) { (*(_self_))._field_data=_3634_data; } inline jule::Str _2203c6904_Dir(_2203c5bde_Fileset* _self_) { { return _21c421468_Dir((*(_self_))._field_Path); }; } inline jule::Str _2203c6b8a_Name(_2203c5bde_Fileset* _self_) { { return _21c42116b_Base((*(_self_))._field_Path); }; } inline jule::Str _2203c7262_GetRow(_2203c5bde_Fileset* _self_, jule::I32 _5718_row) { jule::I32 _587_n; _587_n = 0LL;; jule::I32 _597_lineStart; _597_lineStart = 0LL;; jule::I32 _607_i; _607_i = 0LL;; for (; (_607_i < (*(_self_))._field_data.len()); (_607_i)++) { { if (((*(_self_))._field_data[_607_i] != '\n')) { goto _iter_next_2076ba8c0; }; (_587_n)++; if ((_587_n == _5718_row)) { { return _2354e2873_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart, _607_i)); }; }; _597_lineStart=(jule::I32)((_607_i + jule::I32(1LL))); } _iter_next_2076ba8c0:; } _iter_end_2076ba8c0:;; { return _2354e2873_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart)); }; } inline jule::Bool _2203c84d8_kindPair_eq(_2203c84d8_kindPair *_self_, _2203c84d8_kindPair _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_id == _other_._field_id); } inline void _2203d4945_pushErr(_2203d43c3_lex* _self_, jule::Str _44423_fmt, jule::Slice _44433_args) { { jule::Slice<_21ccab1a9_Log> &__jule_push_dest = (*(_self_))._field_errors; _2076e9b85_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2203c92ca_makeErr((*(_self_))._field_row, (*(_self_))._field_column, &((*(_self_))._field_file), _44423_fmt, _44433_args)); }; } inline void _2203d4ea6_lex(_2203d43c3_lex* _self_) { (*(_self_))._field_errors=nullptr; _2203d71c8_newLine(_self_); while (((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len())) { { jule::Ptr<_2203c0854_Token> _4598_token; _4598_token = _2203d86b3_token(_self_);; if (((*(_4598_token))._field_Id != jule::I32(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_tokens; _2077067eb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4598_token); }; }; } _iter_next_2076e8b62:; } _iter_end_2076e8b62:;; } inline jule::Str _2203d52e7_name(_2203d43c3_lex* _self_, jule::Slice* _46821_ln) { if (((*(_46821_ln)).len() == jule::I32(0LL))) { { return jule::Str(); }; }; jule::I32 _4723_r; jule::I32 _47210_i; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune((*(_46821_ln))); _4723_r = __jule_assign_result.__jule_result_arg0; _47210_i = __jule_assign_result.__jule_result_arg1; }; if (((_4723_r != '_') && (!(_2203c3725_IsLetter(_4723_r))))) { { return jule::Str(); }; }; while ((_47210_i < (*(_46821_ln)).len())) { { jule::I32 _4784_pr; jule::I32 _4788_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune((*(_46821_ln)).slice(_47210_i)); _4784_pr = __jule_assign_result.__jule_result_arg0; _4788_n = __jule_assign_result.__jule_result_arg1; }; if ((((_4784_pr != '_') && (!(_2203c40d8_IsDecimal(_4784_pr)))) && (!(_2203c3725_IsLetter(_4784_pr))))) { (*(_self_))._field_pos+=_47210_i; { return _2354e2873_StrFromBytes((*(_46821_ln)).slice(jule::I32(0LL), _47210_i)); }; }; _47210_i+=_4788_n; } _iter_next_20771086b:; } _iter_end_20771086b:;; (*(_self_))._field_pos+=(*(_46821_ln)).len(); { return _2354e2873_StrFromBytes((*(_46821_ln))); }; } inline jule::Slice _2203d557d_resume(_2203d43c3_lex* _self_) { jule::I32 _4937_i; _4937_i = (*(_self_))._field_pos;; for (; (_4937_i < (*((*(_self_))._field_file))._field_data.len()); (_4937_i)++) { { jule::I32 _4954_r; _4954_r = static_cast((*(*(_self_))._field_file.alloc)._field_data[_4937_i]);; if (_2203c345b_IsSpace(_4954_r)) { ((*(_self_))._field_pos)++; { auto &_match_expr{ _4954_r }; if ((_match_expr == '\n')) { _case_begin_207714650:; { _2203d71c8_newLine(_self_); } } else { _case_begin_2077142ba:; { ((*(_self_))._field_column)++; } } _match_end_207713ebd:; }; goto _iter_next_2077128a1; }; jule::I32 _5078_j; _5078_j = _4937_i;; for (; (_5078_j < (*(*(_self_))._field_file.alloc)._field_data.len()); (_5078_j)++) { { if (((*(*(_self_))._field_file.alloc)._field_data[_5078_j] == '\n')) { goto _iter_end_20771350b; }; } _iter_next_20771350b:; } _iter_end_20771350b:;; { return (*(*(_self_))._field_file.alloc)._field_data.slice(_4937_i, _5078_j); }; } _iter_next_2077128a1:; } _iter_end_2077128a1:;; { return nullptr; }; } inline void _2203d5836_lexLineComment(_2203d43c3_lex* _self_, jule::Ptr<_2203c0854_Token>* _51835_token) { jule::I32 _5193_start; _5193_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=jule::I32(2LL); for (; ((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len()); ((*(_self_))._field_pos)++) { { jule::U8 _5224_r; _5224_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if (((_5224_r == '\n') || (_5224_r == '\r'))) { goto _iter_end_207716234; }; } _iter_next_207716234:; } _iter_end_207716234:;; if (((jule::I32)(((*(_self_))._field_mode & jule::I32(2LL))) == jule::I32(2LL))) { (*((*(_51835_token))))._field_Id=jule::I32(15LL); (*(*(_51835_token)).alloc)._field_Kind=_2354e2873_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5193_start, (*(_self_))._field_pos)); }; } inline void _2203d5ade_lexRangeComment(_2203d43c3_lex* _self_, jule::Ptr<_2203c0854_Token>* _53336_token) { jule::I32 _5343_start; _5343_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=jule::I32(2LL); for (; ((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len()); ((*(_self_))._field_pos)++) { { jule::U8 _5374_r; _5374_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if ((_5374_r == '\r')) { goto _iter_next_207717c5d; }; if ((_5374_r == '\n')) { _2203d71c8_newLine(_self_); goto _iter_next_207717c5d; }; (*(_self_))._field_column+=jule::I32(1LL); if (((((jule::I32)(((*(_self_))._field_pos + jule::I32(1LL))) < (*(*(_self_))._field_file.alloc)._field_data.len()) && (_5374_r == '*')) && ((*(*(_self_))._field_file.alloc)._field_data[(jule::I32)(((*(_self_))._field_pos + jule::I32(1LL)))] == '/'))) { (*(_self_))._field_column+=jule::I32(2LL); (*(_self_))._field_pos+=jule::I32(2LL); if (((jule::I32)(((*(_self_))._field_mode & jule::I32(2LL))) == jule::I32(2LL))) { (*((*(_53336_token))))._field_Id=jule::I32(15LL); (*(*(_53336_token)).alloc)._field_Kind=_2354e2873_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5343_start, (*(_self_))._field_pos)); }; return;; }; } _iter_next_207717c5d:; } _iter_end_207717c5d:;; _2203d4945_pushErr(_self_, __jule_strBytePtr((jule::U8*)"block comment not closed",24), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } inline jule::Str _2203d5e30_num(_2203d43c3_lex* _self_, jule::Slice* _56120_txt) { jule::Str __jule_func_result; if (((*(_56120_txt))[0LL] == '_')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result=_2203d2a97_hexNum(_56120_txt); if (!(__jule_func_result).empty()) { goto _julec_label_207722031; }; __jule_func_result=_2203d27cd_octalNum(_56120_txt); if (!(__jule_func_result).empty()) { goto _julec_label_207722031; }; __jule_func_result=_2203d11e4_binaryNum(_56120_txt); if (!(__jule_func_result).empty()) { goto _julec_label_207722031; }; __jule_func_result=_2203d0e2a_commonNum(_56120_txt); _julec_label_207722031:; (*(_self_))._field_pos+=__jule_func_result.len(); return __jule_func_result;; } inline jule::Str _2203d6271_escapeSeq(_2203d43c3_lex* _self_, jule::Slice* _58326_txt) { jule::Str _5847_seq; _5847_seq = jule::Str();; if (((*(_58326_txt)).len() < jule::I32(2LL))) { goto _julec_label_207725ead; }; { auto &_match_expr{ (*(_58326_txt))[1LL] }; if ((_match_expr == '\\') || (_match_expr == '\'') || (_match_expr == '\"') || (_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v')) { _case_begin_20772365e:; { (*(_self_))._field_pos+=jule::I32(2LL); { return _2354e2873_StrFromBytes((*(_58326_txt)).slice(jule::I32(0LL), 2LL)); }; } } else if ((_match_expr == 'U')) { _case_begin_2077236c5:; { _5847_seq=_2203d31d5_bigUnicodePointEscape(_58326_txt); } } else if ((_match_expr == 'u')) { _case_begin_207723340:; { _5847_seq=_2203d349e_littleUnicodePointEscape(_58326_txt); } } else if ((_match_expr == 'x')) { _case_begin_2077233a6:; { _5847_seq=_2203d3845_hexByteEscape(_58326_txt); } } else { _case_begin_207722b47:; { _5847_seq=_2203d3acb_byteEscape(_58326_txt); } } _match_end_207722ad1:; }; _julec_label_207725ead:; if ((_5847_seq).empty()) { ((*(_self_))._field_pos)++; _2203d4945_pushErr(_self_, __jule_strBytePtr((jule::U8*)"invalid escape sequence",23), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return jule::Str(); }; }; (*(_self_))._field_pos+=_5847_seq.len(); { return _5847_seq; }; } inline jule::Str _2203d666c_getRune(_2203d43c3_lex* _self_, jule::Slice* _61324_txt, jule::Bool _61337_raw) { if (((!(_61337_raw)) && ((*(_61324_txt))[0LL] == '\\'))) { { return _2203d6271_escapeSeq(_self_, _61324_txt); }; }; jule::I32 _6173_r; jule::I32 _6176_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune((*(_61324_txt))); _6173_r = __jule_assign_result.__jule_result_arg0; _6176_n = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_pos+=_6176_n; { return __jule_strFromRune(_6173_r); }; } inline jule::Str _2203d69ad_lexRune(_2203d43c3_lex* _self_, jule::Slice* _62224_txt) { _21c41aaa0_Builder _6237_run; _6237_run = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_6237_run, jule::I32(8LL)); { auto except = _21c41b908_WriteByte(&_6237_run, '\''); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/token/lex.jule:625:3",40)); }; ((*(_self_))._field_column)++; jule::I32 _6277_n; _6277_n = 0LL;; jule::I32 _6287_i; _6287_i = 1LL;; for (; (_6287_i < (*(_62224_txt)).len()); (_6287_i)++) { { if (((*(_62224_txt))[_6287_i] == '\r')) { goto _iter_next_207728950; }; if (((*(_62224_txt))[_6287_i] == '\n')) { _2203d4945_pushErr(_self_, __jule_strBytePtr((jule::U8*)"rune not finished",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); ((*(_self_))._field_pos)++; _2203d71c8_newLine(_self_); { return jule::Str(); }; }; jule::Slice _6404_part; _6404_part = (*(_62224_txt)).slice(_6287_i);; jule::Str _6414_r; _6414_r = _2203d666c_getRune(_self_, &(_6404_part), false);; { auto except = _21c41b650_WriteStr(&_6237_run, _6414_r); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/token/lex.jule:642:4",40)); }; (*(_self_))._field_column+=_2354c20e4_RuneCountStr(_6414_r); if (_6414_r.equal("'", 1)) { ((*(_self_))._field_pos)++; goto _iter_end_207728950; }; if ((_6414_r.len() > jule::I32(1LL))) { _6287_i+=(jule::I32)((_6414_r.len() - jule::I32(1LL))); }; (_6277_n)++; } _iter_next_207728950:; } _iter_end_207728950:;; if ((_6277_n == jule::I32(0LL))) { _2203d4945_pushErr(_self_, __jule_strBytePtr((jule::U8*)"rune cannot be empty",20), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if ((_6277_n > jule::I32(1LL))) { _2203d4945_pushErr(_self_, __jule_strBytePtr((jule::U8*)"rune value out of range",23), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _21c41c541_Str(&_6237_run); }; } inline jule::Str _2203d6c44_lexStr(_2203d43c3_lex* _self_) { _21c41aaa0_Builder _6647_s; _6647_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_6647_s, jule::I32(16LL)); jule::U8 _6663_mark; _6663_mark = (*((*(_self_))._field_file))._field_data[(*(_self_))._field_pos];; ((*(_self_))._field_pos)++; jule::Bool _6683_raw; _6683_raw = (_6663_mark == '`');; { auto except = _21c41b908_WriteByte(&_6647_s, _6663_mark); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/token/lex.jule:669:3",40)); }; ((*(_self_))._field_column)++; while (((*(_self_))._field_pos < (*(*(_self_))._field_file.alloc)._field_data.len())) { { jule::U8 _6734_ch; _6734_ch = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if ((_6734_ch == '\r')) { ((*(_self_))._field_pos)++; goto _iter_next_207730380; }; if ((_6734_ch == '\n')) { _2203d71c8_newLine(_self_); if ((!(_6683_raw))) { _2203d4945_pushErr(_self_, __jule_strBytePtr((jule::U8*)"string not closed",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); ((*(_self_))._field_pos)++; { return jule::Str(); }; }; }; jule::Slice _6878_part; _6878_part = (*(*(_self_))._field_file.alloc)._field_data.slice((*(_self_))._field_pos);; jule::Str _6884_r; _6884_r = _2203d666c_getRune(_self_, &(_6878_part), _6683_raw);; { auto except = _21c41b650_WriteStr(&_6647_s, _6884_r); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/token/lex.jule:689:4",40)); }; (*(_self_))._field_column+=_2354c20e4_RuneCountStr(_6884_r); if ((_6734_ch == _6663_mark)) { goto _iter_end_207730380; }; } _iter_next_207730380:; } _iter_end_207730380:;; { return _21c41c541_Str(&_6647_s); }; } inline void _2203d71c8_newLine(_2203d43c3_lex* _self_) { ((*(_self_))._field_row)++; (*(_self_))._field_column=jule::I32(1LL); } inline jule::Bool _2203d7739_isOp(_2203d43c3_lex* _self_, jule::Slice* _70821_txt, jule::Str _70834_kind, jule::I32 _70845_id, jule::Ptr<_2203c0854_Token>* _70859_t) { if ((!(_2203c9682_bytesHasPrefix(_70821_txt, _70834_kind)))) { { return false; }; }; (*((*(_70859_t))))._field_Kind=_70834_kind; (*(*(_70859_t)).alloc)._field_Id=_70845_id; (*(_self_))._field_pos+=_70834_kind.len(); { return true; }; } inline jule::Bool _2203d7b35_lexBasicOps(_2203d43c3_lex* _self_, jule::Slice _71827_txt, jule::Ptr<_2203c0854_Token>* _71845_tok) { { auto expr = &(_2203c8c36_basicOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207736a90:; if (it != expr_end) { _2203c84d8_kindPair *_71910_pair = it; { if (_2203d7739_isOp(_self_, &(_71827_txt), (*(_71910_pair))._field_kind, (*(_71910_pair))._field_id, _71845_tok)) { { return true; }; }; } _iter_next_207736a90:; ++it; goto _iter_begin_207736a90; } _iter_end_207736a90:; }; { return false; }; } inline jule::Bool _2203d8031_lexName(_2203d43c3_lex* _self_, jule::Slice* _72724_txt, jule::Ptr<_2203c0854_Token>* _72742_t) { jule::Str _7283_lex; _7283_lex = _2203d52e7_name(_self_, _72724_txt);; if ((_7283_lex).empty()) { { return false; }; }; (*((*(_72742_t))))._field_Kind=_7283_lex; (*(*(_72742_t)).alloc)._field_Id=jule::I32(1LL); { return true; }; } inline jule::Bool _2203d842c_lexNum(_2203d43c3_lex* _self_, jule::Slice* _73723_txt, jule::Ptr<_2203c0854_Token>* _73741_t) { jule::Str _7383_lex; _7383_lex = _2203d5e30_num(_self_, _73723_txt);; if ((_7383_lex).empty()) { { return false; }; }; (*((*(_73741_t))))._field_Kind=_7383_lex; (*(*(_73741_t)).alloc)._field_Id=jule::I32(4LL); { return true; }; } inline jule::Ptr<_2203c0854_Token> _2203d86b3_token(_2203d43c3_lex* _self_) { jule::Ptr<_2203c0854_Token> _7497_t; _7497_t = jule::new_ptr<_2203c0854_Token>(_2203c0854_Token{._field_File=(*(_self_))._field_file, ._field_Row=0, ._field_Column=0, ._field_Kind=jule::Str(), ._field_Id=jule::I32(0LL)});; jule::Slice _7543_txt; _7543_txt = _2203d557d_resume(_self_);; if ((_7543_txt == nullptr)) { { return _7497_t; }; }; (*(_7497_t))._field_Column=(*(_self_))._field_column; (*_7497_t.alloc)._field_Row=(*(_self_))._field_row; { if ((true == _2203d842c_lexNum(_self_, &(_7543_txt), &(_7497_t)))) { _case_begin_207743be0:; { goto _match_end_20773c39d; } } else if ((true == (_7543_txt[0LL] == '\''))) { _case_begin_2077430c9:; { (*_7497_t.alloc)._field_Kind=_2203d69ad_lexRune(_self_, &(_7543_txt)); (*_7497_t.alloc)._field_Id=jule::I32(4LL); { return _7497_t; }; } } else if ((true == ((_7543_txt[0LL] == '\"') || (_7543_txt[0LL] == '`')))) { _case_begin_207743140:; { (*_7497_t.alloc)._field_Kind=_2203d6c44_lexStr(_self_); (*_7497_t.alloc)._field_Id=jule::I32(4LL); { return _7497_t; }; } } else if ((true == _2203c9682_bytesHasPrefix(&(_7543_txt), __jule_strBytePtr((jule::U8*)"//",2)))) { _case_begin_207742b67:; { _2203d5836_lexLineComment(_self_, &(_7497_t)); { return _7497_t; }; } } else if ((true == _2203c9682_bytesHasPrefix(&(_7543_txt), __jule_strBytePtr((jule::U8*)"/*",2)))) { _case_begin_207742bcd:; { _2203d5ade_lexRangeComment(_self_, &(_7497_t)); { return _7497_t; }; } } else if ((true == _2203d7b35_lexBasicOps(_self_, _7543_txt, &(_7497_t)))) { _case_begin_207742c44:; { goto _match_end_20773c39d; } } else if ((true == _2203d8031_lexName(_self_, &(_7543_txt), &(_7497_t)))) { _case_begin_207742caa:; { { auto expr = &(_2203c88a1_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20774907a:; if (it != expr_end) { _2203c84d8_kindPair *_78511_pair = it; { if (((*(_78511_pair))._field_kind == (*_7497_t.alloc)._field_Kind)) { (*_7497_t.alloc)._field_Id=(*(_78511_pair))._field_id; goto _iter_end_20774907a; }; } _iter_next_20774907a:; ++it; goto _iter_begin_20774907a; } _iter_end_20774907a:; }; } } else { _case_begin_20773bc3d:; { jule::I32 _7924_r; jule::I32 _7927_sz; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune(_7543_txt); _7924_r = __jule_assign_result.__jule_result_arg0; _7927_sz = __jule_assign_result.__jule_result_arg1; }; _2203d4945_pushErr(_self_, __jule_strBytePtr((jule::U8*)"undefined token: @",18), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7924_r, &__jule_any_type91); __jule_collection; })); ((*(_self_))._field_column)++; (*(_self_))._field_pos+=_7927_sz; { return _7497_t; }; } } _match_end_20773c39d:; }; (*(_self_))._field_column+=_2354c20e4_RuneCountStr((*_7497_t.alloc)._field_Kind); { return _7497_t; }; } inline jule::Bool _2203d9c7a_Node_eq(_2203d9c7a_Node *_self_, _2203d9c7a_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _2203daab1_Type_eq(_2203daab1_Type *_self_, _2203daab1_Type _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _2203db4eb_NamespaceType_eq(_2203db4eb_NamespaceType *_self_, _2203db4eb_NamespaceType _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _2203db9a2_ChanType_eq(_2203db9a2_ChanType *_self_, _2203db9a2_ChanType _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _2203dbc5a_SptrType_eq(_2203dbc5a_SptrType *_self_, _2203dbc5a_SptrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _2203dc079_SliceType_eq(_2203dc079_SliceType *_self_, _2203dc079_SliceType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _2203dc5a7_PtrType_eq(_2203dc5a7_PtrType *_self_, _2203dc5a7_PtrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _2203dc93c_IsUnsafe(_2203dc5a7_PtrType* _self_) { { return ((*(_self_))._field_Elem == nullptr); }; } inline jule::Bool _2203dcd05_ArrayType_eq(_2203dcd05_ArrayType *_self_, _2203dcd05_ArrayType _other_) { return (_self_->_field_Elem == _other_._field_Elem) && (_self_->_field_Size == _other_._field_Size); } inline jule::Bool _2203dd146_AutoSized(_2203dcd05_ArrayType* _self_) { { return ((*(_self_))._field_Size == nullptr); }; } inline jule::Bool _2203dd4dc_MapType_eq(_2203dd4dc_MapType *_self_, _2203dd4dc_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _2203deab5_Expr_eq(_2203deab5_Expr *_self_, _2203deab5_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _2203dee06_ChanRecv_eq(_2203dee06_ChanRecv *_self_, _2203dee06_ChanRecv _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e018c_RangeExpr_eq(_2203e018c_RangeExpr *_self_, _2203e018c_RangeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e0533_UseExpr_eq(_2203e0533_UseExpr *_self_, _2203e0533_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e0b82_LitExpr_eq(_2203e0b82_LitExpr *_self_, _2203e0b82_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _2203e1028_UnsafeExpr_eq(_2203e1028_UnsafeExpr *_self_, _2203e1028_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e1556_IdentExpr_eq(_2203e1556_IdentExpr *_self_, _2203e1556_IdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Binded == _other_._field_Binded); } inline jule::Bool _2203e1c3d_UnaryExpr_eq(_2203e1c3d_UnaryExpr *_self_, _2203e1c3d_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e20d4_VariadicExpr_eq(_2203e20d4_VariadicExpr *_self_, _2203e20d4_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e247a_CastExpr_eq(_2203e247a_CastExpr *_self_, _2203e247a_CastExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e2821_TypeAssertionExpr_eq(_2203e2821_TypeAssertionExpr *_self_, _2203e2821_TypeAssertionExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e2bb7_NamespaceExpr_eq(_2203e2bb7_NamespaceExpr *_self_, _2203e2bb7_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _2203e305d_SubIdentExpr_eq(_2203e305d_SubIdentExpr *_self_, _2203e305d_SubIdentExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _2203e34e2_BinaryExpr_eq(_2203e34e2_BinaryExpr *_self_, _2203e34e2_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _2203e413b_Unhandled(_2203e3b52_FuncCallExpr* _self_) { { return ((*(_self_))._field_Exception == nullptr); }; } inline jule::Bool _2203e4339_Ignored(_2203e3b52_FuncCallExpr* _self_) { { return (((*(_self_))._field_Exception != nullptr) && (*((*(_self_))._field_Exception))._field_Deferred); }; } inline jule::Bool _2203e46d0_FieldExprPair_eq(_2203e46d0_FieldExprPair *_self_, _2203e46d0_FieldExprPair _other_) { return (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e4dc8_TypedBraceLit_eq(_2203e4dc8_TypedBraceLit *_self_, _2203e4dc8_TypedBraceLit _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _2203e5b21_KeyValPair_eq(_2203e5b21_KeyValPair *_self_, _2203e5b21_KeyValPair _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val) && (_self_->_field_Colon == _other_._field_Colon); } inline jule::Bool _2203e698a_IndexingExpr_eq(_2203e698a_IndexingExpr *_self_, _2203e698a_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _2203e71d8_SlicingExpr_eq(_2203e71d8_SlicingExpr *_self_, _2203e71d8_SlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Start == _other_._field_Start) && (_self_->_field_To == _other_._field_To) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _2203e7925_Generic_eq(_2203e7925_Generic *_self_, _2203e7925_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Constraint == _other_._field_Constraint); } inline jule::Bool _2203e7cbb_Label_eq(_2203e7cbb_Label *_self_, _2203e7cbb_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _2203e8162_Goto_eq(_2203e8162_Goto *_self_, _2203e8162_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _2203e841a_Fall_eq(_2203e841a_Fall *_self_, _2203e841a_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _2203e8a7a_AssignLeft_eq(_2203e8a7a_AssignLeft *_self_, _2203e8a7a_AssignLeft _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203e9b25_Stmt_eq(_2203e9b25_Stmt *_self_, _2203e9b25_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _2203ea62b_ChanSend_eq(_2203ea62b_ChanSend *_self_, _2203ea62b_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _2203ead79_Param_eq(_2203ead79_Param *_self_, _2203ead79_Param _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _2203eb1cb_IsSelf(_2203ead79_Param* _self_) { { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4)); }; } inline jule::Bool _2203ec661_IsAnon(_2203ec320_Func* _self_) { { return (*(_self_))._field_Ident.equal("", 11); }; } inline jule::Bool _2203eda91_Ret_eq(_2203eda91_Ret *_self_, _2203eda91_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2203ee2cd_Iter_eq(_2203ee2cd_Iter *_self_, _2203ee2cd_Iter _other_) { return (_self_->_field_Comptime == _other_._field_Comptime) && (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _2203ee61e_IsInf(_2203ee2cd_Iter* _self_) { { return ((*(_self_))._field_Kind == nullptr); }; } inline jule::Bool _2203eead6_WhileKind_eq(_2203eead6_WhileKind *_self_, _2203eead6_WhileKind _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline jule::Bool _2203eee27_IsWhileNext(_2203eead6_WhileKind* _self_) { { return ((*(_self_))._field_Next != nullptr); }; } inline jule::Bool _220400488_RangeKind_eq(_220400488_RangeKind *_self_, _220400488_RangeKind _other_) { return (_self_->_field_InToken == _other_._field_InToken) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_KeyA == _other_._field_KeyA) && (_self_->_field_KeyB == _other_._field_KeyB); } inline jule::Bool _22040082e_Break_eq(_22040082e_Break *_self_, _22040082e_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _220400bc5_Continue_eq(_220400bc5_Continue *_self_, _220400bc5_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _220401159_If_eq(_220401159_If *_self_, _220401159_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _220401500_Else_eq(_220401500_Else *_self_, _220401500_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _2204022c0_TypeAlias_eq(_2204022c0_TypeAlias *_self_, _2204022c0_TypeAlias _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Public == _other_._field_Public) && (_self_->_field_Binded == _other_._field_Binded) && (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Strict == _other_._field_Strict) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _220403b84_Use_eq(_220403b84_Use *_self_, _220403b84_Use _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Binded == _other_._field_Binded); } inline jule::Bool _220404118_EnumItem_eq(_220404118_EnumItem *_self_, _220404118_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _22040536c_TypeEnumItem_eq(_22040536c_TypeEnumItem *_self_, _22040536c_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _22040622a_Field_eq(_22040622a_Field *_self_, _22040622a_Field _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Public == _other_._field_Public) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Tag == _other_._field_Tag); } inline __jule_tuple__2077704d0_asciiSet__jule_tuple_bool static__220909893_make(jule::Str _6317_chars) { __jule_tuple__2077704d0_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_6317_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _6410_c; _iter_begin_207791b3e:; __jule_runeStep(it, end - it, &_6410_c, &len); if (it < end) { { if ((_6410_c >= jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0[({ jule::I32 __jule_x = _6410_c; jule::I32 __jule_y = jule::I32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })]|=({ jule::U32 __jule_x = jule::U32(1LL); jule::I32 __jule_y = (jule::I32)((_6410_c % jule::I32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_207791b3e:; it += len; goto _iter_begin_207791b3e; } _iter_end_207791b3e:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _220909bd4_contains(jule::Array* _self_, jule::U8 _7420_c) { { return ((jule::U32)(((*(_self_))[static_cast(({ jule::U8 __jule_x = _7420_c; jule::U8 __jule_y = jule::U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U8)(__jule_x / __jule_y)); }))] & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U8 __jule_y = (jule::U8)((_7420_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL)); }; } inline jule::Str _22091864e_Format(_2028469eb_float* _self_, jule::U8 _4018_format, jule::I32 _4032_prec) { jule::I32 _417_cap; _417_cap = 10LL;; if ((_4032_prec > jule::I32(0LL))) { _417_cap+=_4032_prec; }; { return _2354e2873_StrFromBytes(_220918b05_Append(_self_, ({ auto __jule_collection = jule::Slice::alloc(0LL, _417_cap); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _4018_format, _4032_prec)); }; } inline jule::Slice _220918b05_Append(_2028469eb_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I32 _5050_prec) { if ((*(_self_))._field_neg) { { jule::Slice &__jule_push_dest = _5022_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if (((*(_self_))._field_form == jule::U8(2LL))) { if ((!((*(_self_))._field_neg))) { { jule::Slice &__jule_push_dest = _5022_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _2068d4d1b_memappend(_5022_buf,__jule_strBytePtr((jule::U8*)"Inf",3)); }; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'b')) { _case_begin_20821028d:; { { return _220918e46_fmtB(_self_, _5022_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_208210304:; { { return _220919683_fmtP(_self_, _5022_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_20821036a:; { { return _220919342_fmtX(_self_, _5022_buf, _5050_prec); }; } } _match_end_208211107:; }; _20284c2d7_decimal _8011_d = _20284c2d7_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; if (((*(_self_))._field_form == jule::U8(1LL))) { _20284c77c_init(&_8011_d, (*(_self_))._field_mant, (jule::I32)((static_cast((*(_self_))._field_exp) - _20283e30c_bitLenW((*(_self_))._field_mant)))); }; jule::Bool _877_shortest; _877_shortest = false;; if ((_5050_prec < jule::I32(0LL))) { _877_shortest=true; _22091a442_roundShortest(&(_8011_d), _self_); { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_20821423c:; { _5050_prec=(jule::I32)((_8011_d._field_mant.len() - jule::I32(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_20821447e:; { _5050_prec=_20225ac5c_max((jule::I32)((_8011_d._field_mant.len() - _8011_d._field_exp)), jule::I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_2082144e5:; { _5050_prec=_8011_d._field_mant.len(); } } _match_end_208213db8:; }; } else { { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_208213c97:; { _20284cd76_round(&_8011_d, (jule::I32)((jule::I32(1LL) + _5050_prec))); } } else if ((_match_expr == 'f')) { _case_begin_208213d0d:; { _20284cd76_round(&_8011_d, (jule::I32)((_8011_d._field_exp + _5050_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_2082161c8:; { if ((_5050_prec == jule::I32(0LL))) { _5050_prec=jule::I32(1LL); }; _20284cd76_round(&_8011_d, _5050_prec); } } _match_end_20821455b:; }; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_20821623e:; { { return _220919bd3_fmtE(_5022_buf, _5035_fmt, _5050_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_208217cac:; { { return _22091a145_fmtF(_5022_buf, _5050_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_2082176a2:; { jule::I32 _1258_eprec; _1258_eprec = _5050_prec;; if (((_1258_eprec > _8011_d._field_mant.len()) && (_8011_d._field_mant.len() >= _8011_d._field_exp))) { _1258_eprec=_8011_d._field_mant.len(); }; if (_877_shortest) { _1258_eprec=jule::I32(6LL); }; jule::I32 _1364_exp; _1364_exp = (jule::I32)((_8011_d._field_exp - jule::I32(1LL)));; if (((_1364_exp < jule::I32(-4LL)) || (_1364_exp >= _1258_eprec))) { if ((_5050_prec > _8011_d._field_mant.len())) { _5050_prec=_8011_d._field_mant.len(); }; { return _220919bd3_fmtE(_5022_buf, (jule::U8)(((jule::U8)((_5035_fmt + 'e')) - 'g')), (jule::I32)((_5050_prec - jule::I32(1LL))), _8011_d); }; }; if ((_5050_prec > _8011_d._field_exp)) { _5050_prec=_8011_d._field_mant.len(); }; { return _22091a145_fmtF(_5022_buf, _20225ac5c_max((jule::I32)((_5050_prec - _8011_d._field_exp)), jule::I32(0LL)), _8011_d); }; } } _match_end_2082177b2:; }; if ((*(_self_))._field_neg) { (_5022_buf).mut_slice(jule::I32(0LL), (jule::I32)((_5022_buf.len() - jule::I32(1LL))));; }; { return _204a0c5b6_memappend(_5022_buf,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _5035_fmt; __jule_collection; })); }; } inline jule::Slice _220918e46_fmtB(_2028469eb_float* _self_, jule::Slice _16320_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { { return _204a0c5b6_memappend(_16320_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _1747_m; _1747_m = (*(_self_))._field_mant;; jule::U32 _1753_w; _1753_w = (jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(5LL)));; { if ((true == (_1753_w < (*(_self_))._field_prec))) { _case_begin_20821e9a6:; { jule::Slice _1788_r; _1788_r = static_cast>(nullptr);; _20225ecc7_lshW(&(_1788_r), _1747_m, static_cast((jule::U32)(((*(_self_))._field_prec - _1753_w)))); _1747_m=_1788_r; } } else if ((true == (_1753_w > (*(_self_))._field_prec))) { _case_begin_2082200e4:; { jule::Slice _1828_r; _1828_r = static_cast>(nullptr);; _20226016d_rshW(&(_1828_r), _1747_m, static_cast((jule::U32)((_1753_w - (*(_self_))._field_prec)))); _1747_m=_1828_r; } } _match_end_20821ecd6:; }; _16320_buf=_204a0c5b6_memappend(_16320_buf,_202861906_utoaW(_1747_m, jule::I32(10LL))); { jule::Slice &__jule_push_dest = _16320_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; jule::I64 _1893_e; _1893_e = (jule::I64)((static_cast((*(_self_))._field_exp) - static_cast((*(_self_))._field_prec)));; if ((_1893_e >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _16320_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _21bd356c9_AppendInt(_16320_buf, _1893_e, jule::I32(10LL)); }; } inline jule::Slice _220919342_fmtX(_2028469eb_float* _self_, jule::Slice _20220_buf, jule::I32 _20233_prec) { if (((*(_self_))._field_form == jule::U8(0LL))) { _20220_buf=_2068d4d1b_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x0",3)); if ((_20233_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _2079_i; _2079_i = 0LL;; for (; (_2079_i < _20233_prec); (_2079_i)++) { { { jule::Slice &__jule_push_dest = _20220_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_208224c20:; } _iter_end_208224c20:;; }; _20220_buf=_2068d4d1b_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"p+00",4)); { return _20220_buf; }; }; ; jule::U32 _22111_n = 0;; if ((_20233_prec < jule::I32(0LL))) { _22111_n=(jule::U32)((jule::U32(1LL) + (jule::U32)((({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_20284923a_MinPrec(_self_) - jule::U32(1LL))) + jule::U32(3LL))); jule::U32 __jule_y = jule::U32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }) << jule::U32(2LL))))); } else { _22111_n=(jule::U32)((jule::U32(1LL) + (jule::U32)((jule::U32(4LL) * static_cast(_20233_prec))))); }; _2028469eb_float _22811_x = _2028469eb_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _202848beb_SetPrec(&_22811_x, _22111_n); _202848ea4_SetMode(&_22811_x, (*(_self_))._field_mode); _20284a44a_Set(&_22811_x, (*(_self_))); jule::Slice _2347_m; _2347_m = (*(_self_))._field_mant;; jule::U32 _2353_w; _2353_w = (jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(5LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_208228949:; { jule::Slice _2388_r; _2388_r = static_cast>(nullptr);; _20225ecc7_lshW(&(_2388_r), _2347_m, (jule::U32)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_2082289b0:; { jule::Slice _2428_r; _2428_r = static_cast>(nullptr);; _20226016d_rshW(&(_2428_r), _2347_m, (jule::U32)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_208226a13:; }; jule::I64 _2467_exp64; _2467_exp64 = (jule::I64)((static_cast((*(_self_))._field_exp) - jule::I64(1LL)));; jule::Slice _2483_hm; _2483_hm = _202861906_utoaW(_2347_m, jule::I32(16LL));; ; _20220_buf=_2068d4d1b_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x1",3)); if ((_2483_hm.len() > jule::I32(1LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20220_buf=_204a0c5b6_memappend(_20220_buf,_2483_hm.slice(1LL)); }; { jule::Slice &__jule_push_dest = _20220_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if ((_2467_exp64 >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } else { _2467_exp64=(jule::I64)((-(_2467_exp64))); { jule::Slice &__jule_push_dest = _20220_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_2467_exp64 < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _21bd356c9_AppendInt(_20220_buf, _2467_exp64, jule::I32(10LL)); }; } inline jule::Slice _220919683_fmtP(_2028469eb_float* _self_, jule::Slice _27820_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { { return _204a0c5b6_memappend(_27820_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _2907_m; _2907_m = (*(_self_))._field_mant;; jule::I32 _2917_i; _2917_i = 0LL;; while (((_2917_i < _2907_m.len()) && (_2907_m[_2917_i] == jule::U32(0LL)))) { { (_2917_i)++; } _iter_next_208231aa6:; } _iter_end_208231aa6:;; (_2907_m).mut_slice(_2917_i);; _27820_buf=_2068d4d1b_memappend(_27820_buf,__jule_strBytePtr((jule::U8*)"0x.",3)); _27820_buf=_204a0c5b6_memappend(_27820_buf,_2209127ad_TrimRight(_202861906_utoaW(_2907_m, jule::I32(16LL)), __jule_strBytePtr((jule::U8*)"0",1))); { jule::Slice &__jule_push_dest = _27820_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if (((*(_self_))._field_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27820_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _21bd356c9_AppendInt(_27820_buf, static_cast((*(_self_))._field_exp), jule::I32(10LL)); }; } inline void _2028472c1_validate(_2028469eb_float* _self_) { { __jule_panicStr(__jule_strBytePtr((jule::U8*)"validate called but debugFloat is not set",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:124:4",29));; }; } inline jule::Str _202847557_validate0(_2028469eb_float* _self_) { if (((*(_self_))._field_form != jule::U8(1LL))) { { return jule::Str(); }; }; jule::I32 _1363_m; _1363_m = (*(_self_))._field_mant.len();; if ((_1363_m == jule::I32(0LL))) { { return __jule_strBytePtr((jule::U8*)"nonzero finite number with empty mantissa",41); }; }; ; if (((jule::U32)(((*(_self_))._field_mant[(jule::I32)((_1363_m - jule::I32(1LL)))] & jule::U32(2147483648LL))) == jule::U32(0LL))) { { return _21cd103ea_Format(__jule_strBytePtr((jule::U8*)"msb not set in last word {} of {}",33), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_self_))._field_mant[(jule::I32)((_1363_m - jule::I32(1LL)))], &__jule_any_type92); (*it++) = jule::Any(_22091864e_Format(_self_, 'p', jule::I32(0LL)), &__jule_any_type93); __jule_collection; })); }; }; if (((*(_self_))._field_prec == jule::U32(0LL))) { { return __jule_strBytePtr((jule::U8*)"zero precision finite number",28); }; }; { return jule::Str(); }; } inline void _2028478ba_setExpAndRound(_2028469eb_float* _self_, jule::I64 _15030_exp, jule::U32 _15040_sbit) { if ((_15030_exp < jule::I64(-2147483648LL))) { (*(_self_))._field_acc=_20284b094_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); return;; }; if ((_15030_exp > jule::I64(2147483647LL))) { (*(_self_))._field_acc=_20284b094_makeAcc((!((*(_self_))._field_neg))); (*(_self_))._field_form=jule::U8(2LL); return;; }; (*(_self_))._field_form=jule::U8(1LL); (*(_self_))._field_exp=static_cast(_15030_exp); _202847b73_round(_self_, _15040_sbit); } inline void _202847b73_round(_2028469eb_float* _self_, jule::U32 _17825_sbit) { ; (*(_self_))._field_acc=jule::I8(0LL); if (((*(_self_))._field_form != jule::U8(1LL))) { return;; }; jule::U32 _1913_m; _1913_m = static_cast((*(_self_))._field_mant.len());; jule::U32 _1923_bits; _1923_bits = (jule::U32)((_1913_m << jule::U32(5LL)));; if ((_1923_bits <= (*(_self_))._field_prec)) { return;; }; jule::U32 _2123_r; _2123_r = static_cast((jule::U32)(((jule::U32)((_1923_bits - (*(_self_))._field_prec)) - jule::U32(1LL))));; jule::U32 _2133_rbit; _2133_rbit = (jule::U32)((_20284083b_bitW((*(_self_))._field_mant, _2123_r) & jule::U32(1LL)));; if (((_17825_sbit == jule::U32(0LL)) && ((_2133_rbit == jule::U32(0LL)) || ((*(_self_))._field_mode == jule::U8(0LL))))) { _17825_sbit=_20284209b_stickyW((*(_self_))._field_mant, _2123_r); }; _17825_sbit&=jule::U32(1LL); jule::U32 _2223_n; _2223_n = ({ jule::U32 __jule_x = (jule::U32)(((*(_self_))._field_prec + jule::U32(31LL))); jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_1913_m > _2223_n)) { _2080b85a8_memcopy((*(_self_))._field_mant, (*(_self_))._field_mant.slice(static_cast((jule::U32)((_1913_m - _2223_n))))); ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), static_cast(_2223_n));; }; jule::U32 _2293_ntz; _2293_ntz = (jule::U32)(((jule::U32)((_2223_n << jule::U32(5LL))) - (*(_self_))._field_prec));; jule::U32 _2303_lsb; _2303_lsb = ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = _2293_ntz; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; if (((jule::U32)((_2133_rbit | _17825_sbit)) != jule::U32(0LL))) { jule::Bool _2378_inc; _2378_inc = false;; { auto &_match_expr{ (*(_self_))._field_mode }; if ((_match_expr == jule::U8(4LL))) { _case_begin_208250a09:; { _2378_inc=(*(_self_))._field_neg; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_20825061e:; } else if ((_match_expr == jule::U8(0LL))) { _case_begin_208250685:; { _2378_inc=((_2133_rbit != jule::U32(0LL)) && ((_17825_sbit != jule::U32(0LL)) || ((jule::U32)(((*(_self_))._field_mant[0LL] & _2303_lsb)) != jule::U32(0LL)))); } } else if ((_match_expr == jule::U8(1LL))) { _case_begin_2082506eb:; { _2378_inc=(_2133_rbit != jule::U32(0LL)); } } else if ((_match_expr == jule::U8(3LL))) { _case_begin_208250762:; { _2378_inc=true; } } else if ((_match_expr == jule::U8(5LL))) { _case_begin_2082507c8:; { _2378_inc=(!((*(_self_))._field_neg)); } } else { _case_begin_2082503bb:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:252:5",29));; } } _match_end_208250432:; }; (*(_self_))._field_acc=_20284b094_makeAcc((_2378_inc != (*(_self_))._field_neg)); if (_2378_inc) { if ((_202255b9c_addVW((*(_self_))._field_mant, (*(_self_))._field_mant, _2303_lsb) != jule::U32(0LL))) { if (((*(_self_))._field_exp >= jule::I32(2147483647LL))) { (*(_self_))._field_form=jule::U8(2LL); return;; }; ((*(_self_))._field_exp)++; _2022572ec_shrVU((*(_self_))._field_mant, (*(_self_))._field_mant, jule::U32(1LL)); ; (*(_self_))._field_mant[static_cast((jule::U32)((_2223_n - jule::U32(1LL))))]|=jule::U32(2147483648LL); }; }; }; (*(_self_))._field_mant[0LL]&=(jule::U32)((~((jule::U32)((_2303_lsb - jule::U32(1LL)))))); ; } inline void _202848beb_SetPrec(_2028469eb_float* _self_, jule::U32 _32627_prec) { (*(_self_))._field_acc=jule::I8(0LL); if ((_32627_prec == jule::U32(0LL))) { (*(_self_))._field_prec=jule::U32(0LL); if (((*(_self_))._field_form == jule::U8(1LL))) { (*(_self_))._field_acc=_20284b094_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); }; return;; }; if ((_32627_prec > jule::U32(4294967295LL))) { _32627_prec=jule::U32(4294967295LL); }; jule::U32 _3443_old; _3443_old = (*(_self_))._field_prec;; (*(_self_))._field_prec=static_cast(_32627_prec); if (((*(_self_))._field_prec < _3443_old)) { _202847b73_round(_self_, jule::U32(0LL)); }; return;; } inline void _202848ea4_SetMode(_2028469eb_float* _self_, jule::U8 _35523_mode) { (*(_self_))._field_mode=_35523_mode; (*(_self_))._field_acc=jule::I8(0LL); } inline jule::U32 _20284923a_MinPrec(_2028469eb_float* _self_) { if (((*(_self_))._field_form != jule::U8(1LL))) { { return jule::U32(0LL); }; }; { return (jule::U32)(((jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(5LL))) - _202840187_trailingZeroBitsW((*(_self_))._field_mant))); }; } inline void _20284a192_SetInt(_2028469eb_float* _self_, _20284eb36_Int _48522_x) { jule::U32 _4893_bits; _4893_bits = static_cast(_202857248_BitLen(&_48522_x));; if (((*(_self_))._field_prec == jule::U32(0LL))) { (*(_self_))._field_prec=_4893_bits; if (((*(_self_))._field_prec < jule::U32(64LL))) { (*(_self_))._field_prec=jule::U32(64LL); }; }; (*(_self_))._field_acc=jule::I8(0LL); (*(_self_))._field_neg=_48522_x._field_neg; if ((_48522_x._field_abs.len() == jule::I32(0LL))) { (*(_self_))._field_form=jule::U8(0LL); return;; }; _20283cd66_setWW(&((*(_self_))._field_mant), _48522_x._field_abs); _20284ac97_fnorm((*(_self_))._field_mant); _2028478ba_setExpAndRound(_self_, static_cast(_4893_bits), jule::U32(0LL)); } inline void _20284a44a_Set(_2028469eb_float* _self_, _2028469eb_float _51419_x) { ; (*(_self_))._field_acc=jule::I8(0LL); (*(_self_))._field_form=_51419_x._field_form; (*(_self_))._field_neg=_51419_x._field_neg; if ((_51419_x._field_form == jule::U8(1LL))) { (*(_self_))._field_exp=_51419_x._field_exp; _20283cd66_setWW(&((*(_self_))._field_mant), _51419_x._field_mant); }; if (((*(_self_))._field_prec == jule::U32(0LL))) { (*(_self_))._field_prec=_51419_x._field_prec; } else if (((*(_self_))._field_prec < _51419_x._field_prec)) { _202847b73_round(_self_, jule::U32(0LL)); }; } inline __jule_tuple_f64__jule_tuple__2080613ca_Accuracy _20284a6d1_F64(_2028469eb_float* _self_) { __jule_tuple_f64__jule_tuple__2080613ca_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; { auto &_match_expr{ (*(_self_))._field_form }; if ((_match_expr == jule::U8(1LL))) { _case_begin_2082728d8:; { ; ; ; ; ; ; ; jule::I32 _5578_e; _5578_e = (jule::I32)(((*(_self_))._field_exp - jule::I32(1LL)));; jule::I32 _5638_p; _5638_p = 53LL;; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I32)((jule::I32(1075LL) + static_cast(_5578_e))); if (((_5638_p < jule::I32(0LL)) || ((_5638_p == jule::I32(0LL)) && (_20284209b_stickyW((*(_self_))._field_mant, (jule::U32)(((jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(5LL))) - jule::U32(1LL)))) == jule::U32(0LL))))) { if ((*(_self_))._field_neg) { jule::F64 _57711_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_57711_z)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; if ((_5638_p == jule::I32(0LL))) { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = jule::F64(-0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; }; _2028469eb_float _59512_r = _2028469eb_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _59512_r._field_prec=static_cast(_5638_p); _20284a44a_Set(&_59512_r, (*(_self_))); _5578_e=(jule::I32)((_59512_r._field_exp - jule::I32(1LL))); if (((_59512_r._field_form == jule::U8(2LL)) || (_5578_e > jule::I32(1023LL)))) { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _23683cc66_Inf(jule::I32(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _23683cc66_Inf(jule::I32(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; jule::U64 _61312_sign = 0;; jule::U64 _61412_bexp = 0;; jule::U64 _61512_mant = 0;; if ((*(_self_))._field_neg) { _61312_sign=jule::U64(9223372036854775808LLU); }; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I32)((jule::I32(1075LL) + static_cast(_5578_e))); _61512_mant=({ jule::U64 __jule_x = _20284b649_msb64(_59512_r._field_mant); jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(64LL) - _5638_p))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } else { _61412_bexp=(jule::U64)((static_cast((jule::I32)((_5578_e + jule::I32(1023LL)))) << jule::U64(52LL))); _61512_mant=(jule::U64)(((jule::U64)((_20284b649_msb64(_59512_r._field_mant) >> jule::U64(11LL))) & jule::U64(4503599627370495LL))); }; __jule_func_result.__jule_result_arg0 = _23683482e_F64frombits((jule::U64)(((jule::U64)((_61312_sign | _61412_bexp)) | _61512_mant))); __jule_func_result.__jule_result_arg1 = _59512_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == jule::U8(0LL))) { _case_begin_20827294e:; { if ((*(_self_))._field_neg) { jule::F64 _6389_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_6389_z)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_2082729b5:; { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _23683cc66_Inf(jule::I32(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _23683cc66_Inf(jule::I32(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } _match_end_208272641:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:649:3",29));; } inline void _20284c77c_init(_20284c2d7_decimal* _self_, jule::Slice _4620_m, jule::I32 _4635_shift) { if ((_4620_m.len() == jule::I32(0LL))) { ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), 0LL);; (*(_self_))._field_exp=jule::I32(0LL); return;; }; if ((_4635_shift < jule::I32(0LL))) { jule::U32 _584_ntz; _584_ntz = _202840187_trailingZeroBitsW(_4620_m);; jule::U32 _598_s; _598_s = static_cast((jule::I32)((-(_4635_shift))));; if ((_598_s >= _584_ntz)) { _598_s=_584_ntz; }; jule::Slice _638_r; _638_r = static_cast>(nullptr);; _20226016d_rshW(&(_638_r), _4620_m, _598_s); { _4620_m=_638_r; }; _4635_shift+=static_cast(_598_s); }; if ((_4635_shift > jule::I32(0LL))) { jule::Slice _718_r; _718_r = static_cast>(nullptr);; _20225ecc7_lshW(&(_718_r), _4620_m, static_cast(_4635_shift)); { _4620_m=_718_r; }; _4635_shift=jule::I32(0LL); }; jule::Slice _783_s; _783_s = _202861906_utoaW(_4620_m, jule::I32(10LL));; jule::I32 _797_n; _797_n = _783_s.len();; (*(_self_))._field_exp=_797_n; while (((_797_n > jule::I32(0LL)) && (_783_s[(jule::I32)((_797_n - jule::I32(1LL)))] == '0'))) { { (_797_n)--; } _iter_next_2082a0b7a:; } _iter_end_2082a0b7a:;; (*(_self_))._field_mant=_204a0c5b6_memappend((*(_self_))._field_mant.slice(jule::I32(0LL), 0LL),_783_s.slice(jule::I32(0LL), _797_n)); if ((_4635_shift < jule::I32(0LL))) { while ((_4635_shift < jule::I32(-28LL))) { { _20284d739_shr(_self_, jule::U32(28LL)); _4635_shift+=jule::I32(28LL); } _iter_next_2082a1c9c:; } _iter_end_2082a1c9c:;; _20284d739_shr(_self_, static_cast((jule::I32)((-(_4635_shift))))); }; } inline jule::U8 _20284cabd_at(_20284c2d7_decimal* _self_, jule::I32 _9914_i) { if (((0LL <= _9914_i) && (_9914_i < (*(_self_))._field_mant.len()))) { { return (*(_self_))._field_mant[_9914_i]; }; }; { return '0'; }; } inline void _20284cd76_round(_20284c2d7_decimal* _self_, jule::I32 _10921_n) { if (((_10921_n < jule::I32(0LL)) || (_10921_n >= (*(_self_))._field_mant.len()))) { return;; }; if (_20284dd33_shouldRoundUp(_self_, _10921_n)) { _20284d12e_roundUp(_self_, _10921_n); } else { _20284d3d7_roundDown(_self_, _10921_n); }; } inline void _20284d12e_roundUp(_20284c2d7_decimal* _self_, jule::I32 _12127_n) { if (((_12127_n < jule::I32(0LL)) || (_12127_n >= (*(_self_))._field_mant.len()))) { return;; }; while (((_12127_n > jule::I32(0LL)) && ((*(_self_))._field_mant[(jule::I32)((_12127_n - jule::I32(1LL)))] >= '9'))) { { (_12127_n)--; } _iter_next_2082a59c6:; } _iter_end_2082a59c6:;; if ((_12127_n == jule::I32(0LL))) { (*(_self_))._field_mant[0LL]='1'; ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), 1LL);; ((*(_self_))._field_exp)++; return;; }; ((*(_self_))._field_mant[(jule::I32)((_12127_n - jule::I32(1LL)))])++; ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), _12127_n);; } inline void _20284d3d7_roundDown(_20284c2d7_decimal* _self_, jule::I32 _14625_n) { if (((_14625_n < jule::I32(0LL)) || (_14625_n >= (*(_self_))._field_mant.len()))) { return;; }; ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), _14625_n);; _20284d99d_trim(_self_); } inline __jule_tuple__20284eb36_Int__jule_tuple_bool static__2028503ea_Parse(jule::Str _6322_s, jule::I32 _6330_base) { __jule_tuple__20284eb36_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _20284eb36_Int _647_z; _647_z = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::Bool _677_neg; _677_neg = false;; if ((_6322_s.len() > jule::I32(0LL))) { { auto &_match_expr{ _6322_s[0LL] }; if ((_match_expr == '-')) { _case_begin_2082d9433:; { _677_neg=true; goto _case_begin_2082d94aa; } } else if ((_match_expr == '+')) { _case_begin_2082d94aa:; { (_6322_s).mut_slice(1LL);; } } _match_end_2082d9136:; }; }; _202864156_strScan _797_r; _797_r = static__20286450d_new(_6322_s);; { __jule_tuple_s_208044cc6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _202864e37_scanW(&(_797_r), _6330_base, false); _647_z._field_abs = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg3; }; if ((!(__jule_func_result.__jule_result_arg1))) { __jule_func_result.__jule_result_arg0 = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if ((_797_r._field_s.len() != _797_r._field_i)) { __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _647_z._field_neg=((_647_z._field_abs.len() > jule::I32(0LL)) && _677_neg); __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline _20284eb36_Int static__2028506b4_FromU64(jule::U64 _9420_x) { _20284eb36_Int _957_z; _957_z = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20283d460_setWU64(&(_957_z._field_abs), _9420_x); { return _957_z; }; } inline _20284eb36_Int static__20285097d_FromI64(jule::I64 _10124_x) { _20284eb36_Int _1027_z; _1027_z = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=(_10124_x < jule::I64(0LL))};; if (_1027_z._field_neg) { _10124_x=(jule::I64)((-(_10124_x))); }; _20283d460_setWU64(&(_1027_z._field_abs), static_cast(_10124_x)); { return _1027_z; }; } inline _20284eb36_Int _20285183b_Add(_20284eb36_Int* _self_, _20284eb36_Int _23615_y) { _20284eb36_Int _2377_z; _2377_z = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20285bb32_addI(&(_2377_z), (*(_self_)), _23615_y); { return _2377_z; }; } inline _20284eb36_Int _202851b7c_Sub(_20284eb36_Int* _self_, _20284eb36_Int _24315_y) { _20284eb36_Int _2447_z; _2447_z = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20285bed9_subI(&(_2447_z), (*(_self_)), _24315_y); { return _2447_z; }; } inline _20284eb36_Int _202851ebd_Mul(_20284eb36_Int* _self_, _20284eb36_Int _25015_y) { _20284eb36_Int _2517_z; _2517_z = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_202859a42_Cmp(_self_, _25015_y) == jule::I32(0LL))) { _20225c7ec_sqrW(&(_2517_z._field_abs), (*(_self_))._field_abs); { return _2517_z; }; }; _20225b477_mulW(&(_2517_z._field_abs), (*(_self_))._field_abs, _25015_y._field_abs); _2517_z._field_neg=((_2517_z._field_abs.len() > jule::I32(0LL)) && ((*(_self_))._field_neg != _25015_y._field_neg)); { return _2517_z; }; } inline __jule_tuple__20284eb36_Int__jule_tuple__20284eb36_Int _202852595_QuoRem(_20284eb36_Int* _self_, _20284eb36_Int _28718_y) { __jule_tuple__20284eb36_Int__jule_tuple__20284eb36_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _20285cbcc_quoRemI(&(__jule_func_result.__jule_result_arg0), &(__jule_func_result.__jule_result_arg1), (*(_self_)), _28718_y); return __jule_func_result;; } inline _20284eb36_Int _202852c27_Div(_20284eb36_Int* _self_, _20284eb36_Int _30315_y) { _20284eb36_Int _3047_z; _3047_z = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20285c748_divI(&(_3047_z), (*(_self_)), _30315_y); { return _3047_z; }; } inline _20284eb36_Int _202853068_Mod(_20284eb36_Int* _self_, _20284eb36_Int _31215_y) { _20284eb36_Int _3137_r; _3137_r = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20285d073_modI(&(_3137_r), (*(_self_)), _31215_y); { return _3137_r; }; } inline _20284eb36_Int _2028536ea_Lsh(_20284eb36_Int* _self_, jule::U32 _35115_y) { _20284eb36_Int _3527_z; _3527_z = _202854b08_z(_self_, _20283dc79_cloneW((*(_self_))._field_abs));; _20285d35e_lshI(&(_3527_z), _35115_y); { return _3527_z; }; } inline _20284eb36_Int _202853a3b_Rsh(_20284eb36_Int* _self_, jule::U32 _35815_y) { _20284eb36_Int _3597_z; _3597_z = _202854b08_z(_self_, _20283dc79_cloneW((*(_self_))._field_abs));; _20285d68e_rshI(&(_3597_z), _35815_y); { return _3597_z; }; } inline _20284eb36_Int _202853d7c_Or(_20284eb36_Int* _self_, _20284eb36_Int _36514_y) { _20284eb36_Int _3667_z; _3667_z = _202854b08_z(_self_, _20283dc79_cloneW((*(_self_))._field_abs));; _20285da35_orI(&(_3667_z), (*(_self_)), _36514_y); { return _3667_z; }; } inline _20284eb36_Int _2028541bd_And(_20284eb36_Int* _self_, _20284eb36_Int _37215_y) { _20284eb36_Int _3737_z; _3737_z = _202854b08_z(_self_, _20283dc79_cloneW((*(_self_))._field_abs));; _20285ddcb_andI(&(_3737_z), (*(_self_)), _37215_y); { return _3737_z; }; } inline _20284eb36_Int _20285450e_Xor(_20284eb36_Int* _self_, _20284eb36_Int _37915_y) { _20284eb36_Int _3807_z; _3807_z = _202854b08_z(_self_, _20283dc79_cloneW((*(_self_))._field_abs));; _20285e272_xorI(&(_3807_z), (*(_self_)), _37915_y); { return _3807_z; }; } inline void _2028547b7_set(_20284eb36_Int* _self_, _20284eb36_Int _38623_z) { ({ jule::Slice ___jule_assign_arg = _38623_z._field_abs; jule::Bool _1___jule_assign_arg = _38623_z._field_neg; (*(_self_))._field_abs = ___jule_assign_arg; (*(_self_))._field_neg = _1___jule_assign_arg; }); } inline _20284eb36_Int _202854b08_z(_20284eb36_Int* _self_, jule::Slice _39117_abs) { { return _20284eb36_Int{._field_abs=_39117_abs, ._field_neg=(*(_self_))._field_neg}; }; } inline _20284eb36_Int _202855ca2_lehmerGCD(_20284eb36_Int* _self_, _20284eb36_Int* _45132_x, _20284eb36_Int* _45145_y, _20284eb36_Int _45158_b) { _20284eb36_Int _4527_a; _4527_a = (*(_self_));; _20284eb36_Int _4537_A; _4537_A = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20284eb36_Int _4547_B; _4547_B = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20284eb36_Int _4557_Ua; _4557_Ua = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20284eb36_Int _4567_Ub; _4567_Ub = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _4537_A=_202857820_Abs(&_4527_a); _4537_A._field_abs=_20283dc79_cloneW(_4537_A._field_abs); _4547_B=_202857820_Abs(&_45158_b); _4547_B._field_abs=_20283dc79_cloneW(_4547_B._field_abs); jule::Bool _4643_extended; _4643_extended = ((_45132_x != nullptr) || (_45145_y != nullptr));; if (_4643_extended) { _4557_Ua=static__20285097d_FromI64(jule::I64(1LL)); }; _20284eb36_Int _4727_q; _4727_q = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20284eb36_Int _4737_r; _4737_r = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20284eb36_Int _4747_s; _4747_s = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20284eb36_Int _4757_t; _4757_t = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_20283e6c5_cmpW(_4537_A._field_abs, _4547_B._field_abs) < jule::I32(0LL))) { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); }; while ((_4547_B._field_abs.len() > jule::I32(1LL))) { { jule::U32 _4864_u0; jule::U32 _4868_u1; jule::U32 _48612_v0; jule::U32 _48616_v1; jule::Bool _48620_even; { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple_bool __jule_assign_result = _20285a504_lehmerSimulate(_4537_A, _4547_B); _4864_u0 = __jule_assign_result.__jule_result_arg0; _4868_u1 = __jule_assign_result.__jule_result_arg1; _48612_v0 = __jule_assign_result.__jule_result_arg2; _48616_v1 = __jule_assign_result.__jule_result_arg3; _48620_even = __jule_assign_result.__jule_result_arg4; }; if ((_48612_v0 != jule::U32(0LL))) { _20285ae83_lehmerUpdate(&(_4537_A), &(_4547_B), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); if (_4643_extended) { _20285ae83_lehmerUpdate(&(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); }; } else { _20285b77a_euclidUpdate(&(_4537_A), &(_4547_B), &(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4643_extended); }; } _iter_next_208316a48:; } _iter_end_208316a48:;; if ((_4547_B._field_abs.len() > jule::I32(0LL))) { if ((_4537_A._field_abs.len() > jule::I32(1LL))) { _20285b77a_euclidUpdate(&(_4537_A), &(_4547_B), &(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4643_extended); }; if ((_4547_B._field_abs.len() > jule::I32(0LL))) { jule::U32 _5139_aWord; jule::U32 _51320_bWord; ({ jule::U32 ___jule_assign_arg = _4537_A._field_abs[0LL]; jule::U32 _1___jule_assign_arg = _4547_B._field_abs[0LL]; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); if (_4643_extended) { jule::U32 _51510_ua; _51510_ua = jule::U32(0LL);; jule::U32 _51610_ub; _51610_ub = jule::U32(0LL);; jule::U32 _51710_va; _51710_va = jule::U32(0LL);; jule::U32 _51810_vb; _51810_vb = jule::U32(0LL);; _51610_ub=jule::U32(0LL); _51510_ua=jule::U32(1LL); _51810_vb=jule::U32(1LL); _51710_va=jule::U32(0LL); jule::Bool _52110_even; _52110_even = true;; while ((_51320_bWord != jule::U32(0LL))) { { jule::U32 _5237_q2; jule::U32 _52311_r2; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _5139_aWord; jule::U32 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = ({ jule::U32 __jule_x = _5139_aWord; jule::U32 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }); _5237_q2 = ___jule_assign_arg; _52311_r2 = _1___jule_assign_arg; }); ({ jule::U32 ___jule_assign_arg = _51320_bWord; jule::U32 _1___jule_assign_arg = _52311_r2; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); ({ jule::U32 ___jule_assign_arg = _51610_ub; jule::U32 _1___jule_assign_arg = (jule::U32)((_51510_ua + (jule::U32)((_5237_q2 * _51610_ub)))); _51510_ua = ___jule_assign_arg; _51610_ub = _1___jule_assign_arg; }); ({ jule::U32 ___jule_assign_arg = _51810_vb; jule::U32 _1___jule_assign_arg = (jule::U32)((_51710_va + (jule::U32)((_5237_q2 * _51810_vb)))); _51710_va = ___jule_assign_arg; _51810_vb = _1___jule_assign_arg; }); _52110_even=(!(_52110_even)); } _iter_next_20831e15a:; } _iter_end_20831e15a:;; _20283d163_setWV(&(_4757_t._field_abs), _51510_ua); _20283d163_setWV(&(_4747_s._field_abs), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_202851ebd_Mul(&_4557_Ua, _4757_t); _4747_s=_202851ebd_Mul(&_4567_Ub, _4747_s); _4557_Ua=_20285183b_Add(&_4757_t, _4747_s); } else { while ((_51320_bWord != jule::U32(0LL))) { { ({ jule::U32 ___jule_assign_arg = _51320_bWord; jule::U32 _1___jule_assign_arg = ({ jule::U32 __jule_x = _5139_aWord; jule::U32 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); } _iter_next_208323a44:; } _iter_end_208323a44:;; }; _4537_A._field_abs[0LL]=_5139_aWord; }; }; jule::Bool _5473_negA; _5473_negA = _4527_a._field_neg;; if ((_45145_y != nullptr)) { if (_20283ea49_aliasW((*(_45145_y))._field_abs, _45158_b._field_abs)) { _2028547b7_set(&_4547_B, _45158_b); } else { _4547_B=_45158_b; }; (*(_45145_y))=_202851ebd_Mul(&_4527_a, _4557_Ua); if (_5473_negA) { (*(_45145_y))._field_neg=(!((*(_45145_y))._field_neg)); }; (*(_45145_y))=_202851b7c_Sub(&_4537_A, (*(_45145_y))); (*(_45145_y))=_202852c27_Div(_45145_y, _4547_B); }; if ((_45132_x != nullptr)) { (*(_45132_x))=_4557_Ua; if (_5473_negA) { (*(_45132_x))._field_neg=(!((*(_45132_x))._field_neg)); }; }; { return _4537_A; }; } inline _20284eb36_Int _202856258_GCD1(_20284eb36_Int* _self_, _20284eb36_Int* _58421_x, _20284eb36_Int* _58434_y, _20284eb36_Int _58442_b) { _20284eb36_Int _5857_a; _5857_a = (*(_self_));; if ((((*(_self_))._field_abs.len() == jule::I32(0LL)) || (_58442_b._field_abs.len() == jule::I32(0LL)))) { _20284eb36_Int _5878_z; _5878_z = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::I32 _5884_lenA; jule::I32 _58810_lenB; jule::Bool _58816_negA; jule::Bool _58822_negB; ({ jule::I32 ___jule_assign_arg = _5857_a._field_abs.len(); jule::I32 _1___jule_assign_arg = _58442_b._field_abs.len(); jule::Bool _2___jule_assign_arg = _5857_a._field_neg; jule::Bool _3___jule_assign_arg = _58442_b._field_neg; _5884_lenA = ___jule_assign_arg; _58810_lenB = _1___jule_assign_arg; _58816_negA = _2___jule_assign_arg; _58822_negB = _3___jule_assign_arg; }); if ((_5884_lenA == jule::I32(0LL))) { _2028547b7_set(&_5878_z, _58442_b); } else { _2028547b7_set(&_5878_z, _5857_a); }; _5878_z._field_neg=false; if ((_5884_lenA == jule::I32(0LL))) { (*(_58421_x))=static__2028506b4_FromU64(jule::U64(0LL)); } else { (*(_58421_x))=static__2028506b4_FromU64(jule::U64(1LL)); (*(_58421_x))._field_neg=_58816_negA; }; if ((_58810_lenB == jule::I32(0LL))) { (*(_58434_y))=static__2028506b4_FromU64(jule::U64(0LL)); } else { (*(_58434_y))=static__2028506b4_FromU64(jule::U64(1LL)); (*(_58434_y))._field_neg=_58822_negB; }; { return _5878_z; }; }; { return _202855ca2_lehmerGCD(_self_, _58421_x, _58434_y, _58442_b); }; } inline _20284eb36_Int _2028568da_ModInverse(_20284eb36_Int* _self_, _20284eb36_Int _62326_n) { _20284eb36_Int _6247_g; _6247_g = _202854b08_z(_self_, _20283dc79_cloneW((*(_self_))._field_abs));; if (_62326_n._field_neg) { _62326_n=_202857d3c_Neg(&_62326_n); }; if (_6247_g._field_neg) { _6247_g=_202853068_Mod(&_6247_g, _62326_n); }; _20284eb36_Int _6327_x; _6327_x = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20284eb36_Int _6337_y; _6337_y = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _6247_g=_202856258_GCD1(&_6247_g, &(_6327_x), &(_6337_y), _62326_n); if ((_202859a42_Cmp(&_6247_g, _20284e7d4_intOne) != jule::I32(0LL))) { { return _20284e4b5_intZero; }; }; if (_6327_x._field_neg) { _20285bb32_addI(&(_6327_x), _6327_x, _62326_n); }; { return _6327_x; }; } inline jule::I32 _202857248_BitLen(_20284eb36_Int* _self_) { { return _20283e30c_bitLenW((*(_self_))._field_abs); }; } inline _20284eb36_Int _202857820_Abs(_20284eb36_Int* _self_) { _20284eb36_Int _7557_r; _7557_r = (*(_self_));; _7557_r._field_neg=false; { return _7557_r; }; } inline _20284eb36_Int _202857aa6_Not(_20284eb36_Int* _self_) { _20284eb36_Int _7627_z; _7627_z = _202854b08_z(_self_, _20283dc79_cloneW((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _202258cb0_subW(&(_7627_z._field_abs), _7627_z._field_abs, _20283b947_wordOne); _7627_z._field_neg=false; { return _7627_z; }; }; _202258919_addW(&(_7627_z._field_abs), _7627_z._field_abs, _20283b947_wordOne); _7627_z._field_neg=true; { return _7627_z; }; } inline _20284eb36_Int _202857d3c_Neg(_20284eb36_Int* _self_) { _20284eb36_Int _7777_r; _7777_r = (*(_self_));; _7777_r._field_neg=((_7777_r._field_abs.len() > jule::I32(0LL)) && (!(_7777_r._field_neg))); { return _7777_r; }; } inline jule::I32 _2028585e0_Sign(_20284eb36_Int* _self_) { if (((*(_self_))._field_abs.len() == jule::I32(0LL))) { { return jule::I32(0LL); }; }; if ((*(_self_))._field_neg) { { return jule::I32(-1LL); }; }; { return jule::I32(1LL); }; } inline jule::I64 _202858876_I64(_20284eb36_Int* _self_) { jule::I64 _8127_v; _8127_v = static_cast(_2028404d9_low64W((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _8127_v=(jule::I64)((-(_8127_v))); }; { return _8127_v; }; } inline jule::U64 _202858b0c_U64(_20284eb36_Int* _self_) { { return _2028404d9_low64W((*(_self_))._field_abs); }; } inline jule::Bool _202858d93_IsI64(_20284eb36_Int* _self_) { if (((*(_self_))._field_abs.len() <= jule::I32(2LL))) { jule::I64 _8284_w; _8284_w = static_cast(_2028404d9_low64W((*(_self_))._field_abs));; { return ((_8284_w >= jule::I64(0LL)) || ((*(_self_))._field_neg && (_8284_w == (jule::I64)((-(_8284_w)))))); }; }; { return false; }; } inline jule::Bool _202859129_IsU64(_20284eb36_Int* _self_) { { return ((!((*(_self_))._field_neg)) && ((*(_self_))._field_abs.len() <= jule::I32(2LL))); }; } inline jule::Str _2028593b0_Str(_20284eb36_Int* _self_) { { return _202859701_Format(_self_, jule::I32(10LL)); }; } inline jule::Str _202859701_Format(_20284eb36_Int* _self_, jule::I32 _84918_b) { { return _2354e2873_StrFromBytes(_202861d46_itoaW((*(_self_))._field_abs, (*(_self_))._field_neg, _84918_b)); }; } inline jule::I32 _202859a42_Cmp(_20284eb36_Int* _self_, _20284eb36_Int _85715_y) { jule::I32 __jule_func_result = 0; { if ((true == ((*(_self_))._field_neg == _85715_y._field_neg))) { _case_begin_208349a9d:; { __jule_func_result=_20283e6c5_cmpW((*(_self_))._field_abs, _85715_y._field_abs); if ((*(_self_))._field_neg) { __jule_func_result=(jule::I32)((-(__jule_func_result))); }; } } else if ((true == (*(_self_))._field_neg)) { _case_begin_20834996b:; { __jule_func_result=jule::I32(-1LL); } } else { _case_begin_2083495d6:; { __jule_func_result=jule::I32(1LL); } } _match_end_208348cde:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__2080613ca_Accuracy _20285a119_F64(_20284eb36_Int* _self_) { __jule_tuple_f64__jule_tuple__2080613ca_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _8853_n; _8853_n = _20283e30c_bitLenW((*(_self_))._field_abs);; if ((_8853_n == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; if (((_8853_n <= jule::I32(53LL)) || ((_8853_n < jule::I32(64LL)) && ((jule::I32)((_8853_n - static_cast(_202840187_trailingZeroBitsW((*(_self_))._field_abs)))) <= jule::I32(53LL))))) { jule::F64 _8928_f; _8928_f = static_cast(_2028404d9_low64W((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _8928_f=(-(_8928_f)); }; __jule_func_result.__jule_result_arg0 = _8928_f; __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; _2028469eb_float _8987_f; _8987_f = _2028469eb_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _20284a192_SetInt(&_8987_f, (*(_self_))); __jule_func_result = std::move(_20284a6d1_F64(&_8987_f)); return __jule_func_result;; } inline jule::Bool _202864156_strScan_eq(_202864156_strScan *_self_, _202864156_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _202864156_strScan static__20286450d_new(jule::Str _33216_s) { { return _202864156_strScan{._field_s=_33216_s, ._field_i=0}; }; } inline __jule_tuple__2023917ee_byte__jule_tuple_bool _202864794_read(_202864156_strScan* _self_) { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg1=((*(_self_))._field_i >= (*(_self_))._field_s.len()); if (__jule_func_result.__jule_result_arg1) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=(*(_self_))._field_s[(*(_self_))._field_i]; ((*(_self_))._field_i)++; return __jule_func_result;; } inline void _202864992_unread(_202864156_strScan* _self_) { ((*(_self_))._field_i)--; } inline jule::Bool _202865476_Const_eq(_202865476_Const *_self_, _202865476_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_202865476_Const> static__202865762_NewInt(_20284eb36_Int _1719_i) { { return jule::new_ptr<_202865476_Const>(_202865476_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1719_i, &__jule_any_type94)}); }; } inline jule::Ptr<_202865476_Const> static__202865a2b_NewI64(jule::I64 _2019_x) { { return jule::new_ptr<_202865476_Const>(_202865476_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__20285097d_FromI64(_2019_x), &__jule_any_type94)}); }; } inline jule::Ptr<_202865476_Const> static__202865ce5_NewU64(jule::U64 _2319_x) { { return jule::new_ptr<_202865476_Const>(_202865476_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__2028506b4_FromU64(_2319_x), &__jule_any_type94)}); }; } inline jule::Ptr<_202865476_Const> static__2028660ae_NewBool(jule::Bool _2620_x) { { return jule::new_ptr<_202865476_Const>(_202865476_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2620_x, &__jule_any_type95)}); }; } inline jule::Ptr<_202865476_Const> static__202866378_NewStr(jule::Str _2919_x) { { return jule::new_ptr<_202865476_Const>(_202865476_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2919_x, &__jule_any_type93)}); }; } inline jule::Ptr<_202865476_Const> static__202866642_NewF64(jule::F64 _3219_x) { { return jule::new_ptr<_202865476_Const>(_202865476_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3219_x, &__jule_any_type96)}); }; } inline jule::Ptr<_202865476_Const> static__202866851_NewNil(void) { { return jule::new_ptr<_202865476_Const>(_202865476_Const{._field_Kind=jule::Str(), ._field_data=nullptr}); }; } inline _20284eb36_Int _202866e5b_ReadInt(_202865476_Const* _self_) { _20284eb36_Int _467_i; _2083d6a4c_dynAssertAssign((*(_self_))._field_data, &(_467_i), nullptr); { return _467_i; }; } inline jule::Bool _2028671e2_ReadBool(_202865476_Const* _self_) { if ((!(_202869810_IsBool(_self_)))) { { return false; }; }; { return (*(_self_))._field_data.cast(&__jule_any_type95); }; } inline jule::Str _202867478_ReadStr(_202865476_Const* _self_) { if ((!(_202869a96_IsStr(_self_)))) { { return jule::Str(); }; }; { return (*(_self_))._field_data.cast(&__jule_any_type93); }; } inline jule::F64 _20286770e_ReadF64(_202865476_Const* _self_) { if ((!(_202869d2c_IsF64(_self_)))) { { return jule::F64(0LL); }; }; { return (*(_self_))._field_data.cast(&__jule_any_type96); }; } inline jule::I64 _202867995_AsI64(_202865476_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_2083e00d8:; { _20284eb36_Int _864_i; _864_i = (*(_self_))._field_data.unsafe_cast<_20284eb36_Int>();; if (_202858d93_IsI64(&_864_i)) { { return _202858876_I64(&_864_i); }; }; { return static_cast(_202858b0c_U64(&_864_i)); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_2083e014e:; { { return static_cast((*(_self_))._field_data.unsafe_cast()); }; } } else { _case_begin_2083debed:; { { return jule::I64(0LL); }; } } _match_end_2083de736:; }; } inline jule::U64 _202867c2b_AsU64(_202865476_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_2083e1183:; { _20284eb36_Int _1034_i; _1034_i = (*(_self_))._field_data.unsafe_cast<_20284eb36_Int>();; if (_202859129_IsU64(&_1034_i)) { { return _202858b0c_U64(&_1034_i); }; }; { return static_cast(_202858876_I64(&_1034_i)); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_2083e11e9:; { { return static_cast((*(_self_))._field_data.unsafe_cast()); }; } } else { _case_begin_2083e01c6:; { { return jule::U64(0LL); }; } } _match_end_2083e12b5:; }; } inline jule::F64 _202867eb2_AsF64(_202865476_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type96) { _case_begin_2083e2d33:; { { return (*(_self_))._field_data.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_2083e2d99:; { jule::F64 _1224_f; { __jule_tuple_f64__jule_tuple__2080613ca_Accuracy __jule_assign_result = ({ _20284eb36_Int _wrap_copy = (*(_self_))._field_data.unsafe_cast<_20284eb36_Int>(); _20285a119_F64(&_wrap_copy); }); _1224_f = __jule_assign_result.__jule_result_arg0; }; { return _1224_f; }; } } else { _case_begin_2083dee2e:; { { return jule::F64(0LL); }; } } _match_end_2083e2e65:; }; } inline void _20286826a_SetInt(_202865476_Const* _self_, _20284eb36_Int _13422_x) { (*(_self_))._field_data=jule::Any(_13422_x, &__jule_any_type94); } inline void _202868523_SetI64(_202865476_Const* _self_, jule::I64 _13722_x) { (*(_self_))._field_data=jule::Any(static__20285097d_FromI64(_13722_x), &__jule_any_type94); } inline void _2028687cb_SetU64(_202865476_Const* _self_, jule::U64 _14022_x) { (*(_self_))._field_data=jule::Any(static__2028506b4_FromU64(_14022_x), &__jule_any_type94); } inline void _202868a84_SetBool(_202865476_Const* _self_, jule::Bool _14323_x) { (*(_self_))._field_data=jule::Any(_14323_x, &__jule_any_type95); } inline void _202868d3c_SetStr(_202865476_Const* _self_, jule::Str _14622_x) { (*(_self_))._field_data=jule::Any(_14622_x, &__jule_any_type93); } inline void _2028690e5_SetF64(_202865476_Const* _self_, jule::F64 _14922_x) { (*(_self_))._field_data=jule::Any(_14922_x, &__jule_any_type96); } inline jule::Bool _202869579_IsInt(_202865476_Const* _self_) { jule::Bool _1606_ok; _2083d6a4c_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1606_ok)); { return _1606_ok; }; } inline jule::Bool _202869810_IsBool(_202865476_Const* _self_) { jule::Bool _1666_ok; _2083e8674_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1666_ok)); { return _1666_ok; }; } inline jule::Bool _202869a96_IsStr(_202865476_Const* _self_) { jule::Bool _1726_ok; _2083e8b19_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1726_ok)); { return _1726_ok; }; } inline jule::Bool _202869d2c_IsF64(_202865476_Const* _self_) { jule::Bool _1786_ok; _2083ebd2b_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1786_ok)); { return _1786_ok; }; } inline jule::Bool _20286a0b3_IsNil(_202865476_Const* _self_) { { return ((*(_self_))._field_data == nullptr); }; } inline jule::Bool _20286a745_And(_202865476_Const* _self_, _202865476_Const _20915_x) { { if ((true == (_202869810_IsBool(_self_) && _202869810_IsBool(&_20915_x)))) { _case_begin_208405d79:; { { return (_2028671e2_ReadBool(_self_) && _2028671e2_ReadBool(&_20915_x)); }; } } else { _case_begin_20840587e:; { { return false; }; } } _match_end_208405791:; }; } inline jule::Bool _20286aa86_Or(_202865476_Const* _self_, _202865476_Const _22014_x) { { if ((true == (_202869810_IsBool(_self_) && _202869810_IsBool(&_22014_x)))) { _case_begin_208406e24:; { { return (_2028671e2_ReadBool(_self_) || _2028671e2_ReadBool(&_22014_x)); }; } } else { _case_begin_2084065c7:; { { return false; }; } } _match_end_208405de0:; }; } inline jule::Bool _20286adc7_Eq(_202865476_Const* _self_, _202865476_Const _23114_x) { { if ((true == _20286a0b3_IsNil(_self_))) { _case_begin_2084081bc:; { { return _20286a0b3_IsNil(&_23114_x); }; } } else if ((true == _202869810_IsBool(_self_))) { _case_begin_208407870:; { { return (_202869810_IsBool(&_23114_x) && (_2028671e2_ReadBool(_self_) == _2028671e2_ReadBool(&_23114_x))); }; } } else if ((true == _202869a96_IsStr(_self_))) { _case_begin_2084078d6:; { { return (_202869a96_IsStr(&_23114_x) && (_202867478_ReadStr(_self_) == _202867478_ReadStr(&_23114_x))); }; } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_20840794c:; { _20284eb36_Int _2404_i; _2404_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; if (_202869579_IsInt(&_23114_x)) { { return (_202859a42_Cmp(&_2404_i, _23114_x._field_data.unsafe_cast<_20284eb36_Int>()) == jule::I32(0LL)); }; }; if ((_2028585e0_Sign(&_2404_i) == jule::I32(-1LL))) { { return (_202858876_I64(&_2404_i) == _202867995_AsI64(&_23114_x)); }; }; { return (_202858b0c_U64(&_2404_i) == _202867c2b_AsU64(&_23114_x)); }; } } else if ((true == _202869d2c_IsF64(_self_))) { _case_begin_2084079b3:; { { return (_20286770e_ReadF64(_self_) == _202867eb2_AsF64(&_23114_x)); }; } } else { _case_begin_208407809:; { { return false; }; } } _match_end_20840663d:; }; } inline jule::Bool _20286b218_Lt(_202865476_Const* _self_, _202865476_Const _26314_x) { { if ((true == _202869a96_IsStr(_self_))) { _case_begin_20840cdb4:; { { return (_202869a96_IsStr(&_26314_x) && (_202867478_ReadStr(_self_) < _202867478_ReadStr(&_26314_x))); }; } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_20840ce2a:; { _20284eb36_Int _2684_i; _2684_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; if (_202869579_IsInt(&_26314_x)) { { return (_202859a42_Cmp(&_2684_i, _26314_x._field_data.unsafe_cast<_20284eb36_Int>()) == jule::I32(-1LL)); }; }; if ((_2028585e0_Sign(&_2684_i) == jule::I32(-1LL))) { { return (_202858876_I64(&_2684_i) < _202867995_AsI64(&_26314_x)); }; }; { return (_202858b0c_U64(&_2684_i) < _202867c2b_AsU64(&_26314_x)); }; } } else if ((true == _202869d2c_IsF64(_self_))) { _case_begin_2084090d0:; { { return (_20286770e_ReadF64(_self_) < _202867eb2_AsF64(&_26314_x)); }; } } else { _case_begin_20840cb0b:; { { return false; }; } } _match_end_20840c820:; }; } inline jule::Bool _20286b559_LtEq(_202865476_Const* _self_, _202865476_Const _29116_x) { { if ((true == _202869a96_IsStr(_self_))) { _case_begin_20840d513:; { { return (_202869a96_IsStr(&_29116_x) && (_202867478_ReadStr(_self_) <= _202867478_ReadStr(&_29116_x))); }; } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_20840d579:; { _20284eb36_Int _2964_i; _2964_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; if (_202869579_IsInt(&_29116_x)) { { return (_202859a42_Cmp(&_2964_i, _29116_x._field_data.unsafe_cast<_20284eb36_Int>()) <= jule::I32(0LL)); }; }; if ((_2028585e0_Sign(&_2964_i) == jule::I32(-1LL))) { { return (_202858876_I64(&_2964_i) <= _202867995_AsI64(&_29116_x)); }; }; { return (_202858b0c_U64(&_2964_i) <= _202867c2b_AsU64(&_29116_x)); }; } } else if ((true == _202869d2c_IsF64(_self_))) { _case_begin_2084119cd:; { { return (_20286770e_ReadF64(_self_) <= _202867eb2_AsF64(&_29116_x)); }; } } else { _case_begin_20840e833:; { { return false; }; } } _match_end_20841145b:; }; } inline jule::Bool _20286b89a_Gt(_202865476_Const* _self_, _202865476_Const _31914_x) { { if ((true == _202869a96_IsStr(_self_))) { _case_begin_208412160:; { { return (_202869a96_IsStr(&_31914_x) && (_202867478_ReadStr(_self_) > _202867478_ReadStr(&_31914_x))); }; } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_2084121c6:; { _20284eb36_Int _3244_i; _3244_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; if (_202869579_IsInt(&_31914_x)) { { return (_202859a42_Cmp(&_3244_i, _31914_x._field_data.unsafe_cast<_20284eb36_Int>()) > jule::I32(0LL)); }; }; if ((_2028585e0_Sign(&_3244_i) == jule::I32(-1LL))) { { return (_202858876_I64(&_3244_i) > _202867995_AsI64(&_31914_x)); }; }; { return (_202858b0c_U64(&_3244_i) > _202867c2b_AsU64(&_31914_x)); }; } } else if ((true == _202869d2c_IsF64(_self_))) { _case_begin_208415608:; { { return (_20286770e_ReadF64(_self_) > _202867eb2_AsF64(&_31914_x)); }; } } else { _case_begin_208413480:; { { return false; }; } } _match_end_208415086:; }; } inline jule::Bool _20286bbdb_GtEq(_202865476_Const* _self_, _202865476_Const _34716_x) { { if ((true == _202869a96_IsStr(_self_))) { _case_begin_208415c8a:; { { return (_202869a96_IsStr(&_34716_x) && (_202867478_ReadStr(_self_) >= _202867478_ReadStr(&_34716_x))); }; } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_208415d01:; { _20284eb36_Int _3524_i; _3524_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; if (_202869579_IsInt(&_34716_x)) { { return (_202859a42_Cmp(&_3524_i, _34716_x._field_data.unsafe_cast<_20284eb36_Int>()) >= jule::I32(0LL)); }; }; if ((_2028585e0_Sign(&_3524_i) == jule::I32(-1LL))) { { return (_202858876_I64(&_3524_i) >= _202867995_AsI64(&_34716_x)); }; }; { return (_202858b0c_U64(&_3524_i) >= _202867c2b_AsU64(&_34716_x)); }; } } else if ((true == _202869d2c_IsF64(_self_))) { _case_begin_208419233:; { { return (_20286770e_ReadF64(_self_) >= _202867eb2_AsF64(&_34716_x)); }; } } else { _case_begin_2084170aa:; { { return false; }; } } _match_end_208418bb1:; }; } inline jule::Bool _20286c02c_Add(_202865476_Const* _self_, _202865476_Const _37319_x) { { if ((true == _202869a96_IsStr(_self_))) { _case_begin_2084198b5:; { if ((!(_202869a96_IsStr(&_37319_x)))) { { return false; }; }; _202868d3c_SetStr(_self_, (_202867478_ReadStr(_self_) + _202867478_ReadStr(&_37319_x))); } } else if ((true == _202869d2c_IsF64(_self_))) { _case_begin_20841992b:; { _2028690e5_SetF64(_self_, (_20286770e_ReadF64(_self_) + _202867eb2_AsF64(&_37319_x))); } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_20841cd5d:; { _20284eb36_Int _3834_i; _3834_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; if (_202869579_IsInt(&_37319_x)) { _20286826a_SetInt(_self_, _20285183b_Add(&_3834_i, _37319_x._field_data.unsafe_cast<_20284eb36_Int>())); } else { if ((_2028585e0_Sign(&_3834_i) == jule::I32(-1LL))) { _2028690e5_SetF64(_self_, (_202867eb2_AsF64(_self_) + _202867eb2_AsF64(&_37319_x))); } else { _2028690e5_SetF64(_self_, (_202867eb2_AsF64(_self_) + _202867eb2_AsF64(&_37319_x))); }; }; } } else { _case_begin_20841abd5:; { { return false; }; } } _match_end_20841c7db:; }; { return true; }; } inline jule::Bool _20286c36d_Sub(_202865476_Const* _self_, _202865476_Const _40219_x) { { if ((true == _202869d2c_IsF64(_self_))) { _case_begin_20842126d:; { _2028690e5_SetF64(_self_, (_20286770e_ReadF64(_self_) - _202867eb2_AsF64(&_40219_x))); } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_2084212d4:; { _20284eb36_Int _4074_i; _4074_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; if (_202869579_IsInt(&_40219_x)) { _20286826a_SetInt(_self_, _202851b7c_Sub(&_4074_i, _40219_x._field_data.unsafe_cast<_20284eb36_Int>())); } else { if ((_2028585e0_Sign(&_4074_i) == jule::I32(-1LL))) { _2028690e5_SetF64(_self_, (_202867eb2_AsF64(_self_) - _202867eb2_AsF64(&_40219_x))); } else { _2028690e5_SetF64(_self_, (_202867eb2_AsF64(_self_) - _202867eb2_AsF64(&_40219_x))); }; }; } } else { _case_begin_20841ed93:; { { return false; }; } } _match_end_20841ed1b:; }; { return true; }; } inline jule::Bool _20286c6ae_Mul(_202865476_Const* _self_, _202865476_Const _42619_x) { { if ((true == _202869d2c_IsF64(_self_))) { _case_begin_208424b56:; { _2028690e5_SetF64(_self_, (_20286770e_ReadF64(_self_) * _202867eb2_AsF64(&_42619_x))); } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_208424bbc:; { _20284eb36_Int _4314_i; _4314_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; if (_202869579_IsInt(&_42619_x)) { _20286826a_SetInt(_self_, _202851ebd_Mul(&_4314_i, _42619_x._field_data.unsafe_cast<_20284eb36_Int>())); } else { if ((_2028585e0_Sign(&_4314_i) == jule::I32(-1LL))) { _2028690e5_SetF64(_self_, (_202867eb2_AsF64(_self_) * _202867eb2_AsF64(&_42619_x))); } else { _2028690e5_SetF64(_self_, (_202867eb2_AsF64(_self_) * _202867eb2_AsF64(&_42619_x))); }; }; } } else { _case_begin_20842377b:; { { return false; }; } } _match_end_208423704:; }; { return true; }; } inline jule::Bool _20286ca00_Div(_202865476_Const* _self_, _202865476_Const _45419_x) { { if ((true == _202869d2c_IsF64(_self_))) { _case_begin_20842853e:; { jule::F64 _4574_l; _4574_l = _202867eb2_AsF64(&_45419_x);; if ((_4574_l == jule::F64(0LL))) { { return false; }; }; _2028690e5_SetF64(_self_, ({ jule::F64 __jule_x = _20286770e_ReadF64(_self_); jule::F64 __jule_y = _4574_l; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_2084285a5:; { _20284eb36_Int _4634_i; _4634_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; if (_202869579_IsInt(&_45419_x)) { _20284eb36_Int _4655_j; _4655_j = _45419_x._field_data.unsafe_cast<_20284eb36_Int>();; if ((_202859a42_Cmp(&_4655_j, _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}) == jule::I32(0LL))) { { return false; }; }; _20284eb36_Int _4695_r; { __jule_tuple__20284eb36_Int__jule_tuple__20284eb36_Int __jule_assign_result = _202852595_QuoRem(&_4634_i, _4655_j); _4695_r = __jule_assign_result.__jule_result_arg0; }; _20286826a_SetInt(_self_, _4695_r); } else { if ((_2028585e0_Sign(&_4634_i) == jule::I32(-1LL))) { _2028690e5_SetF64(_self_, ({ jule::F64 __jule_x = _202867eb2_AsF64(_self_); jule::F64 __jule_y = _202867eb2_AsF64(&_45419_x); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); } else { _2028690e5_SetF64(_self_, ({ jule::F64 __jule_x = _202867eb2_AsF64(_self_); jule::F64 __jule_y = _202867eb2_AsF64(&_45419_x); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); }; }; } } else { _case_begin_208427164:; { { return false; }; } } _match_end_2084270dc:; }; { return true; }; } inline jule::Bool _20286cd41_Mod(_202865476_Const* _self_, _202865476_Const _48819_x) { _20284eb36_Int _4893_i; jule::Bool _48910_ok; _2083d6a4c_dynAssertAssign((*(_self_))._field_data, &(_4893_i), &(_48910_ok)); if ((!(_48910_ok))) { { return false; }; }; _20284eb36_Int _4933_xi; _2083d6a4c_dynAssertAssign(_48819_x._field_data, &(_4933_xi), &(_48910_ok)); if ((!(_48910_ok))) { { return false; }; }; _20284eb36_Int _4976_r; { __jule_tuple__20284eb36_Int__jule_tuple__20284eb36_Int __jule_assign_result = _202852595_QuoRem(&_4893_i, _4933_xi); _4976_r = __jule_assign_result.__jule_result_arg1; }; _20286826a_SetInt(_self_, _4976_r); { return true; }; } inline jule::Bool _20286d182_BitwiseAnd(_202865476_Const* _self_, _202865476_Const _50426_x) { _20284eb36_Int _5053_i; jule::Bool _50510_ok; _2083d6a4c_dynAssertAssign((*(_self_))._field_data, &(_5053_i), &(_50510_ok)); if ((!(_50510_ok))) { { return false; }; }; _20284eb36_Int _5093_xi; _2083d6a4c_dynAssertAssign(_50426_x._field_data, &(_5093_xi), &(_50510_ok)); if ((!(_50510_ok))) { { return false; }; }; _20286826a_SetInt(_self_, _2028541bd_And(&_5053_i, _5093_xi)); { return true; }; } inline jule::Bool _20286d4c3_BitwiseOr(_202865476_Const* _self_, _202865476_Const _51925_x) { _20284eb36_Int _5203_i; jule::Bool _52010_ok; _2083d6a4c_dynAssertAssign((*(_self_))._field_data, &(_5203_i), &(_52010_ok)); if ((!(_52010_ok))) { { return false; }; }; _20284eb36_Int _5243_xi; _2083d6a4c_dynAssertAssign(_51925_x._field_data, &(_5243_xi), &(_52010_ok)); if ((!(_52010_ok))) { { return false; }; }; _20286826a_SetInt(_self_, _202853d7c_Or(&_5203_i, _5243_xi)); { return true; }; } inline jule::Bool _20286d814_Xor(_202865476_Const* _self_, _202865476_Const _53419_x) { _20284eb36_Int _5353_i; jule::Bool _53510_ok; _2083d6a4c_dynAssertAssign((*(_self_))._field_data, &(_5353_i), &(_53510_ok)); if ((!(_53510_ok))) { { return false; }; }; _20284eb36_Int _5393_xi; _2083d6a4c_dynAssertAssign(_53419_x._field_data, &(_5393_xi), &(_53510_ok)); if ((!(_53510_ok))) { { return false; }; }; _20286826a_SetInt(_self_, _20285450e_Xor(&_5353_i, _5393_xi)); { return true; }; } inline jule::Bool _20286db55_Lshift(_202865476_Const* _self_, _202865476_Const _54922_x) { _20284eb36_Int _5503_i; jule::Bool _55010_ok; _2083d6a4c_dynAssertAssign((*(_self_))._field_data, &(_5503_i), &(_55010_ok)); if ((!(_55010_ok))) { { return false; }; }; _20284eb36_Int _5543_xi; _2083d6a4c_dynAssertAssign(_54922_x._field_data, &(_5543_xi), &(_55010_ok)); if ((!(_55010_ok))) { { return false; }; }; _20286826a_SetInt(_self_, _2028536ea_Lsh(&_5503_i, static_cast(_202858b0c_U64(&_5543_xi)))); { return true; }; } inline jule::Bool _20286de96_Rshift(_202865476_Const* _self_, _202865476_Const _56422_x) { _20284eb36_Int _5653_i; jule::Bool _56510_ok; _2083d6a4c_dynAssertAssign((*(_self_))._field_data, &(_5653_i), &(_56510_ok)); if ((!(_56510_ok))) { { return false; }; }; _20284eb36_Int _5693_xi; _2083d6a4c_dynAssertAssign(_56422_x._field_data, &(_5693_xi), &(_56510_ok)); if ((!(_56510_ok))) { { return false; }; }; _20286826a_SetInt(_self_, _202853a3b_Rsh(&_5653_i, static_cast(_202858b0c_U64(&_5693_xi)))); { return true; }; } inline jule::Str _20286e22c_Str(_202865476_Const* _self_) { { if ((true == _20286a0b3_IsNil(_self_))) { _case_begin_20843aa90:; { { return __jule_strBytePtr((jule::U8*)"nil",3); }; } } else if ((true == _202869810_IsBool(_self_))) { _case_begin_20843ba91:; { if ((*(_self_))._field_data.cast(&__jule_any_type95)) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } } else if ((true == _202869a96_IsStr(_self_))) { _case_begin_20843bb07:; { { return (*(_self_))._field_data.cast(&__jule_any_type93); }; } } else if ((true == _202869579_IsInt(_self_))) { _case_begin_20843bb6d:; { _20284eb36_Int _5894_i; _5894_i = (*(_self_))._field_data.cast<_20284eb36_Int>(&__jule_any_type94);; { return _202859701_Format(&_5894_i, jule::I32(10LL)); }; } } else if ((true == _202869d2c_IsF64(_self_))) { _case_begin_20843b860:; { { return _236873818_FormatFloat((*(_self_))._field_data.cast(&__jule_any_type96), 'g', jule::I32(-1LL), jule::I32(64LL)); }; } } else { _case_begin_20843ae25:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/constant/const.jule:594:4",34));; } } _match_end_20843a919:; }; } inline jule::Bool _202a03702_Error_eq(_202a03702_Error *_self_, _202a03702_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline jule::Ptr<_22040bbd1_FieldIns> _220408dcb_instance(jule::Ptr<_220408a57_Field> _self_) { { return jule::new_ptr<_22040bbd1_FieldIns>(_22040bbd1_FieldIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr)}); }; } inline void _22040a020_dispatchMethods(jule::Ptr<_220409bce_Struct> _self_) { if ((((*(_self_))._field_Instances.len() == jule::I32(0LL)) || ((*(_self_))._field_Methods.len() == jule::I32(0LL)))) { return;; }; if (((*(_self_))._field_Generics.len() == jule::I32(0LL))) { (*((*_self_.alloc)._field_Instances[0LL]))._field_Methods=(*_self_.alloc)._field_Methods; return;; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20870a06d:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _6815_ins = *it; { if (((*(_6815_ins))._field_Methods.len() != (*(_self_))._field_Methods.len())) { (*_6815_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20295e73a_Func>(nullptr); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20870b04c:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _7117_f = *it; { jule::Ptr<_20295e73a_Func> _7210_fins; _7210_fins = jule::new_ptr<_20295e73a_Func>((*(_7117_f)));; (*_7210_fins.alloc)._field_Instances=nullptr; (*_6815_ins.alloc)._field_Methods=_20870d59e_memappend((*_6815_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7210_fins; __jule_collection; })); } _iter_next_20870b04c:; ++it; goto _iter_begin_20870b04c; } _iter_end_20870b04c:; }; }; } _iter_next_20870a06d:; ++it; goto _iter_begin_20870a06d; } _iter_end_20870a06d:; }; } inline jule::Bool _22040a361_depended(_220409bce_Struct* _self_, jule::Ptr<_220409bce_Struct> _8120_s) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208710a8a:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> *_8210_ds = it; { if (((*(_8210_ds)) == _8120_s)) { { return true; }; }; } _iter_next_208710a8a:; ++it; goto _iter_begin_208710a8a; } _iter_end_208710a8a:; }; { return false; }; } inline jule::Ptr<_22040c709_StructIns> _22040a5e7_instance(jule::Ptr<_220409bce_Struct> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I32(1LL)))) { { return (*(_self_))._field_Instances[0LL]; }; }; jule::Ptr<_22040c709_StructIns> _967_ins; _967_ins = jule::new_ptr<_22040c709_StructIns>(_22040c709_StructIns{._field_Source=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Checked=false, ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Fields=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Fields.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_22040bbd1_FieldIns>(nullptr); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__202966137_new()});; (*(_967_ins))._field_Mutable=false; (*_967_ins.alloc)._field_Comparable=true; { auto expr = (*_self_.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2087196a9:; if (it != expr_end) { jule::Ptr<_220408a57_Field> _10615_f = *it; { jule::Ptr<_22040bbd1_FieldIns> _1078_f2; _1078_f2 = _220408dcb_instance(_10615_f);; (*(_1078_f2))._field_Owner=_967_ins; (*_967_ins.alloc)._field_Fields=_20871c25b_memappend((*_967_ins.alloc)._field_Fields,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1078_f2; __jule_collection; })); if ((((!((*_10615_f.alloc)._field_Mutable)) && ((*((*_10615_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _202d518c9_Mutable((*((*(_10615_f))._field_TypeSym))._field_Type))) { (*_967_ins.alloc)._field_Mutable=true; }; } _iter_next_2087196a9:; ++it; goto _iter_begin_2087196a9; } _iter_end_2087196a9:; }; if (((*_self_.alloc)._field_Generics.len() == jule::I32(0LL))) { (*_967_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } else { (*_967_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20295e73a_Func>(nullptr); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20871ed0d:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _11916_f = *it; { jule::Ptr<_20295e73a_Func> _1209_fins; _1209_fins = jule::new_ptr<_20295e73a_Func>((*(_11916_f)));; (*_1209_fins.alloc)._field_Instances=nullptr; (*_967_ins.alloc)._field_Methods=_20870d59e_memappend((*_967_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1209_fins; __jule_collection; })); } _iter_next_20871ed0d:; ++it; goto _iter_begin_20871ed0d; } _iter_end_20871ed0d:; }; }; { return _967_ins; }; } inline jule::Ptr<_22040c709_StructIns> _22040a938_appendInstance(_220409bce_Struct* _self_, jule::Ptr<_22040c709_StructIns>* _13135_ins) { if ((((*(_self_))._field_Generics.len() == jule::I32(0LL)) && ((*(_self_))._field_Instances.len() == jule::I32(1LL)))) { { return (*(_self_))._field_Instances[0LL]; }; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20872a588:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _13715_ains = *it; { if (_22040d595_Same(_13715_ains.ptr(), (*(_13135_ins)))) { { return _13715_ains; }; }; } _iter_next_20872a588:; ++it; goto _iter_begin_20872a588; } _iter_end_20872a588:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _20872d668_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_13135_ins))); }; { return nullptr; }; } inline jule::Ptr<_20295e73a_Func> _22040ad34_FindMethod(_220409bce_Struct* _self_, jule::Str _14926_ident, jule::Bool _14938_statically) { { auto expr = (*(_self_))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208736d14:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _15015_f = *it; { if ((((*(_15015_f))._field_Statically == _14938_statically) && ((*_15015_f.alloc)._field_Ident == _14926_ident))) { { return _15015_f; }; }; } _iter_next_208736d14:; ++it; goto _iter_begin_208736d14; } _iter_end_208736d14:; }; { return nullptr; }; } inline jule::Ptr<_220408a57_Field> _22040b175_FindField(_220409bce_Struct* _self_, jule::Str _16025_ident) { { auto expr = (*(_self_))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20872c469:; if (it != expr_end) { jule::Ptr<_220408a57_Field> _16115_f = *it; { if (((*(_16115_f))._field_Ident == _16025_ident)) { { return _16115_f; }; }; } _iter_next_20872c469:; ++it; goto _iter_begin_20872c469; } _iter_end_20872c469:; }; { return nullptr; }; } inline jule::Bool _22040b4b6_IsImplements(_220409bce_Struct* _self_, jule::Ptr<_202883582_Trait> _17024_t) { { auto expr = &((*(_self_))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208738431:; if (it != expr_end) { jule::Ptr<_202883582_Trait> *_17110_it = it; { if ((_17024_t == (*(_17110_it)))) { { return true; }; }; } _iter_next_208738431:; ++it; goto _iter_begin_208738431; } _iter_end_208738431:; }; { return false; }; } inline jule::Bool _22040bbd1_FieldIns_eq(_22040bbd1_FieldIns *_self_, _22040bbd1_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _22040ca6c_Str(_22040c709_StructIns* _self_) { _21c41aaa0_Builder _2147_kind; _2147_kind = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_2147_kind, jule::I32(32LL)); if ((*((*(_self_))._field_Decl))._field_Binded) { { auto except = _21c41b650_WriteStr(&_2147_kind, __jule_strBytePtr((jule::U8*)"cpp.",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:217:4",42)); }; }; { auto except = _21c41b650_WriteStr(&_2147_kind, (*((*(_self_))._field_Decl))._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:219:3",42)); }; if (((*(_self_))._field_Generics.len() > jule::I32(0LL))) { { auto except = _21c41b908_WriteByte(&_2147_kind, '['); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:221:4",42)); }; { auto expr = &((*(_self_))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20873ad6d:; if (it != expr_end) { jule::I32 _2228_i = it - expr->begin(); jule::Ptr<_202d4cdae_InsGeneric> *_22211_g = it; { { auto except = _21c41b650_WriteStr(&_2147_kind, _202d4e9c6_Str((*((*(_22211_g))))._field_Type.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:223:5",42)); }; if ((_2228_i < (jule::I32)(((*(_self_))._field_Generics.len() - jule::I32(1LL))))) { { auto except = _21c41b908_WriteByte(&_2147_kind, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:225:6",42)); }; }; } _iter_next_20873ad6d:; ++it; _2228_i++; goto _iter_begin_20873ad6d; } _iter_end_20873ad6d:; }; { auto except = _21c41b908_WriteByte(&_2147_kind, ']'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:228:4",42)); }; }; { return _21c41c541_Str(&_2147_kind); }; } inline jule::Bool _22040cdad_Equal(jule::Ptr<_22040c709_StructIns> _self_, jule::Ptr<_202d4e663_Type> _23418_other) { { auto &_match_expr{ (*(_23418_other))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_208740317:; { jule::Ptr<_22040c709_StructIns> _2374_s; _2374_s = (*(_23418_other))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1);; if (((*(_2374_s))._field_Source != nullptr)) { { return (_self_ == _2374_s); }; }; } } else { _case_begin_20873c26a:; { if (((*(_self_))._field_Source != nullptr)) { { return false; }; }; } } _match_end_20873c204:; }; jule::Ptr<_22040c709_StructIns> _2473_s; _2473_s = _202d53ea3_Struct(_23418_other.ptr());; if ((((_2473_s == nullptr) || ((*(_self_))._field_Decl != (*(_2473_s))._field_Decl)) || ((*(_self_))._field_Generics.len() != (*(_2473_s))._field_Generics.len()))) { { return false; }; }; jule::I32 _2557_i; _2557_i = 0LL;; for (; (_2557_i < (*(_self_))._field_Generics.len()); (_2557_i)++) { { if ((!(_202d4ed17_Equal((*((*_self_.alloc)._field_Generics[_2557_i]))._field_Type, (*((*(_2473_s))._field_Generics[_2557_i]))._field_Type)))) { { return false; }; }; } _iter_next_2087428e1:; } _iter_end_2087428e1:;; { return true; }; } inline void _22040d254_setSource(_22040c709_StructIns* _self_, jule::Ptr<_202d4e663_Type> _26829_t) { if ((_26829_t == nullptr)) { return;; }; (*(_self_))._field_Source=_26829_t; (*(_self_))._field_Comparable=((*(_self_))._field_Comparable || _202d51643_Comparable(_26829_t.ptr())); (*(_self_))._field_Mutable=((*(_self_))._field_Mutable || _202d518c9_Mutable(_26829_t.ptr())); } inline jule::Bool _22040d595_Same(_22040c709_StructIns* _self_, jule::Ptr<_22040c709_StructIns> _28316_s) { if ((((*(_self_))._field_Decl != (*(_28316_s))._field_Decl) || ((*(_28316_s))._field_Generics.len() != (*(_self_))._field_Generics.len()))) { { return false; }; }; { auto expr = &((*(_self_))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208746098:; if (it != expr_end) { jule::I32 _2877_i = it - expr->begin(); jule::Ptr<_202d4cdae_InsGeneric> *_28710_g = it; { jule::Ptr<_202d4cdae_InsGeneric> _2884_g2; _2884_g2 = (*(_28316_s))._field_Generics[_2877_i];; if ((!(_202d4ed17_Equal((*((*(_28710_g))))._field_Type, (*(_2884_g2))._field_Type)))) { { return false; }; }; } _iter_next_208746098:; ++it; _2877_i++; goto _iter_begin_208746098; } _iter_end_208746098:; }; { return true; }; } inline jule::Ptr<_20295e73a_Func> _22040d991_FindMethod(_22040c709_StructIns* _self_, jule::Str _29826_ident, jule::Bool _29838_statically) { { auto expr = (*(_self_))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20874852e:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _29915_f = *it; { if ((((*(_29915_f))._field_Statically == _29838_statically) && ((*_29915_f.alloc)._field_Ident == _29826_ident))) { { return _29915_f; }; }; } _iter_next_20874852e:; ++it; goto _iter_begin_20874852e; } _iter_end_20874852e:; }; { return nullptr; }; } inline jule::Ptr<_22040bbd1_FieldIns> _22040dcd2_FindField(_22040c709_StructIns* _self_, jule::Str _30925_ident) { { auto expr = (*(_self_))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208749cc2:; if (it != expr_end) { jule::Ptr<_22040bbd1_FieldIns> _31015_f = *it; { if (((*((*(_31015_f))._field_Decl))._field_Ident == _30925_ident)) { { return _31015_f; }; }; } _iter_next_208749cc2:; ++it; goto _iter_begin_208749cc2; } _iter_end_208749cc2:; }; { return nullptr; }; } inline jule::Bool _202870be0_OperandExpr_eq(_202870be0_OperandExpr *_self_, _202870be0_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline jule::Bool _2028711a7_BinaryExpr_eq(_2028711a7_BinaryExpr *_self_, _2028711a7_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _20287155e_UnaryExpr_eq(_20287155e_UnaryExpr *_self_, _20287155e_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _202871a04_StructArgExpr_eq(_202871a04_StructArgExpr *_self_, _202871a04_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _202872197_AllocStructLitExpr_eq(_202872197_AllocStructLitExpr *_self_, _202872197_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _20287261a_CastingExpr_eq(_20287261a_CastingExpr *_self_, _20287261a_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _202872ad2_TypeAssertionExpr_eq(_202872ad2_TypeAssertionExpr *_self_, _202872ad2_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _202873c8c_IndexingExpr_eq(_202873c8c_IndexingExpr *_self_, _202873c8c_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _2028745b7_KeyValPairExpr_eq(_2028745b7_KeyValPairExpr *_self_, _2028745b7_KeyValPairExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _202875134_SlicingExpr_eq(_202875134_SlicingExpr *_self_, _202875134_SlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _2028756a6_TraitSubIdentExpr_eq(_2028756a6_TraitSubIdentExpr *_self_, _2028756a6_TraitSubIdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method) && (_self_->_field_Trt == _other_._field_Trt); } inline jule::Bool _202875d16_StructSubIdentExpr_eq(_202875d16_StructSubIdentExpr *_self_, _202875d16_StructSubIdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Owner == _other_._field_Owner); } inline jule::Bool _20287629a_StructStaticIdentExpr_eq(_20287629a_StructStaticIdentExpr *_self_, _20287629a_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline jule::Bool _202876cd4_BuiltinPrintCallExpr_eq(_202876cd4_BuiltinPrintCallExpr *_self_, _202876cd4_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _202877004_BuiltinPrintlnCallExpr_eq(_202877004_BuiltinPrintlnCallExpr *_self_, _202877004_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20287739a_BuiltinNewCallExpr_eq(_20287739a_BuiltinNewCallExpr *_self_, _20287739a_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline jule::Bool _202877741_BuiltinPanicCallExpr_eq(_202877741_BuiltinPanicCallExpr *_self_, _202877741_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _202877ad7_ChanRecv_eq(_202877ad7_ChanRecv *_self_, _202877ad7_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20287806b_ChanSend_eq(_20287806b_ChanSend *_self_, _20287806b_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _202878412_BuiltinCloseCallExpr_eq(_202878412_BuiltinCloseCallExpr *_self_, _202878412_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline jule::Bool _202878896_BuiltinMakeCallExpr_eq(_202878896_BuiltinMakeCallExpr *_self_, _202878896_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _202878c3c_BuiltinAppendCallExpr_eq(_202878c3c_BuiltinAppendCallExpr *_self_, _202878c3c_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline jule::Bool _202879226_BuiltinLenCallExpr_eq(_202879226_BuiltinLenCallExpr *_self_, _202879226_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2028793ad_BuiltinCapCallExpr_eq(_2028793ad_BuiltinCapCallExpr *_self_, _2028793ad_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _202879743_BuiltinDeleteCallExpr_eq(_202879743_BuiltinDeleteCallExpr *_self_, _202879743_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline jule::Bool _202879ad9_BuiltinCopyCallExpr_eq(_202879ad9_BuiltinCopyCallExpr *_self_, _202879ad9_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline jule::Bool _202879e80_BuiltinErrorCallExpr_eq(_202879e80_BuiltinErrorCallExpr *_self_, _202879e80_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline jule::Bool _20287a238_SizeofExpr_eq(_20287a238_SizeofExpr *_self_, _20287a238_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20287a4e1_AlignofExpr_eq(_20287a4e1_AlignofExpr *_self_, _20287a4e1_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20287a799_RuneExpr_eq(_20287a799_RuneExpr *_self_, _20287a799_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Bool _20287ade8_FreeExpr_eq(_20287ade8_FreeExpr *_self_, _20287ade8_FreeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Ptr<_202978039_ImportInfo> _20287e69e_SelectPackage(_20287e1e8_SymTab* _self_, jule::Fn> _2729_selector) { if ((_2729_selector == nullptr)) { { return nullptr; }; }; { auto expr = (*(_self_))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208765969:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _3115_pkg = *it; { if (_2729_selector(_3115_pkg)) { { return _3115_pkg; }; }; } _iter_next_208765969:; ++it; goto _iter_begin_208765969; } _iter_end_208765969:; }; { return nullptr; }; } inline jule::Ptr<_202cec402_Var> _20287ea9a_FindVar(_20287e1e8_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded) { { return _202881b79_findVar(_self_, &(_4123_ident), _4135_binded, false); }; } inline jule::Ptr<_202d4d970_TypeAlias> _20287ee96_FindTypeAlias(_20287e1e8_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded) { { return _202882130_findTypeAlias(_self_, &(_4729_ident), _4741_binded, false); }; } inline jule::Ptr<_220409bce_Struct> _202880392_FindStruct(_20287e1e8_SymTab* _self_, jule::Str _5326_ident, jule::Bool _5338_binded) { { auto expr = (*(_self_))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2087662e9:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Ident == _5326_ident) && ((*_5415_s.alloc)._field_Binded == _5338_binded))) { { return _5415_s; }; }; } _iter_next_2087662e9:; ++it; goto _iter_begin_2087662e9; } _iter_end_2087662e9:; }; { return nullptr; }; } inline jule::Ptr<_20295e73a_Func> _20288078d_FindFunc(_20287e1e8_SymTab* _self_, jule::Str _6424_ident, jule::Bool _6436_binded) { { auto expr = (*(_self_))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20876733e:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _6515_f = *it; { if ((((*(_6515_f))._field_Ident == _6424_ident) && ((*_6515_f.alloc)._field_Binded == _6436_binded))) { { return _6515_f; }; }; } _iter_next_20876733e:; ++it; goto _iter_begin_20876733e; } _iter_end_20876733e:; }; { return nullptr; }; } inline jule::Ptr<_202883582_Trait> _202880ace_FindTrait(_20287e1e8_SymTab* _self_, jule::Str _7525_ident) { { auto expr = (*(_self_))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208769d9c:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Ident == _7525_ident)) { { return _7615_t; }; }; } _iter_next_208769d9c:; ++it; goto _iter_begin_208769d9c; } _iter_end_208769d9c:; }; { return nullptr; }; } inline jule::Ptr<_2028852ba_Enum> _202880e20_FindEnum(_20287e1e8_SymTab* _self_, jule::Str _8624_ident) { { auto expr = (*(_self_))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20876a84d:; if (it != expr_end) { jule::Ptr<_2028852ba_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Ident == _8624_ident)) { { return _8715_e; }; }; } _iter_next_20876a84d:; ++it; goto _iter_begin_20876a84d; } _iter_end_20876a84d:; }; { return nullptr; }; } inline jule::Ptr<_2028867d8_TypeEnum> _202881261_FindTypeEnum(_20287e1e8_SymTab* _self_, jule::Str _9728_ident) { { auto expr = (*(_self_))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20876b7e9:; if (it != expr_end) { jule::Ptr<_2028867d8_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Ident == _9728_ident)) { { return _9815_e; }; }; } _iter_next_20876b7e9:; ++it; goto _iter_begin_20876b7e9; } _iter_end_20876b7e9:; }; { return nullptr; }; } inline jule::I32 _2028816c3_findVar1(_20287e1e8_SymTab* _self_, jule::Ptr<_202cec402_Var>* _10825_v) { { auto expr = (*(_self_))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20876c795:; if (it != expr_end) { jule::I32 _1097_i = it - expr.begin(); { if (((*(_self_))._field_Vars[_1097_i] == (*(_10825_v)))) { { return _1097_i; }; }; } _iter_next_20876c795:; ++it; _1097_i++; goto _iter_begin_20876c795; } _iter_end_20876c795:; }; { return jule::I32(-1LL); }; } inline jule::Ptr<_202cec402_Var> _202881b79_findVar(_20287e1e8_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse) { if (_11750_reverse) { jule::I32 _1198_i; _1198_i = (jule::I32)(((*(_self_))._field_Vars.len() - jule::I32(1LL)));; for (; (_1198_i >= jule::I32(0LL)); (_1198_i)--) { { jule::Ptr<_202cec402_Var> _1219_v; _1219_v = (*(_self_))._field_Vars[_1198_i];; if ((((*(_1219_v))._field_Ident == (*(_11724_ident))) && ((*_1219_v.alloc)._field_Binded == _11736_binded))) { { return _1219_v; }; }; } _iter_next_20876ea1c:; } _iter_end_20876ea1c:;; } else { { auto expr = (*(_self_))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20877125a:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Ident == (*(_11724_ident))) && ((*_12716_v.alloc)._field_Binded == _11736_binded))) { { return _12716_v; }; }; } _iter_next_20877125a:; ++it; goto _iter_begin_20877125a; } _iter_end_20877125a:; }; }; { return nullptr; }; } inline jule::Ptr<_202d4d970_TypeAlias> _202882130_findTypeAlias(_20287e1e8_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse) { if (_13656_reverse) { jule::I32 _1388_i; _1388_i = (jule::I32)(((*(_self_))._field_TypeAliases.len() - jule::I32(1LL)));; for (; (_1388_i >= jule::I32(0LL)); (_1388_i)--) { { jule::Ptr<_202d4d970_TypeAlias> _1409_ta; _1409_ta = (*(_self_))._field_TypeAliases[_1388_i];; if ((((*(_1409_ta))._field_Ident == (*(_13630_ident))) && ((*_1409_ta.alloc)._field_Binded == _13642_binded))) { { return _1409_ta; }; }; } _iter_next_208772d2d:; } _iter_end_208772d2d:;; } else { { auto expr = (*(_self_))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20877456b:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Ident == (*(_13630_ident))) && ((*_14616_ta.alloc)._field_Binded == _13642_binded))) { { return _14616_ta; }; }; } _iter_next_20877456b:; ++it; goto _iter_begin_20877456b; } _iter_end_20877456b:; }; }; { return nullptr; }; } inline jule::Any _20288252b_defByIdent(_20287e1e8_SymTab* _self_, jule::Str* _15727_ident, jule::Bool _15739_binded) { { auto expr = (*(_self_))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20877567c:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _15815_v = *it; { if ((((*(_15815_v))._field_Ident == (*(_15727_ident))) && ((*_15815_v.alloc)._field_Binded == _15739_binded))) { { return jule::Any(_15815_v, &__jule_any_type97); }; }; } _iter_next_20877567c:; ++it; goto _iter_begin_20877567c; } _iter_end_20877567c:; }; { auto expr = (*(_self_))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20877dbb3:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> _16415_ta = *it; { if ((((*(_16415_ta))._field_Ident == (*(_15727_ident))) && ((*_16415_ta.alloc)._field_Binded == _15739_binded))) { { return jule::Any(_16415_ta, &__jule_any_type98); }; }; } _iter_next_20877dbb3:; ++it; goto _iter_begin_20877dbb3; } _iter_end_20877dbb3:; }; { auto expr = (*(_self_))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208780a3e:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _17015_s = *it; { if ((((*(_17015_s))._field_Ident == (*(_15727_ident))) && ((*_17015_s.alloc)._field_Binded == _15739_binded))) { { return jule::Any(_17015_s, &__jule_any_type99); }; }; } _iter_next_208780a3e:; ++it; goto _iter_begin_208780a3e; } _iter_end_208780a3e:; }; { auto expr = (*(_self_))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20878be46:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _17615_f = *it; { if ((((*(_17615_f))._field_Ident == (*(_15727_ident))) && ((*_17615_f.alloc)._field_Binded == _15739_binded))) { { return jule::Any(_17615_f, &__jule_any_type100); }; }; } _iter_next_20878be46:; ++it; goto _iter_begin_20878be46; } _iter_end_20878be46:; }; if (_15739_binded) { { return nullptr; }; }; { auto expr = (*(_self_))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20879b807:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Ident == (*(_15727_ident)))) { { return jule::Any(_18615_t, &__jule_any_type25); }; }; } _iter_next_20879b807:; ++it; goto _iter_begin_20879b807; } _iter_end_20879b807:; }; { auto expr = (*(_self_))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2087a6d62:; if (it != expr_end) { jule::Ptr<_2028852ba_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Ident == (*(_15727_ident)))) { { return jule::Any(_19215_e, &__jule_any_type27); }; }; } _iter_next_2087a6d62:; ++it; goto _iter_begin_2087a6d62; } _iter_end_2087a6d62:; }; { auto expr = (*(_self_))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2087a9084:; if (it != expr_end) { jule::Ptr<_2028867d8_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Ident == (*(_15727_ident)))) { { return jule::Any(_19815_te, &__jule_any_type29); }; }; } _iter_next_2087a9084:; ++it; goto _iter_begin_2087a9084; } _iter_end_2087a9084:; }; { return nullptr; }; } inline jule::Bool _2028829d2_isDuplicatedIdent(_20287e1e8_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str* _21047_ident, jule::Bool _21059_binded) { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2087b0497:; if (it != expr_end) { jule::Ptr<_202cec402_Var> *_21110_v = it; { if ((((static_cast((*(_21110_v))) != _21029_itself) && ((*((*(_21110_v))))._field_Ident == (*(_21047_ident)))) && ((*(*(_21110_v)).alloc)._field_Binded == _21059_binded))) { { return true; }; }; } _iter_next_2087b0497:; ++it; goto _iter_begin_2087b0497; } _iter_end_2087b0497:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2087b5ee7:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> *_21710_ta = it; { if ((((static_cast((*(_21710_ta))) != _21029_itself) && ((*((*(_21710_ta))))._field_Ident == (*(_21047_ident)))) && ((*(*(_21710_ta)).alloc)._field_Binded == _21059_binded))) { { return true; }; }; } _iter_next_2087b5ee7:; ++it; goto _iter_begin_2087b5ee7; } _iter_end_2087b5ee7:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2087be73c:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> *_22310_s = it; { if ((((static_cast((*(_22310_s))) != _21029_itself) && ((*((*(_22310_s))))._field_Ident == (*(_21047_ident)))) && ((*(*(_22310_s)).alloc)._field_Binded == _21059_binded))) { { return true; }; }; } _iter_next_2087be73c:; ++it; goto _iter_begin_2087be73c; } _iter_end_2087be73c:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2087c0012:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> *_22910_f = it; { if ((((static_cast((*(_22910_f))) != _21029_itself) && ((*((*(_22910_f))))._field_Ident == (*(_21047_ident)))) && ((*(*(_22910_f)).alloc)._field_Binded == _21059_binded))) { { return true; }; }; } _iter_next_2087c0012:; ++it; goto _iter_begin_2087c0012; } _iter_end_2087c0012:; }; if (_21059_binded) { { return false; }; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208773da6:; if (it != expr_end) { jule::Ptr<_202883582_Trait> *_23910_t = it; { if (((static_cast((*(_23910_t))) != _21029_itself) && ((*((*(_23910_t))))._field_Ident == (*(_21047_ident))))) { { return true; }; }; } _iter_next_208773da6:; ++it; goto _iter_begin_208773da6; } _iter_end_208773da6:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2087c2740:; if (it != expr_end) { jule::Ptr<_2028852ba_Enum> *_24510_e = it; { if (((static_cast((*(_24510_e))) != _21029_itself) && ((*((*(_24510_e))))._field_Ident == (*(_21047_ident))))) { { return true; }; }; } _iter_next_2087c2740:; ++it; goto _iter_begin_2087c2740; } _iter_end_2087c2740:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2087c35ed:; if (it != expr_end) { jule::Ptr<_2028867d8_TypeEnum> *_25110_te = it; { if (((static_cast((*(_25110_te))) != _21029_itself) && ((*((*(_25110_te))))._field_Ident == (*(_21047_ident))))) { { return true; }; }; } _iter_next_2087c35ed:; ++it; goto _iter_begin_2087c35ed; } _iter_end_2087c35ed:; }; { return false; }; } inline jule::Str _202883917_Str(_202883582_Trait* _self_) { { return (*(_self_))._field_Ident; }; } inline jule::Bool _202883c58_Equal(jule::Ptr<_202883582_Trait> _self_, jule::Ptr<_202d4e663_Type> _2518_other) { jule::Ptr<_202883582_Trait> _263_t; jule::Bool _266_ok; _2087c55ab_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline jule::Ptr<_20295e73a_Func> _202884198_FindMethod(_202883582_Trait* _self_, jule::Str _3426_ident) { { auto expr = (*(_self_))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2087c5a51:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _3515_f = *it; { if (((*(_3515_f))._field_Ident == _3426_ident)) { { return _3515_f; }; }; } _iter_next_2087c5a51:; ++it; goto _iter_begin_2087c5a51; } _iter_end_2087c5a51:; }; { return _20288482a_findMethodInherit(_self_, &(_3426_ident)); }; } inline jule::Ptr<_20295e73a_Func> _20288482a_findMethodInherit(_202883582_Trait* _self_, jule::Str* _5534_ident) { { auto expr = (*(_self_))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2087c8d0c:; if (it != expr_end) { jule::Ptr<_202d57c10_TypeSym> _5615_i = *it; { if (((*(_5615_i))._field_Type == nullptr)) { goto _iter_next_2087c8d0c; }; jule::Ptr<_202883582_Trait> _608_t; _608_t = _202d544c0_Trait((*(_5615_i))._field_Type.ptr());; if ((_608_t != nullptr)) { jule::Ptr<_20295e73a_Func> _629_f2; _629_f2 = _202884198_FindMethod(_608_t, (*(_5534_ident)));; if ((_629_f2 != nullptr)) { { return _629_f2; }; }; }; } _iter_next_2087c8d0c:; ++it; goto _iter_begin_2087c8d0c; } _iter_end_2087c8d0c:; }; { return nullptr; }; } inline jule::Str _202885650_Str(_2028852ba_Enum* _self_) { { return (*(_self_))._field_Ident; }; } inline jule::Bool _202885991_Equal(jule::Ptr<_2028852ba_Enum> _self_, jule::Ptr<_202d4e663_Type> _2418_other) { jule::Ptr<_2028852ba_Enum> _253_e; jule::Bool _256_ok; _2087ce43e_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline jule::Ptr<_202cec402_Var> _202885dae_FindItem(_2028852ba_Enum* _self_, jule::Str _3324_ident) { { auto expr = (*(_self_))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2087ce96c:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _3415_item = *it; { if (((*(_3415_item))._field_Ident == _3324_ident)) { { return _3415_item; }; }; } _iter_next_2087ce96c:; ++it; goto _iter_begin_2087ce96c; } _iter_end_2087ce96c:; }; { return nullptr; }; } inline jule::Bool _202886255_TypeEnumItem_eq(_202886255_TypeEnumItem *_self_, _202886255_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline jule::Str _202886b4b_Str(_2028867d8_TypeEnum* _self_) { { return (*(_self_))._field_Ident; }; } inline jule::Bool _202886e8c_Equal(jule::Ptr<_2028867d8_TypeEnum> _self_, jule::Ptr<_202d4e663_Type> _6518_other) { jule::Ptr<_2028867d8_TypeEnum> _663_e; jule::Bool _666_ok; _2087d4235_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline jule::Bool _202905acc_comptimeRange_eq(_202905acc_comptimeRange *_self_, _202905acc_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _202905e62_Str(_202905acc_comptimeRange* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeRange",13); }; } inline jule::Bool _2029062a3_Equal(jule::Ptr<_202905acc_comptimeRange> _self_, jule::Ptr<_202d4e663_Type> _3018_other) { { return false; }; } inline jule::Bool _20290657d_comptimeStructField_eq(_20290657d_comptimeStructField *_self_, _20290657d_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _2029068e1_Str(_20290657d_comptimeStructField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19); }; } inline jule::Bool _202906c32_Equal(jule::Ptr<_20290657d_comptimeStructField> _self_, jule::Ptr<_202d4e663_Type> _4018_other) { { return false; }; } inline jule::Ptr<_202d16e11_Value> _20290720a__Decl(jule::Ptr<_20290657d_comptimeStructField> _self_, jule::Ptr<_202d19aa1_eval>* _4427_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _4442_fc) { if (((*((*(_4442_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_4427_e)).ptr(), (*((*((*(_4442_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type101)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202907606__Type(jule::Ptr<_20290657d_comptimeStructField> _self_, jule::Ptr<_202d19aa1_eval>* _5627_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _5642_fc) { if (((*((*(_5642_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_5627_e)).ptr(), (*((*((*(_5642_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_5627_e))))._field_s), &((*((*(_self_))._field_field))._field_Type)); }; } inline jule::Ptr<_202d16e11_Value> _202907947_subIdent(jule::Ptr<_20290657d_comptimeStructField> _self_, jule::Str* _6426_ident) { { auto &_match_expr{ (*(_6426_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_20882c954:; { jule::Ptr<_20296281a_FuncIns> _678_method; _678_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20882da10, jule::Ptr<__jule_anon_20882da10_ctx>::make(__jule_anon_20882da10_ctx{._self_=_self_}).as(), __jule_anon_20882da10_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_678_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_20882c9ba:; { jule::Ptr<_20296281a_FuncIns> _748_method; _748_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208830726, jule::Ptr<__jule_anon_208830726_ctx>::make(__jule_anon_208830726_ctx{._self_=_self_}).as(), __jule_anon_208830726_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_748_method)); }; } } else { _case_begin_208821e76:; { { return nullptr; }; } } _match_end_208825364:; }; } inline jule::Str _202908063_Str(_202907c00_comptimeStructFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20); }; } inline jule::Bool _2029083a4_Equal(jule::Ptr<_202907c00_comptimeStructFields> _self_, jule::Ptr<_202d4e663_Type> _9318_other) { { return false; }; } inline void _202908805_ready(_202907c00_comptimeStructFields* _self_, jule::Ptr<_202cec402_Var>* _9726_keyA, jule::Ptr<_202cec402_Var>* _9743_keyB) { if (((*(_9726_keyA)) != nullptr)) { (*(*(_9726_keyA)).alloc)._field_Constant=true; (*(*(_9726_keyA)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_9726_keyA)).alloc)._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_9743_keyB)) != nullptr)) { (*(*(_9743_keyB)).alloc)._field_Constant=true; (*(*(_9743_keyB)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_9743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20290657d_comptimeStructField>(_20290657d_comptimeStructField{._field_field=jule::Ptr<_22040bbd1_FieldIns>(nullptr)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data11)})}); }; } inline void _202908b68_index(_202907c00_comptimeStructFields* _self_, jule::Ptr<_202d16e11_Value>* _11826_v, jule::I32 _11837_i) { (*((*(_11826_v))))._field_Decl=false; (*(*(_11826_v)).alloc)._field_untyped=false; (*(*(_11826_v)).alloc)._field_Constant=nullptr; (*(*(_11826_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20290657d_comptimeStructField>(_20290657d_comptimeStructField{._field_field=(*(_self_))._field_fields[_11837_i]}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data11)}); } inline void _202909086_step(_202907c00_comptimeStructFields* _self_, jule::I32 _12920_i, jule::Ptr<_202cec402_Var>* _12933_keyA, jule::Ptr<_202cec402_Var>* _12950_keyB) { if (((*(_12933_keyA)) != nullptr)) { (*((*((*(*(_12933_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__202865a2b_NewI64(static_cast(_12920_i)); (*(*((*((*(_12933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_12933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_12950_keyB)) != nullptr)) { (*(_202d55290_comptimeStructField((*((*(*(_12950_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_12920_i]; }; } inline jule::I32 _20290931c_len(_202907c00_comptimeStructFields* _self_) { { return (*(_self_))._field_fields.len(); }; } inline jule::Bool _2029095e7_comptimeStatic_eq(_2029095e7_comptimeStatic *_self_, _2029095e7_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _202909949_Str(_2029095e7_comptimeStatic* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14); }; } inline jule::Bool _202909c8a_Equal(jule::Ptr<_2029095e7_comptimeStatic> _self_, jule::Ptr<_202d4e663_Type> _15318_other) { { return false; }; } inline jule::Ptr<_202d16e11_Value> _20290a252__Decl(jule::Ptr<_2029095e7_comptimeStatic> _self_, jule::Ptr<_202d19aa1_eval>* _15727_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _15742_fc) { if (((*((*(_15742_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_15727_e)).ptr(), (*((*((*(_15742_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type97)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _20290a64d__Type(jule::Ptr<_2029095e7_comptimeStatic> _self_, jule::Ptr<_202d19aa1_eval>* _16927_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _16942_fc) { if (((*((*(_16942_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_16927_e)).ptr(), (*((*((*(_16942_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_16927_e))))._field_s), &((*((*((*(_self_))._field_field))._field_TypeSym))._field_Type)); }; } inline jule::Ptr<_202d16e11_Value> _20290a98e_subIdent(jule::Ptr<_2029095e7_comptimeStatic> _self_, jule::Str* _17726_ident) { { auto &_match_expr{ (*(_17726_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_208859992:; { jule::Ptr<_20296281a_FuncIns> _1808_method; _1808_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20885aa4d, jule::Ptr<__jule_anon_20885aa4d_ctx>::make(__jule_anon_20885aa4d_ctx{._self_=_self_}).as(), __jule_anon_20885aa4d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_1808_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_208859a08:; { jule::Ptr<_20296281a_FuncIns> _1878_method; _1878_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20885c764, jule::Ptr<__jule_anon_20885c764_ctx>::make(__jule_anon_20885c764_ctx{._self_=_self_}).as(), __jule_anon_20885c764_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_1878_method)); }; } } else { _case_begin_208858782:; { { return nullptr; }; } } _match_end_20885772b:; }; } inline jule::Str _20290b0dd_Str(_20290ac9c_comptimeStatics* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15); }; } inline jule::Bool _20290b42e_Equal(jule::Ptr<_20290ac9c_comptimeStatics> _self_, jule::Ptr<_202d4e663_Type> _20618_other) { { return false; }; } inline void _20290b86e_ready(_20290ac9c_comptimeStatics* _self_, jule::Ptr<_202cec402_Var>* _21026_keyA, jule::Ptr<_202cec402_Var>* _21043_keyB) { if (((*(_21026_keyA)) != nullptr)) { (*(*(_21026_keyA)).alloc)._field_Constant=true; (*(*(_21026_keyA)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_21026_keyA)).alloc)._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_21043_keyB)) != nullptr)) { (*(*(_21043_keyB)).alloc)._field_Constant=true; (*(*(_21043_keyB)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_21043_keyB)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2029095e7_comptimeStatic>(_2029095e7_comptimeStatic{._field_field=jule::Ptr<_202cec402_Var>(nullptr)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data15)})}); }; } inline void _20290bbd2_index(_20290ac9c_comptimeStatics* _self_, jule::Ptr<_202d16e11_Value>* _23126_v, jule::I32 _23137_i) { (*((*(_23126_v))))._field_Decl=false; (*(*(_23126_v)).alloc)._field_untyped=false; (*(*(_23126_v)).alloc)._field_Constant=nullptr; (*(*(_23126_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2029095e7_comptimeStatic>(_2029095e7_comptimeStatic{._field_field=(*(_self_))._field_fields[_23137_i]}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data15)}); } inline void _20290c100_step(_20290ac9c_comptimeStatics* _self_, jule::I32 _24220_i, jule::Ptr<_202cec402_Var>* _24233_keyA, jule::Ptr<_202cec402_Var>* _24250_keyB) { if (((*(_24233_keyA)) != nullptr)) { (*((*((*(*(_24233_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__202865a2b_NewI64(static_cast(_24220_i)); (*(*((*((*(_24233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_24233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_24250_keyB)) != nullptr)) { (*(_202d56a99_comptimeStatic((*((*(*(_24250_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_24220_i]; }; } inline jule::I32 _20290c386_len(_20290ac9c_comptimeStatics* _self_) { { return (*(_self_))._field_fields.len(); }; } inline jule::Bool _20290c62d_comptimeEnumField_eq(_20290c62d_comptimeEnumField *_self_, _20290c62d_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _20290c980_Str(_20290c62d_comptimeEnumField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17); }; } inline jule::Bool _20290ccc1_Equal(jule::Ptr<_20290c62d_comptimeEnumField> _self_, jule::Ptr<_202d4e663_Type> _26618_other) { { return false; }; } inline jule::Ptr<_202d16e11_Value> _20290d2bb__Decl(jule::Ptr<_20290c62d_comptimeEnumField> _self_, jule::Ptr<_202d19aa1_eval>* _27027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _27042_fc) { if (((*((*(_27042_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_27027_e)).ptr(), (*((*((*(_27042_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type97)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _20290d60c_subIdent(jule::Ptr<_20290c62d_comptimeEnumField> _self_, jule::Str* _28226_ident) { { auto &_match_expr{ (*(_28226_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_208873ed9:; { jule::Ptr<_20296281a_FuncIns> _2858_method; _2858_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20887500c, jule::Ptr<__jule_anon_20887500c_ctx>::make(__jule_anon_20887500c_ctx{._self_=_self_}).as(), __jule_anon_20887500c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_2858_method)); }; } } else { _case_begin_208872c96:; { { return nullptr; }; } } _match_end_20887378b:; }; } inline jule::Str _20290dc39_Str(_20290d8a4_comptimeEnumFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18); }; } inline jule::Bool _20290e07a_Equal(jule::Ptr<_20290d8a4_comptimeEnumFields> _self_, jule::Ptr<_202d4e663_Type> _30418_other) { { return false; }; } inline void _20290e4ba_ready(_20290d8a4_comptimeEnumFields* _self_, jule::Ptr<_202cec402_Var>* _30826_keyA, jule::Ptr<_202cec402_Var>* _30843_keyB) { if (((*(_30826_keyA)) != nullptr)) { (*(*(_30826_keyA)).alloc)._field_Constant=true; (*(*(_30826_keyA)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_30826_keyA)).alloc)._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_30843_keyB)) != nullptr)) { (*(*(_30843_keyB)).alloc)._field_Constant=true; (*(*(_30843_keyB)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_30843_keyB)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20290c62d_comptimeEnumField>(_20290c62d_comptimeEnumField{._field_field=jule::Ptr<_202cec402_Var>(nullptr)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data19)})}); }; } inline void _20290e82d_index(_20290d8a4_comptimeEnumFields* _self_, jule::Ptr<_202d16e11_Value>* _32926_v, jule::I32 _32937_i) { (*((*(_32926_v))))._field_Decl=false; (*(*(_32926_v)).alloc)._field_untyped=false; (*(*(_32926_v)).alloc)._field_Constant=nullptr; (*(*(_32926_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20290c62d_comptimeEnumField>(_20290c62d_comptimeEnumField{._field_field=(*(_self_))._field_fields[_32937_i]}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data19)}); } inline void _20290ec4b_step(_20290d8a4_comptimeEnumFields* _self_, jule::I32 _34020_i, jule::Ptr<_202cec402_Var>* _34033_keyA, jule::Ptr<_202cec402_Var>* _34050_keyB) { if (((*(_34033_keyA)) != nullptr)) { (*((*((*(*(_34033_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__202865a2b_NewI64(static_cast(_34020_i)); (*(*((*((*(_34033_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_34033_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_34050_keyB)) != nullptr)) { (*(_202d557ac_comptimeEnumField((*((*(*(_34050_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_34020_i]; }; } inline jule::I32 _20290eed2_len(_20290d8a4_comptimeEnumFields* _self_) { { return (*(_self_))._field_fields.len(); }; } inline jule::Bool _202910279_comptimeParam_eq(_202910279_comptimeParam *_self_, _202910279_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _2029105cb_Str(_202910279_comptimeParam* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParam",13); }; } inline jule::Bool _20291091c_Equal(jule::Ptr<_202910279_comptimeParam> _self_, jule::Ptr<_202d4e663_Type> _36418_other) { { return false; }; } inline jule::Ptr<_202d16e11_Value> _202910e5b__Decl(jule::Ptr<_202910279_comptimeParam> _self_, jule::Ptr<_202d19aa1_eval>* _36827_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _36842_fc) { if (((*((*(_36842_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_36827_e)).ptr(), (*((*((*(_36842_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type103)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202911357__Type(jule::Ptr<_202910279_comptimeParam> _self_, jule::Ptr<_202d19aa1_eval>* _38027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _38042_fc) { if (((*((*(_38042_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_38027_e)).ptr(), (*((*((*(_38042_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_38027_e))))._field_s), &((*((*(_self_))._field_param))._field_Type)); }; } inline jule::Ptr<_202d16e11_Value> _202911753__Recv(jule::Ptr<_202910279_comptimeParam> _self_, jule::Ptr<_202d19aa1_eval>* _38827_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _38842_fc) { if (((*((*(_38842_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_38827_e)).ptr(), (*((*((*(_38842_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Recv",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _3937_constant; _3937_constant = static__2028660ae_NewBool(_20295d20b_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_3937_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_3937_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202911a94_subIdent(jule::Ptr<_202910279_comptimeParam> _self_, jule::Str* _40226_ident) { { auto &_match_expr{ (*(_40226_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_208898c56:; { jule::Ptr<_20296281a_FuncIns> _4058_method; _4058_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208899d56, jule::Ptr<__jule_anon_208899d56_ctx>::make(__jule_anon_208899d56_ctx{._self_=_self_}).as(), __jule_anon_208899d56_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_4058_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4))) { _case_begin_208898cbc:; { jule::Ptr<_20296281a_FuncIns> _4128_method; _4128_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20889ba6c, jule::Ptr<__jule_anon_20889ba6c_ctx>::make(__jule_anon_20889ba6c_ctx{._self_=_self_}).as(), __jule_anon_20889ba6c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_4128_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_208898d33:; { jule::Ptr<_20296281a_FuncIns> _4198_method; _4198_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20889d783, jule::Ptr<__jule_anon_20889d783_ctx>::make(__jule_anon_20889d783_ctx{._self_=_self_}).as(), __jule_anon_20889d783_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_4198_method)); }; } } else { _case_begin_2088960e9:; { { return nullptr; }; } } _match_end_208897ded:; }; } inline jule::Str _20291218d_Str(_202911d3b_comptimeParams* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParams",14); }; } inline jule::Bool _2029124ce_Equal(jule::Ptr<_202911d3b_comptimeParams> _self_, jule::Ptr<_202d4e663_Type> _43818_other) { { return false; }; } inline void _20291291e_ready(_202911d3b_comptimeParams* _self_, jule::Ptr<_202cec402_Var>* _44226_keyA, jule::Ptr<_202cec402_Var>* _44243_keyB) { if (((*(_44226_keyA)) != nullptr)) { (*(*(_44226_keyA)).alloc)._field_Constant=true; (*(*(_44226_keyA)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_44226_keyA)).alloc)._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_44243_keyB)) != nullptr)) { (*(*(_44243_keyB)).alloc)._field_Constant=true; (*(*(_44243_keyB)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_44243_keyB)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202910279_comptimeParam>(_202910279_comptimeParam{._field_param=jule::Ptr<_2029615e9_ParamIns>(nullptr)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data23)})}); }; } inline void _202912c82_index(_202911d3b_comptimeParams* _self_, jule::Ptr<_202d16e11_Value>* _46326_v, jule::I32 _46337_i) { (*((*(_46326_v))))._field_Decl=false; (*(*(_46326_v)).alloc)._field_untyped=false; (*(*(_46326_v)).alloc)._field_Constant=nullptr; (*(*(_46326_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202910279_comptimeParam>(_202910279_comptimeParam{._field_param=(*(_self_))._field_params[_46337_i]}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data23)}); } inline void _2029131a0_step(_202911d3b_comptimeParams* _self_, jule::I32 _47420_i, jule::Ptr<_202cec402_Var>* _47433_keyA, jule::Ptr<_202cec402_Var>* _47450_keyB) { if (((*(_47433_keyA)) != nullptr)) { (*((*((*(*(_47433_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__202865a2b_NewI64(static_cast(_47420_i)); (*(*((*((*(_47433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_47433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_47450_keyB)) != nullptr)) { (*(_202d55cc9_comptimeParam((*((*(*(_47450_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*(_self_))._field_params[_47420_i]; }; } inline jule::I32 _202913436_len(_202911d3b_comptimeParams* _self_) { { return (*(_self_))._field_params.len(); }; } inline jule::Str _202913a74_Str(_2029136cd_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17); }; } inline jule::Bool _202913db5_Equal(jule::Ptr<_2029136cd_comptimeTypeInfos> _self_, jule::Ptr<_202d4e663_Type> _49818_other) { { return false; }; } inline void _202914305_ready(_2029136cd_comptimeTypeInfos* _self_, jule::Ptr<_202cec402_Var>* _50226_keyA, jule::Ptr<_202cec402_Var>* _50243_keyB) { if (((*(_50226_keyA)) != nullptr)) { (*(*(_50226_keyA)).alloc)._field_Constant=true; (*(*(_50226_keyA)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_50226_keyA)).alloc)._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_50243_keyB)) != nullptr)) { (*(*(_50243_keyB)).alloc)._field_Constant=true; (*(*(_50243_keyB)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_50243_keyB)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_2029150b4_comptimeTypeInfo>(_2029150b4_comptimeTypeInfo{._field_base=jule::Ptr<_202d4e663_Type>(nullptr)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data29)})}); }; } inline void _202914668_index(_2029136cd_comptimeTypeInfos* _self_, jule::Ptr<_202d16e11_Value>* _52326_v, jule::I32 _52337_i) { (*((*(_52326_v))))._field_Decl=false; (*(*(_52326_v)).alloc)._field_untyped=false; (*(*(_52326_v)).alloc)._field_Constant=nullptr; (*(*(_52326_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_types[_52337_i], (jule::Any::Type*)&_202d4e267_Kind_mptr_data29)}); } inline void _202914a86_step(_2029136cd_comptimeTypeInfos* _self_, jule::I32 _53220_i, jule::Ptr<_202cec402_Var>* _53233_keyA, jule::Ptr<_202cec402_Var>* _53250_keyB) { if (((*(_53233_keyA)) != nullptr)) { (*((*((*(*(_53233_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__202865a2b_NewI64(static_cast(_53220_i)); (*(*((*((*(_53233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_53233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_53250_keyB)) != nullptr)) { (*((*((*(*(_53250_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind=jule::Any((*(_self_))._field_types[_53220_i], (jule::Any::Type*)&_202d4e267_Kind_mptr_data29); }; } inline jule::I32 _202914d1c_len(_2029136cd_comptimeTypeInfos* _self_) { { return (*(_self_))._field_types.len(); }; } inline jule::Bool _2029150b4_comptimeTypeInfo_eq(_2029150b4_comptimeTypeInfo *_self_, _2029150b4_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _202915416_Str(_2029150b4_comptimeTypeInfo* _self_) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"comptimeTypeInfo[",17)); size += part0.len(); jule::Str part1 = std::move(_202d4e9c6_Str((*(_self_))._field_base.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"]",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Bool _202915757_Equal(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d4e663_Type> _55618_other) { { return false; }; } inline jule::Ptr<_202d16e11_Value> _202915dea__Decl(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _56027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _56042_fc) { if (((*((*(_56042_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_56027_e)).ptr(), (*((*((*(_56042_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Any _5657_decl; _5657_decl = jule::Any();; { if ((true == (_202d54239_SoftStruct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088bdd7a:; { _5657_decl=jule::Any((*(_202d54239_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type99); } } else if ((true == (_202d544c0_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088bdde1:; { _5657_decl=jule::Any(_202d544c0_Trait((*(_self_))._field_base), &__jule_any_type25); } } else if ((true == (_202d531d3_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088bde57:; { _5657_decl=jule::Any(_202d531d3_Enum((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_202d53469_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088bdebd:; { _5657_decl=jule::Any(_202d53469_TypeEnum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_202d53c1c_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088bc75d:; { jule::Ptr<_20296281a_FuncIns> _5768_f; _5768_f = _202d53c1c_Func((*(_self_))._field_base);; { if ((true == _202963d5a_IsBuiltin(_5768_f.ptr()))) { _case_begin_2088c35dd:; { _202d1a068_pushErr((*(_56027_e)).ptr(), (*((*(_56042_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",19), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if ((true == _2029640e1_IsAnon(_5768_f.ptr()))) { _case_begin_2088c3cd6:; { _202d1a068_pushErr((*(_56027_e)).ptr(), (*((*(_56042_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",20), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_2088c36a9:; }; _5657_decl=jule::Any((*(_5768_f))._field_Decl, &__jule_any_type100); } } else { _case_begin_2088bc6e7:; { _202d1a068_pushErr((*(_56027_e)).ptr(), (*((*(_56042_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_2088b9e64:; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=_5657_decl}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _2029162e6__Str(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _59722_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _59737_fc) { if (((*((*(_59737_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_59722_e)).ptr(), (*((*((*(_59737_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Str",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _6027_constant; _6027_constant = static__202866378_NewStr(_202d4e9c6_Str((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d74ec4_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6027_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_6027_constant}); }; } inline jule::Ptr<_202d16e11_Value> _2029166e2__Kind(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _61027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _61042_fc) { if (((*((*(_61042_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_61027_e)).ptr(), (*((*((*(_61042_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Kind",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _61511_c; _61511_c = nullptr;; { if ((true == _202d50994_Void((*(_self_))._field_base.ptr()))) { _case_begin_2088cb591:; { _61511_c=static__202865a2b_NewI64(jule::I64(0LL)); } } else if ((true == (_202d53ea3_Struct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb607:; { _61511_c=static__202865a2b_NewI64(jule::I64(20LL)); } } else if ((true == (_202d544c0_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb66d:; { _61511_c=static__202865a2b_NewI64(jule::I64(21LL)); } } else if ((true == (_202d52e4c_Ptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb6d4:; { if (_202d61ae8_IsUnsafe(_202d52e4c_Ptr((*(_self_))._field_base).ptr())) { _61511_c=static__202865a2b_NewI64(jule::I64(25LL)); } else { _61511_c=static__202865a2b_NewI64(jule::I64(24LL)); }; } } else if ((true == (_202d52bb6_Sptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb74a:; { _61511_c=static__202865a2b_NewI64(jule::I64(26LL)); } } else if ((true == (_202d531d3_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb7b1:; { _61511_c=static__202865a2b_NewI64(jule::I64(22LL)); } } else if ((true == (_202d53469_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb827:; { _61511_c=static__202865a2b_NewI64(jule::I64(23LL)); } } else if ((true == (_202d54756_Map((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb88d:; { _61511_c=static__202865a2b_NewI64(jule::I64(19LL)); } } else if ((true == (_202d53986_Slice((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb904:; { _61511_c=static__202865a2b_NewI64(jule::I64(18LL)); } } else if ((true == (_202d53700_Array((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb96a:; { _61511_c=static__202865a2b_NewI64(jule::I64(17LL)); } } else if ((true == (_202d53c1c_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cb9d1:; { _61511_c=static__202865a2b_NewI64(jule::I64(27LL)); } } else if ((true == (_202d549dc_Tuple((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cba47:; { _61511_c=static__202865a2b_NewI64(jule::I64(28LL)); } } else if ((true == (_202d52930_Chan((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cbaad:; { _61511_c=static__202865a2b_NewI64(jule::I64(29LL)); } } else if ((true == (_202d52699_Prim((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_2088cbb35:; { jule::Ptr<_202d58529_Prim> _6484_prim; _6484_prim = _202d52699_Prim((*(_self_))._field_base);; { if ((true == _202d5bc47_IsAny(_6484_prim.ptr()))) { _case_begin_2088d703b:; { _61511_c=static__202865a2b_NewI64(jule::I64(16LL)); } } else if ((true == _202d5b72a_IsBool(_6484_prim.ptr()))) { _case_begin_2088d7833:; { _61511_c=static__202865a2b_NewI64(jule::I64(15LL)); } } else if ((true == _202d5b9b1_IsStr(_6484_prim.ptr()))) { _case_begin_2088d78aa:; { _61511_c=static__202865a2b_NewI64(jule::I64(14LL)); } } else if ((true == _202d5a95a_IsF32(_6484_prim.ptr()))) { _case_begin_2088d7932:; { _61511_c=static__202865a2b_NewI64(jule::I64(12LL)); } } else if ((true == _202d5abe1_IsF64(_6484_prim.ptr()))) { _case_begin_2088d79a9:; { _61511_c=static__202865a2b_NewI64(jule::I64(13LL)); } } else if ((true == _202d593d7_IsI8(_6484_prim.ptr()))) { _case_begin_2088d7a31:; { _61511_c=static__202865a2b_NewI64(jule::I64(4LL)); } } else if ((true == _202d5966d_IsI16(_6484_prim.ptr()))) { _case_begin_2088d7aa8:; { _61511_c=static__202865a2b_NewI64(jule::I64(5LL)); } } else if ((true == _202d59904_IsI32(_6484_prim.ptr()))) { _case_begin_2088d7b30:; { _61511_c=static__202865a2b_NewI64(jule::I64(6LL)); } } else if ((true == _202d59b8a_IsI64(_6484_prim.ptr()))) { _case_begin_2088d7ba7:; { _61511_c=static__202865a2b_NewI64(jule::I64(7LL)); } } else if ((true == _202d59e21_IsU8(_6484_prim.ptr()))) { _case_begin_2088d7c2e:; { _61511_c=static__202865a2b_NewI64(jule::I64(8LL)); } } else if ((true == _202d5a1a7_IsU16(_6484_prim.ptr()))) { _case_begin_2088d7ca6:; { _61511_c=static__202865a2b_NewI64(jule::I64(9LL)); } } else if ((true == _202d5a43d_IsU32(_6484_prim.ptr()))) { _case_begin_2088d7d2d:; { _61511_c=static__202865a2b_NewI64(jule::I64(10LL)); } } else if ((true == _202d5a6c4_IsU64(_6484_prim.ptr()))) { _case_begin_2088d7da5:; { _61511_c=static__202865a2b_NewI64(jule::I64(11LL)); } } else if ((true == _202d5ae77_IsInt(_6484_prim.ptr()))) { _case_begin_2088d7e2c:; { _61511_c=static__202865a2b_NewI64(jule::I64(1LL)); } } else if ((true == _202d5b20d_IsUint(_6484_prim.ptr()))) { _case_begin_2088d7ea4:; { _61511_c=static__202865a2b_NewI64(jule::I64(2LL)); } } else if ((true == _202d5b494_IsUintptr(_6484_prim.ptr()))) { _case_begin_2088d802b:; { _61511_c=static__202865a2b_NewI64(jule::I64(3LL)); } } _match_end_2088d7107:; }; } } _match_end_2088cb2c7:; }; if ((_61511_c == nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _202d4e9c6_Str((*(_self_))._field_base.ptr())) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:685:4",33));; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d75c3e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_61511_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_61511_c}); }; } inline jule::Ptr<_202d16e11_Value> _202916add__Bits(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _69527_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _69542_fc) { if (((*((*(_69542_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_69527_e)).ptr(), (*((*((*(_69542_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d58529_Prim> _7003_prim; _7003_prim = _202d52699_Prim((*(_self_))._field_base.ptr());; if ((_7003_prim == nullptr)) { _202d1a068_pushErr((*(_69527_e)).ptr(), (*((*(_69542_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::I32 _7053_n; _7053_n = _2028e82c8_BitSizeOf((*(_7003_prim))._field_Kind);; if ((_7053_n == jule::I32(-1LL))) { _202d1a068_pushErr((*(_69527_e)).ptr(), (*((*(_69542_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _7107_constant; _7107_constant = static__202865a2b_NewI64(static_cast(_7053_n));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d75c3e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7107_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_7107_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202916ed9__Elem(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _71927_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _71942_fc) { if (((*((*(_71942_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_71927_e)).ptr(), (*((*((*(_71942_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d61125_Ptr> _7247_ptr; _7247_ptr = _202d52e4c_Ptr((*(_self_))._field_base.ptr());; if ((_7247_ptr != nullptr)) { if (_202d61ae8_IsUnsafe(_7247_ptr)) { _202d1a068_pushErr((*(_71927_e)).ptr(), (*((*(_71942_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7247_ptr.alloc)._field_Elem)); }; }; jule::Ptr<_202d5cb27_Sptr> _7327_sptr; _7327_sptr = _202d52bb6_Sptr((*(_self_))._field_base);; if ((_7327_sptr != nullptr)) { { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7327_sptr.alloc)._field_Elem)); }; }; jule::Ptr<_202d5d60b_Slice> _7367_slice; _7367_slice = _202d53986_Slice((*(_self_))._field_base);; if ((_7367_slice != nullptr)) { { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7367_slice.alloc)._field_Elem)); }; }; jule::Ptr<_202d606da_Array> _7407_array; _7407_array = _202d53700_Array((*(_self_))._field_base);; if ((_7407_array != nullptr)) { { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7407_array.alloc)._field_Elem)); }; }; jule::Ptr<_202d5c1dc_Chan> _7447_c; _7447_c = _202d52930_Chan((*(_self_))._field_base);; if ((_7447_c != nullptr)) { { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*_7447_c.alloc)._field_Elem)); }; }; jule::Ptr<_2028852ba_Enum> _7487_enm; _7487_enm = _202d531d3_Enum((*(_self_))._field_base);; if ((_7487_enm != nullptr)) { { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_71927_e))))._field_s), &((*((*_7487_enm.alloc)._field_TypeSym))._field_Type)); }; }; _202d1a068_pushErr((*(_71927_e)).ptr(), (*((*(_71942_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_202d16e11_Value> _2029173d5__Size(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _75627_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _75642_fc) { if (((*((*(_75642_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_75627_e)).ptr(), (*((*((*(_75642_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Size",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d606da_Array> _7617_arr; _7617_arr = _202d53700_Array((*(_self_))._field_base.ptr());; if ((_7617_arr == nullptr)) { _202d1a068_pushErr((*(_75627_e)).ptr(), (*((*(_75642_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Size",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _7667_constant; _7667_constant = static__202865a2b_NewI64(static_cast((*(_7617_arr))._field_N));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d75c3e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7667_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_7667_constant}); }; } inline jule::Ptr<_202d16e11_Value> _2029177d1__Key(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _77526_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _77541_fc) { if (((*((*(_77541_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_77526_e)).ptr(), (*((*((*(_77541_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d5ea3b_Map> _7807_m; _7807_m = _202d54756_Map((*(_self_))._field_base.ptr());; if ((_7807_m == nullptr)) { _202d1a068_pushErr((*(_77526_e)).ptr(), (*((*(_77541_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_77526_e))))._field_s), &((*(_7807_m))._field_Key)); }; } inline jule::Ptr<_202d16e11_Value> _202917bcc__Value(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _78828_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _78843_fc) { if (((*((*(_78843_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_78828_e)).ptr(), (*((*((*(_78843_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d5ea3b_Map> _7937_m; _7937_m = _202d54756_Map((*(_self_))._field_base.ptr());; if ((_7937_m == nullptr)) { _202d1a068_pushErr((*(_78828_e)).ptr(), (*((*(_78843_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_78828_e))))._field_s), &((*(_7937_m))._field_Val)); }; } inline jule::Ptr<_202d16e11_Value> _2029180c8__Fields(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _80129_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _80144_fc) { if (((*((*(_80144_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_80129_e)).ptr(), (*((*((*(_80144_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22040c709_StructIns> _8067_s; _8067_s = _202d53ea3_Struct((*(_self_))._field_base.ptr());; if ((_8067_s != nullptr)) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202907c00_comptimeStructFields>(_202907c00_comptimeStructFields{._field_fields=(*_8067_s.alloc)._field_Fields}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data13)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; }; jule::Ptr<_2028852ba_Enum> _8167_enm; _8167_enm = _202d531d3_Enum((*(_self_))._field_base);; if ((_8167_enm != nullptr)) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20290d8a4_comptimeEnumFields>(_20290d8a4_comptimeEnumFields{._field_fields=(*_8167_enm.alloc)._field_Items}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data21)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; }; _202d1a068_pushErr((*(_80129_e)).ptr(), (*((*(_80144_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_202d16e11_Value> _2029184c4__Binded(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _83029_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _83044_fc) { if (((*((*(_83044_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_83029_e)).ptr(), (*((*((*(_83044_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _8357_constant; _8357_constant = static__2028660ae_NewBool(_202d50477_Binded((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8357_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_8357_constant}); }; } inline jule::Ptr<_202d16e11_Value> _2029188c0__Ordered(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _84426_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _84441_fc) { if (((*((*(_84441_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_84426_e)).ptr(), (*((*((*(_84441_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Ordered",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _8497_constant; _8497_constant = static__2028660ae_NewBool(_202d51b60_Ordered((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8497_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_8497_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202918cbb__Comparable(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _85829_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _85844_fc) { if (((*((*(_85844_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_85829_e)).ptr(), (*((*((*(_85844_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Comparable",10), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _8637_constant; _8637_constant = static__2028660ae_NewBool(_202d51643_Comparable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8637_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_8637_constant}); }; } inline jule::Ptr<_202d16e11_Value> _2029191b7__Mutable(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _87226_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _87241_fc) { if (((*((*(_87241_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_87226_e)).ptr(), (*((*((*(_87241_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _8777_constant; _8777_constant = static__2028660ae_NewBool(_202d518c9_Mutable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8777_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_8777_constant}); }; } inline jule::Ptr<_202d16e11_Value> _2029195b3__Types(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _88628_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _88643_fc) { if (((*((*(_88643_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_88628_e)).ptr(), (*((*((*(_88643_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Types",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d5e013_Tuple> _8917_tup; _8917_tup = _202d549dc_Tuple((*(_self_))._field_base.ptr());; if ((_8917_tup == nullptr)) { _202d1a068_pushErr((*(_88628_e)).ptr(), (*((*(_88643_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Types",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2029136cd_comptimeTypeInfos> _8967_infos; _8967_infos = jule::new_ptr<_2029136cd_comptimeTypeInfos>(_2029136cd_comptimeTypeInfos{._field_types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_8917_tup))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2029150b4_comptimeTypeInfo>(nullptr); __jule_collection; })});; { auto expr = (*_8917_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20893916a:; if (it != expr_end) { jule::Ptr<_202d4e663_Type> _89915_t = *it; { (*(_8967_infos))._field_types=_20893b667_memappend((*_8967_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _202cc62bb_pushComptimeTypeInfo((*((*((*(_88628_e))))._field_s))._field_meta.ptr(), &(_89915_t)); __jule_collection; })); } _iter_next_20893916a:; ++it; goto _iter_begin_20893916a; } _iter_end_20893916a:; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8967_infos, (jule::Any::Type*)&_202d4e267_Kind_mptr_data27)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _2029199ae__CanNil(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _90929_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _90944_fc) { if (((*((*(_90944_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_90929_e)).ptr(), (*((*((*(_90944_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"CanNil",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _9147_constant; _9147_constant = static__2028660ae_NewBool(_202d51de6_NilCompatible((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9147_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_9147_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202919daa__GC(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _92325_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _92340_fc) { if (((*((*(_92340_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_92325_e)).ptr(), (*((*((*(_92340_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"GC",2), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _9287_constant; _9287_constant = static__2028660ae_NewBool(_202d5217c_GC((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9287_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_9287_constant}); }; } inline jule::Ptr<_202d16e11_Value> _20291a2a6__Result(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _93729_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _93744_fc) { if (((*((*(_93744_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_93729_e)).ptr(), (*((*((*(_93744_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Result",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_20296281a_FuncIns> _9427_f; _9427_f = _202d53c1c_Func((*(_self_))._field_base.ptr());; if ((_9427_f == nullptr)) { _202d1a068_pushErr((*(_93729_e)).ptr(), (*((*(_93744_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Result",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*(_9427_f))._field_Result == nullptr)) { { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_93729_e))))._field_s), &(_202d74897_primVoid)); }; }; { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_93729_e))))._field_s), &((*(_9427_f))._field_Result)); }; } inline jule::Ptr<_202d16e11_Value> _20291a6a2__Params(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _95329_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _95344_fc) { if (((*((*(_95344_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_95329_e)).ptr(), (*((*((*(_95344_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_20296281a_FuncIns> _9587_f; _9587_f = _202d53c1c_Func((*(_self_))._field_base.ptr());; if ((_9587_f == nullptr)) { _202d1a068_pushErr((*(_95329_e)).ptr(), (*((*(_95344_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_base), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202911d3b_comptimeParams>(_202911d3b_comptimeParams{._field_params=(*(_9587_f))._field_Params}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data25)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _20291aa9d__Strict(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Ptr<_202d19aa1_eval>* _97029_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _97044_fc) { if (((*((*(_97044_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_97029_e)).ptr(), (*((*((*(_97044_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Strict",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22040c709_StructIns> _9753_s; _9753_s = _202d54239_SoftStruct((*(_self_))._field_base.ptr());; jule::Ptr<_202865476_Const> _9767_constant; _9767_constant = static__2028660ae_NewBool(((_9753_s != nullptr) && ((*(_9753_s))._field_Source != nullptr)));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9767_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_9767_constant}); }; } inline jule::Ptr<_202d16e11_Value> _20291adde_subIdent(jule::Ptr<_2029150b4_comptimeTypeInfo> _self_, jule::Str* _98526_ident) { { auto &_match_expr{ (*(_98526_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6))) { _case_begin_208972758:; { jule::Ptr<_20296281a_FuncIns> _9888_method; _9888_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20897413e, jule::Ptr<__jule_anon_20897413e_ctx>::make(__jule_anon_20897413e_ctx{._self_=_self_}).as(), __jule_anon_20897413e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_9888_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_208972280:; { jule::Ptr<_20296281a_FuncIns> _9958_method; _9958_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208975d55, jule::Ptr<__jule_anon_208975d55_ctx>::make(__jule_anon_208975d55_ctx{._self_=_self_}).as(), __jule_anon_208975d55_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_9958_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Str",3))) { _case_begin_2089722e6:; { jule::Ptr<_20296281a_FuncIns> _10028_method; _10028_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208977a6b, jule::Ptr<__jule_anon_208977a6b_ctx>::make(__jule_anon_208977a6b_ctx{._self_=_self_}).as(), __jule_anon_208977a6b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10028_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4))) { _case_begin_20897235c:; { jule::Ptr<_20296281a_FuncIns> _10098_method; _10098_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208979782, jule::Ptr<__jule_anon_208979782_ctx>::make(__jule_anon_208979782_ctx{._self_=_self_}).as(), __jule_anon_208979782_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10098_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Elem",4))) { _case_begin_2089723c3:; { jule::Ptr<_20296281a_FuncIns> _10168_method; _10168_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20897b498, jule::Ptr<__jule_anon_20897b498_ctx>::make(__jule_anon_20897b498_ctx{._self_=_self_}).as(), __jule_anon_20897b498_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10168_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Size",4))) { _case_begin_208972439:; { jule::Ptr<_20296281a_FuncIns> _10238_method; _10238_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20897d1ae, jule::Ptr<__jule_anon_20897d1ae_ctx>::make(__jule_anon_20897d1ae_ctx{._self_=_self_}).as(), __jule_anon_20897d1ae_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10238_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Key",3))) { _case_begin_2089724a0:; { jule::Ptr<_20296281a_FuncIns> _10308_method; _10308_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20897edc5, jule::Ptr<__jule_anon_20897edc5_ctx>::make(__jule_anon_20897edc5_ctx{._self_=_self_}).as(), __jule_anon_20897edc5_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10308_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Value",5))) { _case_begin_2089728ac:; { jule::Ptr<_20296281a_FuncIns> _10378_method; _10378_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208981adb, jule::Ptr<__jule_anon_208981adb_ctx>::make(__jule_anon_208981adb_ctx{._self_=_self_}).as(), __jule_anon_208981adb_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10378_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_208972923:; { jule::Ptr<_20296281a_FuncIns> _10448_method; _10448_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20898388a, jule::Ptr<__jule_anon_20898388a_ctx>::make(__jule_anon_20898388a_ctx{._self_=_self_}).as(), __jule_anon_20898388a_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10448_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_208972989:; { jule::Ptr<_20296281a_FuncIns> _10518_method; _10518_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089855a1, jule::Ptr<__jule_anon_2089855a1_ctx>::make(__jule_anon_2089855a1_ctx{._self_=_self_}).as(), __jule_anon_2089855a1_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10518_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Types",5))) { _case_begin_208972a00:; { jule::Ptr<_20296281a_FuncIns> _10588_method; _10588_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089872b7, jule::Ptr<__jule_anon_2089872b7_ctx>::make(__jule_anon_2089872b7_ctx{._self_=_self_}).as(), __jule_anon_2089872b7_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10588_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_208972a66:; { jule::Ptr<_20296281a_FuncIns> _10658_method; _10658_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208988ecd, jule::Ptr<__jule_anon_208988ecd_ctx>::make(__jule_anon_208988ecd_ctx{._self_=_self_}).as(), __jule_anon_208988ecd_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10658_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7))) { _case_begin_208972acc:; { jule::Ptr<_20296281a_FuncIns> _10728_method; _10728_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20898abe4, jule::Ptr<__jule_anon_20898abe4_ctx>::make(__jule_anon_20898abe4_ctx{._self_=_self_}).as(), __jule_anon_20898abe4_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10728_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10))) { _case_begin_208972b43:; { jule::Ptr<_20296281a_FuncIns> _10798_method; _10798_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20898c9b5, jule::Ptr<__jule_anon_20898c9b5_ctx>::make(__jule_anon_20898c9b5_ctx{._self_=_self_}).as(), __jule_anon_20898c9b5_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10798_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_208972ba9:; { jule::Ptr<_20296281a_FuncIns> _10868_method; _10868_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_20898e6cb, jule::Ptr<__jule_anon_20898e6cb_ctx>::make(__jule_anon_20898e6cb_ctx{._self_=_self_}).as(), __jule_anon_20898e6cb_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10868_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6))) { _case_begin_208972c31:; { jule::Ptr<_20296281a_FuncIns> _10938_method; _10938_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089913e2, jule::Ptr<__jule_anon_2089913e2_ctx>::make(__jule_anon_2089913e2_ctx{._self_=_self_}).as(), __jule_anon_2089913e2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_10938_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"GC",2))) { _case_begin_208972ca8:; { jule::Ptr<_20296281a_FuncIns> _11008_method; _11008_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208993108, jule::Ptr<__jule_anon_208993108_ctx>::make(__jule_anon_208993108_ctx{._self_=_self_}).as(), __jule_anon_208993108_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_11008_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Result",6))) { _case_begin_208972d30:; { jule::Ptr<_20296281a_FuncIns> _11078_method; _11078_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208994d1e, jule::Ptr<__jule_anon_208994d1e_ctx>::make(__jule_anon_208994d1e_ctx{._self_=_self_}).as(), __jule_anon_208994d1e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_11078_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4))) { _case_begin_208972da7:; { jule::Ptr<_20296281a_FuncIns> _11148_method; _11148_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208996a35, jule::Ptr<__jule_anon_208996a35_ctx>::make(__jule_anon_208996a35_ctx{._self_=_self_}).as(), __jule_anon_208996a35_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_11148_method)); }; } } else { _case_begin_208971229:; { { return nullptr; }; } } _match_end_208970de9:; }; } inline jule::Bool _20291b186_comptimeValue_eq(_20291b186_comptimeValue *_self_, _20291b186_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline jule::Str _20291b4d8_Str(_20291b186_comptimeValue* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeValue",13); }; } inline jule::Bool _20291b829_Equal(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d4e663_Type> _113318_other) { { return false; }; } inline jule::Ptr<_202d16e11_Value> _20291bd57__Unwrap(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _113729_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _113744_fc) { if (((*((*(_113744_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_113729_e)).ptr(), (*((*((*(_113744_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Unwrap",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return (*(_self_))._field_v; }; } inline jule::Ptr<_202d16e11_Value> _20291c253__Type(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _114527_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _114542_fc) { if (((*((*(_114542_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_114527_e)).ptr(), (*((*((*(_114542_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20292a8d2_buildComptimeTypeInfoData(&((*((*(_114527_e))))._field_s), &((*((*(_self_))._field_v))._field_Type)); }; } inline jule::Ptr<_202d16e11_Value> _20291c64e__Lvalue(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _115329_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _115344_fc) { if (((*((*(_115344_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_115329_e)).ptr(), (*((*((*(_115344_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Lvalue",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _11587_constant; _11587_constant = static__2028660ae_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11587_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_11587_constant}); }; } inline jule::Ptr<_202d16e11_Value> _20291ca4a__Mutable(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _116730_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _116745_fc) { if (((*((*(_116745_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_116730_e)).ptr(), (*((*((*(_116745_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _11727_constant; _11727_constant = static__2028660ae_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11727_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_11727_constant}); }; } inline jule::Ptr<_202d16e11_Value> _20291ce46__Const(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _118128_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _118143_fc) { if (((*((*(_118143_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_118128_e)).ptr(), (*((*((*(_118143_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Const",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _11867_constant; _11867_constant = static__2028660ae_NewBool(_202d177d5_IsConst((*(_self_))._field_v.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11867_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_11867_constant}); }; } inline jule::Ptr<_202d16e11_Value> _20291d342__Field(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _119528_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _119543_fc) { if (((*((*(_119543_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_119528_e)).ptr(), (*((*((*(_119543_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22040c709_StructIns> _12007_s; _12007_s = _202d53ea3_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12007_s == nullptr)) { _202d1a068_pushErr((*(_119528_e)).ptr(), (*((*(_119543_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203deab5_Expr> _12057_arg; _12057_arg = (*((*(_119543_fc))))._field_Args[0LL];; jule::Ptr<_202d16e11_Value> _12067_v; _12067_v = _202d399b1_evalExpr((*(_119528_e)), _12057_arg, jule::I32(0LL));; if ((_12067_v == nullptr)) { { return nullptr; }; }; if ((!(_202d177d5_IsConst(_12067_v.ptr())))) { _202d1a068_pushErr((*(_119528_e)), (*(_12057_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d58529_Prim> _12143_prim; _12143_prim = _202d52699_Prim((*(_12067_v))._field_Type);; if (((_12143_prim == nullptr) || (!(_202d5b9b1_IsStr(_12143_prim.ptr()))))) { _202d1a068_pushErr((*(_119528_e)), (*(_12057_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_12067_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _12193_ident; _12193_ident = _202867478_ReadStr((*(_12067_v))._field_Constant.ptr());; jule::Ptr<_22040bbd1_FieldIns> _12207_f; _12207_f = _22040dcd2_FindField(_12007_s.ptr(), _12193_ident);; if ((_12207_f == nullptr)) { _202d1a068_pushErr((*(_119528_e)), (*(_12057_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_12007_s.alloc)._field_Decl))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_12193_ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _12067_v=jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc)); _12067_v=_202d30e91_evalStructSubIdentField((*(_119528_e)), &(_12067_v), &(_12007_s), &((*(_12057_arg))._field_Token), &(_12207_f)); { return _20292abac_buildComptimeValue(&(_12067_v)); }; } inline jule::Ptr<_202d16e11_Value> _20291d73d__FieldByIndex(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _123035_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _123050_fc) { if (((*((*(_123050_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_123035_e)).ptr(), (*((*((*(_123050_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"FieldByIndex",12), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22040c709_StructIns> _12357_s; _12357_s = _202d53ea3_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12357_s == nullptr)) { _202d1a068_pushErr((*(_123035_e)).ptr(), (*((*(_123050_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203deab5_Expr> _12407_arg; _12407_arg = (*((*(_123050_fc))))._field_Args[0LL];; jule::Ptr<_202d16e11_Value> _12417_v; _12417_v = _202d399b1_evalExpr((*(_123035_e)), _12407_arg, jule::I32(0LL));; if ((_12417_v == nullptr)) { { return nullptr; }; }; if ((!(_202d177d5_IsConst(_12417_v.ptr())))) { _202d1a068_pushErr((*(_123035_e)), (*(_12407_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Str _12493_log; _12493_log = _202d4746e_checkDataForIntegerIndexing(&((*(*(_123035_e)).alloc)._field_s), &(_12417_v), &((*(_12407_arg))._field_Token), _202d1d09e_getOwnerRefers((*(_123035_e))));; if (!(_12493_log).empty()) { _202d1a068_pushErr((*(_123035_e)), (*_12407_arg.alloc)._field_Token, _12493_log, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::U64 _12543_i; _12543_i = _202867c2b_AsU64((*(_12417_v))._field_Constant.ptr());; if ((_12543_i >= static_cast((*(_12357_s))._field_Fields.len()))) { _202d1a068_pushErr((*(_123035_e)), (*_12407_arg.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ out of range of @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21bd34dd2_FormatUint(_12543_i, jule::I32(10LL)), &__jule_any_type93); (*it++) = jule::Any(_21bd35de4_Itoa((*_12357_s.alloc)._field_Fields.len()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22040bbd1_FieldIns> _12597_f; _12597_f = (*(_12357_s))._field_Fields[static_cast(_12543_i)];; _12417_v=jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc)); _12417_v=_202d30e91_evalStructSubIdentField((*(_123035_e)), &(_12417_v), &(_12357_s), &((*_12407_arg.alloc)._field_Token), &(_12597_f)); { return _20292abac_buildComptimeValue(&(_12417_v)); }; } inline jule::Ptr<_202d16e11_Value> _20291db39__Method(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Ptr<_202d19aa1_eval>* _126529_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _126544_fc) { if (((*((*(_126544_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_126529_e)).ptr(), (*((*((*(_126544_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Method",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _12707_ref; _12707_ref = false;; jule::Ptr<_22040c709_StructIns> _12717_s; _12717_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data49) { _case_begin_2089bd067:; { _12717_s=_202d54239_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_202d5cb27_Sptr>((jule::Any::Type*)&_202d4e267_Kind_mptr_data49)))._field_Elem.ptr()); _12707_ref=true; } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_2089bd0cd:; { _12717_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1); } } _match_end_2089bc95c:; }; if ((_12717_s == nullptr)) { _202d1a068_pushErr((*(_126529_e)).ptr(), (*((*(_126544_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Method",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203deab5_Expr> _12837_arg; _12837_arg = (*((*(_126544_fc))))._field_Args[0LL];; jule::Ptr<_202d16e11_Value> _12847_v; _12847_v = _202d399b1_evalExpr((*(_126529_e)), _12837_arg, jule::I32(0LL));; if ((_12847_v == nullptr)) { { return nullptr; }; }; if ((!(_202d177d5_IsConst(_12847_v.ptr())))) { _202d1a068_pushErr((*(_126529_e)), (*(_12837_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d58529_Prim> _12923_prim; _12923_prim = _202d52699_Prim((*(_12847_v))._field_Type.ptr());; if (((_12923_prim == nullptr) || (!(_202d5b9b1_IsStr(_12923_prim.ptr()))))) { _202d1a068_pushErr((*(_126529_e)), (*(_12837_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_12847_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _12973_ident; _12973_ident = _202867478_ReadStr((*_12847_v.alloc)._field_Constant.ptr());; ; jule::Ptr<_20295e73a_Func> _12997_m; _12997_m = _22040d991_FindMethod(_12717_s.ptr(), _12973_ident, false);; if ((_12997_m == nullptr)) { _202d1a068_pushErr((*(_126529_e)), (*(_12837_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_12717_s.alloc)._field_Decl))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_12973_ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _12847_v=jule::new_ptr<_202d16e11_Value>((*((*(_self_))._field_v))); if (_12707_ref) { _202d48805_makeImplicitDeref(&(_12847_v), (*(*(_126544_fc)).alloc)._field_Token); }; _12847_v=_202d31a63_evalStructSubIdentMethod((*(_126529_e)), &(_12847_v), &(_12717_s), &((*(_12837_arg))._field_Token), &(_12997_m), _12707_ref); { return _20292abac_buildComptimeValue(&(_12847_v)); }; } inline jule::Ptr<_202d16e11_Value> _20291de7a_subIdent(jule::Ptr<_20291b186_comptimeValue> _self_, jule::Str* _131226_ident) { { auto &_match_expr{ (*(_131226_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6))) { _case_begin_2089c900c:; { jule::Ptr<_20296281a_FuncIns> _13158_method; _13158_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089ca66d, jule::Ptr<__jule_anon_2089ca66d_ctx>::make(__jule_anon_2089ca66d_ctx{._self_=_self_}).as(), __jule_anon_2089ca66d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_13158_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_2089c9073:; { jule::Ptr<_20296281a_FuncIns> _13228_method; _13228_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089cc384, jule::Ptr<__jule_anon_2089cc384_ctx>::make(__jule_anon_2089cc384_ctx{._self_=_self_}).as(), __jule_anon_2089cc384_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_13228_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6))) { _case_begin_2089c90d9:; { jule::Ptr<_20296281a_FuncIns> _13298_method; _13298_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089ce09a, jule::Ptr<__jule_anon_2089ce09a_ctx>::make(__jule_anon_2089ce09a_ctx{._self_=_self_}).as(), __jule_anon_2089ce09a_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_13298_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_2089c9150:; { jule::Ptr<_20296281a_FuncIns> _13368_method; _13368_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089d0cb1, jule::Ptr<__jule_anon_2089d0cb1_ctx>::make(__jule_anon_2089d0cb1_ctx{._self_=_self_}).as(), __jule_anon_2089d0cb1_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_13368_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Const",5))) { _case_begin_2089c924e:; { jule::Ptr<_20296281a_FuncIns> _13438_method; _13438_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089d29c7, jule::Ptr<__jule_anon_2089d29c7_ctx>::make(__jule_anon_2089d29c7_ctx{._self_=_self_}).as(), __jule_anon_2089d29c7_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_13438_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Field",5))) { _case_begin_2089c92b5:; { jule::Ptr<_20296281a_FuncIns> _13508_method; _13508_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089d46dd, jule::Ptr<__jule_anon_2089d46dd_ctx>::make(__jule_anon_2089d46dd_ctx{._self_=_self_}).as(), __jule_anon_2089d46dd_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_13508_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12))) { _case_begin_2089c932b:; { jule::Ptr<_20296281a_FuncIns> _13578_method; _13578_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089d6404, jule::Ptr<__jule_anon_2089d6404_ctx>::make(__jule_anon_2089d6404_ctx{._self_=_self_}).as(), __jule_anon_2089d6404_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_13578_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Method",6))) { _case_begin_2089c9392:; { jule::Ptr<_20296281a_FuncIns> _13648_method; _13648_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2089d811a, jule::Ptr<__jule_anon_2089d811a_ctx>::make(__jule_anon_2089d811a_ctx{._self_=_self_}).as(), __jule_anon_2089d811a_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_13648_method)); }; } } else { _case_begin_2089c62a1:; { { return nullptr; }; } } _match_end_2089c766a:; }; } inline jule::Str _20291e574_Str(_20291e222_comptimeFiles* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13); }; } inline jule::Bool _20291e8b5_Equal(jule::Ptr<_20291e222_comptimeFiles> _self_, jule::Ptr<_202d4e663_Type> _138318_other) { { return false; }; } inline void _20291ed05_ready(_20291e222_comptimeFiles* _self_, jule::Ptr<_202cec402_Var>* _138726_keyA, jule::Ptr<_202cec402_Var>* _138743_keyB) { if (((*(_138726_keyA)) != nullptr)) { (*(*(_138726_keyA)).alloc)._field_Constant=true; (*(*(_138726_keyA)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_138726_keyA)).alloc)._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_138743_keyB)) != nullptr)) { (*(*(_138743_keyB)).alloc)._field_Constant=true; (*(*(_138743_keyB)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_138743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202920ab4_comptimeFile>(_202920ab4_comptimeFile{._field_file=jule::Ptr<_20287e1e8_SymTab>(nullptr)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data35)})}); }; } inline void _202920168_index(_20291e222_comptimeFiles* _self_, jule::Ptr<_202d16e11_Value>* _140826_v, jule::I32 _140837_i) { (*((*(_140826_v))))._field_Decl=false; (*(*(_140826_v)).alloc)._field_untyped=false; (*(*(_140826_v)).alloc)._field_Constant=nullptr; (*(*(_140826_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202920ab4_comptimeFile>(_202920ab4_comptimeFile{._field_file=(*(_self_))._field_files[_140837_i]}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data35)}); } inline void _202920586_step(_20291e222_comptimeFiles* _self_, jule::I32 _141920_i, jule::Ptr<_202cec402_Var>* _141933_keyA, jule::Ptr<_202cec402_Var>* _141950_keyB) { if (((*(_141933_keyA)) != nullptr)) { (*((*((*(*(_141933_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__202865a2b_NewI64(static_cast(_141920_i)); (*(*((*((*(_141933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_141933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_141950_keyB)) != nullptr)) { (*((*((*((*(*(_141950_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_202920ab4_comptimeFile>((jule::Any::Type*)&_202d4e267_Kind_mptr_data35)))._field_file=(*(_self_))._field_files[_141920_i]; }; } inline jule::I32 _20292081c_len(_20291e222_comptimeFiles* _self_) { { return (*(_self_))._field_files.len(); }; } inline jule::Bool _202920ab4_comptimeFile_eq(_202920ab4_comptimeFile *_self_, _202920ab4_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _202920e7c_Str(_202920ab4_comptimeFile* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFile",12); }; } inline jule::Bool _2029212bd_Equal(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Ptr<_202d4e663_Type> _144318_other) { { return false; }; } inline jule::Ptr<_202d16e11_Value> _202921796__Path(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Ptr<_202d19aa1_eval>* _144727_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _144742_fc) { if (((*((*(_144742_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_144727_e)).ptr(), (*((*((*(_144742_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Path",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _14527_constant; _14527_constant = static__202866378_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d74ec4_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14527_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_14527_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202921b92__Name(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Ptr<_202d19aa1_eval>* _146027_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _146042_fc) { if (((*((*(_146042_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_146027_e)).ptr(), (*((*((*(_146042_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Name",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _14657_constant; _14657_constant = static__202866378_NewStr(_2203c6b8a_Name((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d74ec4_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14657_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_14657_constant}); }; } inline jule::Ptr<_202d16e11_Value> _20292208d__Dir(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Ptr<_202d19aa1_eval>* _147326_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _147341_fc) { if (((*((*(_147341_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_147326_e)).ptr(), (*((*((*(_147341_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Dir",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202865476_Const> _14787_constant; _14787_constant = static__202866378_NewStr(_2203c6904_Dir((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d74ec4_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14787_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_14787_constant}); }; } inline jule::Ptr<_202d16e11_Value> _2029223ce_subIdent(jule::Ptr<_202920ab4_comptimeFile> _self_, jule::Str* _148626_ident) { { auto &_match_expr{ (*(_148626_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Path",4))) { _case_begin_208a05632:; { jule::Ptr<_20296281a_FuncIns> _14898_method; _14898_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a06732, jule::Ptr<__jule_anon_208a06732_ctx>::make(__jule_anon_208a06732_ctx{._self_=_self_}).as(), __jule_anon_208a06732_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_14898_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_208a05698:; { jule::Ptr<_20296281a_FuncIns> _14968_method; _14968_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a08448, jule::Ptr<__jule_anon_208a08448_ctx>::make(__jule_anon_208a08448_ctx{._self_=_self_}).as(), __jule_anon_208a08448_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_14968_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3))) { _case_begin_208a0570e:; { jule::Ptr<_20296281a_FuncIns> _15038_method; _15038_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a0a15e, jule::Ptr<__jule_anon_208a0a15e_ctx>::make(__jule_anon_208a0a15e_ctx{._self_=_self_}).as(), __jule_anon_208a0a15e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_15038_method)); }; } } else { _case_begin_208a02b5c:; { { return nullptr; }; } } _match_end_208a0492d:; }; } inline jule::Str _2029229c8_Str(_202922676_comptimeDecls* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13); }; } inline jule::Bool _202922d19_Equal(jule::Ptr<_202922676_comptimeDecls> _self_, jule::Ptr<_202d4e663_Type> _152218_other) { { return false; }; } inline void _202923259_ready(_202922676_comptimeDecls* _self_, jule::Ptr<_202cec402_Var>* _152626_keyA, jule::Ptr<_202cec402_Var>* _152643_keyB) { if (((*(_152626_keyA)) != nullptr)) { (*(*(_152626_keyA)).alloc)._field_Constant=true; (*(*(_152626_keyA)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_152626_keyA)).alloc)._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_152643_keyB)) != nullptr)) { (*(*(_152643_keyB)).alloc)._field_Constant=true; (*(*(_152643_keyB)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_152643_keyB)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data39)})}); }; } inline void _2029235bc_index(_202922676_comptimeDecls* _self_, jule::Ptr<_202d16e11_Value>* _154726_v, jule::I32 _154737_i) { (*((*(_154726_v))))._field_Decl=false; (*(*(_154726_v)).alloc)._field_untyped=false; (*(*(_154726_v)).alloc)._field_Constant=nullptr; (*(*(_154726_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_decls[_154737_i], (jule::Any::Type*)&_202d4e267_Kind_mptr_data39)}); } inline void _2029239da_step(_202922676_comptimeDecls* _self_, jule::I32 _155620_i, jule::Ptr<_202cec402_Var>* _155633_keyA, jule::Ptr<_202cec402_Var>* _155650_keyB) { if (((*(_155633_keyA)) != nullptr)) { (*((*((*(*(_155633_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__202865a2b_NewI64(static_cast(_155620_i)); (*(*((*((*(_155633_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_155633_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_155650_keyB)) != nullptr)) { (*((*((*((*(*(_155650_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_202924667_comptimeDecl>((jule::Any::Type*)&_202d4e267_Kind_mptr_data39)))._field_decl=(*((*(_self_))._field_decls[_155620_i]))._field_decl; }; } inline jule::I32 _202923c71_len(_202922676_comptimeDecls* _self_) { { return (*(_self_))._field_decls.len(); }; } inline jule::Bool _202924667_comptimeDecl_eq(_202924667_comptimeDecl *_self_, _202924667_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _2029249b9_Str(_202924667_comptimeDecl* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12); }; } inline jule::Bool _202924d0a_Equal(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d4e663_Type> _159418_other) { { return false; }; } inline jule::Str _202925239_declAsStr(_202924667_comptimeDecl* _self_) { { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_208a143bb:; { { return __jule_strBytePtr((jule::U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_208a144ba:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_208a14531:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_208a14597:; { { return __jule_strBytePtr((jule::U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_208a1460d:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_208a14674:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_208a146da:; { { return __jule_strBytePtr((jule::U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_208a14751:; { jule::Ptr<_202cec402_Var> _16154_v; _16154_v = (*(_self_))._field_decl.unsafe_cast_ptr<_202cec402_Var>();; if (_202ceccd7_IsEnumField(_16154_v.ptr())) { { return __jule_strBytePtr((jule::U8*)"",12); }; }; { return __jule_strBytePtr((jule::U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_208a1494e:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else { _case_begin_208a1429a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Name: unimplemented declaration kind",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1623:4",34));; } } _match_end_208a14069:; }; } inline jule::Ptr<_202d16e11_Value> _202925635__Name(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _162727_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _162742_fc) { if (((*((*(_162742_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_162727_e)).ptr(), (*((*((*(_162742_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Name",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _16327_name; _16327_name = jule::Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_208a194e2:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_220409bce_Struct>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_208a19558:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20295e73a_Func>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_208a195be:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2028852ba_Enum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_208a19635:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2028867d8_TypeEnum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_208a1969b:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_202883582_Trait>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_208a19712:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_220408a57_Field>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_208a19778:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_202d4d970_TypeAlias>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_208a199ed:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_202cec402_Var>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_208a19a64:; { _16327_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20295cb01_Param>()))._field_Ident; } } else { _case_begin_208a193c1:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Name: unimplemented declaration kind",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1653:4",34));; } } _match_end_208a1913a:; }; jule::Ptr<_202865476_Const> _16557_constant; _16557_constant = static__202866378_NewStr(_16327_name);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d74ec4_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16557_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_16557_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202925a31__Public(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _166329_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _166344_fc) { if (((*((*(_166344_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_166329_e)).ptr(), (*((*((*(_166344_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _16687_public; _16687_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type103) { _case_begin_208a2263d:; { _202d1a068_pushErr((*(_166329_e)).ptr(), (*((*(_166344_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_208a226a4:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_220409bce_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_208a2271a:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20295e73a_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_208a22781:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2028852ba_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_208a227e7:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_2028867d8_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_208a2285d:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_202883582_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_208a228c4:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_220408a57_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_208a22b49:; { _16687_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_202d4d970_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_208a22bb0:; { jule::Ptr<_202cec402_Var> _16884_v; _16884_v = (*(_self_))._field_decl.unsafe_cast_ptr<_202cec402_Var>();; if (_202ceccd7_IsEnumField(_16884_v.ptr())) { _202d1a068_pushErr((*(_166329_e)).ptr(), (*((*(_166344_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _16687_public=(*(_16884_v))._field_Public; } } else { _case_begin_208a2251c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Public: unimplemented declaration kind",57) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1695:4",34));; } } _match_end_208a22286:; }; jule::Ptr<_202865476_Const> _16977_constant; _16977_constant = static__2028660ae_NewBool(_16687_public);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16977_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_16977_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202925e2c__Binded(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _170629_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _170644_fc) { if (((*((*(_170644_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_170629_e)).ptr(), (*((*((*(_170644_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _17117_binded; _17117_binded = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type103) { _case_begin_208a2c747:; { _202d1a068_pushErr((*(_170629_e)).ptr(), (*((*(_170644_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_208a2c7ad:; { _17117_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_220409bce_Struct>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_208a2c824:; { _17117_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20295e73a_Func>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_208a2c88a:; { _17117_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_202d4d970_TypeAlias>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_208a2c901:; { jule::Ptr<_202cec402_Var> _17274_v; _17274_v = (*(_self_))._field_decl.unsafe_cast_ptr<_202cec402_Var>();; if (_202ceccd7_IsEnumField(_17274_v.ptr())) { _202d1a068_pushErr((*(_170629_e)).ptr(), (*((*(_170644_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _17117_binded=(*(_17274_v))._field_Binded; } } else { _case_begin_208a2c66a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Binded: unimplemented declaration kind",57) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1734:4",34));; } } _match_end_208a2c3d4:; }; jule::Ptr<_202865476_Const> _17367_constant; _17367_constant = static__2028660ae_NewBool(_17117_binded);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17367_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_17367_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202926328__Exceptional(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _174534_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _174549_fc) { if (((*((*(_174549_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_174534_e)).ptr(), (*((*((*(_174549_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_208a36795:; { goto _match_end_208a34177; } } else { _case_begin_208a353cb:; { _202d1a068_pushErr((*(_174534_e)).ptr(), (*((*(_174549_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_208a34177:; }; jule::Ptr<_20295e73a_Func> _17577_f; _17577_f = (*(_self_))._field_decl.cast_ptr<_20295e73a_Func>(&__jule_any_type100);; jule::Ptr<_202865476_Const> _17587_constant; _17587_constant = static__2028660ae_NewBool((*(_17577_f))._field_Exceptional);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17587_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_17587_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202926724__Mutable(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _176730_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _176745_fc) { if (((*((*(_176745_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_176730_e)).ptr(), (*((*((*(_176745_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _17727_mutable; _17727_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98) { _case_begin_208a39e4c:; { _202d1a068_pushErr((*(_176730_e)).ptr(), (*((*(_176745_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_208a39eb3:; { _17727_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20295cb01_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_208a3a029:; { _17727_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_220408a57_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_208a3a090:; { jule::Ptr<_202cec402_Var> _17874_v; _17874_v = (*(_self_))._field_decl.unsafe_cast_ptr<_202cec402_Var>();; if (_202ceccd7_IsEnumField(_17874_v.ptr())) { _202d1a068_pushErr((*(_176730_e)).ptr(), (*((*(_176745_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _17727_mutable=(*(_17874_v))._field_Mutable; } } else { _case_begin_208a39d81:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Mutable: unimplemented declaration kind",58) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1794:4",34));; } } _match_end_208a39b3e:; }; jule::Ptr<_202865476_Const> _17967_constant; _17967_constant = static__2028660ae_NewBool(_17727_mutable);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17967_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_17967_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202926b20__Variadic(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _180531_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _180546_fc) { if (((*((*(_180546_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_180531_e)).ptr(), (*((*((*(_180546_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Variadic",8), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _18107_variadic; _18107_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type97) { _case_begin_208a4284a:; { _202d1a068_pushErr((*(_180531_e)).ptr(), (*((*(_180546_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Variadic",8), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_208a428b1:; { _18107_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20295cb01_Param>()))._field_Variadic; } } else { _case_begin_208a427d4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Variadic: unimplemented declaration kind",59) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1825:4",34));; } } _match_end_208a42592:; }; jule::Ptr<_202865476_Const> _18277_constant; _18277_constant = static__2028660ae_NewBool(_18107_variadic);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18277_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_18277_constant}); }; } inline jule::Ptr<_202d16e11_Value> _20292701b__Reference(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _183632_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _183647_fc) { if (((*((*(_183647_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_183632_e)).ptr(), (*((*((*(_183647_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Bool _18417_ref; _18417_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101) { _case_begin_208a47c7e:; { _202d1a068_pushErr((*(_183632_e)).ptr(), (*((*(_183647_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_208a47ce5:; { jule::Ptr<_202cec402_Var> _18534_v; _18534_v = (*(_self_))._field_decl.unsafe_cast_ptr<_202cec402_Var>();; if (_202ceccd7_IsEnumField(_18534_v.ptr())) { _202d1a068_pushErr((*(_183632_e)).ptr(), (*((*(_183647_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _18417_ref=(*(_18534_v))._field_Reference; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_208a47d5b:; { _18417_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_20295cb01_Param>()))._field_Reference; } } else { _case_begin_208a47bc4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Reference: unimplemented declaration kind",60) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1862:4",34));; } } _match_end_208a4793d:; }; jule::Ptr<_202865476_Const> _18647_constant; _18647_constant = static__2028660ae_NewBool(_18417_ref);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18647_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_18647_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202927417__Params(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _187329_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _187344_fc) { if (((*((*(_187344_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_187329_e)).ptr(), (*((*((*(_187344_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type103) { _case_begin_208a4e9cd:; { _202d1a068_pushErr((*(_187329_e)).ptr(), (*((*(_187344_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_208a4ea44:; { jule::Ptr<_20295e73a_Func> _18908_f; _18908_f = (*(_self_))._field_decl.unsafe_cast_ptr<_20295e73a_Func>();; jule::Slice> _18918_params; _18918_params = ({ auto __jule_collection = jule::Slice>::alloc((*(_18908_f))._field_Params.len(), (*(_18908_f))._field_Params.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202924667_comptimeDecl>(nullptr); __jule_collection; });; { auto expr = (*_18908_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208a512d7:; if (it != expr_end) { jule::I32 _18929_i = it - expr.begin(); jule::Ptr<_20295cb01_Param> _189216_param = *it; { _18918_params[_18929_i]=jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any(_189216_param, &__jule_any_type103)}); } _iter_next_208a512d7:; ++it; _18929_i++; goto _iter_begin_208a512d7; } _iter_end_208a512d7:; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202922676_comptimeDecls>(_202922676_comptimeDecls{._field_decls=_18918_params}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data37)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_208a4e967:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Params: unimplemented declaration kind",57) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1903:4",34));; } } _match_end_208a4d713:; }; } inline jule::Ptr<_202d16e11_Value> _202927813__Fields(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _190729_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _190744_fc) { if (((*((*(_190744_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_190729_e)).ptr(), (*((*((*(_190744_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Slice> _19127_fields; _19127_fields = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type100) { _case_begin_208a5791a:; { _202d1a068_pushErr((*(_190729_e)).ptr(), (*((*(_190744_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_208a57981:; { jule::Ptr<_2028852ba_Enum> _19248_enm; _19248_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_2028852ba_Enum>();; _19127_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19248_enm))._field_Items.len(), (*(_19248_enm))._field_Items.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202924667_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19248_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208a63a9c:; if (it != expr_end) { jule::I32 _19269_i = it - expr.begin(); jule::Ptr<_202cec402_Var> _192616_item = *it; { _19127_fields[_19269_i]=jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any(_192616_item, &__jule_any_type97)}); } _iter_next_208a63a9c:; ++it; _19269_i++; goto _iter_begin_208a63a9c; } _iter_end_208a63a9c:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_208a61281:; { jule::Ptr<_220409bce_Struct> _19308_s; _19308_s = (*(_self_))._field_decl.unsafe_cast_ptr<_220409bce_Struct>();; _19127_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19308_s))._field_Fields.len(), (*(_19308_s))._field_Fields.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202924667_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19308_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208a659b1:; if (it != expr_end) { jule::I32 _19329_i = it - expr.begin(); jule::Ptr<_220408a57_Field> _193216_field = *it; { _19127_fields[_19329_i]=jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any(_193216_field, &__jule_any_type101)}); } _iter_next_208a659b1:; ++it; _19329_i++; goto _iter_begin_208a659b1; } _iter_end_208a659b1:; }; } } else { _case_begin_208a578a4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Fields: unimplemented declaration kind",57) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1936:4",34));; } } _match_end_208a57695:; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202922676_comptimeDecls>(_202922676_comptimeDecls{._field_decls=_19127_fields}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data37)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202927c0e__Methods(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _194730_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _194745_fc) { if (((*((*(_194745_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_194730_e)).ptr(), (*((*((*(_194745_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Methods",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Slice> _19527_methods; _19527_methods = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type27) { _case_begin_208a69575:; { _202d1a068_pushErr((*(_194730_e)).ptr(), (*((*(_194745_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Methods",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_208a695db:; { jule::Ptr<_202883582_Trait> _19648_t; _19648_t = (*(_self_))._field_decl.unsafe_cast_ptr<_202883582_Trait>();; _19527_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19648_t))._field_Methods.len(), (*(_19648_t))._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202924667_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19648_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208a6be29:; if (it != expr_end) { jule::I32 _19669_i = it - expr.begin(); jule::Ptr<_20295e73a_Func> _196616_method = *it; { _19527_methods[_19669_i]=jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any(_196616_method, &__jule_any_type100)}); } _iter_next_208a6be29:; ++it; _19669_i++; goto _iter_begin_208a6be29; } _iter_end_208a6be29:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_208a69652:; { jule::Ptr<_220409bce_Struct> _19708_s; _19708_s = (*(_self_))._field_decl.unsafe_cast_ptr<_220409bce_Struct>();; _19527_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19708_s))._field_Methods.len(), (*(_19708_s))._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202924667_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = (*_19708_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208a6dd3d:; if (it != expr_end) { jule::I32 _19729_i = it - expr.begin(); jule::Ptr<_20295e73a_Func> _197216_method = *it; { _19527_methods[_19729_i]=jule::new_ptr<_202924667_comptimeDecl>(_202924667_comptimeDecl{._field_decl=jule::Any(_197216_method, &__jule_any_type100)}); } _iter_next_208a6dd3d:; ++it; _19729_i++; goto _iter_begin_208a6dd3d; } _iter_end_208a6dd3d:; }; } } else { _case_begin_208a694ba:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Methods: unimplemented declaration kind",58) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1976:4",34));; } } _match_end_208a69256:; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202922676_comptimeDecls>(_202922676_comptimeDecls{._field_decls=_19527_methods}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data37)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _20292810a__Tags(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _198727_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _198742_fc) { if (((*((*(_198742_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_198727_e)).ptr(), (*((*((*(_198742_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Tags",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101) { _case_begin_208a7257d:; { jule::Ptr<_220408a57_Field> _19944_f; _19944_f = (*(_self_))._field_decl.unsafe_cast_ptr<_220408a57_Field>();; jule::Ptr<_202865476_Const> _19958_constant; _19958_constant = static__202865a2b_NewI64(static_cast(_208502173_len((*(_19944_f))._field_Tags)));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d75c3e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_19958_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_19958_constant}); }; } } else { _case_begin_208a70d40:; { _202d1a068_pushErr((*(_198727_e)).ptr(), (*((*(_198742_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Tag",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_208a70cc9:; }; } inline jule::Ptr<_202d16e11_Value> _202928506__Tag(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _200826_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _200841_fc) { if (((*((*(_200841_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_200826_e)).ptr(), (*((*((*(_200841_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Tag",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_220408a57_Field> _20133_f; jule::Bool _20136_field; _208a76d02_dynAssertAssign((*(_self_))._field_decl, &(_20133_f), &(_20136_field)); if ((!(_20136_field))) { _202d1a068_pushErr((*(_200826_e)).ptr(), (*((*(_200841_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Tag",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203deab5_Expr> _20187_arg; _20187_arg = (*((*(_200841_fc))))._field_Args[0LL];; jule::Ptr<_202d16e11_Value> _20197_v; _20197_v = _202d399b1_evalExpr((*(_200826_e)), _20187_arg, jule::I32(0LL));; if ((_20197_v == nullptr)) { { return nullptr; }; }; if ((!(_202d177d5_IsConst(_20197_v.ptr())))) { _202d1a068_pushErr((*(_200826_e)), (*(_20187_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d58529_Prim> _20273_prim; _20273_prim = _202d52699_Prim((*(_20197_v))._field_Type.ptr());; if (((_20273_prim == nullptr) || (!(_202d5b9b1_IsStr(_20273_prim.ptr()))))) { _202d1a068_pushErr((*(_200826_e)), (*(_20187_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_20197_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _20323_key; _20323_key = _202867478_ReadStr((*_20197_v.alloc)._field_Constant.ptr());; jule::Str _20333_value; _208501859_lookup((*(_20133_f))._field_Tags, _20323_key, &(_20333_value), nullptr); jule::Ptr<_202865476_Const> _20347_constant; _20347_constant = static__202866378_NewStr(_20333_value);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d74ec4_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20347_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_20347_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202928902__IsTag(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Ptr<_202d19aa1_eval>* _204328_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _204343_fc) { if (((*((*(_204343_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_204328_e)).ptr(), (*((*((*(_204343_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"IsTag",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_220408a57_Field> _20483_f; jule::Bool _20486_field; _208a76d02_dynAssertAssign((*(_self_))._field_decl, &(_20483_f), &(_20486_field)); if ((!(_20486_field))) { _202d1a068_pushErr((*(_204328_e)).ptr(), (*((*(_204343_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202925239_declAsStr(_self_.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"IsTag",5), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203deab5_Expr> _20537_arg; _20537_arg = (*((*(_204343_fc))))._field_Args[0LL];; jule::Ptr<_202d16e11_Value> _20547_v; _20547_v = _202d399b1_evalExpr((*(_204328_e)), _20537_arg, jule::I32(0LL));; if ((_20547_v == nullptr)) { { return nullptr; }; }; if ((!(_202d177d5_IsConst(_20547_v.ptr())))) { _202d1a068_pushErr((*(_204328_e)), (*(_20537_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d58529_Prim> _20623_prim; _20623_prim = _202d52699_Prim((*(_20547_v))._field_Type.ptr());; if (((_20623_prim == nullptr) || (!(_202d5b9b1_IsStr(_20623_prim.ptr()))))) { _202d1a068_pushErr((*(_204328_e)), (*(_20537_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_20547_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Str _20673_key; _20673_key = _202867478_ReadStr((*_20547_v.alloc)._field_Constant.ptr());; jule::Bool _20686_exist; _208501859_lookup((*(_20483_f))._field_Tags, _20673_key, nullptr, &(_20686_exist)); jule::Ptr<_202865476_Const> _20697_constant; _20697_constant = static__2028660ae_NewBool(_20686_exist);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20697_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_20697_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202928c43_subIdent(jule::Ptr<_202924667_comptimeDecl> _self_, jule::Str* _207826_ident) { { auto &_match_expr{ (*(_207826_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_208a8b0ad:; { jule::Ptr<_20296281a_FuncIns> _20818_method; _20818_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a8c5dc, jule::Ptr<__jule_anon_208a8c5dc_ctx>::make(__jule_anon_208a8c5dc_ctx{._self_=_self_}).as(), __jule_anon_208a8c5dc_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_20818_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Public",6))) { _case_begin_208a88a28:; { jule::Ptr<_20296281a_FuncIns> _20888_method; _20888_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a8e303, jule::Ptr<__jule_anon_208a8e303_ctx>::make(__jule_anon_208a8e303_ctx{._self_=_self_}).as(), __jule_anon_208a8e303_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_20888_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_208a8abb2:; { jule::Ptr<_20296281a_FuncIns> _20958_method; _20958_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a91019, jule::Ptr<__jule_anon_208a91019_ctx>::make(__jule_anon_208a91019_ctx{._self_=_self_}).as(), __jule_anon_208a91019_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_20958_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11))) { _case_begin_208a8ac28:; { jule::Ptr<_20296281a_FuncIns> _21028_method; _21028_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a92c30, jule::Ptr<__jule_anon_208a92c30_ctx>::make(__jule_anon_208a92c30_ctx{._self_=_self_}).as(), __jule_anon_208a92c30_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21028_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_208a8ac8e:; { jule::Ptr<_20296281a_FuncIns> _21098_method; _21098_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a94946, jule::Ptr<__jule_anon_208a94946_ctx>::make(__jule_anon_208a94946_ctx{._self_=_self_}).as(), __jule_anon_208a94946_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21098_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8))) { _case_begin_208a8ad05:; { jule::Ptr<_20296281a_FuncIns> _21168_method; _21168_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a9665c, jule::Ptr<__jule_anon_208a9665c_ctx>::make(__jule_anon_208a9665c_ctx{._self_=_self_}).as(), __jule_anon_208a9665c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21168_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9))) { _case_begin_208a8ad6b:; { jule::Ptr<_20296281a_FuncIns> _21238_method; _21238_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a98373, jule::Ptr<__jule_anon_208a98373_ctx>::make(__jule_anon_208a98373_ctx{._self_=_self_}).as(), __jule_anon_208a98373_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21238_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_208a8add2:; { jule::Ptr<_20296281a_FuncIns> _21308_method; _21308_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a9a089, jule::Ptr<__jule_anon_208a9a089_ctx>::make(__jule_anon_208a9a089_ctx{._self_=_self_}).as(), __jule_anon_208a9a089_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21308_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_208a8b1bd:; { jule::Ptr<_20296281a_FuncIns> _21378_method; _21378_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a9bd38, jule::Ptr<__jule_anon_208a9bd38_ctx>::make(__jule_anon_208a9bd38_ctx{._self_=_self_}).as(), __jule_anon_208a9bd38_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21378_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7))) { _case_begin_208a8b234:; { jule::Ptr<_20296281a_FuncIns> _21448_method; _21448_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208a9da4e, jule::Ptr<__jule_anon_208a9da4e_ctx>::make(__jule_anon_208a9da4e_ctx{._self_=_self_}).as(), __jule_anon_208a9da4e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21448_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tags",4))) { _case_begin_208a8b29a:; { jule::Ptr<_20296281a_FuncIns> _21518_method; _21518_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208aa0765, jule::Ptr<__jule_anon_208aa0765_ctx>::make(__jule_anon_208aa0765_ctx{._self_=_self_}).as(), __jule_anon_208aa0765_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21518_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tag",3))) { _case_begin_208a8b311:; { jule::Ptr<_20296281a_FuncIns> _21588_method; _21588_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208aa247b, jule::Ptr<__jule_anon_208aa247b_ctx>::make(__jule_anon_208aa247b_ctx{._self_=_self_}).as(), __jule_anon_208aa247b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21588_method)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"IsTag",5))) { _case_begin_208a8b377:; { jule::Ptr<_20296281a_FuncIns> _21658_method; _21658_method = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_208aa4192, jule::Ptr<__jule_anon_208aa4192_ctx>::make(__jule_anon_208aa4192_ctx{._self_=_self_}).as(), __jule_anon_208aa4192_ctx_handler), ._field_reloaded=false, ._field_checked=false});; { return _20292a250_buildAsComptimeMethodData(&(_21658_method)); }; } } else { _case_begin_208a8a5da:; { { return nullptr; }; } } _match_end_208a89e7a:; }; } inline jule::Bool _202928eda_comptimeSliceRange_eq(_202928eda_comptimeSliceRange *_self_, _202928eda_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _20292943b_ready(_202928eda_comptimeSliceRange* _self_, jule::Ptr<_202cec402_Var>* _218226_keyA, jule::Ptr<_202cec402_Var>* _218243_keyB) { if (((*(_218226_keyA)) != nullptr)) { (*(*(_218226_keyA)).alloc)._field_Constant=true; (*(*(_218226_keyA)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_218226_keyA)).alloc)._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_218243_keyB)) != nullptr)) { (*(*(_218243_keyB)).alloc)._field_Constant=true; (*(*(_218243_keyB)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}); (*(*(_218243_keyB)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*((*(_self_))._field_s))._field_ElemType}); }; } inline void _20292979e_index(_202928eda_comptimeSliceRange* _self_, jule::Ptr<_202d16e11_Value>* _220126_v, jule::I32 _220137_i) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: index method of comptimeSliceRange should not be used",59) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:2202:3",34));; } inline void _202929bbc_step(_202928eda_comptimeSliceRange* _self_, jule::I32 _220520_i, jule::Ptr<_202cec402_Var>* _220533_keyA, jule::Ptr<_202cec402_Var>* _220550_keyB) { if (((*(_220533_keyA)) != nullptr)) { (*((*((*(*(_220533_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__202865a2b_NewI64(static_cast(_220520_i)); (*(*((*((*(_220533_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_220533_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type102); }; if (((*(_220550_keyB)) != nullptr)) { (*((*(*(_220550_keyB)).alloc)._field_ValueSym))._field_Value=(*((*(_self_))._field_s))._field_Elems[_220520_i]; }; } inline jule::I32 _202929e53_len(_202928eda_comptimeSliceRange* _self_) { { return (*((*(_self_))._field_s))._field_Elems.len(); }; } inline jule::Bool _20292b7b2_IsTraitImpl(_20292b42c_Impl* _self_) { { return ((*(_self_))._field_Base != nullptr); }; } inline jule::Bool _20292ba48_IsStructImpl(_20292b42c_Impl* _self_) { { return ((*(_self_))._field_Base == nullptr); }; } inline jule::Bool _20292dc8c_exprPart_eq(_20292dc8c_exprPart *_self_, _20292dc8c_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline jule::Bool _20292e7d7_Use_eq(_20292e7d7_Use *_self_, _20292e7d7_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _20292eb8e_If_eq(_20292eb8e_If *_self_, _20292eb8e_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _20292ee58_Else_eq(_20292ee58_Else *_self_, _20292ee58_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _2029305c9_InfIter_eq(_2029305c9_InfIter *_self_, _2029305c9_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _202930a91_WhileIter_eq(_202930a91_WhileIter *_self_, _202930a91_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline jule::Bool _202930dd2_IsWhileNext(_202930a91_WhileIter* _self_) { { return ((*(_self_))._field_Next != nullptr); }; } inline jule::Bool _202931564_RangeIter_eq(_202931564_RangeIter *_self_, _202931564_RangeIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_ExprToken == _other_._field_ExprToken) && (_self_->_field_KeyA == _other_._field_KeyA) && (_self_->_field_KeyB == _other_._field_KeyB); } inline jule::Bool _20293181c_Continue_eq(_20293181c_Continue *_self_, _20293181c_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _202931ce5_Break_eq(_202931ce5_Break *_self_, _202931ce5_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline jule::Bool _202932279_Label_eq(_202932279_Label *_self_, _202932279_Label _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _2029328d9_Goto_eq(_2029328d9_Goto *_self_, _2029328d9_Goto _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _202932c80_Postfix_eq(_202932c80_Postfix *_self_, _202932c80_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _20293327a_Assign_eq(_20293327a_Assign *_self_, _20293327a_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _202935a96_Fall_eq(_202935a96_Fall *_self_, _202935a96_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _202936019_Ret_eq(_202936019_Ret *_self_, _202936019_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _20293646a_scopeLabel_eq(_20293646a_scopeLabel *_self_, _20293646a_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline jule::Bool _202936811_result_eq(_202936811_result *_self_, _202936811_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _202937ee9_scopeChecker_eq(_202937ee9_scopeChecker *_self_, _202937ee9_scopeChecker _other_) { return (_self_->_field_calledFrom == _other_._field_calledFrom) && (_self_->_field_s == _other_._field_s) && (_self_->_field_owner == _other_._field_owner) && (_self_->_field_parent == _other_._field_parent) && (_self_->_field_childIndex == _other_._field_childIndex) && (_self_->_field_table == _other_._field_table) && (_self_->_field_scope == _other_._field_scope) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_result == _other_._field_result) && (_self_->_field_it == _other_._field_it) && (_self_->_field_cse == _other_._field_cse) && (_self_->_field_captured == _other_._field_captured) && (_self_->_field_labels == _other_._field_labels) && (_self_->_field_gotos == _other_._field_gotos) && (_self_->_field_i == _other_._field_i); } inline jule::Ptr<_202978039_ImportInfo> _20293846c_SelectPackage(_202937ee9_scopeChecker* _self_, jule::Fn> _28929_selector) { { return _202cc7d06_SelectPackage((*(_self_))._field_s.ptr(), _28929_selector); }; } inline jule::Ptr<_202cec402_Var> _202938868_FindVar(_202937ee9_scopeChecker* _self_, jule::Str _30023_ident, jule::Bool _30035_binded) { if ((!(_30035_binded))) { jule::Ptr<_202cec402_Var> _3028_v; _3028_v = _20293bbac_findVar(_self_, _30023_ident);; if ((_3028_v != nullptr)) { { return _3028_v; }; }; }; { return _202cc8202_FindVar((*(_self_))._field_s.ptr(), _30023_ident, _30035_binded); }; } inline jule::Ptr<_202d4d970_TypeAlias> _202938c64_FindTypeAlias(_202937ee9_scopeChecker* _self_, jule::Str _31729_ident, jule::Bool _31741_binded) { ; jule::Ptr<_202d4d970_TypeAlias> _3207_ta; _3207_ta = _202882130_findTypeAlias((*(_self_))._field_table.ptr(), &(_31729_ident), _31741_binded, true);; if ((_3207_ta != nullptr)) { { return _3207_ta; }; }; jule::Ptr<_202937ee9_scopeChecker> _3257_parent; _3257_parent = (*(_self_))._field_parent;; while ((_3257_parent != nullptr)) { { _3207_ta=_202882130_findTypeAlias((*(_3257_parent))._field_table, &(_31729_ident), _31741_binded, true); if ((_3207_ta != nullptr)) { { return _3207_ta; }; }; _3257_parent=(*(_3257_parent))._field_parent; } _iter_next_208b2494e:; } _iter_end_208b2494e:;; { return _202cc85ed_FindTypeAlias((*(_self_))._field_s.ptr(), _31729_ident, _31741_binded); }; } inline jule::Ptr<_220409bce_Struct> _202939160_FindStruct(_202937ee9_scopeChecker* _self_, jule::Str _34226_ident, jule::Bool _34238_binded) { { return _202cc89e9_FindStruct((*(_self_))._field_s.ptr(), _34226_ident, _34238_binded); }; } inline jule::Ptr<_20295e73a_Func> _20293955b_FindFunc(_202937ee9_scopeChecker* _self_, jule::Str _35124_ident, jule::Bool _35136_binded) { { return _202cc8de5_FindFunc((*(_self_))._field_s.ptr(), _35124_ident, _35136_binded); }; } inline jule::Ptr<_202883582_Trait> _20293989c_FindTrait(_202937ee9_scopeChecker* _self_, jule::Str _36025_ident) { { return _202cc9236_FindTrait((*(_self_))._field_s.ptr(), _36025_ident); }; } inline jule::Ptr<_2028852ba_Enum> _202939bdd_FindEnum(_202937ee9_scopeChecker* _self_, jule::Str _36924_ident) { { return _202cc9577_FindEnum((*(_self_))._field_s.ptr(), _36924_ident); }; } inline jule::Ptr<_2028867d8_TypeEnum> _20293a02e_FindTypeEnum(_202937ee9_scopeChecker* _self_, jule::Str _37828_ident) { { return _202cc98b8_FindTypeEnum((*(_self_))._field_s.ptr(), _37828_ident); }; } inline jule::Bool _20293a35e_isUnsafe(jule::Ptr<_202937ee9_scopeChecker> _self_) { jule::Ptr<_202937ee9_scopeChecker> _3867_scope; _3867_scope = _self_;; _julec_label_208b2913a:; if ((*((*(_3867_scope))._field_scope))._field_Unsafety) { { return true; }; }; if (((*(_3867_scope))._field_parent != nullptr)) { _3867_scope=(*_3867_scope.alloc)._field_parent; goto _julec_label_208b2913a; }; { return false; }; } inline jule::Bool _20293a5e5_isRoot(_202937ee9_scopeChecker* _self_) { { return (((*(_self_))._field_parent == nullptr) || ((*(_self_))._field_owner != nullptr)); }; } inline void _20293a7e3_stop(_202937ee9_scopeChecker* _self_) { (*(_self_))._field_i=jule::I32(-1LL); } inline jule::Bool _20293aa79_stopped(_202937ee9_scopeChecker* _self_) { { return ((*(_self_))._field_i == jule::I32(-1LL)); }; } inline jule::Bool _20293ad10_isDeferred(jule::Ptr<_202937ee9_scopeChecker> _self_) { jule::Ptr<_202937ee9_scopeChecker> _4197_scope; _4197_scope = _self_;; _julec_label_208b2b89b:; if ((*((*(_4197_scope))._field_scope))._field_Deferred) { { return true; }; }; if (((*(_4197_scope))._field_parent != nullptr)) { _4197_scope=(*_4197_scope.alloc)._field_parent; goto _julec_label_208b2b89b; }; { return false; }; } inline void _20293b0b8_pushCaptured(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202cec402_Var>* _44034_v) { jule::Ptr<_202937ee9_scopeChecker> _4417_sc; _4417_sc = _self_;; for (;;) { { if (((*(_4417_sc))._field_captured != nullptr)) { { auto expr = (*(*(_4417_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208b2e151:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _44412_cv = *it; { if ((_44412_cv == (*(_44034_v)))) { goto _julec_label_208b325c7; }; } _iter_next_208b2e151:; ++it; goto _iter_begin_208b2e151; } _iter_end_208b2e151:; }; (*(*(_4417_sc))._field_captured.alloc)=_208b30570_memappend((*(*(_4417_sc))._field_captured.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_44034_v)); __jule_collection; })); _julec_label_208b325c7:; }; if (((*(_4417_sc))._field_parent == nullptr)) { goto _iter_end_208b2d073; }; _4417_sc=(*(_4417_sc))._field_parent; if ((!(_202d49460_isVarCaptured(_4417_sc, _4417_sc, (*(_44034_v)))))) { goto _iter_end_208b2d073; }; } _iter_next_208b2d073:; } _iter_end_208b2d073:;; } inline jule::Ptr<_202937ee9_scopeChecker> _20293b34e_getRoot(jule::Ptr<_202937ee9_scopeChecker> _self_) { jule::Ptr<_202937ee9_scopeChecker> _4657_root; _4657_root = _self_;; while ((((*(_4657_root))._field_parent != nullptr) && ((*_4657_root.alloc)._field_owner == nullptr))) { { _4657_root=(*(_4657_root))._field_parent; } _iter_next_208b30a6a:; } _iter_end_208b30a6a:;; { return _4657_root; }; } inline jule::Ptr<_202937ee9_scopeChecker> _20293b5d5_getHardRoot(jule::Ptr<_202937ee9_scopeChecker> _self_) { jule::Ptr<_202937ee9_scopeChecker> _4757_root; _4757_root = _self_;; while (((*(_4757_root))._field_parent != nullptr)) { { _4757_root=(*(_4757_root))._field_parent; } _iter_next_208b34e7b:; } _iter_end_208b34e7b:;; { return _4757_root; }; } inline jule::Ptr<_202965d7e_ReferenceStack> _20293b86b_getOwnerRefers(jule::Ptr<_202937ee9_scopeChecker> _self_) { { return (*((*(_20293b5d5_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline jule::Ptr<_202cec402_Var> _20293bbac_findVar(_202937ee9_scopeChecker* _self_, jule::Str _48723_ident) { ; ; jule::Ptr<_202cec402_Var> _4907_v; _4907_v = _202881b79_findVar((*(_self_))._field_table.ptr(), &(_48723_ident), false, true);; if ((_4907_v != nullptr)) { { return _4907_v; }; }; jule::Ptr<_202937ee9_scopeChecker> _4947_parent; _4947_parent = (*(_self_))._field_parent;; while ((_4947_parent != nullptr)) { { _4907_v=_202881b79_findVar((*(_4947_parent))._field_table, &(_48723_ident), false, true); if ((_4907_v != nullptr)) { { return _4907_v; }; }; _4947_parent=(*(_4947_parent))._field_parent; } _iter_next_208b3dbdd:; } _iter_end_208b3dbdd:;; { return nullptr; }; } inline jule::Ptr<_202932279_Label> _20293beed_findLabel(_202937ee9_scopeChecker* _self_, jule::Str* _50826_ident) { { auto expr = (*((*(_self_))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208b3e848:; if (it != expr_end) { jule::Any _50915_st = *it; { jule::Ptr<_202932279_Label> _5108_label; jule::Bool _51015_ok; _208b41a37_dynAssertAssign(_50915_st, &(_5108_label), &(_51015_ok)); if ((_51015_ok && ((*(_5108_label))._field_Ident == (*(_50826_ident))))) { { return _5108_label; }; }; } _iter_next_208b3e848:; ++it; goto _iter_begin_208b3e848; } _iter_end_208b3e848:; }; { return nullptr; }; } inline jule::Ptr<_20293646a_scopeLabel> _20293c33e_findLabelScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Str* _52132_ident) { jule::Ptr<_20293646a_scopeLabel> _5227_label; _5227_label = _20293c680_findLabelAll(_self_.ptr(), _52132_ident);; if (((_5227_label != nullptr) && ((*((*_5227_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope))) { { return _5227_label; }; }; { return nullptr; }; } inline jule::Ptr<_20293646a_scopeLabel> _20293c680_findLabelAll(_202937ee9_scopeChecker* _self_, jule::Str* _53229_ident) { { auto expr = (*((*(_self_))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208b4672e:; if (it != expr_end) { jule::Ptr<_20293646a_scopeLabel> _53315_lbl = *it; { if (((*((*(_53315_lbl))._field_node))._field_Ident == (*(_53229_ident)))) { { return _53315_lbl; }; }; } _iter_next_208b4672e:; ++it; goto _iter_begin_208b4672e; } _iter_end_208b4672e:; }; { return nullptr; }; } inline jule::Bool _20293ca7b_isDuplicatedIdent(_202937ee9_scopeChecker* _self_, jule::Uintptr _54433_itself, jule::Str* _54451_ident) { jule::Ptr<_202cec402_Var> _5453_v; _5453_v = _202938868_FindVar(_self_, (*(_54451_ident)), false);; if (((_5453_v != nullptr) && (static_cast(_5453_v) != _54433_itself))) { if (((*_5453_v.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5453_v.alloc)._field_Scope == (*(_self_))._field_scope) || (!(_202cc9c92_isFlag((*(_self_))._field_s.ptr(), jule::I32(2LL))))); }; }; jule::Ptr<_202d4d970_TypeAlias> _5533_ta; _5533_ta = _202938c64_FindTypeAlias(_self_, (*(_54451_ident)), false);; if (((_5533_ta != nullptr) && (static_cast(_5533_ta) != _54433_itself))) { if (((*_5533_ta.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5533_ta.alloc)._field_Scope == (*(_self_))._field_tree) || (!(_202cc9c92_isFlag((*(_self_))._field_s.ptr(), jule::I32(2LL))))); }; }; { return false; }; } inline void _20293cd34_checkVarDecl1(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202cec402_Var>* _56435_v) { jule::DeferStack __jule_deferStack; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_208b4bcc8, jule::Ptr<__jule_anon_208b4bcc8_ctx>::make(__jule_anon_208b4bcc8_ctx{._self_=_self_,._56435_v=_56435_v}).as(), __jule_anon_208b4bcc8_ctx_handler)); if (((!(_21cc080e5_IsBlank((*((*(_56435_v))))._field_Ident))) && _20293ca7b_isDuplicatedIdent(_self_.ptr(), static_cast((*(_56435_v))), &((*(*(_56435_v)).alloc)._field_Ident)))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_56435_v)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_56435_v)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20293a7e3_stop(_self_); __jule_deferStack.call(); return;; }; _202cdd932_checkVarDecl((*(_self_))._field_s, _56435_v, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)); if (((!(_202ceca51_IsTypeInferred((*(_56435_v)).ptr()))) && (((*(*(_56435_v)).alloc)._field_TypeSym == nullptr) || ((*((*(*(_56435_v)).alloc)._field_TypeSym))._field_Type == nullptr)))) { __jule_deferStack.call(); return;; }; (*((*(_56435_v))))._field_Checked=true; _202ce2183_evalVarValue((*(_self_))._field_s, _56435_v, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)); if (((!(_202cec7ba_IsInitialized((*(_56435_v))))) || ((*((*(*(_56435_v)).alloc)._field_ValueSym))._field_Value == nullptr))) { __jule_deferStack.call(); return;; }; _202944412_removeInteriorMutRisk(_self_, &((*((*(*(_56435_v)).alloc)._field_ValueSym))._field_Value)); _202ce1c87_checkVarValue((*(_self_))._field_s, _56435_v); if ((_2029664de_Len((*(*(_56435_v)).alloc)._field_Refers.ptr()) > jule::I32(0LL))) { jule::Ptr<_202965d7e_ReferenceStack> _5968_refers; _5968_refers = _20293b86b_getOwnerRefers(_self_);; if ((_5968_refers != nullptr)) { (*_5968_refers.alloc)._field_buffer=_208b74e55_memappend((*_5968_refers.alloc)._field_buffer,(*(*((*(_56435_v))))._field_Refers.alloc)._field_buffer); _202966cd6_clear((*((*(_56435_v))))._field_Refers); }; }; __jule_deferStack.call(); } inline void _20293d0dc_checkVarDecl(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ed6ea_Var> _60433_decl) { if (_21cc080e5_IsBlank((*(_60433_decl))._field_Ident)) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_60433_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_202cec402_Var> _6097_v; _6097_v = _20296ae50_buildVar(_60433_decl);; (*(_6097_v))._field_Scope=(*(_self_))._field_scope; _20293cd34_checkVarDecl1(_self_, &(_6097_v)); } inline void _20293d395_checkTypeAlias(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202d4d970_TypeAlias>* _61436_ta) { if (_20293ca7b_isDuplicatedIdent(_self_.ptr(), static_cast((*(_61436_ta))), &((*((*(_61436_ta))))._field_Ident))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_61436_ta)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_61436_ta)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20293a7e3_stop(_self_); return;; }; _202cd8267_checkTypeAliasDecl((*(_self_))._field_s, _61436_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_208b849e2_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_61436_ta)); __jule_collection; })); if (((*((*((*(_61436_ta))))._field_TypeSym))._field_Type == nullptr)) { _20293a7e3_stop(_self_); }; } inline void _20293d64d_checkTypeAliasDecl(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2204022c0_TypeAlias> _63039_decl) { jule::Ptr<_202d4d970_TypeAlias> _6317_ta; _6317_ta = _202967db4_buildTypeAlias(_63039_decl);; _20293d395_checkTypeAlias(_self_, &(_6317_ta)); } inline jule::Ptr<_20292e51d_Scope> _20293d8d4_getChild(_202937ee9_scopeChecker* _self_) { { return jule::new_ptr<_20292e51d_Scope>(_20292e51d_Scope{._field_Parent=(*(_self_))._field_scope, ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}); }; } inline void _20293dd02_checkChildSsc(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree>* _64135_tree, jule::Ptr<_20292e51d_Scope>* _64163_s, jule::Ptr<_202937ee9_scopeChecker>* _64179_ssc) { (*((*(_64163_s))))._field_StmtIndex=(*(_self_))._field_i; (*(*(_64163_s)).alloc)._field_ChildIndex=(*((*(_64179_ssc))))._field_childIndex; (*(*(_64179_ssc)).alloc)._field_parent=_self_; _20294ba68_check((*(_64179_ssc)), _64135_tree, _64163_s); } inline jule::Ptr<_20292e51d_Scope> _20293e1ed_checkChildSc(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree>* _64834_tree, jule::Ptr<_202937ee9_scopeChecker>* _64862_ssc) { jule::Ptr<_20292e51d_Scope> _6497_s; _6497_s = _20293d8d4_getChild(_self_.ptr());; _20293dd02_checkChildSsc(_self_, _64834_tree, &(_6497_s), _64862_ssc); { return _6497_s; }; } inline jule::Ptr<_20292e51d_Scope> _20293e53e_checkChild(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree>* _65432_tree) { jule::Ptr<_202937ee9_scopeChecker> _6557_ssc; _6557_ssc = _20294bcee_newChildChecker(_self_);; { return _20293e1ed_checkChildSc(_self_, _65432_tree, &(_6557_ssc)); }; } inline void _20293e7e7_checkAnonScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree> _65935_tree) { if ((*(_65935_tree))._field_Deferred) { (*((*((*(_20293b34e_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; jule::Ptr<_2203ec320_Func> _6648_f; _6648_f = jule::new_ptr<_2203ec320_Func>(_2203ec320_Func{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Global=false, ._field_Unsafety=false, ._field_Public=false, ._field_Binded=false, ._field_Statically=false, ._field_Exceptional=false, ._field_Ident=__jule_strBytePtr((jule::U8*)"",11), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=_65935_tree, ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::new_ptr<_2203dd883_RetType>(_2203dd883_RetType{._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}), ._field_Params=jule::Slice>(nullptr)});; jule::Ptr<_202d19aa1_eval> _6698_e; _6698_e = _202cd2739_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; jule::Ptr<_202d16e11_Value> _6708_v; _6708_v = _202d3776c_evalAnonFunc(_6698_e, _6648_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6708_v, &__jule_any_type104); __jule_collection; })); return;; }; jule::Ptr<_20292e51d_Scope> _6747_s; _6747_s = _20293e53e_checkChild(_self_, &(_65935_tree));; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6747_s, &__jule_any_type105); __jule_collection; })); } inline void _20293eb5a_processErrorCall(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202879e80_BuiltinErrorCallExpr>* _67838_m, jule::Ptr<_2203c0854_Token> _67864_err) { if (_20293ad10_isDeferred(_self_)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), _67864_err, __jule_strBytePtr((jule::U8*)"deferred scopes do not support error calls",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_202937ee9_scopeChecker> _6837_root; _6837_root = _20293b34e_getRoot(_self_);; if ((!((*((*((*(_6837_root))._field_owner))._field_Decl))._field_Exceptional))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), _67864_err, __jule_strBytePtr((jule::U8*)"error outside of exceptional scope",34), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"declare an exceptional function with the \"!\" operator",53), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_67838_m))))._field_Func=(*(_6837_root))._field_owner; } inline void _20293eebd_checkExpr(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203deab5_Expr> _69130_expr, jule::I32 _69148_flags) { jule::Ptr<_202d19aa1_eval> _6927_eval; _6927_eval = _202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; (*(_6927_eval))._field_target._field_ignored=true; jule::I32 _6947_evalFlags; _6947_evalFlags = 6LL;; if (((jule::I32)((_69148_flags & jule::I32(2LL))) != jule::I32(2LL))) { _6947_evalFlags|=jule::I32(8LL); }; jule::Ptr<_202d16e11_Value> _6987_v; _6987_v = _202d399b1_evalExpr(_6927_eval, _69130_expr, _6947_evalFlags);; if (((_6987_v == nullptr) || ((*(_6987_v))._field_Model == nullptr))) { return;; }; { auto &_match_expr{ (*(_6987_v))._field_Model }; if (_match_expr.type == &__jule_any_type106) { _case_begin_2085dc3e5:; { jule::Ptr<_202879e80_BuiltinErrorCallExpr> _7078_m; _7078_m = (*(_6987_v))._field_Model.unsafe_cast_ptr<_202879e80_BuiltinErrorCallExpr>();; _20293eb5a_processErrorCall(_self_, &(_7078_m), (*(_69130_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6987_v, &__jule_any_type104); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type108 || _match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type110 || _match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113 || _match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type115 || _match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117 || _match_expr.type == &__jule_any_type118) { _case_begin_208bb0688:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6987_v, &__jule_any_type104); __jule_collection; })); } } else { _case_begin_208bad0c0:; { _202cca6ee_pushErr((*(_self_))._field_s, (*(_69130_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_208bae06b:; }; } inline jule::Ptr<_20292eb8e_If> _20294030e_checkIf(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220401159_If> _72828_i) { jule::Ptr<_20292e51d_Scope> _7297_s; _7297_s = _20293e53e_checkChild(_self_, &((*(_72828_i))._field_Scope));; jule::Ptr<_202d16e11_Value> _7317_v; _7317_v = _202d399b1_evalExpr(_202cd2739_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)), (*_72828_i.alloc)._field_Expr, jule::I32(6LL));; if ((_7317_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_202d58529_Prim> _7367_prim; _7367_prim = _202d52699_Prim((*(_7317_v))._field_Type.ptr());; if (((_7367_prim == nullptr) || (!(_202d5b72a_IsBool(_7367_prim.ptr()))))) { _202cca6ee_pushErr((*(_self_))._field_s, (*((*_72828_i.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"if conditions require boolean expression",40), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_20292eb8e_If>(_20292eb8e_If{._field_Expr=(*_7317_v.alloc)._field_Model, ._field_Scope=_7297_s}); }; } inline jule::Ptr<_20292ee58_Else> _202940650_checkElse(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220401500_Else> _74830_e) { { return jule::new_ptr<_20292ee58_Else>(_20292ee58_Else{._field_Scope=_20293e53e_checkChild(_self_, &((*(_74830_e))._field_Scope))}); }; } inline void _202940908_checkConditional(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220401984_Conditional> _75437_conditional) { jule::Ptr<_202930321_Conditional> _7557_c; _7557_c = jule::new_ptr<_202930321_Conditional>(_202930321_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_20292ee58_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7557_c, &__jule_any_type119); __jule_collection; })); (*_7557_c.alloc)._field_Elifs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I32)(((*(_75437_conditional))._field_Tail.len() + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20292eb8e_If>(nullptr); __jule_collection; }); (*_7557_c.alloc)._field_Elifs=_208bbd5b9_memappend((*_7557_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20294030e_checkIf(_self_, (*_75437_conditional.alloc)._field_Head); __jule_collection; })); { auto expr = (*_75437_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208bc2b0c:; if (it != expr_end) { jule::Ptr<_220401159_If> _76115_elif = *it; { (*_7557_c.alloc)._field_Elifs=_208bbd5b9_memappend((*_7557_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20294030e_checkIf(_self_, _76115_elif); __jule_collection; })); } _iter_next_208bc2b0c:; ++it; goto _iter_begin_208bc2b0c; } _iter_end_208bc2b0c:; }; if (((*_75437_conditional.alloc)._field_Default != nullptr)) { (*_7557_c.alloc)._field_Default=_202940650_checkElse(_self_, (*_75437_conditional.alloc)._field_Default); }; } inline void _202940dd1_checkIterScopeSsc(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _77034_it, jule::Ptr<_2203ea285_ScopeTree> _77051_tree, jule::Ptr<_20292e51d_Scope>* _77079_s, jule::Ptr<_202937ee9_scopeChecker> _77094_ssc) { (*(_77094_ssc))._field_it=_77034_it; _20293dd02_checkChildSsc(_self_, &(_77051_tree), _77079_s, &(_77094_ssc)); } inline jule::Ptr<_20292e51d_Scope> _202941387_checkIterScopeSc(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _77533_it, jule::Ptr<_2203ea285_ScopeTree> _77550_tree, jule::Ptr<_202937ee9_scopeChecker> _77577_ssc) { jule::Ptr<_20292e51d_Scope> _7767_scope; _7767_scope = _20293d8d4_getChild(_self_.ptr());; _202940dd1_checkIterScopeSsc(_self_, _77533_it, _77550_tree, &(_7767_scope), _77577_ssc); { return _7767_scope; }; } inline jule::Ptr<_20292e51d_Scope> _202941783_checkIterScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _78131_it, jule::Ptr<_2203ea285_ScopeTree>* _78149_tree) { jule::Ptr<_202937ee9_scopeChecker> _7827_ssc; _7827_ssc = _20294bcee_newChildChecker(_self_);; { return _202941387_checkIterScopeSc(_self_, _78131_it, (*(_78149_tree)), _7827_ssc); }; } inline void _202941a3b_checkInfIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter>* _78634_it) { jule::Ptr<_2029305c9_InfIter> _7877_kind; _7877_kind = jule::new_ptr<_2029305c9_InfIter>(_2029305c9_InfIter{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7877_kind, &__jule_any_type120); __jule_collection; })); (*_7877_kind.alloc)._field_Scope=_202941783_checkIterScope(_self_, static_cast(_7877_kind), &((*((*(_78634_it))))._field_Scope)); } inline void _202941ce4_checkWhileIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter>* _79236_it) { jule::Ptr<_2203eead6_WhileKind> _7937_wh; _7937_wh = (*((*(_79236_it))))._field_Kind.cast_ptr<_2203eead6_WhileKind>(&__jule_any_type121);; if ((((*(_7937_wh))._field_Expr == nullptr) && ((*_7937_wh.alloc)._field_Next == nullptr))) { _202941a3b_checkInfIter(_self_, _79236_it); return;; }; jule::Ptr<_202930a91_WhileIter> _7997_kind; _7997_kind = jule::new_ptr<_202930a91_WhileIter>(_202930a91_WhileIter{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7997_kind, &__jule_any_type122); __jule_collection; })); (*_7997_kind.alloc)._field_Scope=_202941783_checkIterScope(_self_, static_cast(_7997_kind), &((*(*(_79236_it)).alloc)._field_Scope)); if (((*(_7937_wh))._field_Expr != nullptr)) { jule::Ptr<_202d16e11_Value> _8048_v; _8048_v = _202d399b1_evalExpr(_202cd2739_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)), (*_7937_wh.alloc)._field_Expr, jule::I32(6LL));; if ((_8048_v == nullptr)) { return;; }; jule::Ptr<_202d58529_Prim> _8094_prim; _8094_prim = _202d52699_Prim((*(_8048_v))._field_Type.ptr());; if ((_8094_prim == nullptr)) { _202cca6ee_pushErr((*(_self_))._field_s, (*(*(_79236_it)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"while iterations require boolean expression",43), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if ((!(_202d5b72a_IsBool(_8094_prim.ptr())))) { _202cca6ee_pushErr((*(_self_))._field_s, (*(*(_79236_it)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"while iterations require boolean expression",43), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*_7997_kind.alloc)._field_Expr=(*_8048_v.alloc)._field_Model; }; if (_2203eee27_IsWhileNext(_7937_wh.ptr())) { if ((!(_20294e76e_isValidStmtForNext(&((*_7937_wh.alloc)._field_Next))))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_7937_wh.alloc)._field_NextToken, __jule_strBytePtr((jule::U8*)"invalid statement for while-next",32), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::I32 _8294_n; _8294_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _20294a69e_checkNode(_self_, &((*_7937_wh.alloc)._field_Next), jule::I32(2LL)); if ((_8294_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) { jule::Any _8329_st; _8329_st = (*((*(_self_))._field_scope))._field_Stmts[_8294_n];; ((*((*(_self_))._field_scope))._field_Stmts).mut_slice(jule::I32(0LL), _8294_n);; if ((!(_20294ea38_isValidStmtForNext2(&(_8329_st))))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_7937_wh.alloc)._field_NextToken, __jule_strBytePtr((jule::U8*)"invalid statement for while-next",32), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_7997_kind.alloc)._field_Next=_8329_st; }; }; } inline void _202942212_checkComptimeRangeIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter>* _84244_it, jule::Ptr<_202931564_RangeIter>* _84265_kind, jule::Ptr<_202d16e11_Value>* _84288_v) { if (((*((*(_84265_kind))))._field_KeyA != nullptr)) { if (((!(_202cc9c92_isFlag((*(_self_))._field_s.ptr(), jule::I32(2LL)))) && _20293ca7b_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Ident)))) { _202cca6ee_pushErr((*(_self_))._field_s, (*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; if (((*((*(_84265_kind))))._field_KeyB != nullptr)) { if (((!(_202cc9c92_isFlag((*(_self_))._field_s.ptr(), jule::I32(2LL)))) && _20293ca7b_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_84265_kind))))._field_KeyB.alloc)._field_Ident)))) { _202cca6ee_pushErr((*(_self_))._field_s, (*(*((*(_84265_kind))))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_84265_kind))))._field_KeyB.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; jule::Ptr<_220400488_RangeKind> _8567_rang; _8567_rang = (*((*(_84244_it))))._field_Kind.cast_ptr<_220400488_RangeKind>(&__jule_any_type123);; _20294c3e8_makeComptimeRange(_84288_v, false); if ((*((*(_84288_v))))._field_Decl) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_8567_rang))._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support comptime iterations",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(*(_84288_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; _202d107cd_rangeChecker _8637_rc; _8637_rc = _202d107cd_rangeChecker{._field_sc=_self_, ._field_rang=_8567_rang, ._field_Kind=(*(_84265_kind)), ._field_v=(*(_84288_v))};; jule::Bool _8693_ok; _8693_ok = _202d129cd_check(&_8637_rc);; if ((!(_8693_ok))) { return;; }; jule::Ptr<_202905acc_comptimeRange> _8747_comptime; _8747_comptime = _202d56060_comptimeRange((*((*(_84288_v))))._field_Type.ptr());; ((_2029058ac_comptimeRangeKindMptrData*)(*(_8747_comptime))._field_kind.safe_type())->_2029050a4_ready((*(_8747_comptime))._field_kind.data, &((*((*(_84265_kind))))._field_KeyA), &((*(*(_84265_kind)).alloc)._field_KeyB)); jule::I32 _8767_i; _8767_i = 0LL;; jule::I32 _8773_errors; _8773_errors = (*((*(_self_))._field_s))._field_errors.len();; for (; (_8767_i < ((_2029058ac_comptimeRangeKindMptrData*)(*_8747_comptime.alloc)._field_kind.safe_type())->_202905758_len((*_8747_comptime.alloc)._field_kind.data)); (_8767_i)++) { { jule::Ptr<_202937ee9_scopeChecker> _8798_ssc; _8798_ssc = _20294bcee_newChildChecker(_self_);; jule::Ptr<_20292e51d_Scope> _8808_scope; _8808_scope = _20293d8d4_getChild(_self_);; if (((*(*(_84265_kind)).alloc)._field_KeyA != nullptr)) { (*(*((*(_84265_kind))))._field_KeyA.alloc)._field_Scope=_8808_scope; (*((*(_8798_ssc))._field_table))._field_Vars=_208b30570_memappend((*(*(_8798_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_84265_kind)).alloc)._field_KeyA; __jule_collection; })); }; if (((*(*(_84265_kind)).alloc)._field_KeyB != nullptr)) { (*(*((*(_84265_kind))))._field_KeyB.alloc)._field_Scope=_8808_scope; (*((*(_8798_ssc))._field_table))._field_Vars=_208b30570_memappend((*(*(_8798_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_84265_kind)).alloc)._field_KeyB; __jule_collection; })); }; ((_2029058ac_comptimeRangeKindMptrData*)(*_8747_comptime.alloc)._field_kind.safe_type())->_2029054c2_step((*_8747_comptime.alloc)._field_kind.data, _8767_i, &((*(*(_84265_kind)).alloc)._field_KeyA), &((*(*(_84265_kind)).alloc)._field_KeyB)); _20293dd02_checkChildSsc(_self_, &((*(*(_84244_it)).alloc)._field_Scope), &(_8808_scope), &(_8798_ssc)); if ((_8773_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_208c0c33e; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8808_scope, &__jule_any_type105); __jule_collection; })); } _iter_next_208c0c33e:; } _iter_end_208c0c33e:;; } inline void _2029424ba_checkRangeIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter>* _89936_it) { jule::Ptr<_220400488_RangeKind> _9007_rang; _9007_rang = (*((*(_89936_it))))._field_Kind.cast_ptr<_220400488_RangeKind>(&__jule_any_type123);; jule::Ptr<_202d19aa1_eval> _9067_eval; _9067_eval = _202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; (*(_9067_eval))._field_target._field_mutable=true; jule::Ptr<_202d16e11_Value> _9097_v; _9097_v = _202d395b5_evalExpr1(_9067_eval, (*(_9007_rang))._field_Expr, jule::I32(6LL));; if ((_9097_v == nullptr)) { return;; }; jule::Ptr<_202931564_RangeIter> _9147_kind; _9147_kind = jule::new_ptr<_202931564_RangeIter>(_202931564_RangeIter{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Expr=_9097_v, ._field_ExprToken=(*((*_9007_rang.alloc)._field_Expr))._field_Token, ._field_KeyA=jule::Ptr<_202cec402_Var>(nullptr), ._field_KeyB=jule::Ptr<_202cec402_Var>(nullptr)});; if ((*(*(_89936_it)).alloc)._field_Comptime) { _202942212_checkComptimeRangeIter(_self_, _89936_it, &(_9147_kind), &(_9097_v)); return;; }; if (_202d54c73_comptime((*(_9097_v))._field_Type.ptr())) { _202cca6ee_pushErr((*(_self_))._field_s, (*(*(_9007_rang))._field_Expr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime expressions cannot be iterated at runtime",50), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"declarate comptime iteration (e.g. const for ...)",49), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _202d107cd_rangeChecker _9297_rc; _9297_rc = _202d107cd_rangeChecker{._field_sc=_self_, ._field_rang=_9007_rang, ._field_Kind=_9147_kind, ._field_v=_9097_v};; jule::Bool _9353_ok; _9353_ok = _202d129cd_check(&_9297_rc);; if ((!(_9353_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_9147_kind, &__jule_any_type124); __jule_collection; })); jule::Ptr<_202937ee9_scopeChecker> _9427_ssc; _9427_ssc = _20294bcee_newChildChecker(_self_);; jule::Ptr<_20292e51d_Scope> _9437_scope; _9437_scope = _20293d8d4_getChild(_self_);; if (((*(_9147_kind))._field_KeyA != nullptr)) { if (((!(_202cc9c92_isFlag((*(_self_))._field_s, jule::I32(2LL)))) && _20293ca7b_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_9147_kind))._field_KeyA.alloc)._field_Ident)))) { _202cca6ee_pushErr((*(_self_))._field_s, (*(*(_9147_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_9147_kind))._field_KeyA.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(*(_9147_kind))._field_KeyA.alloc)._field_Scope=_9437_scope; (*((*(_9427_ssc))._field_table))._field_Vars=_208b30570_memappend((*(*(_9427_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9147_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*(_9147_kind))._field_KeyB != nullptr)) { if (((!(_202cc9c92_isFlag((*(_self_))._field_s, jule::I32(2LL)))) && _20293ca7b_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_9147_kind))._field_KeyB.alloc)._field_Ident)))) { _202cca6ee_pushErr((*(_self_))._field_s, (*(*(_9147_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_9147_kind))._field_KeyB.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(*(_9147_kind))._field_KeyB.alloc)._field_Scope=_9437_scope; (*((*(_9427_ssc))._field_table))._field_Vars=_208b30570_memappend((*(*(_9427_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9147_kind.alloc)._field_KeyB; __jule_collection; })); }; _202940dd1_checkIterScopeSsc(_self_, static_cast(_9147_kind), (*(*(_89936_it)).alloc)._field_Scope, &(_9437_scope), _9427_ssc); (*(_9147_kind))._field_Scope=_9437_scope; } inline void _202942773_checkIter(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ee2cd_Iter> _96730_it) { if (_2203ee61e_IsInf(_96730_it.ptr())) { if ((*_96730_it.alloc)._field_Comptime) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_96730_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _202941a3b_checkInfIter(_self_, &(_96730_it)); return;; }; { auto &_match_expr{ (*(_96730_it))._field_Kind }; if (_match_expr.type == &__jule_any_type121) { _case_begin_208c340ad:; { if ((*(_96730_it))._field_Comptime) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_96730_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _202941ce4_checkWhileIter(_self_, &(_96730_it)); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_208c34124:; { _2029424ba_checkRangeIter(_self_, &(_96730_it)); } } else { _case_begin_208c339e7:; { __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_208c325b7:; }; } inline jule::Bool _202942ab4_checkValidContLabel(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _99136_it) { jule::Ptr<_202937ee9_scopeChecker> _9927_scope; _9927_scope = _self_;; _julec_label_208c33b90:; if (((*(_9927_scope))._field_it == _99136_it)) { { return true; }; }; if (((*(_9927_scope))._field_parent != nullptr)) { _9927_scope=(*_9927_scope.alloc)._field_parent; goto _julec_label_208c33b90; }; { return false; }; } inline jule::Bool _202942e05_checkValidBreakLabel(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Uintptr _100737_ptr) { jule::Ptr<_202937ee9_scopeChecker> _10087_scope; _10087_scope = _self_;; _julec_label_208c3749b:; if (((*(_10087_scope))._field_it == _100737_ptr)) { { return true; }; }; if (((*(_10087_scope))._field_cse != jule::Uintptr(0LL))) { jule::Uintptr _10184_owner; _10184_owner = ({ jule::Any _wrap_copy = (*(((_20293549c_Case*)((*_10087_scope.alloc)._field_cse))))._field_Owner; _202934e2a_asUintptr(&_wrap_copy); });; if ((_10184_owner == _100737_ptr)) { { return true; }; }; }; if (((*(_10087_scope))._field_parent != nullptr)) { _10087_scope=(*_10087_scope.alloc)._field_parent; goto _julec_label_208c3749b; }; { return false; }; } inline jule::Ptr<_20293181c_Continue> _202943246_checkContValidScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220400bc5_Continue> _103236_c) { if (_20293ad10_isDeferred(_self_)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_103236_c))._field_Token, __jule_strBytePtr((jule::U8*)"continue keyword not in valid scope",35), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if (((*(_103236_c))._field_Label != nullptr)) { { return jule::new_ptr<_20293181c_Continue>(_20293181c_Continue{._field_It=0}); }; }; jule::Ptr<_202937ee9_scopeChecker> _10427_scope; _10427_scope = _self_;; _julec_label_208c3e5d5:; { if ((true == ((((*(_10427_scope))._field_it == jule::Uintptr(0LL)) && ((*_10427_scope.alloc)._field_parent != nullptr)) && ((*_10427_scope.alloc)._field_owner == nullptr)))) { _case_begin_208c4274d:; { _10427_scope=(*_10427_scope.alloc)._field_parent; goto _julec_label_208c3e5d5; } } else if ((true == ((*(_10427_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_208c4293a:; { { return jule::new_ptr<_20293181c_Continue>(_20293181c_Continue{._field_It=(*_10427_scope.alloc)._field_it}); }; } } _match_end_208c427c5:; }; _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(_103236_c))._field_Token, __jule_strBytePtr((jule::U8*)"continue keyword not in valid scope",35), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } inline void _2029434ee_checkCont(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220400bc5_Continue> _105626_c) { jule::Ptr<_20293181c_Continue> _10577_cont; _10577_cont = _202943246_checkContValidScope(_self_, _105626_c);; if ((_10577_cont == nullptr)) { return;; }; if (((*(_105626_c))._field_Label != nullptr)) { jule::Ptr<_20293646a_scopeLabel> _10638_label; _10638_label = _20294d6c4_findLabelParent(&((*(*(_105626_c))._field_Label.alloc)._field_Kind), (*_self_.alloc)._field_parent);; if ((_10638_label == nullptr)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_105626_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"the label @ does not exist",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105626_c))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; (*(_10638_label))._field_used=true; if (((jule::I32)(((*((*_10638_label.alloc)._field_node))._field_Index + jule::I32(1LL))) >= (*((*(*(_10638_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_105626_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105626_c))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; jule::I32 _10764_i; _10764_i = (jule::I32)(((*((*_10638_label.alloc)._field_node))._field_Index + jule::I32(1LL)));; if ((_10764_i >= (*((*(*(_10638_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_105626_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { jule::Any _10809_st; _10809_st = (*((*(*(_10638_label))._field_node.alloc)._field_Scope))._field_Stmts[_10764_i];; { auto &_match_expr{ _10809_st }; if (_match_expr.type == &__jule_any_type120) { _case_begin_208c4d160:; { (*(_10577_cont))._field_It=static_cast(_10809_st.unsafe_cast_ptr<_2029305c9_InfIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_208c4d1c6:; { (*(_10577_cont))._field_It=static_cast(_10809_st.unsafe_cast_ptr<_202931564_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_208c4ccec:; { (*(_10577_cont))._field_It=static_cast(_10809_st.unsafe_cast_ptr<_202930a91_WhileIter>()); } } else { _case_begin_208c4cc86:; { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_105626_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105626_c))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_208c4cbed:; }; }; }; if (((*(_10577_cont))._field_It != jule::Uintptr(0LL))) { if ((!(_202942ab4_checkValidContLabel(_self_, (*_10577_cont.alloc)._field_It)))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_105626_c))._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_105626_c.alloc)._field_Label))._field_Kind, &__jule_any_type93); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10577_cont, &__jule_any_type125); __jule_collection; })); } inline void _2029437a7_checkLabel(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e7cbb_Label> _110331_l) { if ((_20293beed_findLabel(_self_.ptr(), &((*(_110331_l))._field_Ident)) != nullptr)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_110331_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"label already exists for this identifier: @",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_110331_l.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; jule::Ptr<_202932279_Label> _11097_label; _11097_label = jule::new_ptr<_202932279_Label>(_202932279_Label{._field_Ident=(*(_110331_l))._field_Ident, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11097_label, &__jule_any_type126); __jule_collection; })); (*((*_self_.alloc)._field_labels))=_208c66497_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_20293646a_scopeLabel>(_20293646a_scopeLabel{._field_token=(*_110331_l.alloc)._field_Token, ._field_node=_11097_label, ._field_used=false}); __jule_collection; })); } inline void _202943a60_pushGoto(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e8162_Goto> _112229_gt) { jule::Ptr<_2029328d9_Goto> _11237_st; _11237_st = jule::new_ptr<_2029328d9_Goto>(_2029328d9_Goto{._field_Ident=(*((*_112229_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_112229_gt))._field_Label, ._field_Label=jule::Ptr<_202932279_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11237_st, &__jule_any_type127); __jule_collection; })); (*((*_self_.alloc)._field_gotos))=_208c73b58_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11237_st; __jule_collection; })); } inline void _202943d18_checkPostfix(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign> _113333_a) { if (((*(_113333_a))._field_Left.len() > jule::I32(1LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_113333_a.alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_202d19aa1_eval> _11397_eval; _11397_eval = _202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; (*(_11397_eval))._field_target._field_mutable=true; jule::Ptr<_2203deab5_Expr> _11427_expr; _11427_expr = (*((*(_113333_a))._field_Left[0LL]))._field_Expr;; jule::Ptr<_202d16e11_Value> _11437_v; _11437_v = _202d399b1_evalExpr(_11397_eval, _11427_expr, jule::I32(0LL));; if ((_11437_v == nullptr)) { return;; }; _20294e4a5_checkAssign(&((*_self_.alloc)._field_s), &(_11437_v), nullptr, (*_113333_a.alloc)._field_Setter); if ((_202d52e4c_Ptr((*(_11437_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_202d61125_Ptr> _11518_ptr; _11518_ptr = _202d52e4c_Ptr((*(_11437_v))._field_Type);; if (_202d61ae8_IsUnsafe(_11518_ptr.ptr())) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_113333_a.alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_113333_a.alloc)._field_Setter))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_11437_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; } else { if (((_202d52699_Prim((*(_11437_v))._field_Type.ptr()) == nullptr) || (!(_202904713_IsNum((*(_202d52699_Prim((*(_11437_v))._field_Type.ptr())))._field_Kind))))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_113333_a.alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_113333_a.alloc)._field_Setter))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_11437_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_202932c80_Postfix>(_202932c80_Postfix{._field_Expr=(*(_11437_v))._field_Model, ._field_Op=(*((*_113333_a.alloc)._field_Setter))._field_Kind}), &__jule_any_type128); __jule_collection; })); } inline jule::Bool _202944159_isNewAssignIdent(_202937ee9_scopeChecker* _self_, jule::Str _116932_ident) { if ((_21cc080e5_IsBlank(_116932_ident) || (_116932_ident).empty())) { { return false; }; }; { return (_20288252b_defByIdent((*(_self_))._field_table.ptr(), &(_116932_ident), false) == nullptr); }; } inline void _202944412_removeInteriorMutRisk(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202d16e11_Value>* _118243_v) { jule::Ptr<_22040c709_StructIns> _11833_s; _11833_s = _202d53ea3_Struct((*((*(_118243_v))))._field_Type.ptr());; if ((_11833_s == nullptr)) { return;; }; jule::Ptr<_202937ee9_scopeChecker> _11873_root; _11873_root = _20293b5d5_getHardRoot(_self_);; if ((((*((*(_11873_root))._field_owner))._field_Owner != _11833_s) || (*(_11833_s))._field_Mutable)) { return;; }; (*(*(_118243_v)).alloc)._field_Mutable=true; } inline void _202944775_checkSingleAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign>* _119939_a, jule::I32 _119956_flags) { jule::Ptr<_202d16e11_Value> _120011_l; _120011_l = nullptr;; if ((!(_21cc080e5_IsBlank((*((*((*(_119939_a))))._field_Left[0LL]))._field_Ident)))) { jule::Ptr<_2203deab5_Expr> _12038_expr; _12038_expr = (*((*((*(_119939_a))))._field_Left[0LL]))._field_Expr;; jule::Ptr<_202d19aa1_eval> _12048_eval; _12048_eval = _202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; (*(_12048_eval))._field_target._field_mutable=true; _120011_l=_202d399b1_evalExpr(_12048_eval, _12038_expr, jule::I32(0LL)); if ((_120011_l == nullptr)) { return;; }; }; jule::Ptr<_202d19aa1_eval> _12127_eval; _12127_eval = static_cast>(nullptr);; if ((_120011_l != nullptr)) { _12127_eval=_202cd23e8_evalp((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3), (*_120011_l.alloc)._field_Type); } else { _12127_eval=_202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)); }; (*(_12127_eval))._field_target._field_mutable=true; (*_12127_eval.alloc)._field_unsafety=_20293a35e_isUnsafe(_self_); jule::I32 _12227_evalFlags; _12227_evalFlags = 0LL;; if (((jule::I32)((_119956_flags & jule::I32(2LL))) != jule::I32(2LL))) { _12227_evalFlags|=jule::I32(8LL); }; if ((_120011_l == nullptr)) { _12227_evalFlags|=jule::I32(4LL); }; jule::Ptr<_202d16e11_Value> _12297_r; _12297_r = _202d399b1_evalExpr(_12127_eval, (*((*(_119939_a))))._field_Right, _12227_evalFlags);; if ((_12297_r == nullptr)) { return;; }; _202944412_removeInteriorMutRisk(_self_, &(_12297_r)); if ((_120011_l == nullptr)) { if (_202d50994_Void((*(_12297_r))._field_Type.ptr())) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*((*(*(_119939_a)).alloc)._field_Right))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(*(_119939_a)).alloc)._field_Setter))._field_Id != jule::I32(72LL))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_119939_a)).alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_12297_r, &__jule_any_type104); __jule_collection; })); return;; }; if ((!(_20294e4a5_checkAssign(&((*_self_.alloc)._field_s), &(_120011_l), _12297_r, (*(*(_119939_a)).alloc)._field_Setter)))) { return;; }; if ((_202d549dc_Tuple((*(_12297_r))._field_Type.ptr()) != nullptr)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_119939_a)).alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"missing identifier(s) for multiple assignment",45), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_202870be0_OperandExpr> _12567_lm; _12567_lm = jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*(_120011_l))._field_Type, ._field_Model=(*_120011_l.alloc)._field_Model});; jule::Ptr<_202870be0_OperandExpr> _12607_rm; _12607_rm = jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*(_12297_r))._field_Type, ._field_Model=(*_12297_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_20293327a_Assign>(_20293327a_Assign{._field_Left=_12567_lm, ._field_Right=_12607_rm, ._field_Op=(*(*(_119939_a)).alloc)._field_Setter}), &__jule_any_type129); __jule_collection; })); if (((*((*(*(_119939_a)).alloc)._field_Setter))._field_Id == jule::I32(72LL))) { _202d03d54_assignTypeChecker _12678_checker; _12678_checker = _202d03d54_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_120011_l.alloc)._field_Type, ._field_v=_12297_r, ._field_errorToken=(*(*(_119939_a)).alloc)._field_Setter, ._field_refers=_20293b86b_getOwnerRefers(_self_)};; if (_202d050a8_check(&_12678_checker)) { (*(_12607_rm))._field_Model=(*(_12297_r))._field_Model; (*(_12567_lm))._field_Model=(*_120011_l.alloc)._field_Model; }; return;; }; jule::I32 _12803_id; _12803_id = (*((*(*(_119939_a)).alloc)._field_Setter))._field_Id;; (*(*((*(_119939_a))))._field_Setter.alloc)._field_Id=_20294c0eb_removeEqFromOp((*(*((*(_119939_a))))._field_Setter.alloc)._field_Id); _202d3c013_binaryEval _12827_solver; _12827_solver = static__202d3cac4_new(_12127_eval, (*(*(_119939_a)).alloc)._field_Setter, (*(*(_119939_a)).alloc)._field_Setter, (*((*(*(_119939_a)).alloc)._field_Right))._field_Token);; ({ jule::Ptr<_202d16e11_Value> ___jule_assign_arg = _120011_l; jule::Ptr<_202d16e11_Value> _1___jule_assign_arg = _12297_r; _12827_solver._field_l = ___jule_assign_arg; _12827_solver._field_r = _1___jule_assign_arg; }); _202d41dc5_evalOp(&_12827_solver); (*(*((*(_119939_a))))._field_Setter.alloc)._field_Id=_12803_id; } inline void _202944db3_processEndPartOfMultiAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2029337ec_MultiAssign>* _128849_st, jule::Ptr<_2203e90ec_Assign>* _128872_a, jule::Ptr<_2203e8a7a_AssignLeft>* _12898_lexpr, jule::Ptr<_202d16e11_Value>* _128938_l, _20292dc8c_exprPart* _128954_r, jule::Bool _128967_strict) { if (((!((*((*(_12898_lexpr))))._field_Reference)) && _21cc080e5_IsBlank((*(*(_12898_lexpr)).alloc)._field_Ident))) { if (_202d50994_Void((*((*(_128954_r))._field_data))._field_Type.ptr())) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_128872_a))))._field_Right))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_128849_st))))._field_Left=_208cb974d_memappend((*(*(_128849_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); return;; }; if ((*((*(_128872_a))))._field_Declarative) { { auto &_match_expr{ (*((*((*(_12898_lexpr))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type130) { _case_begin_208cb7608:; { if ((!(_202944159_isNewAssignIdent(_self_.ptr(), (*((*(_12898_lexpr))))._field_Ident)))) { goto _julec_label_208ccd894; }; } } else { _case_begin_208cb755e:; { if (((*((*(_12898_lexpr))))._field_Mutable || (*((*(_12898_lexpr))))._field_Reference)) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_12898_lexpr))))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; goto _julec_label_208ccd894; } } _match_end_208cb7bd0:; }; if (_20293ca7b_isDuplicatedIdent(_self_.ptr(), jule::Uintptr(0LL), &((*((*(_12898_lexpr))))._field_Ident))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_12898_lexpr)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_12898_lexpr)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20293a7e3_stop(_self_); return;; }; if (_21cc080e5_IsBlank((*((*(_12898_lexpr))))._field_Ident)) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(*(_12898_lexpr)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_202cec402_Var> _13218_v; _13218_v = jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*(*(_12898_lexpr)).alloc)._field_Token, ._field_Ident=(*((*(_12898_lexpr))))._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_12898_lexpr)).alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=(*(*(_12898_lexpr)).alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_202d57c10_TypeSym>(nullptr), ._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=(*(_128954_r))._field_expr, ._field_Value=(*(_128954_r))._field_data}), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _202ce1c87_checkVarValue((*_self_.alloc)._field_s, &(_13218_v)); (*((*(_128849_st))))._field_Left=_208cb974d_memappend((*(*(_128849_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=(*((*_13218_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13218_v.alloc)._field_Mutable, ._field_Reference=(*_13218_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13218_v))._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_13218_v, &__jule_any_type97), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); __jule_collection; })); (*(*(_128849_st)).alloc)._field_Decls=_208b30570_memappend((*(*(_128849_st)).alloc)._field_Decls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13218_v; __jule_collection; })); (*((*_self_.alloc)._field_table))._field_Vars=_208b30570_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13218_v; __jule_collection; })); return;; }; _julec_label_208ccd894:; if (((*((*(_12898_lexpr))))._field_Mutable || (*((*(_12898_lexpr))))._field_Reference)) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_12898_lexpr))))._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_12898_lexpr)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((!(_20294e4a5_checkAssign(&((*(_self_))._field_s), _128938_l, (*(_128954_r))._field_data, (*((*(_12898_lexpr))))._field_Token)))) { return;; }; jule::Bool _13567_reference; _13567_reference = false;; if (_202cd780a_checkValidityForInitExpr((*(_self_))._field_s, (*((*(_128938_l))))._field_Mutable, _13567_reference, &((*(*(_128938_l)).alloc)._field_Type), &((*(_128954_r))._field_data), &((*((*(_128954_r))._field_expr))._field_Token))) { _13567_reference=_128967_strict; _202cd2d55_checkAssignType((*(_self_))._field_s, _13567_reference, &((*(*(_128938_l)).alloc)._field_Type), &((*(_128954_r))._field_data), (*(*(_128954_r))._field_expr.alloc)._field_Token, _20293b86b_getOwnerRefers(_self_)); }; (*((*(_128849_st))))._field_Left=_208cb974d_memappend((*(*(_128849_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_128938_l)); __jule_collection; })); } inline __jule_tuple_s_20292dc8c_exprPart__jule_tuple_x_202d16e11_Value__jule_tuple_bool _2029452ae_getRightExprsOfMultiAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign> _136447_a, jule::Ptr<_202d19aa1_eval> _13657_eval) { __jule_tuple_s_20292dc8c_exprPart__jule_tuple_x_202d16e11_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::Fn _13663_updateMut; _13663_updateMut = jule::__new_closure((void*)__jule_anon_208cd4ba8, jule::Ptr<__jule_anon_208cd4ba8_ctx>::make(__jule_anon_208cd4ba8_ctx{._136447_a=_136447_a,._13657_eval=_13657_eval,._self_=_self_}).as(), __jule_anon_208cd4ba8_ctx_handler);; __jule_func_result.__jule_result_arg2=true; { auto &_match_expr{ (*((*(_136447_a))._field_Right))._field_Kind }; if (_match_expr.type == &__jule_any_type131) { _case_begin_208ce36bc:; { jule::Ptr<_2203e07db_TupleExpr> _13908_tup; _13908_tup = (*((*(_136447_a))._field_Right))._field_Kind.unsafe_cast_ptr<_2203e07db_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_20292dc8c_exprPart>::alloc(0LL, (*(_13908_tup))._field_Expr.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _20292dc8c_exprPart{._field_data=jule::Ptr<_202d16e11_Value>(nullptr), ._field_expr=jule::Ptr<_2203deab5_Expr>(nullptr)}; __jule_collection; }); jule::I32 _13924_i; _13924_i = 0LL;; jule::Ptr _13938__i; _13938__i = ((jule::Ptr)((&(_13924_i))));; jule::Ptr _13948__ok; _13948__ok = ((jule::Ptr)((&(__jule_func_result.__jule_result_arg2))));; jule::Ptr> _13958__parts; _13958__parts = ((jule::Ptr>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_202d367e3_evalTupleFunc(_13657_eval, _13908_tup, jule::__new_closure,jule::Ptr<_2203deab5_Expr>*>((void*)__jule_anon_208ced397, jule::Ptr<__jule_anon_208ced397_ctx>::make(__jule_anon_208ced397_ctx{._13938__i=_13938__i,._136447_a=_136447_a,._13663_updateMut=_13663_updateMut,._13657_eval=_13657_eval,._13958__parts=_13958__parts,._13948__ok=_13948__ok}).as(), __jule_anon_208ced397_ctx_handler)); } } else { _case_begin_208cdbbc1:; { _13663_updateMut(jule::I32(0LL)); __jule_func_result.__jule_result_arg1=_202d399b1_evalExpr(_13657_eval, (*(_136447_a))._field_Right, jule::I32(14LL)); if ((__jule_func_result.__jule_result_arg1 == nullptr)) { __jule_func_result.__jule_result_arg2=false; return __jule_func_result;; }; if ((_202d549dc_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_202d5e013_Tuple> _14279_t; _14279_t = _202d549dc_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_20292dc8c_exprPart>::alloc(0LL, (*(_14279_t))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _20292dc8c_exprPart{._field_data=jule::Ptr<_202d16e11_Value>(nullptr), ._field_expr=jule::Ptr<_2203deab5_Expr>(nullptr)}; __jule_collection; }); { auto expr = (*_14279_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208cddd7c:; if (it != expr_end) { jule::Ptr<_202d4e663_Type> _142917_kind = *it; { { jule::Slice<_20292dc8c_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _208ce229d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20292dc8c_exprPart{._field_data=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_142917_kind, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}), ._field_expr=(*_136447_a.alloc)._field_Right}); }; } _iter_next_208cddd7c:; ++it; goto _iter_begin_208cddd7c; } _iter_end_208cddd7c:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_20292dc8c_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20292dc8c_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_136447_a.alloc)._field_Right}; __jule_collection; }); }; } } _match_end_208cd7e86:; }; return __jule_func_result;; } inline void _202945567_checkMultiAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign>* _144538_a) { if ((((*((*((*(_144538_a))))._field_Setter))._field_Id != jule::I32(72LL)) && ((*(*((*(_144538_a))))._field_Setter.alloc)._field_Id != jule::I32(39LL)))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(*(_144538_a)).alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::I32 _14513_errors; _14513_errors = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_202d19aa1_eval> _14527_eval; _14527_eval = _202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; jule::Slice<_20292dc8c_exprPart> _14537_right; jule::Ptr<_202d16e11_Value> _145318_rightData; jule::Bool _145333_ok; { __jule_tuple_s_20292dc8c_exprPart__jule_tuple_x_202d16e11_Value__jule_tuple_bool __jule_assign_result = _2029452ae_getRightExprsOfMultiAssign(_self_, (*(_144538_a)), _14527_eval); _14537_right = __jule_assign_result.__jule_result_arg0; _145318_rightData = __jule_assign_result.__jule_result_arg1; _145333_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_145333_ok))) { return;; }; jule::Bool _14587_strict; _14587_strict = false;; if ((_14537_right.len() == jule::I32(1LL))) { { auto &_match_expr{ (*(_14537_right[0LL]._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_208d05ec6:; { jule::Ptr<_202873c8c_IndexingExpr> _14629_iem; _14629_iem = (*(_14537_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_202873c8c_IndexingExpr>();; if ((_202d54756_Map((*((*(_14629_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _14587_strict=true; _14537_right=({ auto __jule_collection = jule::Slice<_20292dc8c_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20292dc8c_exprPart{._field_data=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=(*(_202d54756_Map((*((*(_14629_iem))._field_Expr))._field_Type)))._field_Val, ._field_Mutable=(*(_14537_right[0LL]._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; (*it++) = _20292dc8c_exprPart{._field_data=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; __jule_collection; }); }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_208d0604d:; { jule::Ptr<_202872ad2_TypeAssertionExpr> _14719_ce; _14719_ce = (*(_14537_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_202872ad2_TypeAssertionExpr>();; jule::Ptr<_202d58529_Prim> _14725_prim; _14725_prim = _202d52699_Prim((*((*(_14719_ce))._field_Expr))._field_Type.ptr());; if (((((_14725_prim != nullptr) && _202d5bc47_IsAny(_14725_prim.ptr())) || (_202d53469_TypeEnum((*((*(_14719_ce))._field_Expr))._field_Type) != nullptr)) || (_202d544c0_Trait((*((*(_14719_ce))._field_Expr))._field_Type) != nullptr))) { _14587_strict=true; _14537_right=({ auto __jule_collection = jule::Slice<_20292dc8c_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20292dc8c_exprPart{._field_data=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=(*_14719_ce.alloc)._field_Type, ._field_Mutable=(*(_14537_right[0LL]._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; (*it++) = _20292dc8c_exprPart{._field_data=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; __jule_collection; }); if (((_14513_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_20295e73a_Func> _148711_decl; _148711_decl = _21ce6eb31_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15));; jule::Ptr<_20296281a_FuncIns> _148811_f; _148811_f = _202960b7b_instanceForce(_148711_decl);; (*(_148811_f))._field_Generics=_208d11377_memappend((*_148811_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*(*(_14719_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*_14719_ce.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Ptr<_2203c0854_Token> _149011_token; _149011_token = (*(_14537_right[0LL]._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*(_self_))._field_s, &(_148811_f), &(_149011_token)); _145333_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_145333_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: dynAssertAssign evaluation failed, this is an implementation mistake",74) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:1493:8",31));; }; jule::Ptr<_202965d7e_ReferenceStack> _149511_refers; _149511_refers = _20293b86b_getOwnerRefers(_self_);; if (((_149511_refers != nullptr) && (!(_208d1c9d2_Exist(_149511_refers, _148811_f))))) { _202966ad8_Push(_149511_refers, jule::Any(_148811_f, &__jule_any_type49)); }; }; }; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_208d060c5:; { jule::Ptr<_202877ad7_ChanRecv> _15029_cr; _15029_cr = (*(_14537_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_202877ad7_ChanRecv>();; _14587_strict=true; _14537_right=({ auto __jule_collection = jule::Slice<_20292dc8c_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20292dc8c_exprPart{._field_data=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=(*(_202d52930_Chan((*((*(_15029_cr))._field_Expr))._field_Type.ptr())))._field_Elem, ._field_Mutable=(*(_14537_right[0LL]._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; (*it++) = _20292dc8c_exprPart{._field_data=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}), ._field_expr=_14537_right[0LL]._field_expr}; __jule_collection; }); } } else { _case_begin_208d05e1b:; } _match_end_208d05877:; }; }; { if ((true == ((*((*(_144538_a))))._field_Left.len() > _14537_right.len()))) { _case_begin_204c3c010:; { _202cca6ee_pushErr((*(_self_))._field_s, (*(*(_144538_a)).alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"overflow multi assignment identifiers",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } } else if ((true == ((*((*(_144538_a))))._field_Left.len() < _14537_right.len()))) { _case_begin_204c3c076:; { _202cca6ee_pushErr((*(_self_))._field_s, (*(*(_144538_a)).alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"missing identifier(s) for multiple assignment",45), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } } _match_end_204c38913:; }; (*(_14527_eval))._field_target._field_mutable=true; jule::Ptr<_2029337ec_MultiAssign> _15257_st; _15257_st = jule::new_ptr<_2029337ec_MultiAssign>(_2029337ec_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=(*(_145318_rightData))._field_Model, ._field_Op=(*((*(_144538_a))))._field_Setter});; { auto expr = (*((*(_144538_a))))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_204c3c5b5:; if (it != expr_end) { jule::I32 _15297_i = it - expr.begin(); { jule::Ptr<_2203e8a7a_AssignLeft> _15308_lexpr; _15308_lexpr = (*((*(_144538_a))))._field_Left[_15297_i];; jule::Ptr<_202d16e11_Value> _153112_l; _153112_l = nullptr;; if ((!(_21cc080e5_IsBlank((*(_15308_lexpr))._field_Ident)))) { if ((!((*(*(_144538_a)).alloc)._field_Declarative))) { goto _julec_label_204c438a7; }; if (((*_15308_lexpr.alloc)._field_Mutable && (*_15308_lexpr.alloc)._field_Reference)) { goto _julec_label_204c44424; }; _208cd821c_dynAssertAssign((*((*_15308_lexpr.alloc)._field_Expr))._field_Kind, nullptr, &(_145333_ok)); if (_145333_ok) { if (_202944159_isNewAssignIdent(_self_, (*_15308_lexpr.alloc)._field_Ident)) { goto _julec_label_204c44424; }; }; _julec_label_204c438a7:; _153112_l=_202d399b1_evalExpr(_14527_eval, (*_15308_lexpr.alloc)._field_Expr, jule::I32(0LL)); if ((_153112_l == nullptr)) { goto _iter_next_204c3c5b5; }; _julec_label_204c44424:; }; _20292dc8c_exprPart _15528_r; _15528_r = _14537_right[_15297_i];; _202944412_removeInteriorMutRisk(_self_, &(_15528_r._field_data)); _202944db3_processEndPartOfMultiAssign(_self_, &(_15257_st), _144538_a, &(_15308_lexpr), &(_153112_l), &(_15528_r), _14587_strict); } _iter_next_204c3c5b5:; ++it; _15297_i++; goto _iter_begin_204c3c5b5; } _iter_end_204c3c5b5:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_15257_st, &__jule_any_type134); __jule_collection; })); } inline void _2029458ca_checkAssign(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e90ec_Assign> _155932_a, jule::I32 _155949_flags) { { if ((true == _2203c5062_IsPostfixOp((*((*(_155932_a))._field_Setter))._field_Id))) { _case_begin_204c4d560:; { _202943d18_checkPostfix(_self_, _155932_a); } } else if ((true == ((*(_155932_a))._field_Left.len() == jule::I32(1LL)))) { _case_begin_204c4bc56:; { _202944775_checkSingleAssign(_self_, &(_155932_a), _155949_flags); } } else { _case_begin_204c40046:; { _202945567_checkMultiAssign(_self_, &(_155932_a)); } } _match_end_204c45920:; }; } inline jule::Ptr<_20292e51d_Scope> _202945cc6_checkCaseScope(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_20293549c_Case>* _157032_c, jule::Ptr<_2203ea285_ScopeTree>* _157047_tree) { jule::Ptr<_202937ee9_scopeChecker> _15717_ssc; _15717_ssc = _20294bcee_newChildChecker(_self_);; (*(_15717_ssc))._field_cse=static_cast((*(_157032_c))); { return _20293e1ed_checkChildSc(_self_, _157047_tree, &(_15717_ssc)); }; } inline jule::Ptr<_20293549c_Case> _2029463e2_checkCase(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_20293404a_Match> _157630_m, jule::Ptr<_220403090_Match> _157645_astm, jule::I32 _157664_i, jule::Ptr<_220402754_Case> _157676_c, jule::Ptr<_202d16e11_Value> _157695_expr) { jule::Ptr<_2028852ba_Enum> _15777_enm; _15777_enm = _202d70b3a_getMatchEnum((*((*(_157630_m))._field_Expr))._field_Type);; jule::Ptr<_20293549c_Case> _15787_case; _15787_case = (*_157630_m.alloc)._field_Cases[_157664_i];; (*(_15787_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_157676_c))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; }); jule::Bool _15807_constMatched; _15807_constMatched = false;; jule::Ptr<_202d19aa1_eval> _15817_eval; _15817_eval = _202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; { auto expr = (*_157676_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_204c537c9:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _158215_e = *it; { jule::Ptr<_202d16e11_Value> _158312_v;; if ((_15777_enm == nullptr)) { _158312_v=_202d388c2_evalExprKind(_15817_eval, (*(_158215_e))._field_Kind); } else { jule::Ptr<_2203e1556_IdentExpr> _15879_ident; jule::Bool _158716_ok; _208cd821c_dynAssertAssign((*(_158215_e))._field_Kind, &(_15879_ident), &(_158716_ok)); if (_158716_ok) { _158312_v=_202d3007d_evalEnumStatic(_15817_eval.ptr(), _15777_enm, (*(_15879_ident))._field_Token); } else { _202cca6ee_pushErr((*(_self_))._field_s, (*(_158215_e))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"use field names directly to match enum",38), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; if ((_158312_v == nullptr)) { goto _iter_next_204c537c9; }; if ((*_157630_m.alloc)._field_TypeMatch) { (*_15787_case.alloc)._field_Exprs=_208cb974d_memappend((*_15787_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _158312_v; __jule_collection; })); if ((_20294d350_countMatchType(&(_157630_m), &((*(_158312_v))._field_Type), jule::I32(2LL)) > jule::I32(1LL))) { _202cca6ee_pushErr((*(_self_))._field_s, (*(_158215_e))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is already matched",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*_158312_v.alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); }; if ((*_157630_m.alloc)._field_Comptime) { _15807_constMatched=(_15807_constMatched || _202d4ed17_Equal((*(_157695_expr))._field_Type, (*(_158312_v))._field_Type)); } else if (((_202d53469_TypeEnum((*(_157695_expr))._field_Type.ptr()) != nullptr) || (_202d544c0_Trait((*(_157695_expr))._field_Type.ptr()) != nullptr))) { _202cd3927_checkTypeCompatibility((*(_self_))._field_s, &((*(_157695_expr))._field_Type), &((*(_158312_v))._field_Type), &((*(_158215_e))._field_Token), jule::I32(2LL)); }; goto _iter_next_204c537c9; }; if ((*(_158312_v))._field_Decl) { _202cca6ee_pushErr((*(_self_))._field_s, (*(_158215_e))._field_Token, __jule_strBytePtr((jule::U8*)"expected expression, found type declaration",43), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"you can use type-match if you want to match types",49), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_204c537c9; }; if ((*_157630_m.alloc)._field_Comptime) { if (((!(_202d177d5_IsConst(_158312_v.ptr()))) && (_202d5657c_comptimeTypeInfo((*_158312_v.alloc)._field_Type.ptr()) == nullptr))) { _202cca6ee_pushErr((*(_self_))._field_s, (*(_158215_e))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_204c537c9; }; if ((!(_15807_constMatched))) { if (_202d177d5_IsConst(_158312_v.ptr())) { _15807_constMatched=(_202d177d5_IsConst(_157695_expr.ptr()) && _20286adc7_Eq((*_158312_v.alloc)._field_Constant.ptr(), (*(*(_157695_expr))._field_Constant.alloc))); } else { jule::Ptr<_2029150b4_comptimeTypeInfo> _16367_exprCti; _16367_exprCti = _202d5657c_comptimeTypeInfo((*(_157695_expr))._field_Type.ptr());; _15807_constMatched=((_16367_exprCti != nullptr) && _202d4ed17_Equal((*(_202d5657c_comptimeTypeInfo((*(_158312_v))._field_Type)))._field_base, (*(_16367_exprCti))._field_base)); }; }; }; (*_15787_case.alloc)._field_Exprs=_208cb974d_memappend((*_15787_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _158312_v; __jule_collection; })); if ((_15777_enm != nullptr)) { jule::Ptr<_2203e1556_IdentExpr> _16455_name; _16455_name = (*(_158215_e))._field_Kind.cast_ptr<_2203e1556_IdentExpr>(&__jule_any_type130);; if ((_20294cddd_countMatchEnum(&(_157645_astm), (*(_16455_name))._field_Ident, jule::I32(2LL)) > jule::I32(1LL))) { _202cca6ee_pushErr((*(_self_))._field_s, (*_158215_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate case \"@\" in expression match",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_16455_name.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; }; if ((((!((*_157630_m.alloc)._field_Comptime)) || (_202d5657c_comptimeTypeInfo((*(_157695_expr))._field_Type.ptr()) == nullptr)) || (_202d5657c_comptimeTypeInfo((*(_158312_v))._field_Type.ptr()) == nullptr))) { _202d03d54_assignTypeChecker _16539_checker; _16539_checker = _202d03d54_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_157695_expr))._field_Type, ._field_v=_158312_v, ._field_errorToken=(*(_158215_e))._field_Token, ._field_refers=_20293b86b_getOwnerRefers(_self_)};; _202d050a8_check(&_16539_checker); }; } _iter_next_204c537c9:; ++it; goto _iter_begin_204c537c9; } _iter_end_204c537c9:; }; if (((!((*_157630_m.alloc)._field_Comptime)) || _15807_constMatched)) { (*_15787_case.alloc)._field_Scope=_202945cc6_checkCaseScope(_self_, &(_15787_case), &((*_157676_c.alloc)._field_Scope)); }; { return _15787_case; }; } inline void _202946810_checkCases(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match>* _166932_m, jule::Ptr<_20293404a_Match> _166952_rm, jule::Ptr<_202d16e11_Value> _166968_expr) { (*(_166952_rm))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_166932_m))))._field_Cases.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20293549c_Case>(nullptr); __jule_collection; }); { auto expr = (*(*(_166932_m)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_204c69c74:; if (it != expr_end) { jule::I32 _16717_i = it - expr.begin(); { jule::Ptr<_20293549c_Case> _16728_case; _16728_case = jule::new_ptr<_20293549c_Case>(_20293549c_Case{._field_Owner=jule::Any(_166952_rm, &__jule_any_type135), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_20293549c_Case>(nullptr)});; if ((_16717_i > jule::I32(0LL))) { (*((*_166952_rm.alloc)._field_Cases[(jule::I32)((_16717_i - jule::I32(1LL)))]))._field_Next=_16728_case; }; (*_166952_rm.alloc)._field_Cases=_204c6e905_memappend((*_166952_rm.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16728_case; __jule_collection; })); } _iter_next_204c69c74:; ++it; _16717_i++; goto _iter_begin_204c69c74; } _iter_end_204c69c74:; }; if ((((*_166952_rm.alloc)._field_Default != nullptr) && ((*(*(_166932_m)).alloc)._field_Cases.len() > jule::I32(0LL)))) { (*((*_166952_rm.alloc)._field_Cases[(jule::I32)(((*_166952_rm.alloc)._field_Cases.len() - jule::I32(1LL)))]))._field_Next=(*_166952_rm.alloc)._field_Default; }; { auto expr = (*(*(_166932_m)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_204c75b5e:; if (it != expr_end) { jule::I32 _16858_i = it - expr.begin(); jule::Ptr<_220402754_Case> _168515_c = *it; { _2029463e2_checkCase(_self_, _166952_rm, (*(_166932_m)), _16858_i, _168515_c, _166968_expr); } _iter_next_204c75b5e:; ++it; _16858_i++; goto _iter_begin_204c75b5e; } _iter_end_204c75b5e:; }; } inline jule::Ptr<_20293549c_Case> _202946c0b_checkDefault(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Any _169033_owner, jule::Ptr<_220401500_Else> _169055_d) { jule::Ptr<_20293549c_Case> _16917_def; _16917_def = jule::new_ptr<_20293549c_Case>(_20293549c_Case{._field_Owner=_169033_owner, ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_20293549c_Case>(nullptr)});; (*(_16917_def))._field_Scope=_202945cc6_checkCaseScope(_self_, &(_16917_def), &((*(_169055_d))._field_Scope)); { return _16917_def; }; } inline void _20294706e_checkComptimePanic(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203c0854_Token> _169839_callToken, jule::Ptr<_20292e51d_Scope>* _169870_s) { if (((*((*(_169870_s))))._field_Stmts.len() != jule::I32(1LL))) { return;; }; jule::Any _17027_stmt; _17027_stmt = (*((*(_169870_s))))._field_Stmts[0LL];; jule::Ptr<_202d16e11_Value> _17037_v; jule::Bool _170314_ok; _204c84200_dynAssertAssign(_17027_stmt, &(_17037_v), &(_170314_ok)); if ((!(_170314_ok))) { return;; }; jule::Ptr<_202877741_BuiltinPanicCallExpr> _17077_m; _204c87852_dynAssertAssign((*(_17037_v))._field_Model, &(_17077_m), &(_170314_ok)); if ((!(_170314_ok))) { return;; }; jule::Ptr<_202865476_Const> _17113_c; _204c8806c_dynAssertAssign((*(_17077_m))._field_Expr, &(_17113_c), &(_170314_ok)); if (((!(_170314_ok)) || (!(_202869a96_IsStr(_17113_c.ptr()))))) { return;; }; if ((_169839_callToken == nullptr)) { jule::Ptr<_202937ee9_scopeChecker> _17168_root; _17168_root = _20293b5d5_getHardRoot(_self_);; if (((*(_17168_root))._field_calledFrom == nullptr)) { _169839_callToken=(*(_17077_m))._field_Token; } else { _169839_callToken=(*(_17168_root))._field_calledFrom; }; }; _202cca6ee_pushErr((*(_self_))._field_s.ptr(), _169839_callToken, __jule_strBytePtr((jule::U8*)"compile-time panic: @",21), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202867478_ReadStr(_17113_c.ptr()), &__jule_any_type93); __jule_collection; })); _20293a7e3_stop(_self_); } inline void _2029473d2_processConstMatch(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_20293404a_Match>* _172739_tm, jule::Ptr<_220403090_Match>* _172756_m) { { auto expr = (*((*(_172739_tm))))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_204c90bac:; if (it != expr_end) { jule::I32 _17288_i = it - expr.begin(); jule::Ptr<_20293549c_Case> _172815_c = *it; { if (((*(_172815_c))._field_Scope != nullptr)) { jule::Ptr<_2203c0854_Token> _173013_token; _173013_token = nullptr;; if (((!((*((*(_172739_tm))))._field_TypeMatch)) && ((*(*(_172815_c))._field_Scope.alloc)._field_Stmts.len() > jule::I32(0LL)))) { _173013_token=(*((*((*((*(_172756_m))))._field_Cases[_17288_i]))._field_Scope))._field_Stmts[0LL]._field_Token; }; _20294706e_checkComptimePanic(_self_, _173013_token, &((*_172815_c.alloc)._field_Scope)); (*((*(_172739_tm))))._field_Default=_172815_c; (*(*(_172739_tm)).alloc)._field_Cases=nullptr; return;; }; } _iter_next_204c90bac:; ++it; _17288_i++; goto _iter_begin_204c90bac; } _iter_end_204c90bac:; }; if (((*((*(_172756_m))))._field_Default != nullptr)) { (*(*(_172739_tm)).alloc)._field_Cases=nullptr; (*(*(_172739_tm)).alloc)._field_Default=_202946c0b_checkDefault(_self_, jule::Any((*(_172739_tm)), &__jule_any_type135), (*(*(_172756_m)).alloc)._field_Default); if (((*(*(_172739_tm)).alloc)._field_Default != nullptr)) { jule::Ptr<_2203c0854_Token> _174413_token; _174413_token = nullptr;; if ((!((*(*(_172739_tm)).alloc)._field_TypeMatch))) { _174413_token=(*((*(*((*(_172756_m))))._field_Default.alloc)._field_Scope))._field_Stmts[0LL]._field_Token; }; _20294706e_checkComptimePanic(_self_, _174413_token, &((*(*((*(_172739_tm))))._field_Default.alloc)._field_Scope)); }; } else { (*(*(_172739_tm)).alloc)._field_Cases=nullptr; }; } inline jule::Bool _202947888_checkAllTypeEnumCasesHandled(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_20293404a_Match> _175849_m, jule::Ptr<_2028867d8_TypeEnum> _175864_te, _21c41aaa0_Builder* _175884_sb) { jule::Bool __jule_func_result = false; jule::Fn,jule::Ptr<_202886255_TypeEnumItem>> _175911_isPushedAlready;; jule::Fn,jule::Ptr<_202886255_TypeEnumItem>> *_17604__isPushedAlready = &(_175911_isPushedAlready);; _175911_isPushedAlready=jule::__new_closure,jule::Ptr<_202886255_TypeEnumItem>>((void*)__jule_anon_204c9ab51, jule::Ptr<__jule_anon_204c9ab51_ctx>::make(__jule_anon_204c9ab51_ctx{._17604__isPushedAlready=_17604__isPushedAlready}).as(), __jule_anon_204c9ab51_ctx_handler); __jule_func_result=true; { auto expr = (*(_175864_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_204c9e79d:; if (it != expr_end) { jule::Ptr<_202886255_TypeEnumItem> _178915_item = *it; { if ((_20294d350_countMatchType(&(_175849_m), &((*((*(_178915_item))._field_TypeSym))._field_Type), jule::I32(1LL)) == jule::I32(1LL))) { goto _iter_next_204c9e79d; }; if ((_202d54239_SoftStruct((*((*(_178915_item))._field_TypeSym))._field_Type.ptr()) == nullptr)) { jule::Ptr<_2028867d8_TypeEnum> _17959_ke; _17959_ke = _202d53469_TypeEnum((*((*(_178915_item))._field_TypeSym))._field_Type);; if ((_17959_ke != nullptr)) { __jule_func_result=(__jule_func_result && _202947888_checkAllTypeEnumCasesHandled(_self_, _175849_m, _17959_ke, _175884_sb)); goto _iter_next_204c9e79d; }; }; __jule_func_result=false; if (_175911_isPushedAlready(_175864_te, _178915_item)) { goto _iter_next_204c9e79d; }; if ((_21c41c9c5_Len(_175884_sb) > jule::I32(0LL))) { { auto except = _21c41b650_WriteStr(_175884_sb, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1807:5",42)); }; }; { auto except = _21c41b650_WriteStr(_175884_sb, _202d4e9c6_Str((*((*(_178915_item))._field_TypeSym))._field_Type.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1809:4",42)); }; } _iter_next_204c9e79d:; ++it; goto _iter_begin_204c9e79d; } _iter_end_204c9e79d:; }; return __jule_func_result;; } inline void _202947b41_checkTypeMatch(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match>* _181436_m) { jule::Ptr<_202d16e11_Value> _18157_v; _18157_v = _202d38cbd_eval1(_202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)), (*((*(_181436_m))))._field_Expr, jule::I32(6LL));; if ((_18157_v == nullptr)) { return;; }; jule::Ptr<_2028867d8_TypeEnum> _18207_te; _18207_te = _202d53469_TypeEnum((*(_18157_v))._field_Type.ptr());; if ((*(*(_181436_m)).alloc)._field_Comptime) { jule::Ptr<_2029150b4_comptimeTypeInfo> _18228_cti; _18228_cti = _202d5657c_comptimeTypeInfo((*(_18157_v))._field_Type);; if ((_18228_cti == nullptr)) { if ((!((*_18157_v.alloc)._field_Decl))) { _202cca6ee_pushErr((*(_self_))._field_s, (*((*(*(_181436_m)).alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"comptime type-match expressions can only take type declarations",63), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } else { (*_18157_v.alloc)._field_Type=(*(_18228_cti))._field_base; }; } else if (((*_18157_v.alloc)._field_Decl || (!(((((_202d52699_Prim((*(_18157_v))._field_Type) != nullptr) && _202d5bc47_IsAny(_202d52699_Prim((*(_18157_v))._field_Type).ptr())) || (_202d544c0_Trait((*(_18157_v))._field_Type) != nullptr)) || (_18207_te != nullptr)))))) { _202cca6ee_pushErr((*(_self_))._field_s, (*((*(*(_181436_m)).alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"type-match must have , , or typed expression",78), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_20293404a_Match> _18367_tm; _18367_tm = jule::new_ptr<_20293404a_Match>(_20293404a_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18157_v, ._field_TypeMatch=true, ._field_Comptime=(*(*(_181436_m)).alloc)._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_20293549c_Case>(nullptr)});; if (((!((*(_18367_tm))._field_Comptime)) && ((*(*(_181436_m)).alloc)._field_Default != nullptr))) { (*_18367_tm.alloc)._field_Default=_202946c0b_checkDefault(_self_, jule::Any(_18367_tm, &__jule_any_type135), (*(*(_181436_m)).alloc)._field_Default); }; _202946810_checkCases(_self_, _181436_m, _18367_tm, _18157_v); if ((*(_18367_tm))._field_Comptime) { _2029473d2_processConstMatch(_self_, &(_18367_tm), _181436_m); }; if ((((*(_18367_tm))._field_Default == nullptr) && (_18207_te != nullptr))) { _21c41aaa0_Builder _18598_sb; _18598_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _18604_ok; _18604_ok = _202947888_checkAllTypeEnumCasesHandled(_self_, _18367_tm, _18207_te, &(_18598_sb));; if ((!(_18604_ok))) { _202cca6ee_pushErr((*(_self_))._field_s, (*((*(_181436_m))))._field_Token, __jule_strBytePtr((jule::U8*)"match statement does not handle all possible types\n missing: @",68), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21c41c541_Str(&_18598_sb), &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle the missing cases or add default case",44), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18367_tm, &__jule_any_type135); __jule_collection; })); } inline void _202947ea4_checkAllEnumCasesHandled(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match> _187045_m, jule::Ptr<_2028852ba_Enum> _187065_enm) { _21c41aaa0_Builder _18717_sb; _18717_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*(_187065_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_204cada98:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _187210_item = *it; { if ((_20294cddd_countMatchEnum(&(_187045_m), (*(_187210_item))._field_Ident, jule::I32(1LL)) == jule::I32(0LL))) { if ((_21c41c9c5_Len(&_18717_sb) > jule::I32(0LL))) { { auto except = _21c41b650_WriteStr(&_18717_sb, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1875:6",42)); }; }; { auto except = _21c41b650_WriteStr(&_18717_sb, (*_187210_item.alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1877:5",42)); }; }; } _iter_next_204cada98:; ++it; goto _iter_begin_204cada98; } _iter_end_204cada98:; }; if ((_21c41c9c5_Len(&_18717_sb) > jule::I32(0LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(_187045_m))._field_Token, __jule_strBytePtr((jule::U8*)"match statement does not handle all possible fields\n missing: @",69), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21c41c541_Str(&_18717_sb), &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle the missing cases or add default case",44), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _20294825c_checkCommonMatch(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match>* _188638_m) { jule::Ptr<_202d16e11_Value> _188711_v; _188711_v = nullptr;; if (((*((*(_188638_m))))._field_Expr == nullptr)) { _188711_v=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__2028660ae_NewBool(true)}); (*(_188711_v))._field_Model=jule::Any((*_188711_v.alloc)._field_Constant, &__jule_any_type102); } else { _188711_v=_202d395b5_evalExpr1(_202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)), (*((*(_188638_m))))._field_Expr, jule::I32(6LL)); if ((_188711_v == nullptr)) { return;; }; }; if ((*((*(_188638_m))))._field_Comptime) { if ((!(_20294c6c3_canComptimeMatch(&(_188711_v))))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(*(_188638_m)).alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } else if (_202d54c73_comptime((*(_188711_v))._field_Type.ptr())) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_188638_m))))._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_20293404a_Match> _19147_mc; _19147_mc = jule::new_ptr<_20293404a_Match>(_20293404a_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_188711_v, ._field_TypeMatch=false, ._field_Comptime=(*((*(_188638_m))))._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_20293549c_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19147_mc, &__jule_any_type135); __jule_collection; })); jule::I32 _19263_errors; _19263_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; if (((!((*(_19147_mc))._field_Comptime)) && ((*(*(_188638_m)).alloc)._field_Default != nullptr))) { (*_19147_mc.alloc)._field_Default=_202946c0b_checkDefault(_self_, jule::Any(_19147_mc, &__jule_any_type135), (*(*(_188638_m)).alloc)._field_Default); }; _202946810_checkCases(_self_, _188638_m, _19147_mc, _188711_v); if ((*(_19147_mc))._field_Comptime) { _2029473d2_processConstMatch(_self_, &(_19147_mc), _188638_m); }; if ((((*(_19147_mc))._field_Default == nullptr) && (_19263_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()))) { jule::Ptr<_2028852ba_Enum> _19438_enm; _19438_enm = _202d70b3a_getMatchEnum((*((*_19147_mc.alloc)._field_Expr))._field_Type);; if ((_19438_enm != nullptr)) { _202947ea4_checkAllEnumCasesHandled(_self_, (*(_188638_m)), _19438_enm); }; }; } inline void _202948515_checkMatch(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403090_Match> _195031_m) { if ((*(_195031_m))._field_TypeMatch) { _202947b41_checkTypeMatch(_self_, &(_195031_m)); return;; }; _20294825c_checkCommonMatch(_self_, &(_195031_m)); } inline jule::Ptr<_20293549c_Case> _2029489bb_checkSelectCase(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_202934820_Select> _195836_slct, jule::I32 _195851_i, jule::Ptr<_220402754_Case> _195863_c) { jule::Ptr<_20293549c_Case> _19597_case; _19597_case = (*(_195836_slct))._field_Cases[_195851_i];; (*(_19597_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_195863_c))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; }); jule::Ptr<_202d19aa1_eval> _19617_eval; _19617_eval = _202cd2739_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; { auto expr = (*_195863_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208d90390:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _196215_e = *it; { jule::Ptr<_202d16e11_Value> _19638_v; _19638_v = _202d399b1_evalExpr(_19617_eval, _196215_e, jule::I32(6LL));; if ((_19638_v == nullptr)) { goto _iter_next_208d90390; }; { auto &_match_expr{ (*(_19638_v))._field_Model }; if (_match_expr.type == &__jule_any_type117 || _match_expr.type == &__jule_any_type118) { _case_begin_208d93cab:; { (*_19597_case.alloc)._field_Exprs=_208cb974d_memappend((*_19597_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19638_v; __jule_collection; })); } } else { _case_begin_208d92271:; { _202cca6ee_pushErr((*(_self_))._field_s, (*(_196215_e))._field_Token, __jule_strBytePtr((jule::U8*)"select case expects chan-receive or chan-send expressions",57), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_208d92381:; }; } _iter_next_208d90390:; ++it; goto _iter_begin_208d90390; } _iter_end_208d90390:; }; (*_19597_case.alloc)._field_Scope=_202945cc6_checkCaseScope(_self_, &(_19597_case), &((*_195863_c.alloc)._field_Scope)); { return _19597_case; }; } inline void _202948d2e_checkSelectCases(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403612_Select>* _197838_sc, jule::Ptr<_202934820_Select> _197860_slct) { (*(_197860_slct))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_197838_sc))))._field_Cases.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20293549c_Case>(nullptr); __jule_collection; }); { auto expr = (*(*(_197838_sc)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208d95384:; if (it != expr_end) { jule::I32 _19807_i = it - expr.begin(); { jule::Ptr<_20293549c_Case> _19818_case; _19818_case = jule::new_ptr<_20293549c_Case>(_20293549c_Case{._field_Owner=jule::Any(_197860_slct, &__jule_any_type136), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_20293549c_Case>(nullptr)});; if ((_19807_i > jule::I32(0LL))) { (*((*_197860_slct.alloc)._field_Cases[(jule::I32)((_19807_i - jule::I32(1LL)))]))._field_Next=_19818_case; }; (*_197860_slct.alloc)._field_Cases=_204c6e905_memappend((*_197860_slct.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19818_case; __jule_collection; })); } _iter_next_208d95384:; ++it; _19807_i++; goto _iter_begin_208d95384; } _iter_end_208d95384:; }; if ((((*_197860_slct.alloc)._field_Default != nullptr) && ((*(*(_197838_sc)).alloc)._field_Cases.len() > jule::I32(0LL)))) { (*((*_197860_slct.alloc)._field_Cases[(jule::I32)(((*_197860_slct.alloc)._field_Cases.len() - jule::I32(1LL)))]))._field_Next=(*_197860_slct.alloc)._field_Default; }; { auto expr = (*(*(_197838_sc)).alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208da0b97:; if (it != expr_end) { jule::I32 _19948_i = it - expr.begin(); jule::Ptr<_220402754_Case> _199415_c = *it; { _2029489bb_checkSelectCase(_self_, _197860_slct, _19948_i, _199415_c); } _iter_next_208da0b97:; ++it; _19948_i++; goto _iter_begin_208da0b97; } _iter_end_208da0b97:; }; } inline void _2029490d7_checkSelect(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_220403612_Select> _199932_sc) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_20296281a_FuncIns> _20028_f; _20028_f = _202960e12_instance(_21ce6eb31_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"chanSelect",10)));; jule::Ptr<_202965d7e_ReferenceStack> _20038_refers; _20038_refers = _20293b86b_getOwnerRefers(_self_);; if (((_20038_refers != nullptr) && (!(_208d1c9d2_Exist(_20038_refers, _20028_f))))) { _202966ad8_Push(_20038_refers, jule::Any(_20028_f, &__jule_any_type49)); }; }; jule::Ptr<_202934820_Select> _20097_slct; _20097_slct = jule::new_ptr<_202934820_Select>(_202934820_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_20293549c_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20097_slct, &__jule_any_type136); __jule_collection; })); if (((*(_199932_sc))._field_Default != nullptr)) { (*(_20097_slct))._field_Default=_202946c0b_checkDefault(_self_, jule::Any(_20097_slct, &__jule_any_type136), (*_199932_sc.alloc)._field_Default); }; _202948d2e_checkSelectCases(_self_, &(_199932_sc), _20097_slct); } inline void _202949390_checkFall(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e841a_Fall> _202126_f) { if (((((*(_self_))._field_cse == jule::Uintptr(0LL)) || ((jule::I32)(((*((*(_self_))._field_scope))._field_Stmts.len() + jule::I32(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _20293ad10_isDeferred(_self_))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(_202126_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall keyword can only be used at end of case scopes",51), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _20293549c_Case* _20297_case; _20297_case = ((_20293549c_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_20297_case))._field_Owner }; if (_match_expr.type == &__jule_any_type135) { _case_begin_208daa4dc:; { if ((*((*(_20297_case))._field_Owner.unsafe_cast_ptr<_20293404a_Match>()))._field_Comptime) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202126_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement is not allowed for comptime-matching",51), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_208daa553:; { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202126_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement is not allowed for select",40), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } } _match_end_208daa289:; }; if (((*(_20297_case))._field_Next == nullptr)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202126_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall cannot be used in the final case",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"remove the \"fall\" keyword",25), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_202935a96_Fall>(_202935a96_Fall{._field_DestCase=static_cast((*(_20297_case))._field_Next)}), &__jule_any_type137); __jule_collection; })); } inline jule::Ptr<_202931ce5_Break> _2029496d1_checkBreakWithLabel(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_22040082e_Break> _205136_b) { jule::Ptr<_202931ce5_Break> _20527_brk; _20527_brk = _202949a22_checkPlainBreak(_self_, _205136_b);; if ((_20527_brk == nullptr)) { { return nullptr; }; }; (*(_20527_brk))._field_It=jule::Uintptr(0LL); (*_20527_brk.alloc)._field_Match=jule::Uintptr(0LL); jule::Ptr<_20293646a_scopeLabel> _20627_label; _20627_label = _20294d6c4_findLabelParent(&((*((*(_205136_b))._field_Label))._field_Kind), (*_self_.alloc)._field_parent);; if ((_20627_label == nullptr)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"the label @ does not exist",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; (*(_20627_label))._field_used=true; if (((jule::I32)(((*((*_20627_label.alloc)._field_node))._field_Index + jule::I32(1LL))) >= (*((*(*(_20627_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::I32 _20753_i; _20753_i = (jule::I32)(((*((*_20627_label.alloc)._field_node))._field_Index + jule::I32(1LL)));; if ((_20753_i >= (*((*(*(_20627_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); } else { jule::Any _20798_st; _20798_st = (*((*(*(_20627_label))._field_node.alloc)._field_Scope))._field_Stmts[_20753_i];; { auto &_match_expr{ _20798_st }; if (_match_expr.type == &__jule_any_type120) { _case_begin_208dc0b2e:; { (*_20527_brk.alloc)._field_It=static_cast(_20798_st.unsafe_cast_ptr<_2029305c9_InfIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_208dc0b95:; { (*_20527_brk.alloc)._field_It=static_cast(_20798_st.unsafe_cast_ptr<_202931564_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_208dc0799:; { (*_20527_brk.alloc)._field_It=static_cast(_20798_st.unsafe_cast_ptr<_202930a91_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_208dc0810:; { (*_20527_brk.alloc)._field_Match=static_cast(_20798_st.unsafe_cast_ptr<_20293404a_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_208dc0876:; { (*_20527_brk.alloc)._field_Select=static_cast(_20798_st.unsafe_cast_ptr<_202934820_Select>()); } } else { _case_begin_208dc0733:; { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_208dc069a:; }; }; if (((*_20527_brk.alloc)._field_It != jule::Uintptr(0LL))) { if ((!(_202942e05_checkValidBreakLabel(_self_, (*_20527_brk.alloc)._field_It)))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; }; if (((*_20527_brk.alloc)._field_Match != jule::Uintptr(0LL))) { if ((!(_202942e05_checkValidBreakLabel(_self_, (*_20527_brk.alloc)._field_Match)))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; }; if (((*_20527_brk.alloc)._field_Select != jule::Uintptr(0LL))) { if ((!(_202942e05_checkValidBreakLabel(_self_, (*_20527_brk.alloc)._field_Select)))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_205136_b.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_205136_b))._field_Label.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; }; { return _20527_brk; }; } inline jule::Ptr<_202931ce5_Break> _202949a22_checkPlainBreak(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_22040082e_Break> _211732_b) { if (_20293ad10_isDeferred(_self_)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_211732_b))._field_Token, __jule_strBytePtr((jule::U8*)"break keyword not in valid scope",32), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202937ee9_scopeChecker> _21237_scope; _21237_scope = _self_;; _julec_label_208dc9709:; { if ((true == (((((*(_21237_scope))._field_it == jule::Uintptr(0LL)) && ((*_21237_scope.alloc)._field_cse == jule::Uintptr(0LL))) && ((*_21237_scope.alloc)._field_parent != nullptr)) && ((*_21237_scope.alloc)._field_owner == nullptr)))) { _case_begin_208dca908:; { _21237_scope=(*_21237_scope.alloc)._field_parent; goto _julec_label_208dc9709; } } else if ((true == ((*(_21237_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_208dca96e:; { { return jule::new_ptr<_202931ce5_Break>(_202931ce5_Break{._field_It=(*_21237_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_21237_scope))._field_cse != jule::Uintptr(0LL)))) { _case_begin_208dca9d5:; { jule::Uintptr _21324_owner; _21324_owner = ({ jule::Any _wrap_copy = (*(((_20293549c_Case*)((*_21237_scope.alloc)._field_cse))))._field_Owner; _202934e2a_asUintptr(&_wrap_copy); });; { return jule::new_ptr<_202931ce5_Break>(_202931ce5_Break{._field_It=0, ._field_Match=_21324_owner, ._field_Select=0}); }; } } _match_end_208dca7d7:; }; _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(_211732_b))._field_Token, __jule_strBytePtr((jule::U8*)"break keyword not in valid scope",32), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } inline void _202949cca_checkBreak(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_22040082e_Break> _214027_b) { if (((*(_214027_b))._field_Label != nullptr)) { jule::Ptr<_202931ce5_Break> _21428_brk; _21428_brk = _2029496d1_checkBreakWithLabel(_self_, _214027_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21428_brk, &__jule_any_type138); __jule_collection; })); return;; }; jule::Ptr<_202931ce5_Break> _21477_brk; _21477_brk = _202949a22_checkPlainBreak(_self_, _214027_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21477_brk, &__jule_any_type138); __jule_collection; })); } inline void _20294a083_checkRet(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203eda91_Ret> _215129_r) { if (_20293ad10_isDeferred(_self_)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_215129_r))._field_Token, __jule_strBytePtr((jule::U8*)"deferred scopes do not support return statements",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_202936019_Ret> _21567_rt; _21567_rt = jule::new_ptr<_202936019_Ret>(_202936019_Ret{._field_Func=(*(_20293b34e_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21567_rt, &__jule_any_type139); __jule_collection; })); jule::Ptr<_202d134d4_retTypeChecker> _21617_rtc; _21617_rtc = jule::new_ptr<_202d134d4_retTypeChecker>(_202d134d4_retTypeChecker{._field_sc=_self_, ._field_f=(*(_21567_rt))._field_Func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_202d16e11_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*(_215129_r))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=true});; jule::Bool _21673_ok; _21673_ok = _202d145a1_check(_21617_rtc.ptr(), &((*_215129_r.alloc)._field_Expr));; if ((!(_21673_ok))) { return;; }; if (((*_215129_r.alloc)._field_Expr != nullptr)) { (*_21567_rt.alloc)._field_Expr=(*_21617_rtc.alloc)._field_model; }; } inline void _20294a33b_checkUseExpr(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203e0533_UseExpr> _217729_ue) { if (((*(_self_))._field_result == nullptr)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_217729_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expressions cannot be used out of non-void exceptional handler scopes",73), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (_20293ad10_isDeferred(_self_)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_217729_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expressions cannot be used in deferred scopes",49), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((jule::I32)(((*(_self_))._field_i + jule::I32(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len())) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_217729_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression must be the last statement in a scope",52), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _20294a69e_checkNode(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Any* _219331_node, jule::I32 _219352_flags) { { auto &_match_expr{ (*(_219331_node)) }; if (_match_expr.type == &__jule_any_type140) { _case_begin_208dea64d:; { _20293e7e7_checkAnonScope(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203ea285_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_208deaa5a:; { _20293d0dc_checkVarDecl(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203ed6ea_Var>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_208deaac1:; { _20293d64d_checkTypeAliasDecl(_self_, (*(_219331_node)).unsafe_cast_ptr<_2204022c0_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_208deab37:; { _20293eebd_checkExpr(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203deab5_Expr>(), _219352_flags); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_208deab9d:; { _202940908_checkConditional(_self_, (*(_219331_node)).unsafe_cast_ptr<_220401984_Conditional>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_208deac14:; { _202942773_checkIter(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203ee2cd_Iter>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_208dea2a7:; { _2029434ee_checkCont(_self_, (*(_219331_node)).unsafe_cast_ptr<_220400bc5_Continue>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_208dea31d:; { _2029437a7_checkLabel(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203e7cbb_Label>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_208dea384:; { _202943a60_pushGoto(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203e8162_Goto>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_208dea3ea:; { _2029458ca_checkAssign(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203e90ec_Assign>(), _219352_flags); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_208dea472:; { _202948515_checkMatch(_self_, (*(_219331_node)).unsafe_cast_ptr<_220403090_Match>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_208dea4e9:; { _2029490d7_checkSelect(_self_, (*(_219331_node)).unsafe_cast_ptr<_220403612_Select>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_208dea571:; { _202949390_checkFall(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203e841a_Fall>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_208deac7a:; { _202949cca_checkBreak(_self_, (*(_219331_node)).unsafe_cast_ptr<_22040082e_Break>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_208deace1:; { _20294a083_checkRet(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203eda91_Ret>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_208dead57:; { _20294a33b_checkUseExpr(_self_, (*(_219331_node)).unsafe_cast_ptr<_2203e0533_UseExpr>()); } } else { _case_begin_208dea241:; { __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_208dea120:; }; } inline void _20294a89c_checkResult(jule::Ptr<_202937ee9_scopeChecker> _self_) { _2203e9b25_Stmt _22337_stmt; _22337_stmt = (*((*(_self_))._field_tree))._field_Stmts[(jule::I32)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - jule::I32(1LL)))];; { auto &_match_expr{ _22337_stmt._field_Data }; if (_match_expr.type == &__jule_any_type155) { _case_begin_208e046ce:; { jule::Ptr<_2203e0533_UseExpr> _22368_ue; _22368_ue = _22337_stmt._field_Data.unsafe_cast_ptr<_2203e0533_UseExpr>();; jule::Ptr<_202d134d4_retTypeChecker> _22378_rtc; _22378_rtc = jule::new_ptr<_202d134d4_retTypeChecker>(_202d134d4_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_202d16e11_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*((*(_22368_ue))._field_Expr))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable});; _202d145a1_check(_22378_rtc.ptr(), &((*_22368_ue.alloc)._field_Expr)); (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_20292e7d7_Use>(_20292e7d7_Use{._field_Value=(*_22378_rtc.alloc)._field_expr}), &__jule_any_type156); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_208e04745:; { jule::Ptr<_2203deab5_Expr> _22468_expr; _22468_expr = _22337_stmt._field_Data.unsafe_cast_ptr<_2203deab5_Expr>();; jule::Ptr<_202d16e11_Value> _22478_v; _22478_v = _202d399b1_evalExpr(_202cd2739_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)), _22468_expr, jule::I32(14LL));; if ((_22478_v == nullptr)) { return;; }; { auto &_match_expr{ (*(_22478_v))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_208e12ab6:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22478_v, &__jule_any_type104); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_208e10b5d:; { jule::Ptr<_202879e80_BuiltinErrorCallExpr> _22559_m; _22559_m = (*(_22478_v))._field_Model.unsafe_cast_ptr<_202879e80_BuiltinErrorCallExpr>();; _20293eb5a_processErrorCall(_self_, &(_22559_m), (*(_22468_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22478_v, &__jule_any_type104); __jule_collection; })); } } else { _case_begin_208e10ae7:; { return;; } } _match_end_208e0bd24:; }; } } else if (_match_expr.type == &__jule_any_type148 || _match_expr.type == &__jule_any_type153 || _match_expr.type == &__jule_any_type146 || _match_expr.type == &__jule_any_type154) { _case_begin_208e047ab:; { _20294a69e_checkNode(_self_, &(_22337_stmt._field_Data), jule::I32(0LL)); } } else { _case_begin_208e04668:; { _20294a69e_checkNode(_self_, &(_22337_stmt._field_Data), jule::I32(0LL)); return;; } } _match_end_208ded3ed:; }; (*_self_.alloc)._field_result=nullptr; } inline void _20294aa9a_checkTree(jule::Ptr<_202937ee9_scopeChecker> _self_) { (*(_self_))._field_i=jule::I32(0LL); jule::I32 _22777_n; _22777_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; if (((*_self_.alloc)._field_result != nullptr)) { (_22777_n)--; }; for (; ((*_self_.alloc)._field_i < _22777_n); ((*_self_.alloc)._field_i)++) { { _2203e9b25_Stmt _22858_stmt; _22858_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; jule::Ptr<_2203ed6ea_Var> _22918_astv; _208e189ac_dynAssertAssign(_22858_stmt._field_Data, &(_22918_astv), nullptr); if ((_22918_astv != nullptr)) { if (((*_22918_astv.alloc)._field_Group.len() > jule::I32(0LL))) { jule::I32 _23086_tn; _23086_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_208e1ccbe_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_22918_astv.alloc)._field_Group.len()); jule::Slice> _231010_group; _231010_group = (*(*(_self_))._field_table.alloc)._field_Vars.slice(_23086_tn, (jule::I32)((_23086_tn + (*_22918_astv.alloc)._field_Group.len())), (jule::I32)((_23086_tn + (*_22918_astv.alloc)._field_Group.len())));; { auto expr = (*_22918_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208e1d819:; if (it != expr_end) { jule::I32 _231111_i = it - expr.begin(); jule::Ptr<_2203ed6ea_Var> _231118_v = *it; { jule::Ptr<_202cec402_Var> _231211_cv; _231211_cv = _20296ae50_buildVar(_231118_v);; (*(_231211_cv))._field_Scope=(*_self_.alloc)._field_scope; (*_231211_cv.alloc)._field_Group=_231010_group; (*_231211_cv.alloc)._field_GroupIndex=_231111_i; (*_231211_cv.alloc)._field_Group[_231111_i]=_231211_cv; _20293cd34_checkVarDecl1(_self_, &(_231211_cv)); if (_20293aa79_stopped(_self_)) { return;; }; } _iter_next_208e1d819:; ++it; _231111_i++; goto _iter_begin_208e1d819; } _iter_end_208e1d819:; }; goto _iter_next_208e174a0; }; }; _20294a69e_checkNode(_self_, &(_22858_stmt._field_Data), jule::I32(0LL)); if (_20293aa79_stopped(_self_)) { return;; }; } _iter_next_208e174a0:; } _iter_end_208e174a0:;; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != jule::I32(0LL)))) { _20294a89c_checkResult(_self_); }; } inline void _20294ae0d_checkGoto(_202937ee9_scopeChecker* _self_, jule::Ptr<_2029328d9_Goto>* _234130_gt, jule::Ptr<_20293646a_scopeLabel>* _234146_label) { jule::I32 _23427_n; _23427_n = 0LL;; if (((*((*(_234130_gt))))._field_Scope == (*((*((*(_234146_label))))._field_node))._field_Scope)) { if (((*(*(_234130_gt)).alloc)._field_Index > (*(*((*(_234146_label))))._field_node.alloc)._field_Index)) { return;; }; _23427_n=(*(*(_234130_gt)).alloc)._field_Index; } else if (((*((*((*(_234130_gt))))._field_Scope))._field_ChildIndex > (*((*((*((*(_234146_label))))._field_node))._field_Scope))._field_ChildIndex)) { jule::Ptr<_20292e51d_Scope> _23698_gtsc; _23698_gtsc = (*(*(_234130_gt)).alloc)._field_Scope;; while (((jule::I32)(((*_23698_gtsc.alloc)._field_ChildIndex - jule::I32(1LL))) > (*(*((*((*(_234146_label))))._field_node))._field_Scope.alloc)._field_ChildIndex)) { { _23698_gtsc=(*(_23698_gtsc))._field_Parent; } _iter_next_208e279ee:; } _iter_end_208e279ee:;; if (((*_23698_gtsc.alloc)._field_Parent != (*(*((*(_234146_label))))._field_node.alloc)._field_Scope)) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(*(_234130_gt)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*_23698_gtsc.alloc)._field_StmtIndex > (*(*((*(_234146_label))))._field_node.alloc)._field_Index)) { return;; }; _23427_n=(*_23698_gtsc.alloc)._field_StmtIndex; } else { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(*(_234130_gt)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_20292e51d_Scope> _24077_s; _24077_s = (*((*((*(_234146_label))))._field_node))._field_Scope;; jule::I32 _24087_i; _24087_i = (jule::I32)(((*(*((*(_234146_label))))._field_node.alloc)._field_Index - jule::I32(1LL)));; for (;;) { { for (; (_24087_i >= _23427_n); (_24087_i)--) { { jule::Any _24119_stmt; _24119_stmt = (*(_24077_s))._field_Stmts[_24087_i];; if (_20294c9ae_stmtIsDef(&(_24119_stmt))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_234130_gt))))._field_Token, __jule_strBytePtr((jule::U8*)"goto @ jumps over declaration(s)",32), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_234130_gt)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_208e2cb9c:; } _iter_end_208e2cb9c:;; if (((*(_24077_s))._field_ChildIndex > (*((*((*(_234130_gt))))._field_Scope))._field_ChildIndex)) { _24077_s=(*(_24077_s))._field_Parent; _24087_i=(jule::I32)(((*_24077_s.alloc)._field_StmtIndex - jule::I32(1LL))); goto _iter_next_208e25d4e; }; goto _iter_end_208e25d4e; } _iter_next_208e25d4e:; } _iter_end_208e25d4e:;; } inline void _20294b10b_checkGotos(_202937ee9_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208e2d0ed:; if (it != expr_end) { jule::Ptr<_2029328d9_Goto> _242915_gt = *it; { jule::Ptr<_20293646a_scopeLabel> _24308_label; _24308_label = _20293c680_findLabelAll(_self_, &((*(_242915_gt))._field_Ident));; if ((_24308_label == nullptr)) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_242915_gt.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"the label @ does not exist",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_242915_gt.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); goto _iter_next_208e2d0ed; }; (*_242915_gt.alloc)._field_Label=(*(_24308_label))._field_node; (*_24308_label.alloc)._field_used=true; _20294ae0d_checkGoto(_self_, &(_242915_gt), &(_24308_label)); } _iter_next_208e2d0ed:; ++it; goto _iter_begin_208e2d0ed; } _iter_end_208e2d0ed:; }; } inline void _20294b309_checkLabels(_202937ee9_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208e31640:; if (it != expr_end) { jule::Ptr<_20293646a_scopeLabel> _244210_l = *it; { if ((!((*(_244210_l))._field_used))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_244210_l.alloc)._field_token, __jule_strBytePtr((jule::U8*)"@ declared but not used",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_244210_l.alloc)._field_node))._field_Ident, &__jule_any_type93); __jule_collection; })); }; } _iter_next_208e31640:; ++it; goto _iter_begin_208e31640; } _iter_end_208e31640:; }; } inline void _20294b507_checkVars(_202937ee9_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208e3408d:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _245010_v = *it; { if (((((!((*(_245010_v))._field_Used)) && (!((*_245010_v.alloc)._field_Constant))) && (!(_21cc080e5_IsBlank((*_245010_v.alloc)._field_Ident)))) && (!(_21cc083e2_IsAnon((*_245010_v.alloc)._field_Ident))))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_245010_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"@ declared but not used",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_245010_v.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; } _iter_next_208e3408d:; ++it; goto _iter_begin_208e3408d; } _iter_end_208e3408d:; }; } inline void _20294b705_checkAliases(_202937ee9_scopeChecker* _self_) { { auto expr = (*((*(_self_))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208e35b94:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> _245810_a = *it; { if ((((!((*(_245810_a))._field_Used)) && (!(_21cc080e5_IsBlank((*_245810_a.alloc)._field_Ident)))) && (!(_21cc083e2_IsAnon((*_245810_a.alloc)._field_Ident))))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_245810_a.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"@ declared but not used",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_245810_a.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; } _iter_next_208e35b94:; ++it; goto _iter_begin_208e35b94; } _iter_end_208e35b94:; }; } inline void _20294ba68_check(jule::Ptr<_202937ee9_scopeChecker> _self_, jule::Ptr<_2203ea285_ScopeTree>* _246627_tree, jule::Ptr<_20292e51d_Scope>* _246655_s) { (*((*(_246655_s))))._field_Deferred=(*((*(_246627_tree))))._field_Deferred; (*(*(_246655_s)).alloc)._field_Unsafety=(*(*(_246627_tree)).alloc)._field_Unsafety; jule::I32 _24703_errors; _24703_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=(*(_246627_tree)); (*_self_.alloc)._field_scope=(*(_246655_s)); _20294aa9a_checkTree(_self_); if ((_24703_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _20294b507_checkVars(_self_); _20294b705_checkAliases(_self_); if (_20293a5e5_isRoot(_self_)) { _20294b10b_checkGotos(_self_); _20294b309_checkLabels(_self_); }; }; } inline jule::Ptr<_202937ee9_scopeChecker> _20294bcee_newChildChecker(jule::Ptr<_202937ee9_scopeChecker> _self_) { jule::Ptr<_202937ee9_scopeChecker> _24907_base; _24907_base = _20292d572_newScopeCheckerBase(&((*(_self_))._field_s), nullptr);; (*(_24907_base))._field_parent=_self_; (*_24907_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_24907_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_24907_base.alloc)._field_childIndex=(jule::I32)(((*_self_.alloc)._field_childIndex + jule::I32(1LL))); { return _24907_base; }; } inline jule::Uintptr _202934e2a_asUintptr(jule::Any* _self_) { { auto &_match_expr{ (*(_self_)) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_208704980:; { { return static_cast((*(_self_)).unsafe_cast_ptr<_20293404a_Match>()); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_208704a29:; { { return static_cast((*(_self_)).unsafe_cast_ptr<_202934820_Select>()); }; } } else { _case_begin_208704595:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:216:4",30));; } } _match_end_20870441e:; }; } inline jule::Fn*,jule::Slice>*> _202953366_readyFunc(jule::Ptr<_202952e9d_constraintChecker> _self_) { { return jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_208e49b20, jule::Ptr<__jule_anon_208e49b20_ctx>::make(__jule_anon_208e49b20_ctx{._self_=_self_}).as(), __jule_anon_208e49b20_ctx_handler); }; } inline jule::Bool _2029535ec_readyFi(jule::Ptr<_202952e9d_constraintChecker> _self_) { (*(_self_))._field_genericsD=(*((*((*_self_.alloc)._field_fi))._field_Decl))._field_Generics; (*_self_.alloc)._field_generics=(*(*(_self_))._field_fi.alloc)._field_Generics; { return ((!((*_self_.alloc)._field_uniq)) || _202cd62ed_funcEnvironment((*_self_.alloc)._field_s, &((*_self_.alloc)._field_fi), _202953366_readyFunc(_self_))); }; } inline jule::Bool _202953883_readySi(jule::Ptr<_202952e9d_constraintChecker> _self_) { (*(_self_))._field_genericsD=(*((*((*_self_.alloc)._field_si))._field_Decl))._field_Generics; (*_self_.alloc)._field_generics=(*(*(_self_))._field_si.alloc)._field_Generics; { return ((!((*_self_.alloc)._field_uniq)) || _202953366_readyFunc(_self_)(&((*_self_.alloc)._field_s), &((*_self_.alloc)._field_genericsA))); }; } inline jule::Bool _202953b19_ready(jule::Ptr<_202952e9d_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { { return _2029535ec_readyFi(_self_); }; }; { return _202953883_readySi(_self_); }; } inline jule::Bool _202953da0_check(jule::Ptr<_202952e9d_constraintChecker> _self_) { if ((!(_202953b19_ready(_self_)))) { { return false; }; }; _julec_label_208e80507:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208e80590:; if (it != expr_end) { jule::I32 _1188_i = it - expr.begin(); jule::Ptr<_202d4cdae_InsGeneric> _11815_g = *it; { if (((*(_11815_g))._field_Constraint == nullptr)) { goto _iter_next_208e80590; }; { auto expr = (*(_11815_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208e81706:; if (it != expr_end) { jule::Ptr<_202d4e663_Type> _12216_c2 = *it; { jule::Ptr<_202d58529_Prim> _1239_prim; _1239_prim = _202d52699_Prim(_12216_c2.ptr());; if (((_1239_prim != nullptr) && _202d59151_IsConstraint(_1239_prim))) { if (_202954587_matchConstraint(&((*_1239_prim.alloc)._field_Kind), &((*(_11815_g))._field_Type))) { goto _iter_next_208e80590; }; goto _iter_next_208e81706; }; if (_202d4ed17_Equal(_12216_c2, (*(_11815_g))._field_Type)) { goto _iter_next_208e80590; }; } _iter_next_208e81706:; ++it; goto _iter_begin_208e81706; } _iter_end_208e81706:; }; _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_self_.alloc)._field_et, __jule_strBytePtr((jule::U8*)"type @ doesn't match @'s constraint: @",38), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*_11815_g.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*((*_self_.alloc)._field_genericsD[_1188_i]))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_2029541d0_toStrConstraints(_11815_g), &__jule_any_type93); __jule_collection; })); { return false; }; } _iter_next_208e80590:; ++it; _1188_i++; goto _iter_begin_208e80590; } _iter_end_208e80590:; }; { return true; }; } inline jule::Bool _20295a3b2_directiveChecker_eq(_20295a3b2_directiveChecker *_self_, _20295a3b2_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _20295a7be_checkCdef(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _1826_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type100) { _case_begin_208e81162:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_20295e73a_Func>()))._field_Binded) { goto _match_end_208e8100d; }; goto _case_begin_208e810eb; } } else { _case_begin_208e810eb:; { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_1826_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_1826_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_208e8100d:; }; if (((*((*(_1826_d))))._field_Args.len() > jule::I32(0LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_1826_d))))._field_Args[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _20295aa77_checkTypedef(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _3429_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_208e89313:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_220409bce_Struct>()))._field_Binded) { goto _match_end_208e86ba1; }; goto _case_begin_208e86c17; } } else { _case_begin_208e86c17:; { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_3429_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_3429_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_208e86ba1:; }; if (((*((*(_3429_d))))._field_Args.len() > jule::I32(0LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_3429_d))))._field_Args[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _20295ad30_checkNamespace(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _5035_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_208e8b722:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_220409bce_Struct>()))._field_Binded))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_208e8b788:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_20295e73a_Func>()))._field_Binded))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_208e8b7ee:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_202cec402_Var>()))._field_Binded))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } } else { _case_begin_208e89995:; { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_208e8992e:; }; if (((*((*(_5035_d))))._field_Args.len() == jule::I32(0LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(*(_5035_d)).alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } else if (((*((*(_5035_d))))._field_Args.len() > jule::I32(1LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_5035_d))))._field_Args[1LL], __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_5035_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_2203c0854_Token> _753_arg; _753_arg = (*((*(_5035_d))))._field_Args[0LL];; if (((*(_753_arg))._field_Id != jule::I32(4LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), _753_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_753_arg))._field_Kind[0LL] != '\"')) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), _753_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*((*(_5035_d))))._field_Args[0LL]))._field_Kind=(*(_753_arg))._field_Kind.slice(1LL, (jule::I32)(((*_753_arg.alloc)._field_Kind.len() - jule::I32(1LL)))); { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_208e96d04:; { if ((_202d43855_findDirective(&((*((*(_self_))._field_d))), __jule_strBytePtr((jule::U8*)"typedef",7)) == nullptr)) { jule::Ptr<_2203da154_Directive> _939_typedef; _939_typedef = jule::new_ptr<_2203da154_Directive>(_2203da154_Directive{._field_Tag=jule::new_ptr<_2203c0854_Token>((*((*(*(_5035_d)).alloc)._field_Tag))), ._field_Args=jule::Slice>(nullptr)});; (*(*(_939_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"typedef",7); (*(*(_self_))._field_d.alloc)=_208e99224_memappend((*(*(_self_))._field_d.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _939_typedef; __jule_collection; })); }; } } _match_end_208e95484:; }; } inline void _20295b0d8_checkTest(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _10226_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type100) { _case_begin_208e97a19:; { jule::Ptr<_20295e73a_Func> _1054_f; _1054_f = (*(_self_))._field_o.unsafe_cast_ptr<_20295e73a_Func>();; if ((((!((*(_1054_f))._field_Binded)) && (!(_2029603c8_IsInit(_1054_f)))) && (!(_202960142_IsEntryPoint(_1054_f))))) { goto _match_end_208e99ea0; }; if (_20295edab_IsMethod(_1054_f.ptr())) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*_1054_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"test methods cannot be declared",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _match_end_208e99ea0; }; goto _case_begin_208e96d6a; } } else { _case_begin_208e96d6a:; { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_10226_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_10226_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_208e99ea0:; }; if (((*((*(_10226_d))))._field_Args.len() > jule::I32(0LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_10226_d))))._field_Args[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _20295b391_checkExport(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _12332_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type100) { _case_begin_208ea8d27:; { jule::Ptr<_20295e73a_Func> _1264_f; _1264_f = (*(_self_))._field_o.unsafe_cast_ptr<_20295e73a_Func>();; if ((((((*(_1264_f))._field_Binded || _2029603c8_IsInit(_1264_f.ptr())) || _202960142_IsEntryPoint(_1264_f.ptr())) || _20295edab_IsMethod(_1264_f.ptr())) || ((*(_1264_f))._field_Generics.len() > jule::I32(0LL)))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_12332_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_12332_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_208ea8d8d:; { jule::Ptr<_202cec402_Var> _1324_v; _1324_v = (*(_self_))._field_o.unsafe_cast_ptr<_202cec402_Var>();; if (((*(_1324_v))._field_Binded || (*(_1324_v))._field_Constant)) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_12332_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_12332_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } } else { _case_begin_208ea5be2:; { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_12332_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_12332_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); return;; } } _match_end_208ea78b4:; }; if (((*((*(_12332_d))))._field_Args.len() > jule::I32(1LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_12332_d))))._field_Args[1LL], __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_12332_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; if (((*((*(_12332_d))))._field_Args.len() < jule::I32(1LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(*(_12332_d)).alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_2203c0854_Token> _1483_arg; _1483_arg = (*((*(_12332_d))))._field_Args[0LL];; if (((*(_1483_arg))._field_Id != jule::I32(4LL))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), _1483_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_1483_arg))._field_Kind[0LL] != '\"')) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), _1483_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*((*(_12332_d))))._field_Args[0LL]))._field_Kind=(*(_1483_arg))._field_Kind.slice(1LL, (jule::I32)(((*_1483_arg.alloc)._field_Kind.len() - jule::I32(1LL)))); } inline void _20295b649_checkDirective(_20295a3b2_directiveChecker* _self_, jule::Ptr<_2203da154_Directive>* _16135_d) { { auto &_match_expr{ (*((*((*(_16135_d))))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cdef",4))) { _case_begin_208eb443c:; { _20295a7be_checkCdef(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"typedef",7))) { _case_begin_208eb44a3:; { _20295aa77_checkTypedef(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"namespace",9))) { _case_begin_208eb4519:; { _20295ad30_checkNamespace(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"test",4))) { _case_begin_208eb411d:; { _20295b0d8_checkTest(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"export",6))) { _case_begin_208eb4184:; { _20295b391_checkExport(_self_, _16135_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"build",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_208eb41ea:; { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_16135_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"define does not support @ directive",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_16135_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } else { _case_begin_208eb40a7:; { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*(_16135_d))))._field_Tag, __jule_strBytePtr((jule::U8*)"invalid label: @",16), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_16135_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); } } _match_end_208eb3aac:; }; } inline void _20295b847_check(_20295a3b2_directiveChecker* _self_) { { auto expr = (*((*(_self_))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208d05558:; if (it != expr_end) { jule::Ptr<_2203da154_Directive> _18215_d = *it; { _20295b649_checkDirective(_self_, &(_18215_d)); } _iter_next_208d05558:; ++it; goto _iter_begin_208d05558; } _iter_end_208d05558:; }; } inline jule::Bool _20295cb01_Param_eq(_20295cb01_Param *_self_, _20295cb01_Param _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_TypeSym == _other_._field_TypeSym) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Ptr<_2029615e9_ParamIns> _20295ce75_instance(jule::Ptr<_20295cb01_Param> _self_) { { return jule::new_ptr<_2029615e9_ParamIns>(_2029615e9_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr)}); }; } inline jule::Bool _20295d20b_IsSelf(_20295cb01_Param* _self_) { { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4)); }; } inline jule::Bool _20295d492_IsRef(_20295cb01_Param* _self_) { { return (!((*(_self_))._field_Ident).empty() && ((*(_self_))._field_Ident[0LL] == '&')); }; } inline jule::Bool _20295eb25_IsVoid(_20295e73a_Func* _self_) { { return ((*(_self_))._field_Result == nullptr); }; } inline jule::Bool _20295edab_IsMethod(_20295e73a_Func* _self_) { if (((*(_self_))._field_Owner != nullptr)) { { return true; }; }; if (((*(_self_))._field_Params.len() > jule::I32(0LL))) { jule::Ptr<_20295cb01_Param> _904_p; _904_p = (*(_self_))._field_Params[0LL];; if (_20295d20b_IsSelf(_904_p.ptr())) { { return true; }; }; }; { return false; }; } inline jule::Bool _202960142_IsEntryPoint(_20295e73a_Func* _self_) { { return (*(_self_))._field_Ident.equal("main", 4); }; } inline jule::Bool _2029603c8_IsInit(_20295e73a_Func* _self_) { { return (*(_self_))._field_Ident.equal("init", 4); }; } inline jule::Bool _20296065e_IsAnon(_20295e73a_Func* _self_) { { return _21cc083e2_IsAnon((*(_self_))._field_Ident); }; } inline jule::Bool _2029608e5_AnyVar(_20295e73a_Func* _self_) { if (((*(_self_))._field_Result != nullptr)) { { auto expr = &((*(*(_self_))._field_Result.alloc)._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208d263e2:; if (it != expr_end) { jule::Ptr<_2203c0854_Token> *_11611_ident = it; { if ((!(_21cc083e2_IsAnon((*((*(_11611_ident))))._field_Kind)))) { { return true; }; }; } _iter_next_208d263e2:; ++it; goto _iter_begin_208d263e2; } _iter_end_208d263e2:; }; }; { return false; }; } inline jule::Ptr<_20296281a_FuncIns> _202960b7b_instanceForce(jule::Ptr<_20295e73a_Func> _self_) { jule::Ptr<_20296281a_FuncIns> _1277_ins; _1277_ins = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::new_ptr<_20292e51d_Scope>(_20292e51d_Scope{._field_Parent=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__202966137_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(nullptr), ._field_reloaded=false, ._field_checked=false});; (*(_1277_ins))._field_Params=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Params.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2029615e9_ParamIns>(nullptr); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208d26986:; if (it != expr_end) { jule::Ptr<_20295cb01_Param> _13415_p = *it; { (*_1277_ins.alloc)._field_Params=_208d2a517_memappend((*_1277_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20295ce75_instance(_13415_p); __jule_collection; })); } _iter_next_208d26986:; ++it; goto _iter_begin_208d26986; } _iter_end_208d26986:; }; if (((*((*_1277_ins.alloc)._field_Decl))._field_Result != nullptr)) { (*_1277_ins.alloc)._field_Result=(*((*(*((*(_1277_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type; }; { return _1277_ins; }; } inline jule::Ptr<_20296281a_FuncIns> _202960e12_instance(jule::Ptr<_20295e73a_Func> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I32(1LL)))) { { return (*(_self_))._field_Instances[0LL]; }; }; { return _202960b7b_instanceForce(_self_); }; } inline jule::Ptr<_20296281a_FuncIns> _202961253_appendInstance(_20295e73a_Func* _self_, jule::Ptr<_20296281a_FuncIns>* _15535_ins) { if (((*(_self_))._field_Generics.len() == jule::I32(0LL))) { if (((*(_self_))._field_Instances.len() == jule::I32(1LL))) { { return (*(_self_))._field_Instances[0LL]; }; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _208d39515_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; { return nullptr; }; }; if (((*(_self_))._field_Instances.len() == jule::I32(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _208d39515_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; { return nullptr; }; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208d36b72:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _17115_ains = *it; { if (_202964432_Same(_17115_ains.ptr(), (*(_15535_ins)))) { { return _17115_ains; }; }; } _iter_next_208d36b72:; ++it; goto _iter_begin_208d36b72; } _iter_end_208d36b72:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _208d39515_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; { return nullptr; }; } inline jule::Bool _2029615e9_ParamIns_eq(_2029615e9_ParamIns *_self_, _2029615e9_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _20296194b_Str(_2029615e9_ParamIns* _self_) { _21c41aaa0_Builder _1937_s; _1937_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_1937_s, jule::I32(32LL)); if ((*((*(_self_))._field_Decl))._field_Mutable) { { auto except = _21c41b650_WriteStr(&_1937_s, __jule_strBytePtr((jule::U8*)"mut ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:196:4",40)); }; }; if ((*((*(_self_))._field_Decl))._field_Reference) { { auto except = _21c41b650_WriteStr(&_1937_s, __jule_strBytePtr((jule::U8*)"&_:",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:200:4",40)); }; }; if (_20295d20b_IsSelf((*(_self_))._field_Decl.ptr())) { if (_20295d492_IsRef((*(_self_))._field_Decl)) { { auto except = _21c41b908_WriteByte(&_1937_s, '&'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:205:5",40)); }; }; { auto except = _21c41b650_WriteStr(&_1937_s, __jule_strBytePtr((jule::U8*)"self",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:207:4",40)); }; { return _21c41c541_Str(&_1937_s); }; }; if (((*(_self_))._field_Type != nullptr)) { { auto except = _21c41b650_WriteStr(&_1937_s, _202d4e9c6_Str((*(_self_))._field_Type)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:214:4",40)); }; }; { return _21c41c541_Str(&_1937_s); }; } inline jule::Str _202962b8e_Str(_20296281a_FuncIns* _self_) { ; { return _202964773_GetKindStr(_self_, false); }; } inline jule::Bool _202962ed0_Equal(jule::Ptr<_20296281a_FuncIns> _self_, jule::Ptr<_202d4e663_Type> _24718_other) { jule::Ptr<_20296281a_FuncIns> _2483_f; _2483_f = _202d53c1c_Func(_24718_other.ptr());; if ((_2483_f == nullptr)) { { return false; }; }; { return _2029634ec_EqualFunc(_self_, &(_2483_f), false); }; } inline jule::Bool _2029634ec_EqualFunc(jule::Ptr<_20296281a_FuncIns> _self_, jule::Ptr<_20296281a_FuncIns>* _26023_f, jule::Bool _26036_responsive) { if (((*((*(_self_))._field_Decl))._field_Exceptional != (*(*((*(_26023_f))))._field_Decl.alloc)._field_Exceptional)) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Unsafety != (*(*((*(_26023_f))))._field_Decl.alloc)._field_Unsafety)) { { return false; }; }; if ((_20295eb25_IsVoid((*(_self_))._field_Decl.ptr()) != _20295eb25_IsVoid((*((*(_26023_f))))._field_Decl))) { { return false; }; }; jule::Fn,jule::Ptr<_2029615e9_ParamIns>> _2703_checkParams; _2703_checkParams = jule::__new_closure,jule::Ptr<_2029615e9_ParamIns>>((void*)__jule_anon_208d4c171, jule::Ptr<__jule_anon_208d4c171_ctx>::make(__jule_anon_208d4c171_ctx{._26036_responsive=_26036_responsive}).as(), __jule_anon_208d4c171_ctx_handler);; if (((*((*(_26023_f))))._field_Params.len() != (*(_self_))._field_Params.len())) { { return false; }; }; jule::I32 _3107_i; _3107_i = 0LL;; for (; (_3107_i < (*(_self_))._field_Params.len()); (_3107_i)++) { { if ((!(_2703_checkParams((*_self_.alloc)._field_Params[_3107_i], (*((*(_26023_f))))._field_Params[_3107_i])))) { { return false; }; }; } _iter_next_208d4c67c:; } _iter_end_208d4c67c:;; if ((!(_20295eb25_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_202d4ed17_Equal((*_self_.alloc)._field_Result, (*((*(_26023_f))))._field_Result)))) { { return false; }; }; }; { return true; }; } inline jule::Bool _20296383d_equalTrait(jule::Ptr<_20296281a_FuncIns> _self_, jule::Ptr<_20296281a_FuncIns>* _32724_other) { if (((*((*(_self_))._field_Decl))._field_Public != (*(*((*(_32724_other))))._field_Decl.alloc)._field_Public)) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Ident != (*(*((*(_32724_other))))._field_Decl.alloc)._field_Ident)) { { return false; }; }; if ((!(_2029634ec_EqualFunc(_self_, _32724_other, true)))) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*((*(_32724_other))))._field_Decl.alloc)._field_Generics.len())) { { return false; }; }; { return true; }; } inline jule::Slice> _202963ac4_Types(_20296281a_FuncIns* _self_) { { if ((true == ((*(_self_))._field_Result == nullptr))) { _case_begin_208d5c57c:; { { return nullptr; }; } } else if ((true == (_202d549dc_Tuple((*(_self_))._field_Result.ptr()) == nullptr))) { _case_begin_208d5c5e3:; { { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_self_))._field_Result; __jule_collection; }); }; } } else { _case_begin_208d5c13c:; { { return (*(_202d549dc_Tuple((*(_self_))._field_Result.ptr())))._field_Types; }; } } _match_end_208d5bdea:; }; } inline jule::Bool _202963d5a_IsBuiltin(_20296281a_FuncIns* _self_) { { return ((*(_self_))._field_caller != nullptr); }; } inline jule::Bool _2029640e1_IsAnon(_20296281a_FuncIns* _self_) { { return ((*(_self_))._field_Anon || (((*(_self_))._field_Decl != nullptr) && _20296065e_IsAnon((*(_self_))._field_Decl.ptr()))); }; } inline jule::Bool _202964432_Same(_20296281a_FuncIns* _self_, jule::Ptr<_20296281a_FuncIns> _37016_f) { if ((((*(_self_))._field_Decl != (*(_37016_f))._field_Decl) || ((*(_37016_f))._field_Generics.len() != (*(_self_))._field_Generics.len()))) { { return false; }; }; { auto expr = &((*(_self_))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208d5ee31:; if (it != expr_end) { jule::I32 _3757_i = it - expr->begin(); jule::Ptr<_202d4cdae_InsGeneric> *_37510_g = it; { jule::Ptr<_202d4cdae_InsGeneric> _3764_g2; _3764_g2 = (*(_37016_f))._field_Generics[_3757_i];; if ((!(_202d4ed17_Equal((*((*(_37510_g))))._field_Type, (*(_3764_g2))._field_Type)))) { { return false; }; }; } _iter_next_208d5ee31:; ++it; _3757_i++; goto _iter_begin_208d5ee31; } _iter_end_208d5ee31:; }; { return true; }; } inline jule::Str _202964773_GetKindStr(_20296281a_FuncIns* _self_, jule::Bool _38722_ident) { _21c41aaa0_Builder _3887_s; _3887_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_3887_s, jule::I32(32LL)); if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Unsafety)) { { auto except = _21c41b650_WriteStr(&_3887_s, __jule_strBytePtr((jule::U8*)"unsafe ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:392:4",40)); }; }; { auto except = _21c41b650_WriteStr(&_3887_s, __jule_strBytePtr((jule::U8*)"fn",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:395:3",40)); }; if ((_38722_ident && ((*(_self_))._field_Decl != nullptr))) { { auto except = _21c41b908_WriteByte(&_3887_s, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:398:4",40)); }; { auto except = _21c41b650_WriteStr(&_3887_s, (*(*(_self_))._field_Decl.alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:399:4",40)); }; }; { auto except = _21c41b908_WriteByte(&_3887_s, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:402:3",40)); }; jule::I32 _4033_n; _4033_n = (*(_self_))._field_Params.len();; if ((_4033_n > jule::I32(0LL))) { { auto expr = &((*(_self_))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208d65156:; if (it != expr_end) { jule::I32 _4058_i = it - expr->begin(); jule::Ptr<_2029615e9_ParamIns> *_40511_p = it; { { auto except = _21c41b650_WriteStr(&_3887_s, _20296194b_Str((*(_40511_p)).ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:406:5",40)); }; if ((_4058_i < (jule::I32)(((*(_self_))._field_Params.len() - jule::I32(1LL))))) { { auto except = _21c41b908_WriteByte(&_3887_s, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:408:6",40)); }; }; } _iter_next_208d65156:; ++it; _4058_i++; goto _iter_begin_208d65156; } _iter_end_208d65156:; }; }; { auto except = _21c41b908_WriteByte(&_3887_s, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:412:3",40)); }; if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Exceptional)) { { auto except = _21c41b908_WriteByte(&_3887_s, '!'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:414:4",40)); }; }; if ((((*(_self_))._field_Decl != nullptr) && (!(_20295eb25_IsVoid((*(_self_))._field_Decl))))) { { auto except = _21c41b908_WriteByte(&_3887_s, ':'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:417:4",40)); }; { auto except = _21c41b650_WriteStr(&_3887_s, _202d4e9c6_Str((*(_self_))._field_Result.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:418:4",40)); }; }; { return _21c41c541_Str(&_3887_s); }; } inline jule::Ptr<_202965d7e_ReferenceStack> static__202966137_new(void) { { return jule::new_ptr<_202965d7e_ReferenceStack>(_202965d7e_ReferenceStack{._field_buffer=({ auto __jule_collection = jule::Slice::alloc(0LL, 10LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; })}); }; } inline jule::I32 _2029664de_Len(_202965d7e_ReferenceStack* _self_) { { return (*(_self_))._field_buffer.len(); }; } inline jule::Any _202966830_At(_202965d7e_ReferenceStack* _self_, jule::I32 _4518_i) { { return (*(_self_))._field_buffer[_4518_i]; }; } inline void _202966ad8_Push(_202965d7e_ReferenceStack* _self_, jule::Any _5024_ref) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buffer; _208b76561_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5024_ref); }; } inline void _202966cd6_clear(_202965d7e_ReferenceStack* _self_) { ((*(_self_))._field_buffer).mut_slice(jule::I32(0LL), 0LL);; } inline jule::Bool _208d1c9d2_Exist(_202965d7e_ReferenceStack* _self_, jule::Ptr<_20296281a_FuncIns> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208d1da7c:; if (it != expr_end) { jule::Any *_6010_ref = it; { if ((__jule_any_type49_compare((*(_6010_ref)), &__jule_any_type49, _5920_t))) { { return true; }; }; } _iter_next_208d1da7c:; ++it; goto _iter_begin_208d1da7c; } _iter_end_208d1da7c:; }; { return false; }; } inline jule::Bool _2094d4231_Exist(_202965d7e_ReferenceStack* _self_, jule::Ptr<_22040c709_StructIns> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21e75e40d:; if (it != expr_end) { jule::Any *_6010_ref = it; { if ((__jule_any_type23_compare((*(_6010_ref)), &__jule_any_type23, _5920_t))) { { return true; }; }; } _iter_next_21e75e40d:; ++it; goto _iter_begin_21e75e40d; } _iter_end_21e75e40d:; }; { return false; }; } inline jule::Bool _2096caceb_Exist(_202965d7e_ReferenceStack* _self_, jule::Ptr<_202cec402_Var> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2096cbcec:; if (it != expr_end) { jule::Any *_6010_ref = it; { if ((__jule_any_type97_compare((*(_6010_ref)), &__jule_any_type97, _5920_t))) { { return true; }; }; } _iter_next_2096cbcec:; ++it; goto _iter_begin_2096cbcec; } _iter_end_2096cbcec:; }; { return false; }; } inline jule::Bool _2176a0444_Exist(_202965d7e_ReferenceStack* _self_, jule::Ptr<_202883582_Trait> _5920_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2176a1456:; if (it != expr_end) { jule::Any *_6010_ref = it; { if ((__jule_any_type25_compare((*(_6010_ref)), &__jule_any_type25, _5920_t))) { { return true; }; }; } _iter_next_2176a1456:; ++it; goto _iter_begin_2176a1456; } _iter_end_2176a1456:; }; { return false; }; } inline jule::Bool _2029674bd_Pass_eq(_2029674bd_Pass *_self_, _2029674bd_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _20296c5d3_pushErr(_20296bb98_symBuilder* _self_, jule::Ptr<_2203c0854_Token>* _31624_token, jule::Str _31646_fmt, jule::Slice _31656_args) { { jule::Slice<_21ccab1a9_Log> &__jule_push_dest = (*(_self_))._field_errors; _2076e9b85_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202cc43b8_compilerErr(_31624_token, true, _31646_fmt, _31656_args)); }; } inline void _20296cd64_pushSuggestion(_20296bb98_symBuilder* _self_, jule::Str _32530_fmt, jule::Slice _32540_args) { { _202cc54eb_pushSuggestion((&((*(_self_))._field_errors[(jule::I32)(((*(_self_))._field_errors.len() - jule::I32(1LL)))])), _32530_fmt, _32540_args); }; } inline jule::Bool _20296d260_checkCppUseDeclPath(_20296bb98_symBuilder* _self_, jule::Ptr<_220403b84_Use>* _32936_decl, jule::Str* _32954_path) { jule::Bool __jule_func_result = false; jule::Str _3303_ext; _3303_ext = _21c420ab6_Ext((*(_32954_path)));; if (((!(_21bd4e68d_IsValidHeaderExt(_3303_ext))) && (!(_21bd4e968_IsValidCppExt(_3303_ext))))) { _20296c5d3_pushErr(_self_, &((*((*(_32936_decl))))._field_Token), __jule_strBytePtr((jule::U8*)"invalid C++ extension: @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_3303_ext, &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; _21cbed2c7_FileInfo _3373_info; { auto except = _21cbe7337_Stat((*(_32954_path))); if (except.ok()) { _3373_info = except.result;; } else { _20296c5d3_pushErr(_self_, &((*((*(_32936_decl))))._field_Token), __jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_32936_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } }; if ((!(({ jule::U32 _wrap_copy = _21cbed926_Mode(&_3373_info); _21c4d520d_IsRegular(&_wrap_copy); })))) { _20296c5d3_pushErr(_self_, &((*((*(_32936_decl))))._field_Token), __jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_32936_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_202978039_ImportInfo> _20296d5a1_buildCppHeaderImport(_20296bb98_symBuilder* _self_, jule::Ptr<_220403b84_Use>* _34941_decl) { jule::Str _3507_path; _3507_path = (*((*((*(_34941_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I32)(((*(*((*(_34941_decl))))._field_Path.alloc)._field_Kind.len() - jule::I32(1LL))));; if ((!(_21bd4e391_IsStdHeaderPath(_3507_path)))) { _3507_path=_21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2203c6904_Dir((*((*(*(_34941_decl)).alloc)._field_Token))._field_File.ptr()); (*it++) = _3507_path; __jule_collection; })); jule::Bool _3548_ok; _3548_ok = _20296d260_checkCppUseDeclPath(_self_, _34941_decl, &(_3507_path));; if ((!(_3548_ok))) { { return nullptr; }; }; { auto except = _21c420da2_Abs(_3507_path); if (except.ok()) { _3507_path=except.result; } else { _20296c5d3_pushErr(_self_, &((*(*(_34941_decl)).alloc)._field_Token), __jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_34941_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); _3507_path=jule::Str(); } }; }; { return jule::new_ptr<_202978039_ImportInfo>(_202978039_ImportInfo{._field_Decl=(*(_34941_decl)), ._field_Path=_3507_path, ._field_LinkPath=(*(*((*(_34941_decl))))._field_Path.alloc)._field_Kind, ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Binded=true, ._field_Std=false, ._field_Package=nullptr, ._field_ModId=0}); }; } inline jule::Str _20296d99c_checkAbsPath(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Str _37933_filepath, jule::Ptr<_220403b84_Use>* _37953_decl) { jule::Str _3803_modPath; _3803_modPath = ((_202975003_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_202973cd2_GetModPath((*(_self_))._field_importer.data);; if ((_3803_modPath.len() == jule::I32(0LL))) { _20296c5d3_pushErr(_self_, &((*((*(_37953_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"module file not found",21), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20296cd64_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"run \"julec mod init\" to initialize a module in the current directory",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return jule::Str(); }; }; _37933_filepath=_21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _3803_modPath; (*it++) = _37933_filepath; __jule_collection; })); { auto except = _21c420da2_Abs(_37933_filepath); if (except.ok()) { _37933_filepath=except.result; } else { _20296c5d3_pushErr(_self_, &((*((*(_37953_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_37953_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; } }; _21cbed2c7_FileInfo _3943_info; { auto except = _21cbe7337_Stat(_37933_filepath); if (except.ok()) { _3943_info = except.result;; } else { _20296c5d3_pushErr(_self_, &((*((*(_37953_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_37953_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; } }; if ((!(_21cbed690_IsDir(&_3943_info)))) { _20296c5d3_pushErr(_self_, &((*((*(_37953_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_37953_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; }; { return _37933_filepath; }; } inline jule::Str _20296dd98_checkStdAbsPath(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Str _40736_filepath, jule::Ptr<_220403b84_Use>* _40756_decl) { if (_40736_filepath.equal("std", 3)) { _20296c5d3_pushErr(_self_.ptr(), &((*((*(_40756_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"invalid import path: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40756_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; }; (_40736_filepath).mut_slice(4LL);; _40736_filepath=_21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _21cc00d13_PathStdlib(); (*it++) = _40736_filepath; __jule_collection; })); { auto except = _21c420da2_Abs(_40736_filepath); if (except.ok()) { _40736_filepath=except.result; } else { _20296c5d3_pushErr(_self_.ptr(), &((*((*(_40756_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40756_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; } }; _21cbed2c7_FileInfo _4203_info; { auto except = _21cbe7337_Stat(_40736_filepath); if (except.ok()) { _4203_info = except.result;; } else { _20296c5d3_pushErr(_self_.ptr(), &((*((*(_40756_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40756_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; } }; if ((!(_21cbed690_IsDir(&_4203_info)))) { _20296c5d3_pushErr(_self_.ptr(), &((*((*(_40756_decl))))._field_Path), __jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40756_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); { return jule::Str(); }; }; { return _40736_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _20296e1d9_checkImpPath(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_220403b84_Use>* _43334_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; jule::Str _4343_path; _4343_path = (*((*((*(_43334_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I32)(((*(*((*(_43334_decl))))._field_Path.alloc)._field_Kind.len() - jule::I32(1LL))));; if (_21c411bea_HasSuffix(_4343_path, __jule_strBytePtr((jule::U8*)"/",1))) { _20296c5d3_pushErr(_self_.ptr(), &((*(*(_43334_decl)).alloc)._field_Path), __jule_strBytePtr((jule::U8*)"invalid import path: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_43334_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return __jule_func_result;; }; jule::Slice _4393_parts; _4393_parts = _21c410d09_Split(_4343_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4393_parts.len() == jule::I32(0LL))) { _20296c5d3_pushErr(_self_.ptr(), &((*(*(_43334_decl)).alloc)._field_Path), __jule_strBytePtr((jule::U8*)"invalid import path: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_43334_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_4393_parts[0LL].equal("std", 3); { auto expr = &(_4393_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20903d62b:; if (it != expr_end) { jule::Str *_44510_part = it; { if ((((*(_44510_part))).empty() || _21cc080e5_IsBlank((*(_44510_part))))) { _20296c5d3_pushErr(_self_.ptr(), &((*(*(_43334_decl)).alloc)._field_Path), __jule_strBytePtr((jule::U8*)"invalid import path: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_43334_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = jule::Str(); return __jule_func_result;; }; __jule_func_result.__jule_result_arg1=_21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_func_result.__jule_result_arg1; (*it++) = (*(_44510_part)); __jule_collection; })); } _iter_next_20903d62b:; ++it; goto _iter_begin_20903d62b; } _iter_end_20903d62b:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_20296dd98_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _43334_decl); } else { __jule_func_result.__jule_result_arg1=_20296d99c_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _43334_decl); }; return __jule_func_result;; } inline void _20296e492_assignAlias(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_202978039_ImportInfo>* _46333_imp) { jule::I32 _4647_i; _4647_i = _21c40d7da_LastIndex((*((*(_46333_imp))))._field_LinkPath, __jule_strBytePtr((jule::U8*)"/",1));; (_4647_i)++; jule::Str _4663_path; _4663_path = (*(*(_46333_imp)).alloc)._field_LinkPath.slice(_4647_i);; (*(*(_46333_imp)).alloc)._field_Alias=_4663_path; } inline jule::Ptr<_202978039_ImportInfo> _20296e7d3_buildImport(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_220403b84_Use>* _47033_decl) { if ((*((*(_47033_decl))))._field_Binded) { { return _20296d5a1_buildCppHeaderImport(_self_.ptr(), _47033_decl); }; }; jule::Bool _4743_std; jule::Str _4748_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _20296e1d9_checkImpPath(_self_, _47033_decl); _4743_std = __jule_assign_result.__jule_result_arg0; _4748_filepath = __jule_assign_result.__jule_result_arg1; }; if ((_4748_filepath).empty()) { { return nullptr; }; }; jule::Ptr<_202978039_ImportInfo> _4797_imp; _4797_imp = jule::new_ptr<_202978039_ImportInfo>(_202978039_ImportInfo{._field_Decl=(*(_47033_decl)), ._field_Path=_4748_filepath, ._field_LinkPath=(*((*((*(_47033_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I32)(((*(*((*(_47033_decl))))._field_Path.alloc)._field_Kind.len() - jule::I32(1LL)))), ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Binded=false, ._field_Std=_4743_std, ._field_Package=jule::new_ptr<_20297a6bd_Package>(_20297a6bd_Package{._field_Files=nullptr}), ._field_ModId=0});; if (((*(*(_47033_decl)).alloc)._field_Alias != nullptr)) { (*(_4797_imp))._field_Alias=(*(*((*(_47033_decl))))._field_Alias.alloc)._field_Kind; } else if ((!(_202972cae_isImplicitImport(_4797_imp)))) { _20296e492_assignAlias(_self_, &(_4797_imp)); }; { return _4797_imp; }; } inline jule::Ptr<_202978039_ImportInfo> _20296eb24_findUseDecl(_20296bb98_symBuilder* _self_, jule::Ptr<_202978039_ImportInfo>* _49728_pkg) { { return _20287e69e_SelectPackage((*(_self_))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_209047a97, jule::Ptr<__jule_anon_209047a97_ctx>::make(__jule_anon_209047a97_ctx{._49728_pkg=_49728_pkg}).as(), __jule_anon_209047a97_ctx_handler)); }; } inline jule::Bool _20296ee65_checkDuplicateUseDecl(_20296bb98_symBuilder* _self_, jule::Ptr<_202978039_ImportInfo>* _50542_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_202978039_ImportInfo> _5067_lpkg; _5067_lpkg = _20296eb24_findUseDecl(_self_, _50542_pkg);; if ((_5067_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _20296c5d3_pushErr(_self_, &((*((*((*(_50542_pkg))))._field_Decl))._field_Token), __jule_strBytePtr((jule::U8*)"@ is already being used",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_50542_pkg)).alloc)._field_LinkPath, &__jule_any_type93); __jule_collection; })); _20296cd64_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"remove this use declaration, it is already being used",53), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Str _2029702a6_getAsLinkPath(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Str _51534_path) { _21c41aaa0_Builder _5167_sb; _5167_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_5167_sb, _51534_path.len()); jule::Str _5183_stdlib; _5183_stdlib = _21cc00d13_PathStdlib();; if (_21c411876_HasPrefix(_51534_path, _5183_stdlib)) { (_51534_path).mut_slice(_5183_stdlib.len());; { auto except = _21c41b650_WriteStr(&_5167_sb, __jule_strBytePtr((jule::U8*)"\"std",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:521:4",39)); }; { auto except = _21c41b650_WriteStr(&_5167_sb, _21c41873a_ReplaceAll(_51534_path, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:522:4",39)); }; { auto except = _21c41b908_WriteByte(&_5167_sb, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:523:4",39)); }; { return _21c41c541_Str(&_5167_sb); }; }; jule::Str _5273_root; { auto except = _21c420da2_Abs(((_202975003_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_202973cd2_GetModPath((*(_self_))._field_importer.data)); if (except.ok()) { _5273_root = except.result;; } else { _5273_root = jule::Str();; } }; (_51534_path).mut_slice(_5273_root.len());; if ((_51534_path.len() == jule::I32(0LL))) { _51534_path=_21c42116b_Base(_5273_root); } else if ((_51534_path[0LL] == jule::U8(47LL))) { (_51534_path).mut_slice(1LL);; }; { auto except = _21c41b908_WriteByte(&_5167_sb, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:534:3",39)); }; { auto except = _21c41b650_WriteStr(&_5167_sb, _21c41873a_ReplaceAll(_51534_path, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:535:3",39)); }; { auto except = _21c41b908_WriteByte(&_5167_sb, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:536:3",39)); }; { return _21c41c541_Str(&_5167_sb); }; } inline void _2029706c4_pushCycleError(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_20296bb98_symBuilder>* _54032_sb, jule::Str _54049_path, _21c41aaa0_Builder* _54065_message) { ; jule::Str _5423_refersTo; _5423_refersTo = _21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2029702a6_getAsLinkPath(_self_, _2203c6904_Dir((*((*((*(_54032_sb))))._field_table))._field_File.ptr())), &__jule_any_type93); (*it++) = jule::Any(_2029702a6_getAsLinkPath(_self_, _54049_path), &__jule_any_type93); __jule_collection; }));; { auto except = _21c41b650_WriteStr(_54065_message, _21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:546:3",39)); }; { auto except = _21c41b650_WriteStr(_54065_message, _5423_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:547:3",39)); }; { auto except = _21c41b908_WriteByte(_54065_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:548:3",39)); }; } inline void _202970ae2_pushCrossCycleError(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_20296bb98_symBuilder>* _55137_target, jule::Ptr<_202978039_ImportInfo>* _55159_imp, jule::Ptr<_2203c0854_Token>* _55178_errorToken) { _21c41aaa0_Builder _5527_message; _5527_message = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_5527_message, jule::I32(32LL)); _2029706c4_pushCycleError(_self_, &(_self_), (*((*(_55159_imp))))._field_Path, &(_5527_message)); jule::Ptr<_20296bb98_symBuilder> _5557_owner; _5557_owner = (*_self_.alloc)._field_owner;; jule::Ptr<_20296bb98_symBuilder> _5567_old; _5567_old = _self_;; while (((*(_5557_owner))._field_owner != nullptr)) { { _2029706c4_pushCycleError(_self_, &((*_5567_old.alloc)._field_owner), _2203c6904_Dir((*((*_5567_old.alloc)._field_table))._field_File.ptr()), &(_5527_message)); if (((*_5557_owner.alloc)._field_owner == (*(_55137_target)))) { _2029706c4_pushCycleError(_self_, _55137_target, _2203c6904_Dir((*((*(_5557_owner))._field_table))._field_File), &(_5527_message)); goto _iter_end_208eb60ba; }; _5567_old=_5557_owner; _5557_owner=(*(_5557_owner))._field_owner; } _iter_next_208eb60ba:; } _iter_end_208eb60ba:;; _20296c5d3_pushErr(_self_, _55178_errorToken, __jule_strBytePtr((jule::U8*)"illegal cross cycle in use declarations:\n@",42), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21c41c541_Str(&_5527_message), &__jule_any_type93); __jule_collection; })); } inline jule::Bool _202970edd_checkImportCycles(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_202978039_ImportInfo> _56934_imp, jule::Ptr<_220403b84_Use>* _56953_decl) { if (((*(_56934_imp))._field_Path == _2203c6904_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _20296c5d3_pushErr(_self_, &((*((*(_56953_decl))))._field_Token), __jule_strBytePtr((jule::U8*)"@ cannot refer to itself",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2029702a6_getAsLinkPath(_self_, (*_56934_imp.alloc)._field_Path), &__jule_any_type93); __jule_collection; })); { return false; }; }; if (((*(_self_))._field_owner == nullptr)) { { return true; }; }; jule::Ptr<_20296bb98_symBuilder> _5777_owner; _5777_owner = _self_;; for (; (_5777_owner != nullptr); _5777_owner=(*(_5777_owner))._field_owner) { { if ((_2203c6904_Dir((*((*_5777_owner.alloc)._field_table))._field_File.ptr()) == (*(_56934_imp))._field_Path)) { _202970ae2_pushCrossCycleError(_self_, &(_5777_owner), &(_56934_imp), &((*((*(_56953_decl))))._field_Token)); { return false; }; }; } _iter_next_208ebca2d:; } _iter_end_208ebca2d:;; { return true; }; } inline void _20297140b_checkPackageAccessibility(_20296bb98_symBuilder* _self_, jule::Ptr<_220403b84_Use>* _59342_decl, jule::Str* _59360_mod, jule::Str* _59371_path) { if ((((_202975003_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_202973cd2_GetModPath((*(_self_))._field_importer.data) == (*(_59360_mod)))) { return;; }; ; jule::I32 _5983_i; _5983_i = _21c418dbc_Index((*(_59371_path)), __jule_strBytePtr((jule::U8*)"internal",8));; if ((_5983_i == jule::I32(-1LL))) { return;; }; if ((_5983_i == jule::I32(0LL))) { if ((((jule::I32)(((*(_59371_path)).len() - 8LL)) == jule::I32(0LL)) || _21c411876_HasPrefix((*(_59371_path)), __jule_strBytePtr((jule::U8*)"internal/",9)))) { _20296c5d3_pushErr(_self_, &((*((*(_59342_decl))))._field_Token), __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; if ((*(_59371_path)).slice((jule::I32)((_5983_i - jule::I32(1LL)))).equal("/internal", 9)) { _20296c5d3_pushErr(_self_, &((*((*(_59342_decl))))._field_Token), __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::I32 _6163_n; _6163_n = (jule::I32)(((jule::I32)((_5983_i + 8LL)) + jule::I32(1LL)));; if (((_6163_n < (*(_59371_path)).len()) && (*(_59371_path)).slice((jule::I32)((_5983_i - jule::I32(1LL))), _6163_n).equal("/internal/", 10))) { _20296c5d3_pushErr(_self_, &((*((*(_59342_decl))))._field_Token), __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } inline jule::Bool _202971807_importPackage(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_202978039_ImportInfo>* _62335_imp, jule::Ptr<_220403b84_Use>* _62358_decl) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((*((*(_62335_imp))))._field_Binded) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_202978039_ImportInfo> _6287_port; _6287_port = ((_202975003_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_202974464_GetImport((*(_self_))._field_importer.data, (*((*(_62335_imp))))._field_Path);; if ((_6287_port != nullptr)) { (*(*(_62335_imp)).alloc)._field_Package=(*_6287_port.alloc)._field_Package; (*(*(_62335_imp)).alloc)._field_Duplicate=true; jule::Str _6334_oldMod; _6334_oldMod = ((_202975003_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_202973cd2_GetModPath((*_self_.alloc)._field_importer.data);; ((_202975003_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_202973a4b_SetModPath((*_self_.alloc)._field_importer.data, ((_202975003_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_202974123_ModById((*_self_.alloc)._field_importer.data, (*(*(_62335_imp)).alloc)._field_ModId)); _20297140b_checkPackageAccessibility(_self_, _62358_decl, &(_6334_oldMod), &((*_6287_port.alloc)._field_Path)); ((_202975003_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_202973a4b_SetModPath((*_self_.alloc)._field_importer.data, _6334_oldMod); } else { if ((!(_202970edd_checkImportCycles(_self_, (*(_62335_imp)), _62358_decl)))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _6424_oldMod; _6424_oldMod = ((_202975003_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_202973cd2_GetModPath((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_208ec994c, jule::Ptr<__jule_anon_208ec994c_ctx>::make(__jule_anon_208ec994c_ctx{._self_=_self_,._6424_oldMod=_6424_oldMod}).as(), __jule_anon_208ec994c_ctx_handler)); if ((*(*(_62335_imp)).alloc)._field_Std) { ((_202975003_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_202973a4b_SetModPath((*_self_.alloc)._field_importer.data, _21cc00d13_PathStdlib()); }; jule::Slice> _6478_asts; jule::Slice<_21ccab1a9_Log> _64718_errors; { __jule_tuple_sx_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log __jule_assign_result = ((_202975003_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_202974860_ImportPackage((*_self_.alloc)._field_importer.data, (*(*(_62335_imp)).alloc)._field_Path, (!((*(*(_62335_imp)).alloc)._field_Std))); _6478_asts = __jule_assign_result.__jule_result_arg0; _64718_errors = __jule_assign_result.__jule_result_arg1; }; if ((_64718_errors.len() > jule::I32(0LL))) { (*_self_.alloc)._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,_64718_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _20297140b_checkPackageAccessibility(_self_, _62358_decl, &(_6424_oldMod), &((*(*(_62335_imp)).alloc)._field_Path)); { auto expr = _6478_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208ecc2ce:; if (it != expr_end) { jule::Ptr<_2203d8e66_AST> _65516_ast = *it; { jule::Ptr<_20287e1e8_SymTab> _6569_table; _6569_table = static_cast>(nullptr);; { __jule_tuple_x_20287e1e8_SymTab__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _20287c0e7_buildSymbols(&(_65516_ast), &((*_self_.alloc)._field_importer), _self_); _6569_table = __jule_assign_result.__jule_result_arg0; _64718_errors = __jule_assign_result.__jule_result_arg1; }; if ((_64718_errors.len() > jule::I32(0LL))) { (*_self_.alloc)._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,_64718_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*((*(*(_62335_imp)).alloc)._field_Package))._field_Files=_208752538_memappend((*(*((*(_62335_imp))))._field_Package.alloc)._field_Files,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6569_table; __jule_collection; })); } _iter_next_208ecc2ce:; ++it; goto _iter_begin_208ecc2ce; } _iter_end_208ecc2ce:; }; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Ptr<_202978039_ImportInfo> _202971b48_importUseDecl(jule::Ptr<_20296bb98_symBuilder> _self_, jule::Ptr<_220403b84_Use>* _66935_decl) { jule::Ptr<_202978039_ImportInfo> _6707_imp; _6707_imp = _20296e7d3_buildImport(_self_, _66935_decl);; if ((_6707_imp == nullptr)) { { return nullptr; }; }; jule::Bool _6757_ok; _6757_ok = _20296ee65_checkDuplicateUseDecl(_self_, &(_6707_imp));; if ((!(_6757_ok))) { { return nullptr; }; }; _6757_ok=_202971807_importPackage(_self_, &(_6707_imp), _66935_decl); (*((*_self_.alloc)._field_table))._field_Imports=_209142e7d_memappend((*(*(_self_))._field_table.alloc)._field_Imports,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6707_imp; __jule_collection; })); if (_6757_ok) { ((_202975003_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_202974b18_Imported((*_self_.alloc)._field_importer.data, _6707_imp); { return _6707_imp; }; }; { return nullptr; }; } inline void _202971d46_importUseDecls(jule::Ptr<_20296bb98_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209147625:; if (it != expr_end) { jule::Ptr<_220403b84_Use> _68915_decl = *it; { _202971b48_importUseDecl(_self_, &(_68915_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { goto _iter_end_209147625; }; } _iter_next_209147625:; ++it; goto _iter_begin_209147625; } _iter_end_209147625:; }; } inline void _2029720ee_appendNode(_20296bb98_symBuilder* _self_, _2203d9c7a_Node* _69831_node) { { auto &_match_expr{ (*(_69831_node))._field_Data }; if (_match_expr.type == &__jule_any_type157) { _case_begin_20914e5c7:; { (*((*(_self_))._field_table))._field_Impls=_209150c7c_memappend((*(*(_self_))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20296b5b0_buildImpl((*(_69831_node))._field_Data.unsafe_cast_ptr<_220407924_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_20914dd9b:; { jule::Ptr<_202d4d970_TypeAlias> _7038_ta; _7038_ta = _202967db4_buildTypeAlias((*(_69831_node))._field_Data.unsafe_cast_ptr<_2204022c0_TypeAlias>());; (*((*(_self_))._field_table))._field_TypeAliases=_208b849e2_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7038_ta; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_20914de12:; { jule::Ptr<_220409bce_Struct> _7068_srct; _7068_srct = _202968755_buildStruct((*(_69831_node))._field_Data.unsafe_cast_ptr<_220406b54_Struct>());; (*((*(_self_))._field_table))._field_Structs=_20915c250_memappend((*(*(_self_))._field_table.alloc)._field_Structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7068_srct; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_20914de78:; { jule::Ptr<_20295e73a_Func> _7098_f; _7098_f = _20296939e_buildFunc((*(_69831_node))._field_Data.unsafe_cast_ptr<_2203ec320_Func>());; (*((*(_self_))._field_table))._field_Funcs=_20870d59e_memappend((*(*(_self_))._field_table.alloc)._field_Funcs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7098_f; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_20914dede:; { jule::Ptr<_202883582_Trait> _7128_t; _7128_t = _202969c40_buildTrait((*(_69831_node))._field_Data.unsafe_cast_ptr<_2204073a2_Trait>());; (*((*(_self_))._field_table))._field_Traits=_209168624_memappend((*(*(_self_))._field_table.alloc)._field_Traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7128_t; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_20914e055:; { jule::Ptr<_2203ed6ea_Var> _7158_astv; _7158_astv = (*(_69831_node))._field_Data.unsafe_cast_ptr<_2203ed6ea_Var>();; if (((*(_7158_astv))._field_Group == nullptr)) { jule::Ptr<_202cec402_Var> _7219_v; _7219_v = _20296ae50_buildVar(_7158_astv);; (*((*(_self_))._field_table))._field_Vars=_208b30570_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7219_v; __jule_collection; })); } else { jule::I32 _7245_n; _7245_n = (*((*(_self_))._field_table))._field_Vars.len();; { auto expr = (*(_7158_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20916c4b3:; if (it != expr_end) { jule::Ptr<_2203ed6ea_Var> _72517_gv = *it; { (*(*(_self_))._field_table.alloc)._field_Vars=_208b30570_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20296ae50_buildVar(_72517_gv); __jule_collection; })); } _iter_next_20916c4b3:; ++it; goto _iter_begin_20916c4b3; } _iter_end_20916c4b3:; }; jule::Slice> _7289_group; _7289_group = (*(*(_self_))._field_table.alloc)._field_Vars.slice(_7245_n, (*(*(_self_))._field_table.alloc)._field_Vars.len(), (*(*(_self_))._field_table.alloc)._field_Vars.len());; { auto expr = _7289_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209176742:; if (it != expr_end) { jule::I32 _72910_i = it - expr.begin(); jule::Ptr<_202cec402_Var> _72917_v = *it; { (*(_72917_v))._field_GroupIndex=_72910_i; (*_72917_v.alloc)._field_Group=_7289_group; } _iter_next_209176742:; ++it; _72910_i++; goto _iter_begin_209176742; } _iter_end_209176742:; }; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_20914e0bb:; { jule::Ptr<_2028852ba_Enum> _7358_e; _7358_e = _20296a35b_buildEnum((*(_69831_node))._field_Data.unsafe_cast_ptr<_220404b96_Enum>());; (*((*(_self_))._field_table))._field_Enums=_209178a30_memappend((*(*(_self_))._field_table.alloc)._field_Enums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7358_e; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_20914e132:; { jule::Ptr<_2028867d8_TypeEnum> _7388_e; _7388_e = _20296ab86_buildTypeEnum((*(_69831_node))._field_Data.unsafe_cast_ptr<_2204059cc_TypeEnum>());; (*((*(_self_))._field_table))._field_TypeEnums=_209183ba0_memappend((*(*(_self_))._field_table.alloc)._field_TypeEnums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7388_e; __jule_collection; })); } } else { _case_begin_20914d582:; { _20296c5d3_pushErr(_self_, &((*(_69831_node))._field_Token), __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_20914339b:; }; } inline void _2029722ec_appendNodes(_20296bb98_symBuilder* _self_) { { auto expr = (*((*(_self_))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20917e184:; if (it != expr_end) { _2203d9c7a_Node _74615_node = *it; { _2029720ee_appendNode(_self_, &(_74615_node)); } _iter_next_20917e184:; ++it; goto _iter_begin_20917e184; } _iter_end_20917e184:; }; } inline void _2029725a5_pushDirectivePass(_20296bb98_symBuilder* _self_, jule::Ptr<_2203da154_Directive>* _75138_d) { if (((*((*(_75138_d))))._field_Args.len() == jule::I32(0LL))) { _20296c5d3_pushErr(_self_, &((*(*(_75138_d)).alloc)._field_Tag), __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } else if (((*((*(_75138_d))))._field_Args.len() > jule::I32(1LL))) { jule::Ptr<_2203c0854_Token> _7564_arg; _7564_arg = (*((*(_75138_d))))._field_Args[1LL];; _20296c5d3_pushErr(_self_, &(_7564_arg), __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_75138_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_2203c0854_Token> _7603_arg; _7603_arg = (*((*(_75138_d))))._field_Args[0LL];; if (((*(_7603_arg))._field_Id != jule::I32(4LL))) { _20296c5d3_pushErr(_self_, &(_7603_arg), __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_7603_arg))._field_Kind[0LL] != '\"')) { _20296c5d3_pushErr(_self_, &(_7603_arg), __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_self_))._field_table))._field_Passes=_209193550_memappend((*(*(_self_))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_2029674bd_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2029674bd_Pass{._field_Token=(*(*(_75138_d)).alloc)._field_Tag, ._field_Text=(*(_7603_arg))._field_Kind.slice(1LL, (jule::I32)(((*_7603_arg.alloc)._field_Kind.len() - jule::I32(1LL))))}; __jule_collection; })); } inline void _2029727a3_appendTopDirectives(_20296bb98_symBuilder* _self_) { { auto expr = (*((*(_self_))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209191ae2:; if (it != expr_end) { jule::Ptr<_2203da154_Directive> _77815_d = *it; { { auto &_match_expr{ (*((*(_77815_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_20919383b:; { _2029725a5_pushDirectivePass(_self_, &(_77815_d)); } } _match_end_2091942cb:; }; } _iter_next_209191ae2:; ++it; goto _iter_begin_209191ae2; } _iter_end_209191ae2:; }; } inline void _2029729a1_build(jule::Ptr<_20296bb98_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_20287e1e8_SymTab>(_20287e1e8_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_2029674bd_Pass>(nullptr), ._field_Imports=jule::Slice>(nullptr), ._field_Vars=jule::Slice>(nullptr), ._field_TypeAliases=jule::Slice>(nullptr), ._field_Structs=jule::Slice>(nullptr), ._field_Funcs=jule::Slice>(nullptr), ._field_Traits=jule::Slice>(nullptr), ._field_Enums=jule::Slice>(nullptr), ._field_TypeEnums=jule::Slice>(nullptr), ._field_Impls=jule::Slice>(nullptr)}); _2029727a3_appendTopDirectives(_self_); _202971d46_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; _2029722ec_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; } inline jule::Bool _202978039_ImportInfo_eq(_202978039_ImportInfo *_self_, _202978039_ImportInfo _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_LinkPath == _other_._field_LinkPath) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Duplicate == _other_._field_Duplicate) && (_self_->_field_Binded == _other_._field_Binded) && (_self_->_field_Std == _other_._field_Std) && (_self_->_field_Package == _other_._field_Package) && (_self_->_field_ModId == _other_._field_ModId); } inline jule::Ptr<_202978039_ImportInfo> _2029784e0_SelectPackage(_202978039_ImportInfo* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_202cec402_Var> _2029788db_FindVar(_202978039_ImportInfo* _self_, jule::Str _19823_ident, jule::Bool ) { if ((!(_20297a415_isLookupable(_self_)))) { { return nullptr; }; }; { return _202975795_findVarInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_19823_ident), false); }; } inline jule::Ptr<_202d4d970_TypeAlias> _202978cd7_FindTypeAlias(_202978039_ImportInfo* _self_, jule::Str _21029_ident, jule::Bool ) { if ((!(_20297a415_isLookupable(_self_)))) { { return nullptr; }; }; { return _202975bd5_findTypeAliasInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_21029_ident), false); }; } inline jule::Ptr<_220409bce_Struct> _2029791d3_FindStruct(_202978039_ImportInfo* _self_, jule::Str _22226_ident, jule::Bool ) { if ((!(_20297a415_isLookupable(_self_)))) { { return nullptr; }; }; { return _202976125_findStructInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_22226_ident), false); }; } inline jule::Ptr<_20295e73a_Func> _2029795ce_FindFunc(_202978039_ImportInfo* _self_, jule::Str _23424_ident, jule::Bool ) { if ((!(_20297a415_isLookupable(_self_)))) { { return nullptr; }; }; { return _202976565_findFuncInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_23424_ident), false); }; } inline jule::Ptr<_202883582_Trait> _202979920_FindTrait(_202978039_ImportInfo* _self_, jule::Str _24525_ident) { if ((!(_20297a415_isLookupable(_self_)))) { { return nullptr; }; }; { return _20297690b_findTraitInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_24525_ident)); }; } inline jule::Ptr<_2028852ba_Enum> _202979c61_FindEnum(_202978039_ImportInfo* _self_, jule::Str _25624_ident) { if ((!(_20297a415_isLookupable(_self_)))) { { return nullptr; }; }; { return _202976c80_findEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_25624_ident)); }; } inline jule::Ptr<_2028867d8_TypeEnum> _20297a0a2_FindTypeEnum(_202978039_ImportInfo* _self_, jule::Str _26728_ident) { if ((!(_20297a415_isLookupable(_self_)))) { { return nullptr; }; }; { return _202977137_findTypeEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_26728_ident)); }; } inline jule::Bool _20297a415_isLookupable(_202978039_ImportInfo* _self_) { if ((*(_self_))._field_Binded) { { return false; }; }; { return true; }; } inline jule::Ptr<_202978039_ImportInfo> _20297ab52_SelectPackage(_20297a6bd_Package* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_202cec402_Var> _20297b04d_FindVar(_20297a6bd_Package* _self_, jule::Str _29623_ident, jule::Bool _29635_binded) { { return _202975795_findVarInPackage(&((*(_self_))._field_Files), &(_29623_ident), _29635_binded); }; } inline jule::Ptr<_202d4d970_TypeAlias> _20297b449_FindTypeAlias(_20297a6bd_Package* _self_, jule::Str _30229_ident, jule::Bool _30241_binded) { { return _202975bd5_findTypeAliasInPackage(&((*(_self_))._field_Files), &(_30229_ident), _30241_binded); }; } inline jule::Ptr<_220409bce_Struct> _20297b845_FindStruct(_20297a6bd_Package* _self_, jule::Str _30826_ident, jule::Bool _30838_binded) { { return _202976125_findStructInPackage(&((*(_self_))._field_Files), &(_30826_ident), _30838_binded); }; } inline jule::Ptr<_20295e73a_Func> _20297bc41_FindFunc(_20297a6bd_Package* _self_, jule::Str _31424_ident, jule::Bool _31436_binded) { { return _202976565_findFuncInPackage(&((*(_self_))._field_Files), &(_31424_ident), _31436_binded); }; } inline jule::Ptr<_202883582_Trait> _20297c082_FindTrait(_20297a6bd_Package* _self_, jule::Str _32025_ident) { { return _20297690b_findTraitInPackage(&((*(_self_))._field_Files), &(_32025_ident)); }; } inline jule::Ptr<_2028852ba_Enum> _20297c3c3_FindEnum(_20297a6bd_Package* _self_, jule::Str _32624_ident) { { return _202976c80_findEnumInPackage(&((*(_self_))._field_Files), &(_32624_ident)); }; } inline jule::Ptr<_2028867d8_TypeEnum> _20297c714_FindTypeEnum(_20297a6bd_Package* _self_, jule::Str _33228_ident) { { return _202977137_findTypeEnumInPackage(&((*(_self_))._field_Files), &(_33228_ident)); }; } inline jule::Ptr<_2029150b4_comptimeTypeInfo> _202cc62bb_pushComptimeTypeInfo(_202cc5d8c_commonSemaMeta* _self_, jule::Ptr<_202d4e663_Type>* _23141_t) { { auto expr = (*(_self_))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209086bd5:; if (it != expr_end) { jule::Ptr<_2029150b4_comptimeTypeInfo> _23215_t2 = *it; { if (_202d4ed17_Equal((*(_23215_t2))._field_base, (*(_23141_t)))) { { return _23215_t2; }; }; } _iter_next_209086bd5:; ++it; goto _iter_begin_209086bd5; } _iter_end_209086bd5:; }; jule::Ptr<_2029150b4_comptimeTypeInfo> _2377_t1; _2377_t1 = jule::new_ptr<_2029150b4_comptimeTypeInfo>(_2029150b4_comptimeTypeInfo{._field_base=(*(_23141_t))});; { jule::Slice> &__jule_push_dest = (*(_self_))._field_comptimeTypeInfos; _20893cc84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2377_t1); }; { return _2377_t1; }; } inline jule::Ptr<_202978039_ImportInfo> _202cc7d06_SelectPackage(_202cc7872_sema* _self_, jule::Fn> _26829_selector) { { return _20287e69e_SelectPackage((*(_self_))._field_file.ptr(), _26829_selector); }; } inline jule::Ptr<_202cec402_Var> _202cc8202_FindVar(_202cc7872_sema* _self_, jule::Str _27823_ident, jule::Bool _27835_binded) { jule::Ptr<_202cec402_Var> _2807_v; _2807_v = _202975795_findVarInPackage(&((*(_self_))._field_files), &(_27823_ident), _27835_binded);; if ((_2807_v != nullptr)) { { return _2807_v; }; }; { return nullptr; }; } inline jule::Ptr<_202d4d970_TypeAlias> _202cc85ed_FindTypeAlias(_202cc7872_sema* _self_, jule::Str _29329_ident, jule::Bool _29341_binded) { jule::Ptr<_202d4d970_TypeAlias> _2957_ta; _2957_ta = _202975bd5_findTypeAliasInPackage(&((*(_self_))._field_files), &(_29329_ident), _29341_binded);; if ((_2957_ta != nullptr)) { { return _2957_ta; }; }; { return nullptr; }; } inline jule::Ptr<_220409bce_Struct> _202cc89e9_FindStruct(_202cc7872_sema* _self_, jule::Str _30826_ident, jule::Bool _30838_binded) { jule::Ptr<_220409bce_Struct> _3107_s; _3107_s = _202976125_findStructInPackage(&((*(_self_))._field_files), &(_30826_ident), _30838_binded);; if ((_3107_s != nullptr)) { { return _3107_s; }; }; { return nullptr; }; } inline jule::Ptr<_20295e73a_Func> _202cc8de5_FindFunc(_202cc7872_sema* _self_, jule::Str _32324_ident, jule::Bool _32336_binded) { jule::Ptr<_20295e73a_Func> _3257_f; _3257_f = _202976565_findFuncInPackage(&((*(_self_))._field_files), &(_32324_ident), _32336_binded);; if ((_3257_f != nullptr)) { { return _3257_f; }; }; { return nullptr; }; } inline jule::Ptr<_202883582_Trait> _202cc9236_FindTrait(_202cc7872_sema* _self_, jule::Str _33825_ident) { jule::Ptr<_202883582_Trait> _3407_t; _3407_t = _20297690b_findTraitInPackage(&((*(_self_))._field_files), &(_33825_ident));; if ((_3407_t != nullptr)) { { return _3407_t; }; }; { return nullptr; }; } inline jule::Ptr<_2028852ba_Enum> _202cc9577_FindEnum(_202cc7872_sema* _self_, jule::Str _35324_ident) { jule::Ptr<_2028852ba_Enum> _3557_e; _3557_e = _202976c80_findEnumInPackage(&((*(_self_))._field_files), &(_35324_ident));; if ((_3557_e != nullptr)) { { return _3557_e; }; }; { return nullptr; }; } inline jule::Ptr<_2028867d8_TypeEnum> _202cc98b8_FindTypeEnum(_202cc7872_sema* _self_, jule::Str _36828_ident) { jule::Ptr<_2028867d8_TypeEnum> _3707_e; _3707_e = _202977137_findTypeEnumInPackage(&((*(_self_))._field_files), &(_36828_ident));; if ((_3707_e != nullptr)) { { return _3707_e; }; }; { return nullptr; }; } inline jule::Bool _202cc9c92_isFlag(_202cc7872_sema* _self_, jule::I32 _38018_flags) { { return ((jule::I32)(((*(_self_))._field_flags & _38018_flags)) == _38018_flags); }; } inline jule::Ptr<_20287e1e8_SymTab> _202cca028_getCurrentFile(_202cc7872_sema* _self_) { { return (*(_self_))._field_file; }; } inline void _202cca2d1_setCurrentFile(_202cc7872_sema* _self_, jule::Ptr<_20287e1e8_SymTab> _38334_f) { (*(_self_))._field_file=_38334_f; } inline void _202cca6ee_pushErr(_202cc7872_sema* _self_, jule::Ptr<_2203c0854_Token> _38523_token, jule::Str _38545_fmt, jule::Slice _38555_args) { { jule::Slice<_21ccab1a9_Log> &__jule_push_dest = (*(_self_))._field_errors; _2076e9b85_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202cc43b8_compilerErr(&(_38523_token), true, _38545_fmt, _38555_args)); }; } inline void _202ccaa62_pushErrorFromLitError(_202cc7872_sema* _self_, jule::Ptr<_2203c0854_Token> _38937_t, _202a03702_Error _38955_err) { { jule::Slice<_21ccab1a9_Log> &__jule_push_dest = (*(_self_))._field_errors; _2076e9b85_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21ccab1a9_Log{._field_Kind=jule::I32(1LL), ._field_Row=(*(_38937_t))._field_Row, ._field_Column=(jule::I32)(((*_38937_t.alloc)._field_Column + _38955_err._field_Offset)), ._field_Path=(*((*_38937_t.alloc)._field_File))._field_Path, ._field_Text=_38955_err._field_Text, ._field_Line=_2203c7262_GetRow((*(_38937_t))._field_File, (*_38937_t.alloc)._field_Row), ._field_Suggestion=jule::Str()}); }; } inline void _202ccadc5_pushErrorsFromLitErrors(_202cc7872_sema* _self_, jule::Ptr<_2203c0854_Token> _40039_t, jule::Slice<_202a03702_Error> _40057_errors) { { auto expr = &(_40057_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2090964b9:; if (it != expr_end) { _202a03702_Error *_40110_err = it; { _202ccaa62_pushErrorFromLitError(_self_, _40039_t, (*(_40110_err))); } _iter_next_2090964b9:; ++it; goto _iter_begin_2090964b9; } _iter_end_2090964b9:; }; } inline void _202ccb238_pushSuggestion(_202cc7872_sema* _self_, jule::Str _40730_fmt, jule::Slice _40740_args) { { _202cc54eb_pushSuggestion((&((*(_self_))._field_errors[(jule::I32)(((*(_self_))._field_errors.len() - jule::I32(1LL)))])), _40730_fmt, _40740_args); }; } inline jule::Bool _202ccb634_isAccessibleDefine(_202cc7872_sema* _self_, jule::Bool _41330_public, jule::Ptr<_2203c0854_Token> _41344_token) { if ((_41330_public || ((*(_41344_token))._field_File == nullptr))) { { return true; }; }; jule::Str _4183_selfDir; _4183_selfDir = _2203c6904_Dir((*((*(_self_))._field_file))._field_File.ptr());; jule::Str _4193_tokenDir; _4193_tokenDir = _2203c6904_Dir((*(_41344_token))._field_File.ptr());; if ((_4183_selfDir == _4193_tokenDir)) { { return true; }; }; if ((_20297cacc_isStdPackage(&(_4193_tokenDir), __jule_strBytePtr((jule::U8*)"runtime",7)) && _20297cacc_isStdPackage(&(_4183_selfDir), jule::Str()))) { { return true; }; }; { return false; }; } inline jule::Bool _202ccbada_isDuplicatedIdent(_202cc7872_sema* _self_, jule::Uintptr _43629_itself, jule::Str* _43647_ident, jule::Bool _43659_binded) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20909a402:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> *_43710_f = it; { if (_2028829d2_isDuplicatedIdent((*(_43710_f)).ptr(), _43629_itself, _43647_ident, _43659_binded)) { { return true; }; }; } _iter_next_20909a402:; ++it; goto _iter_begin_20909a402; } _iter_end_20909a402:; }; { return false; }; } inline void _202ccbe4d_checkDirectives(jule::Ptr<_202cc7872_sema> _self_, jule::Slice>* _44537_d, jule::Any _44563_o) { _20295a3b2_directiveChecker _4467_dc; _4467_dc = _20295a3b2_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)(_44537_d)), ._field_o=_44563_o};; _20295b847_check(&_4467_dc); } inline jule::Bool _202ccc404_checkGenericQuantity(_202cc7872_sema* _self_, jule::I32 _45436_required, jule::I32 _45451_given, jule::Ptr<_2203c0854_Token> _45463_token) { jule::Bool __jule_func_result = false; { if ((true == ((_45436_required == jule::I32(0LL)) && (_45451_given > jule::I32(0LL))))) { _case_begin_20909dc30:; { _202cca6ee_pushErr(_self_, _45463_token, __jule_strBytePtr((jule::U8*)"type has no generics but instantiated with generics",51), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == ((_45436_required > jule::I32(0LL)) && (_45451_given == jule::I32(0LL))))) { _case_begin_20909dc96:; { _202cca6ee_pushErr(_self_, _45463_token, __jule_strBytePtr((jule::U8*)"type has generics but not instantiated with generics",52), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_45436_required < _45451_given))) { _case_begin_20909dd0c:; { _202cca6ee_pushErr(_self_, _45463_token, __jule_strBytePtr((jule::U8*)"overflow generics",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_45436_required > _45451_given))) { _case_begin_20909dd73:; { _202cca6ee_pushErr(_self_, _45463_token, __jule_strBytePtr((jule::U8*)"missing generics",16), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_20909d768:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_20909d67a:; }; } inline jule::Bool _202cccb41_isUseAliasDuplication(_202cc7872_sema* _self_, jule::Ptr<_202978039_ImportInfo>* _48838_imp) { { auto expr = (*((*(_self_))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090a35a3:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _48915_imp2 = *it; { if (((*(_48838_imp)) == _48915_imp2)) { goto _iter_end_2090a35a3; }; if (((*(_48915_imp2))._field_Alias == (*((*(_48838_imp))))._field_Alias)) { { return true; }; }; } _iter_next_2090a35a3:; ++it; goto _iter_begin_2090a35a3; } _iter_end_2090a35a3:; }; { return false; }; } inline jule::Bool _202ccce82_checkAutoAlias(_202cc7872_sema* _self_, jule::Ptr<_202978039_ImportInfo>* _50035_imp) { if ((*((*(_50035_imp))))._field_LinkPath.equal("std/unsafe", 10)) { { return true; }; }; jule::Bool _5053_valid; _5053_valid = _202ce9a1a_isValidImpAlias((*((*(_50035_imp))))._field_Alias);; if (_5053_valid) { if (_202cccb41_isUseAliasDuplication(_self_, _50035_imp)) { _202cca6ee_pushErr(_self_, (*((*(*(_50035_imp)).alloc)._field_Decl))._field_Path, __jule_strBytePtr((jule::U8*)"@ is already being used as package alias",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_50035_imp)).alloc)._field_Alias, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"alias the import manually (e.g. use @)",46), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((*(_50035_imp))))._field_Decl.alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); }; } else { _202cca6ee_pushErr(_self_, (*((*(*(_50035_imp)).alloc)._field_Decl))._field_Path, __jule_strBytePtr((jule::U8*)"import path not suitable for auto-aliasing: @",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((*(_50035_imp))))._field_Decl.alloc)._field_Path))._field_Kind, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"alias the import manually (e.g. use @)",46), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*((*(_50035_imp))))._field_Decl))._field_Path.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _5053_valid; }; } inline jule::Bool _202ccd2c3_checkImport(_202cc7872_sema* _self_, jule::Ptr<_202978039_ImportInfo>* _51832_imp) { if ((*((*(_51832_imp))))._field_Binded) { { return true; }; }; if (((*((*((*(_51832_imp))))._field_Decl))._field_Alias != nullptr)) { if (_21cc080e5_IsBlank((*(*(_51832_imp)).alloc)._field_Alias)) { _202cca6ee_pushErr(_self_, (*(*((*(_51832_imp))))._field_Decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; } else if (_202cccb41_isUseAliasDuplication(_self_, _51832_imp)) { _202cca6ee_pushErr(_self_, (*(*((*(_51832_imp))))._field_Decl.alloc)._field_Alias, __jule_strBytePtr((jule::U8*)"@ is already being used as package alias",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_51832_imp)).alloc)._field_Alias, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename alias for this use declaration to avoid duplication",58), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; if ((*((*(_51832_imp))))._field_LinkPath.equal("std/unsafe", 10)) { _202cca6ee_pushErr(_self_, (*(*((*(_51832_imp))))._field_Decl.alloc)._field_Alias, __jule_strBytePtr((jule::U8*)"expected plain use declaration for this package (e.g. @)",56), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"use \"std/unsafe\"",16), &__jule_any_type93); __jule_collection; })); { return false; }; }; } else if (((!(_202972cae_isImplicitImport((*(_51832_imp))))) && (!(_202ccce82_checkAutoAlias(_self_, _51832_imp))))) { { return false; }; }; { return true; }; } inline void _202ccd4c1_checkImports(_202cc7872_sema* _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090ad503:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _54515_file = *it; { _202cca2d1_setCurrentFile(_self_, _54515_file); { auto expr = (*((*(_self_))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090ae69c:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _54716_imp = *it; { jule::Bool _5485_ok; _5485_ok = _202ccd2c3_checkImport(_self_, &(_54716_imp));; if ((!(_5485_ok))) { return;; }; } _iter_next_2090ae69c:; ++it; goto _iter_begin_2090ae69c; } _iter_end_2090ae69c:; }; } _iter_next_2090ad503:; ++it; goto _iter_begin_2090ad503; } _iter_end_2090ad503:; }; } inline jule::Bool _202ccd812_checkPackages(jule::Ptr<_202cc7872_sema> _self_, jule::Slice> _55934_imports) { jule::Bool __jule_func_result = false; jule::Slice> _5607_semas; _5607_semas = ({ auto __jule_collection = jule::Slice>::alloc(_55934_imports.len(), _55934_imports.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202cc7872_sema>(nullptr); __jule_collection; });; { auto expr = _55934_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090b0c75:; if (it != expr_end) { jule::I32 _5618_i = it - expr.begin(); jule::Ptr<_202978039_ImportInfo> _56115_imp = *it; { if ((!((*(_56115_imp))._field_Binded))) { jule::Ptr<_202cc7872_sema> _5639_s; _5639_s = jule::new_ptr<_202cc7872_sema>(_202cc7872_sema{._field_errors=jule::Slice<_21ccab1a9_Log>(nullptr), ._field_files=(*((*_56115_imp.alloc)._field_Package))._field_Files, ._field_file=jule::Ptr<_20287e1e8_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=jule::I32(0LL)});; _202ce6b5a_setSemaFields(_5639_s); _5607_semas[_5618_i]=_5639_s; }; } _iter_next_2090b0c75:; ++it; _5618_i++; goto _iter_begin_2090b0c75; } _iter_end_2090b0c75:; }; { auto expr = _55934_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090b30da:; if (it != expr_end) { jule::I32 _5728_i = it - expr.begin(); jule::Ptr<_202978039_ImportInfo> _57215_imp = *it; { if ((!((*(_57215_imp))._field_Binded))) { jule::Ptr<_202cc7872_sema> _5749_sema; _5749_sema = _5607_semas[_5728_i];; _202ce6d58_check(_5749_sema); if (((*_5749_sema.alloc)._field_errors.len() != jule::I32(0LL))) { (*(_self_))._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,(*_5749_sema.alloc)._field_errors); (*_5749_sema.alloc)._field_errors=nullptr; __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_2090b30da:; ++it; _5728_i++; goto _iter_begin_2090b30da; } _iter_end_2090b30da:; }; __jule_func_result = true; return __jule_func_result;; } inline void _202ccda10_implFileImpls(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090b4031:; if (it != expr_end) { jule::Ptr<_20292b42c_Impl> _58715_imp = *it; { _202cdd5be_implImpl(_self_, &(_58715_imp)); } _iter_next_2090b4031:; ++it; goto _iter_begin_2090b4031; } _iter_end_2090b4031:; }; } inline void _202ccdc0d_implImpls(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090b66c6:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _59315_file = *it; { _202cca2d1_setCurrentFile(_self_.ptr(), _59315_file); _202ccda10_implFileImpls(_self_); } _iter_next_2090b66c6:; ++it; goto _iter_begin_2090b66c6; } _iter_end_2090b66c6:; }; } inline void _202ccde0b_checkEnums(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090b7540:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _60015_file = *it; { _202cca2d1_setCurrentFile(_self_.ptr(), _60015_file); { if ((true == (!(_202cd9c91_checkEnumDecls(_self_))))) { _case_begin_2090b8475:; } else if ((true == (!(_202cd91e1_checkTypeEnumDecls(_self_))))) { _case_begin_2090b8981:; } _match_end_2090b83ba:; }; } _iter_next_2090b7540:; ++it; goto _iter_begin_2090b7540; } _iter_end_2090b7540:; }; } inline void _202cce109_checkFileInherits(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090b8134:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _61015_t = *it; { jule::Bool _6114_ok; _6114_ok = _202cdb655__checkTraitDeclInherits(_self_, &(_61015_t));; if ((!(_6114_ok))) { return;; }; } _iter_next_2090b8134:; ++it; goto _iter_begin_2090b8134; } _iter_end_2090b8134:; }; } inline void _202cce307_checkInherits(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090baae8:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _61915_file = *it; { _202cca2d1_setCurrentFile(_self_.ptr(), _61915_file); _202cce109_checkFileInherits(_self_); } _iter_next_2090baae8:; ++it; goto _iter_begin_2090baae8; } _iter_end_2090baae8:; }; } inline _202d64117_typeChecker _202cce7ad_typeChecker(jule::Ptr<_202cc7872_sema> _self_, jule::Any _62532_l, jule::Slice> _62547_generics, jule::Ptr<_202d62511_referencer> _6267_referencer) { _202d64117_typeChecker _6277_tc; _6277_tc = _202d64117_typeChecker{._field_s=_self_, ._field_rootLookup=_62532_l, ._field_lookup=_62532_l, ._field_referencer=_6267_referencer, ._field_refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_62547_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _62532_l }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_2090bc8db:; { jule::Ptr<_202937ee9_scopeChecker> _6368_hard; _6368_hard = _20293b5d5_getHardRoot(_62532_l.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; _6277_tc._field_refers=(*((*(_6368_hard))._field_owner))._field_Refers; } } _match_end_2090bc039:; }; { return _6277_tc; }; } inline jule::Ptr<_202d4e663_Type> _202cced1e_buildTypeWithRefers(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _64341_t, jule::Any _64360_l, jule::Slice> _6447_generics, jule::Ptr<_202d62511_referencer> _64435_referencer) { { return ({ _202d64117_typeChecker _wrap_copy = _202cce7ad_typeChecker(_self_, _64360_l, _6447_generics, _64435_referencer); _202d6cc03_checkDecl(&_wrap_copy, _64341_t); }); }; } inline jule::Bool _202cd02c5_checkTypeSymWithRefers(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d57c10_TypeSym>* _65144_t, jule::Any _65161_l, jule::Ptr<_202d62511_referencer> _65176_referencer) { jule::Bool __jule_func_result = false; jule::Bool _6527_ta; _6527_ta = false;; if (_202d58073_checked((*(_65144_t)).ptr())) { { auto &_match_expr{ (*(_65176_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type98) { _case_begin_2090c0c63:; { _6527_ta=true; } } _match_end_2090c0bb9:; }; if ((!(_6527_ta))) { __jule_func_result = true; return __jule_func_result;; }; }; jule::Ptr<_202d4e663_Type> _6627_tt; _6627_tt = _202cced1e_buildTypeWithRefers(_self_, &((*((*(_65144_t))))._field_Decl), _65161_l, nullptr, _65176_referencer);; if (((_6627_tt == nullptr) || (!(_6527_ta)))) { (*(*(_65144_t)).alloc)._field_Type=_6627_tt; } else { _22040d254_setSource((*((*(*(_65144_t)).alloc)._field_Type))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1).ptr(), _6627_tt); }; __jule_func_result = _202d58073_checked((*(_65144_t))); return __jule_func_result;; } inline jule::Ptr<_202952e9d_constraintChecker> _202cd055b_constraintChecker(jule::Ptr<_202cc7872_sema> _self_) { { return jule::new_ptr<_202952e9d_constraintChecker>(_202952e9d_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_si=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_et=jule::Ptr<_2203c0854_Token>(nullptr), ._field_uniq=false}); }; } inline jule::Bool _202cd0957_checkTypeSym(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d57c10_TypeSym>* _67734_t, jule::Any _67751_l) { { return _202cd02c5_checkTypeSymWithRefers(_self_, _67734_t, _67751_l, nullptr); }; } inline jule::Ptr<_202d4e663_Type> _202cd0e0d_checkTypeSymRefers(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _68240_t, jule::Any _68259_l, jule::Ptr<_202965d7e_ReferenceStack> _68274_refers) { jule::Ptr<_202d64117_typeChecker> _6837_tc; _6837_tc = jule::new_ptr<_202d64117_typeChecker>(_202d64117_typeChecker{._field_s=_self_, ._field_rootLookup=_68259_l, ._field_lookup=_68259_l, ._field_referencer=jule::Ptr<_202d62511_referencer>(nullptr), ._field_refers=_68274_refers, ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _202d6cc03_checkDecl(_6837_tc.ptr(), _68240_t); }; } inline jule::Ptr<_202d4e663_Type> _202cd13b4_buildTypeWithGenerics(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _69443_t, jule::Slice> _6957_generics, jule::Ptr<_202965d7e_ReferenceStack> _69535_refers) { jule::Ptr<_202d64117_typeChecker> _6967_tc; _6967_tc = jule::new_ptr<_202d64117_typeChecker>(_202d64117_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_202d62511_referencer>(nullptr), ._field_refers=_69535_refers, ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_6957_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _202d6cc03_checkDecl(_6967_tc.ptr(), _69443_t); }; } inline jule::Ptr<_202d4e663_Type> _202cd1a46_selectType(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _71232_t) { jule::Ptr<_202d64117_typeChecker> _7137_tc; _7137_tc = jule::new_ptr<_202d64117_typeChecker>(_202d64117_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_202d62511_referencer>(nullptr), ._field_refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _202d6cc03_checkDecl(_7137_tc.ptr(), _71232_t); }; } inline jule::Ptr<_202d19aa1_eval> _202cd1eec_evalpd(jule::Ptr<_202cc7872_sema> _self_, jule::Any _72427_l, jule::Ptr<_202d4e663_Type> _72442_p, jule::Ptr<_202cec402_Var> _72456_owner) { jule::Ptr<_202d19aa1_eval> _7257_e; _7257_e = jule::new_ptr<_202d19aa1_eval>(_202d19aa1_eval{._field_s=_self_, ._field_lookup=_72427_l, ._field_prefix=jule::Ptr<_202d4e663_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_72456_owner, ._field_field=jule::Ptr<_22040bbd1_FieldIns>(nullptr), ._field_target=_202d18396_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=jule::Ptr<_202cec402_Var>(nullptr)});; { auto &_match_expr{ _72427_l }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_2090c9c5b:; { (*(_7257_e))._field_unsafety=_20293a35e_isUnsafe(_72427_l.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)); } } _match_end_2090c9563:; }; (*(_7257_e))._field_prefix=_72442_p; { return _7257_e; }; } inline jule::Ptr<_202d19aa1_eval> _202cd23e8_evalp(jule::Ptr<_202cc7872_sema> _self_, jule::Any _73926_l, jule::Ptr<_202d4e663_Type> _73941_p) { { return _202cd1eec_evalpd(_self_, _73926_l, _73941_p, nullptr); }; } inline jule::Ptr<_202d19aa1_eval> _202cd2739_eval(jule::Ptr<_202cc7872_sema> _self_, jule::Any _74425_l) { { return _202cd23e8_evalp(_self_, _74425_l, nullptr); }; } inline jule::Bool _202cd2d55_checkAssignType(jule::Ptr<_202cc7872_sema> _self_, jule::Bool _74932_destIsRef, jule::Ptr<_202d4e663_Type>* _74954_dest, jule::Ptr<_202d16e11_Value>* _7508_v, jule::Ptr<_2203c0854_Token> _75023_errorToken, jule::Ptr<_202965d7e_ReferenceStack> _75054_refers) { if ((*((*(_7508_v))))._field_Decl) { _202cca6ee_pushErr(_self_.ptr(), _75023_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; if (_74932_destIsRef) { if ((!(_202d4ed17_Equal((*(_74954_dest)), (*((*(_7508_v))))._field_Type)))) { _202cca6ee_pushErr(_self_.ptr(), _75023_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_74954_dest))), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(*(_7508_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return false; }; }; } else { jule::Ptr<_202d03d54_assignTypeChecker> _7618_atc; _7618_atc = jule::new_ptr<_202d03d54_assignTypeChecker>(_202d03d54_assignTypeChecker{._field_s=_self_, ._field_dest=(*(_74954_dest)), ._field_v=(*(_7508_v)), ._field_errorToken=_75023_errorToken, ._field_refers=_75054_refers});; jule::Bool _7684_ok; _7684_ok = _202d050a8_check(_7618_atc.ptr());; if ((!(_7684_ok))) { { return false; }; }; }; if (((!(_202d177d5_IsConst((*(_7508_v)).ptr()))) || (_202d52699_Prim((*(_74954_dest)).ptr()) == nullptr))) { { return true; }; }; jule::Str _7787_kind; _7787_kind = (*(_202d52699_Prim((*(_74954_dest)).ptr())))._field_Kind;; { if ((true == _202903a86_IsSigInt(_7787_kind))) { _case_begin_2090d26c0:; { _202868523_SetI64((*((*(_7508_v))))._field_Constant.ptr(), _202867995_AsI64((*((*(_7508_v))))._field_Constant)); } } else if ((true == _202903d83_IsUnsigInt(_7787_kind))) { _case_begin_2090d2736:; { _2028687cb_SetU64((*((*(_7508_v))))._field_Constant.ptr(), _202867c2b_AsU64((*((*(_7508_v))))._field_Constant)); } } else if ((true == _202904438_IsFloat(_7787_kind))) { _case_begin_2090d279c:; { _2028690e5_SetF64((*((*(_7508_v))))._field_Constant.ptr(), _202867eb2_AsF64((*((*(_7508_v))))._field_Constant)); } } _match_end_2090d12a1:; }; { return true; }; } inline jule::Bool _202cd33b6__checkTypeCompatibility(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4e663_Type>* _79245_dest, jule::Ptr<_202d4e663_Type>* _79263_src, jule::Ptr<_2203c0854_Token> _7937_errorToken, jule::I32 _79334_flags) { if (((*(_79263_src)) == nullptr)) { { return false; }; }; if ((_202d549dc_Tuple((*(_79263_src)).ptr()) != nullptr)) { { return false; }; }; _202d0203e_typeCompatibilityChecker _8017_tcc; _8017_tcc = _202d0203e_typeCompatibilityChecker{._field_flags=_79334_flags, ._field_s=_self_, ._field_dest=(*(_79245_dest)), ._field_src=(*(_79263_src)), ._field_errorToken=_7937_errorToken};; { return _202d036c2_check(&_8017_tcc); }; } inline jule::Bool _202cd3927_checkTypeCompatibility(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4e663_Type>* _81144_dest, jule::Ptr<_202d4e663_Type>* _8128_src, jule::Ptr<_2203c0854_Token>* _81225_errorToken, jule::I32 _81252_flags) { if (_202cd33b6__checkTypeCompatibility(_self_, _81144_dest, _8128_src, (*(_81225_errorToken)), _81252_flags)) { { return true; }; }; _202cca6ee_pushErr(_self_.ptr(), (*(_81225_errorToken)), __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_81144_dest)).ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_8128_src)).ptr()), &__jule_any_type93); __jule_collection; })); { return false; }; } inline void _202cd3d45_pushCompatibilityError(_202cc7872_sema* _self_, jule::Ptr<_202d4e663_Type>* _82043_dest, jule::Ptr<_202d16e11_Value>* _82061_src, jule::Ptr<_2203c0854_Token>* _8218_errorToken) { if (((*((*(_82061_src))))._field_untyped && _202d177d5_IsConst((*(_82061_src))))) { { if ((true == _202869579_IsInt((*(*(_82061_src)).alloc)._field_Constant.ptr()))) { _case_begin_2090d9b7d:; { _202cca6ee_pushErr(_self_, (*(_8218_errorToken)), __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_82043_dest)).ptr()), &__jule_any_type93); (*it++) = jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"untyped integer (",17)); size += part0.len(); jule::Str part1 = std::move(_20286e22c_Str((*((*(_82061_src))))._field_Constant.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type93); __jule_collection; })); return;; } } else if ((true == _202869d2c_IsF64((*(*(_82061_src)).alloc)._field_Constant.ptr()))) { _case_begin_2090d9c27:; { _202cca6ee_pushErr(_self_, (*(_8218_errorToken)), __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_82043_dest)).ptr()), &__jule_any_type93); (*it++) = jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"untyped float (",15)); size += part0.len(); jule::Str part1 = std::move(_20286e22c_Str((*((*(_82061_src))))._field_Constant.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type93); __jule_collection; })); return;; } } _match_end_2090d9a6d:; }; }; _202cca6ee_pushErr(_self_, (*(_8218_errorToken)), __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_82043_dest)).ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_82061_src))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } inline jule::Bool _202cd43a6_checkTypeCompatibility1(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4e663_Type>* _83545_dest, jule::Ptr<_202d16e11_Value>* _83563_src, jule::Ptr<_2203c0854_Token>* _8368_errorToken, jule::I32 _83635_flags) { if (_202cd33b6__checkTypeCompatibility(_self_, _83545_dest, &((*((*(_83563_src))))._field_Type), (*(_8368_errorToken)), _83635_flags)) { { return true; }; }; _202cd3d45_pushCompatibilityError(_self_.ptr(), _83545_dest, _83563_src, _8368_errorToken); { return false; }; } inline jule::Ptr<_202d4e663_Type> _202cd485c_buildNonGenericType(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2203daab1_Type>* _85041_ast, jule::Slice>* _8518_generics, jule::Slice>* _85140_ignored) { jule::Ptr<_202d64117_typeChecker> _8527_tc; _8527_tc = jule::new_ptr<_202d64117_typeChecker>(_202d64117_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_202d62511_referencer>(nullptr), ._field_refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ignoreGenerics=(*(_8518_generics)), ._field_ignoredGenerics=_85140_ignored, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _202d6cc03_checkDecl(_8527_tc.ptr(), _85041_ast); }; } inline jule::Bool _202cd4c58_buildFuncNonGenericTypes(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns> _86245_f, jule::Slice>* _86263_ignored) { jule::Bool __jule_func_result = false; jule::Slice> _86311_generics; _86311_generics = nullptr;; if (_20295edab_IsMethod((*(_86245_f))._field_Decl.ptr())) { _86311_generics=_2090e3ed9_memappend((*(*(_86245_f))._field_Decl.alloc)._field_Generics,(*((*(*(_86245_f))._field_Decl.alloc)._field_Owner))._field_Generics); } else { _86311_generics=(*((*(_86245_f))._field_Decl))._field_Generics; }; __jule_func_result = _202cd5e02_basicFuncEnvironment(_self_, &(_86245_f), jule::__new_closure*>((void*)__jule_anon_2090e43e6, jule::Ptr<__jule_anon_2090e43e6_ctx>::make(__jule_anon_2090e43e6_ctx{._86245_f=_86245_f,._86311_generics=_86311_generics,._86263_ignored=_86263_ignored}).as(), __jule_anon_2090e43e6_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_20296281a_FuncIns> _202cd5099_getTraitCheckFuncKind(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _88543_f) { if (((*((*(_88543_f))))._field_Instances.len() == jule::I32(1LL))) { { return (*((*(_88543_f))))._field_Instances[0LL]; }; }; jule::Ptr<_20296281a_FuncIns> _8897_ins; _8897_ins = _202960b7b_instanceForce((*(_88543_f)));; jule::Ptr<_202d64117_typeChecker> _8917_tc; _8917_tc = jule::new_ptr<_202d64117_typeChecker>(_202d64117_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_202d62511_referencer>(nullptr), ._field_refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { auto expr = (*(_8897_ins))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209103911:; if (it != expr_end) { jule::Ptr<_2029615e9_ParamIns> _89615_p = *it; { if ((!(_20295d20b_IsSelf((*(_89615_p))._field_Decl.ptr())))) { (*_89615_p.alloc)._field_Type=_202d6cc03_checkDecl(_8917_tc.ptr(), &((*((*(*(_89615_p))._field_Decl.alloc)._field_TypeSym))._field_Decl)); if (((*_89615_p.alloc)._field_Type == nullptr)) { { return nullptr; }; }; }; } _iter_next_209103911:; ++it; goto _iter_begin_209103911; } _iter_end_209103911:; }; if ((!(_20295eb25_IsVoid((*(_88543_f)))))) { (*_8897_ins.alloc)._field_Result=_202d6cc03_checkDecl(_8917_tc.ptr(), &((*((*((*(*(_88543_f)).alloc)._field_Result))._field_TypeSym))._field_Decl)); if (((*_8897_ins.alloc)._field_Result == nullptr)) { { return nullptr; }; }; }; { return _8897_ins; }; } inline jule::Bool _202cd5550_checkConstraintsFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _91442_f, jule::Ptr<_2203c0854_Token>* _91460_et, jule::Ptr<_20296281a_FuncIns> _91483_exist) { jule::Ptr<_202952e9d_constraintChecker> _9157_cc; _9157_cc = _202cd055b_constraintChecker(_self_);; (*(_9157_cc))._field_et=(*(_91460_et)); (*_9157_cc.alloc)._field_fi=(*(_91442_f)); if ((_91483_exist != nullptr)) { { auto expr = (*_91483_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209109a16:; if (it != expr_end) { jule::I32 _9199_i = it - expr.begin(); jule::Ptr<_202d4cdae_InsGeneric> _91916_g = *it; { (*((*((*(_91442_f))))._field_Generics[_9199_i]))._field_Constraint=(*(_91916_g))._field_Constraint; } _iter_next_209109a16:; ++it; _9199_i++; goto _iter_begin_209109a16; } _iter_end_209109a16:; }; } else { (*_9157_cc.alloc)._field_uniq=true; }; { return _202953da0_check(_9157_cc); }; } inline jule::Bool _202cd5a06_checkConstraintsStruct(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns>* _92844_s, jule::Ptr<_2203c0854_Token>* _92864_et, jule::Ptr<_22040c709_StructIns> _92887_exist) { jule::Ptr<_202952e9d_constraintChecker> _9297_cc; _9297_cc = _202cd055b_constraintChecker(_self_);; (*(_9297_cc))._field_et=(*(_92864_et)); (*_9297_cc.alloc)._field_si=(*(_92844_s)); if ((_92887_exist != nullptr)) { { auto expr = (*_92887_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20910cb90:; if (it != expr_end) { jule::I32 _9339_i = it - expr.begin(); jule::Ptr<_202d4cdae_InsGeneric> _93316_g = *it; { (*((*((*(_92844_s))))._field_Generics[_9339_i]))._field_Constraint=(*(_93316_g))._field_Constraint; } _iter_next_20910cb90:; ++it; _9339_i++; goto _iter_begin_20910cb90; } _iter_end_20910cb90:; }; } else { (*_9297_cc.alloc)._field_uniq=true; }; { return _202953da0_check(_9297_cc); }; } inline jule::Bool _202cd5e02_basicFuncEnvironment(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _94542_f, jule::Fn*> _94555_algo) { jule::Ptr<_202cc7872_sema> _9467_sema; _9467_sema = (*((*((*(_94542_f))))._field_Decl))._field_sema;; jule::Ptr<_20287e1e8_SymTab> _9477_old; _9477_old = _202cca028_getCurrentFile(_9467_sema.ptr());; jule::Ptr<_20287e1e8_SymTab> _9487_file; _9487_file = _202cc5155_findFile(&((*_9467_sema.alloc)._field_files), &((*((*(*((*(_94542_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_9487_file != nullptr)) { _202cca2d1_setCurrentFile(_9467_sema, _9487_file); }; jule::Bool _9533_ok; _9533_ok = _94555_algo(&(_9467_sema));; if ((_9467_sema != _self_)) { (*(_self_))._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,(*(_9467_sema))._field_errors); (*_9467_sema.alloc)._field_errors=nullptr; }; _202cca2d1_setCurrentFile(_9467_sema.ptr(), _9477_old); { return _9533_ok; }; } inline jule::Bool _202cd62ed_funcEnvironment(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _96537_f, jule::Fn*,jule::Slice>*> _96550_algo) { jule::I32 _9667_size; _9667_size = (*((*(_96537_f))))._field_Generics.len();; if ((((*(*(_96537_f)).alloc)._field_Decl != nullptr) && ((*(*((*(_96537_f))))._field_Decl.alloc)._field_Owner != nullptr))) { _9667_size+=(*(*((*((*(_96537_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; jule::Slice> _9707_generics; _9707_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _9667_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4d970_TypeAlias>(nullptr); __jule_collection; });; _202cc4cae_appendGenericTypeAliases(&(_9707_generics), _96537_f); { return _202cd5e02_basicFuncEnvironment(_self_, _96537_f, jule::__new_closure*>((void*)__jule_anon_209116b77, jule::Ptr<__jule_anon_209116b77_ctx>::make(__jule_anon_209116b77_ctx{._96550_algo=_96550_algo,._9707_generics=_9707_generics}).as(), __jule_anon_209116b77_ctx_handler)); }; } inline void _202cd65a6_checkFuncParamKind(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2029615e9_ParamIns>* _97740_p) { (*((*((*(_97740_p))))._field_Type))._field_Variadic=(*((*(*(_97740_p)).alloc)._field_Decl))._field_Variadic; } inline jule::Bool _202cd68e7_reloadFuncInsTypes(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns> _98139_f) { if ((_202963d5a_IsBuiltin(_98139_f.ptr()) || _2029640e1_IsAnon(_98139_f.ptr()))) { { return true; }; }; { return _202cd62ed_funcEnvironment(_self_, &(_98139_f), jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_20911942c, jule::Ptr<__jule_anon_20911942c_ctx>::make(__jule_anon_20911942c_ctx{._98139_f=_98139_f,._self_=_self_}).as(), __jule_anon_20911942c_ctx_handler)); }; } inline jule::Bool _202cd6d9d_checkRefValidityForInitExpr(jule::Ptr<_202cc7872_sema> _self_, jule::Bool _102144_leftMut, jule::Ptr<_202d16e11_Value>* _102164_v, jule::Ptr<_2203c0854_Token>* _102180_errorToken) { if ((!(_202cc3dbd_isValidModelForRef(&((*((*(_102164_v))))._field_Model))))) { _202cca6ee_pushErr(_self_.ptr(), (*(_102180_errorToken)), __jule_strBytePtr((jule::U8*)"references requires variable based expression for assignment",60), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; if ((_102144_leftMut && (!((*((*(_102164_v))))._field_Mutable)))) { _202cca6ee_pushErr(_self_.ptr(), (*(_102180_errorToken)), __jule_strBytePtr((jule::U8*)"mutable reference cannot point to immutable data",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; { return true; }; } inline jule::Bool _202cd71de_isMutRiskyStruct(_202cc7872_sema* _self_, jule::Ptr<_22040c709_StructIns>* _103829_s) { { auto expr = &((*((*(_103829_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_209123810:; if (it != expr_end) { jule::Ptr<_22040bbd1_FieldIns> *_103910_f = it; { if ((((*((*((*(_103910_f))))._field_Decl))._field_Mutable && _202d518c9_Mutable((*(*(_103910_f)).alloc)._field_Type.ptr())) && _202ccb634_isAccessibleDefine(_self_, (*(*((*(_103910_f))))._field_Decl.alloc)._field_Public, (*(*((*(_103910_f))))._field_Decl.alloc)._field_Token))) { { return true; }; }; } _iter_next_209123810:; ++it; goto _iter_begin_209123810; } _iter_end_209123810:; }; { return false; }; } inline jule::Bool _202cd780a_checkValidityForInitExpr(jule::Ptr<_202cc7872_sema> _self_, jule::Bool _106541_leftMut, jule::Bool _106556_leftRef, jule::Ptr<_202d4e663_Type>* _10664_leftKind, jule::Ptr<_202d16e11_Value>* _106626_v, jule::Ptr<_2203c0854_Token>* _106642_errorToken) { if ((_106541_leftMut && (!((*((*(_106626_v))))._field_Mutable)))) { if ((_202d518c9_Mutable((*(*(_106626_v)).alloc)._field_Type.ptr()) || (*((*(*(_106626_v)).alloc)._field_Type))._field_Variadic)) { _202cca6ee_pushErr(_self_.ptr(), (*(_106642_errorToken)), __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to mutable storage because of @ type, which is mutable",88), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(*(_106626_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return false; }; }; jule::Ptr<_22040c709_StructIns> _10744_s; _10744_s = _202d53ea3_Struct((*(*(_106626_v)).alloc)._field_Type.ptr());; if (((_10744_s != nullptr) && _202cd71de_isMutRiskyStruct(_self_.ptr(), &(_10744_s)))) { _202cca6ee_pushErr(_self_, (*(_106642_errorToken)), __jule_strBytePtr((jule::U8*)"struct @ contains mutable data and cannot be copied",51), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_106626_v))))._field_Type), &__jule_any_type93); __jule_collection; })); { return false; }; }; }; if (_106556_leftRef) { if ((!(_202cd6d9d_checkRefValidityForInitExpr(_self_, _106541_leftMut, _106626_v, _106642_errorToken)))) { { return false; }; }; }; jule::Ptr<_202d03d54_assignTypeChecker> _10857_atc; _10857_atc = jule::new_ptr<_202d03d54_assignTypeChecker>(_202d03d54_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_202d4e663_Type>(nullptr), ._field_v=(*(_106626_v)), ._field_errorToken=(*(_106642_errorToken)), ._field_refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr)});; { return _202d0456e_checkValidity(_10857_atc.ptr()); }; } inline jule::Bool _202cd7cb1_checkTypeAliasDeclKind(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4d970_TypeAlias>* _109344_ta, jule::Ptr<_202d62511_referencer> _109364_prev, jule::Any _109387_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_20287e1e8_SymTab> _10947_old; _10947_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20912c451, jule::Ptr<__jule_anon_20912c451_ctx>::make(__jule_anon_20912c451_ctx{._self_=_self_,._10947_old=_10947_old}).as(), __jule_anon_20912c451_ctx_handler)); if (((*((*(_109344_ta))))._field_Token != nullptr)) { jule::Ptr<_20287e1e8_SymTab> _10998_file; _10998_file = _202cc5155_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_109344_ta))))._field_Token.alloc)._field_File));; if ((_10998_file != nullptr)) { _202cca2d1_setCurrentFile(_self_, _10998_file); }; }; jule::Ptr<_202d62511_referencer> _11047_referencer; _11047_referencer = jule::new_ptr<_202d62511_referencer>(_202d62511_referencer{._field_owner=jule::Any((*(_109344_ta)), &__jule_any_type98), ._field_name=(*((*(_109344_ta))))._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=_109364_prev, ._field_next=jule::Ptr<_202d62511_referencer>(nullptr)});; if ((_109364_prev != nullptr)) { (*_109364_prev.alloc)._field_next=_11047_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20913083e, jule::Ptr<__jule_anon_20913083e_ctx>::make(__jule_anon_20913083e_ctx{._109364_prev=_109364_prev}).as(), __jule_anon_20913083e_ctx_handler)); }; (*(_11047_referencer))._field_tains=(*(*(_109344_ta)).alloc)._field_Strict; __jule_func_result=_202cd02c5_checkTypeSymWithRefers(_self_, &((*(*(_109344_ta)).alloc)._field_TypeSym), _109387_l, _11047_referencer); if (((__jule_func_result && (_202d53700_Array((*((*(*(_109344_ta)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_202d53700_Array((*((*((*(_109344_ta))))._field_TypeSym))._field_Type)))._field_Auto)) { _202cca6ee_pushErr(_self_, (*((*(*((*(_109344_ta))))._field_TypeSym.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"arrays must have explicit size",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _202cd8267_checkTypeAliasDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4d970_TypeAlias>* _112240_ta, jule::Ptr<_202d62511_referencer> _112260_prev, jule::Any _112283_l) { jule::Bool __jule_func_result = false; if (_21cc080e5_IsBlank((*((*(_112240_ta))))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_112240_ta)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*((*(_112240_ta))))._field_TypeSym))._field_Type != nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if ((*((*(_112240_ta))))._field_Strict) { jule::Ptr<_22040c709_StructIns> _11338_s; _11338_s = _202d70871_initNewStructType((*(*(_112240_ta)).alloc)._field_Ident, _202d70497_pseudoSource);; (*((*(_11338_s))._field_Decl))._field_sema=_self_; (*(*(_11338_s))._field_Decl.alloc)._field_Binded=(*(*(_112240_ta)).alloc)._field_Binded; (*(*(_11338_s))._field_Decl.alloc)._field_Token=(*(*(_112240_ta)).alloc)._field_Token; (*(*(_11338_s))._field_Decl.alloc)._field_Public=(*(*(_112240_ta)).alloc)._field_Public; (*((*(*(_112240_ta)).alloc)._field_TypeSym))._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_11338_s, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)}); }; __jule_func_result=_202cd7cb1_checkTypeAliasDeclKind(_self_, _112240_ta, _112260_prev, _112283_l); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; if (((!((*((*(_112240_ta))))._field_Strict)) && (*(*(_112240_ta)).alloc)._field_Binded)) { _202cca6ee_pushErr(_self_, (*(*(_112240_ta)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"binded type aliases cannot be soft type aliases",47), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"define as strict type alias with a colon (:) (e.g. type @: )",66), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_112240_ta)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _202cd8520_checkTypeAliasDeclDup(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202d4d970_TypeAlias>* _115243_ta) { if (_202ccbada_isDuplicatedIdent(_self_.ptr(), static_cast((*(_115243_ta))), &((*((*(_115243_ta))))._field_Ident), (*(*(_115243_ta)).alloc)._field_Binded)) { _202cca6ee_pushErr(_self_, (*(*(_115243_ta)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_115243_ta)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _202cd8267_checkTypeAliasDecl(_self_, _115243_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9)); } inline jule::Bool _202cd87a6_checkTypeAliasDecls(jule::Ptr<_202cc7872_sema> _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_self_))._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20929cca8:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> _116215_ta = *it; { _202cd8520_checkTypeAliasDeclDup(_self_, &(_116215_ta)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20929cca8:; ++it; goto _iter_begin_20929cca8; } _iter_end_20929cca8:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _202cd8ba2_checkTypeEnumItemType(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2028867d8_TypeEnum>* _117343_e, jule::Ptr<_202886255_TypeEnumItem>* _117362_item) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_20287e1e8_SymTab> _11747_old; _11747_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2092a098c, jule::Ptr<__jule_anon_2092a098c_ctx>::make(__jule_anon_2092a098c_ctx{._self_=_self_,._11747_old=_11747_old}).as(), __jule_anon_2092a098c_ctx_handler)); if (((*((*(_117343_e))))._field_Token != nullptr)) { jule::Ptr<_20287e1e8_SymTab> _11798_file; _11798_file = _202cc5155_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_117343_e))))._field_Token.alloc)._field_File));; if ((_11798_file != nullptr)) { _202cca2d1_setCurrentFile(_self_, _11798_file); }; }; __jule_func_result=_202cd0957_checkTypeSym(_self_, &((*((*(_117362_item))))._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9)); if (((__jule_func_result && (_202d53700_Array((*((*(*(_117362_item)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_202d53700_Array((*((*((*(_117362_item))))._field_TypeSym))._field_Type)))._field_Auto)) { _202cca6ee_pushErr(_self_, (*((*(*((*(_117362_item))))._field_TypeSym.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"arrays must have explicit size",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; }; if (__jule_func_result) { _202ce9db1_checkTypeEnumRefCycle(_self_, (*(_117343_e)), (*(_117362_item))); }; __jule_deferStack.call(); return __jule_func_result;; } inline void _202cd8e5a_checkTypeEnumDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2028867d8_TypeEnum>* _119539_e) { if (_21cc080e5_IsBlank((*((*(_119539_e))))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_119539_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_202ccbada_isDuplicatedIdent(_self_.ptr(), static_cast((*(_119539_e))), &((*((*(_119539_e))))._field_Ident), false)) { _202cca6ee_pushErr(_self_, (*(*(_119539_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_119539_e)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_119539_e))))._field_Items.len() == jule::I32(0LL))) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_119539_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"enum @ has no fields",20), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_119539_e)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; { auto expr = (*((*(_119539_e))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092a7a82:; if (it != expr_end) { jule::Ptr<_202886255_TypeEnumItem> _120815_item = *it; { if (((*(_120815_item))._field_TypeSym == nullptr)) { _202cca6ee_pushErr(_self_.ptr(), (*_120815_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_2092a7a82; }; jule::Bool _12134_ok; _12134_ok = _202cd8ba2_checkTypeEnumItemType(_self_, _119539_e, &(_120815_item));; if ((!(_12134_ok))) { goto _iter_next_2092a7a82; }; jule::Ptr<_202d58529_Prim> _12184_p; _12184_p = _202d52699_Prim((*((*(_120815_item))._field_TypeSym))._field_Type.ptr());; if ((((_202d54239_SoftStruct((*((*(_120815_item))._field_TypeSym))._field_Type) == nullptr) && (_12184_p != nullptr)) && _202d5bc47_IsAny(_12184_p))) { _202cca6ee_pushErr(_self_, (*_120815_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)" type is not allowed for type-enum declarations",52), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } _iter_next_2092a7a82:; ++it; goto _iter_begin_2092a7a82; } _iter_end_2092a7a82:; }; } inline jule::Bool _202cd91e1_checkTypeEnumDecls(jule::Ptr<_202cc7872_sema> _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_self_))._field_file))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092ac7ac:; if (it != expr_end) { jule::Ptr<_2028867d8_TypeEnum> _122715_e = *it; { _202cd8e5a_checkTypeEnumDecl(_self_, &(_122715_e)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_2092ac7ac:; ++it; goto _iter_begin_2092ac7ac; } _iter_end_2092ac7ac:; }; __jule_func_result = true; return __jule_func_result;; } inline void _202cd9499_checkEnumItemsDup(_202cc7872_sema* _self_, jule::Slice> _123733_items) { { auto expr = &(_123733_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2092ad846:; if (it != expr_end) { jule::Ptr<_202cec402_Var> *_123810_item = it; { if (((*(_123810_item)) == nullptr)) { goto _iter_next_2092ad846; }; if (((*((*(_123810_item))))._field_Ident).empty()) { goto _iter_next_2092ad846; } else if (_21cc080e5_IsBlank((*((*(_123810_item))))._field_Ident)) { _202cca6ee_pushErr(_self_, (*(*(_123810_item)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { { auto expr = &(_123733_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2092b0617:; if (it != expr_end) { jule::Ptr<_202cec402_Var> *_124912_citem = it; { if (((*(_123810_item)) == (*(_124912_citem)))) { goto _iter_end_2092b0617; } else if (((*(*(_123810_item)).alloc)._field_Ident == (*((*(_124912_citem))))._field_Ident)) { _202cca6ee_pushErr(_self_, (*(*(_123810_item)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_123810_item)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_2092b0617; }; } _iter_next_2092b0617:; ++it; goto _iter_begin_2092b0617; } _iter_end_2092b0617:; }; }; } _iter_next_2092ad846:; ++it; goto _iter_begin_2092ad846; } _iter_end_2092ad846:; }; } inline void _202cd9752_precheckEnumDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2028852ba_Enum>* _126238_e) { if (_21cc080e5_IsBlank((*((*(_126238_e))))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_126238_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_202ccbada_isDuplicatedIdent(_self_.ptr(), static_cast((*(_126238_e))), &((*((*(_126238_e))))._field_Ident), false)) { _202cca6ee_pushErr(_self_, (*(*(_126238_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_126238_e)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_126238_e))))._field_Items.len() == jule::I32(0LL))) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_126238_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"enum @ has no fields",20), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_126238_e)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; _202cd9499_checkEnumItemsDup(_self_.ptr(), (*((*(_126238_e))))._field_Items); if (((*(*(_126238_e)).alloc)._field_TypeSym != nullptr)) { if ((!(_202cd0957_checkTypeSym(_self_, &((*(*(_126238_e)).alloc)._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9))))) { return;; }; } else { (*(*(_126238_e)).alloc)._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; jule::Ptr<_202d58529_Prim> _12867_t; _12867_t = _202d52699_Prim((*((*(*(_126238_e)).alloc)._field_TypeSym))._field_Type.ptr());; if ((_12867_t == nullptr)) { _202cca6ee_pushErr(_self_, (*(*(_126238_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid type source",19), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Bool _12923_supportsIota; _12923_supportsIota = _20290415d_IsInt(_202d5889d_Str(_12867_t.ptr()));; if (((!(_202d5b9b1_IsStr(_12867_t))) && (!(_12923_supportsIota)))) { _202cca6ee_pushErr(_self_, (*(*(_126238_e)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid type source",19), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; { auto expr = (*(*(_126238_e)).alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092ba204:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _129715_item = *it; { if ((_129715_item == nullptr)) { goto _iter_next_2092ba204; }; (*(_129715_item))._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>((*(*((*(_126238_e))))._field_TypeSym.alloc)); if (((*(*((*(_126238_e))))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*(_129715_item))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_2203daab1_Type>((*(*((*((*(_126238_e))))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_129715_item))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_129715_item.alloc)._field_Token; }; } _iter_next_2092ba204:; ++it; goto _iter_begin_2092ba204; } _iter_end_2092ba204:; }; } inline void _202cd9a0a_checkEnumDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_2028852ba_Enum>* _131135_e) { { auto expr = (*((*(_131135_e))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092bd328:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _131215_item = *it; { if ((_131215_item == nullptr)) { goto _iter_next_2092bd328; }; _202ce24e6_checkVar(_self_, &(_131215_item), jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9)); } _iter_next_2092bd328:; ++it; goto _iter_begin_2092bd328; } _iter_end_2092bd328:; }; } inline jule::Bool _202cd9c91_checkEnumDecls(jule::Ptr<_202cc7872_sema> _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_self_))._field_file))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092bdd73:; if (it != expr_end) { jule::Ptr<_2028852ba_Enum> _132615_e = *it; { _202cd9752_precheckEnumDecl(_self_, &(_132615_e)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_2092bdd73:; ++it; goto _iter_begin_2092bdd73; } _iter_end_2092bdd73:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092c0e74:; if (it != expr_end) { jule::Ptr<_2028852ba_Enum> _133315_e = *it; { _202cd9a0a_checkEnumDecl(_self_, &(_133315_e)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_2092c0e74:; ++it; goto _iter_begin_2092c0e74; } _iter_end_2092c0e74:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _202cda0d2_checkDeclGenerics(_202cc7872_sema* _self_, jule::Slice>* _134334_generics) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = _134334_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2092c1590:; if (it != expr_end) { jule::I32 _13457_i = it - expr->begin(); jule::Ptr<_2203e7925_Generic> *_134510_g = it; { if (_21cc080e5_IsBlank((*((*(_134510_g))))._field_Ident)) { _202cca6ee_pushErr(_self_, (*(*(_134510_g)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; goto _iter_next_2092c1590; }; _julec_label_2092c3c13:; { auto expr = _134334_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2092c32b7:; if (it != expr_end) { jule::I32 _13548_j = it - expr->begin(); jule::Ptr<_2203e7925_Generic> *_135411_ct = it; { { if ((true == (_13548_j >= _13457_i))) { _case_begin_2092c49a0:; { goto _iter_end_2092c32b7; } } else if ((true == ((*((*(_134510_g))))._field_Ident == (*((*(_135411_ct))))._field_Ident))) { _case_begin_2092c4a49:; { _202cca6ee_pushErr(_self_, (*(*(_134510_g)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_134510_g)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; goto _iter_end_2092c32b7; } } _match_end_2092c48a1:; }; } _iter_next_2092c32b7:; ++it; _13548_j++; goto _iter_begin_2092c32b7; } _iter_end_2092c32b7:; }; } _iter_next_2092c1590:; ++it; _13457_i++; goto _iter_begin_2092c1590; } _iter_end_2092c1590:; }; return __jule_func_result;; } inline jule::Bool _202cda423_checkFuncDeclParamsDup(_202cc7872_sema* _self_, jule::Ptr<_20295e73a_Func>* _137039_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_2092c5918:; { auto expr = &((*((*(_137039_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2092c5781:; if (it != expr_end) { jule::I32 _13737_i = it - expr->begin(); jule::Ptr<_20295cb01_Param> *_137310_p = it; { { auto expr = &((*((*(_137039_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2092c719a:; if (it != expr_end) { jule::Ptr<_2203e7925_Generic> *_137511_g = it; { if (((*((*(_137310_p))))._field_Ident == (*((*(_137511_g))))._field_Ident)) { __jule_func_result=false; _202cca6ee_pushErr(_self_, (*(*(_137310_p)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_137310_p)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_2092c5781; }; } _iter_next_2092c719a:; ++it; goto _iter_begin_2092c719a; } _iter_end_2092c719a:; }; _julec_label_2092c8388:; { auto expr = &((*(*(_137039_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2092c8047:; if (it != expr_end) { jule::I32 _13858_j = it - expr->begin(); jule::Ptr<_20295cb01_Param> *_138511_jp = it; { { if ((true == (_13858_j >= _13737_i))) { _case_begin_2092c9cc4:; { goto _iter_end_2092c8047; } } else if ((true == _21cc080e5_IsBlank((*((*(_137310_p))))._field_Ident)) || (true == _21cc080e5_IsBlank((*((*(_138511_jp))))._field_Ident)) || (true == _21cc083e2_IsAnon((*(*(_137310_p)).alloc)._field_Ident)) || (true == _21cc083e2_IsAnon((*(*(_138511_jp)).alloc)._field_Ident))) { _case_begin_2092c9d4b:; { goto _iter_end_2092c8047; } } else if ((true == ((*((*(_137310_p))))._field_Ident == (*((*(_138511_jp))))._field_Ident))) { _case_begin_2092c9dc3:; { __jule_func_result=false; _202cca6ee_pushErr(_self_, (*(*(_137310_p)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_137310_p)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_2092c5781; } } _match_end_2092c9b92:; }; } _iter_next_2092c8047:; ++it; _13858_j++; goto _iter_begin_2092c8047; } _iter_end_2092c8047:; }; } _iter_next_2092c5781:; ++it; _13737_i++; goto _iter_begin_2092c5781; } _iter_end_2092c5781:; }; return __jule_func_result;; } inline jule::Bool _202cda764_checkFuncDeclResultDup(_202cc7872_sema* _self_, jule::Ptr<_20295e73a_Func>* _140743_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_20295eb25_IsVoid((*(_140743_f)).ptr())) { return __jule_func_result;; }; { auto expr = (*((*((*(_140743_f))))._field_Result))._field_Idents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092c6c27:; if (it != expr_end) { jule::I32 _14147_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _141410_v = *it; { if ((_21cc080e5_IsBlank((*(_141410_v))._field_Kind) || _21cc083e2_IsAnon((*(_141410_v))._field_Kind))) { goto _iter_next_2092c6c27; }; { auto expr = (*((*(_140743_f))))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092cdaca:; if (it != expr_end) { jule::Ptr<_2203e7925_Generic> _141911_g = *it; { if (((*(_141410_v))._field_Kind == (*(_141911_g))._field_Ident)) { goto _julec_label_2092d2095; }; } _iter_next_2092cdaca:; ++it; goto _iter_begin_2092cdaca; } _iter_end_2092cdaca:; }; { auto expr = (*(*(_140743_f)).alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092d0406:; if (it != expr_end) { jule::Ptr<_20295cb01_Param> _142511_p = *it; { if (((*(_141410_v))._field_Kind == (*(_142511_p))._field_Ident)) { goto _julec_label_2092d2095; }; } _iter_next_2092d0406:; ++it; goto _iter_begin_2092d0406; } _iter_end_2092d0406:; }; _julec_label_2092d124d:; { auto expr = (*((*(*(_140743_f)).alloc)._field_Result))._field_Idents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092d0ed9:; if (it != expr_end) { jule::I32 _14338_j = it - expr.begin(); jule::Ptr<_2203c0854_Token> _143311_jv = *it; { { if ((true == (_14338_j >= _14147_i))) { _case_begin_2092d2282:; { goto _iter_end_2092d0ed9; } } else if ((true == ((*(_143311_jv))._field_Kind == (*(_141410_v))._field_Kind))) { _case_begin_2092d232b:; { goto _julec_label_2092d2095; } } _match_end_2092d2183:; }; } _iter_next_2092d0ed9:; ++it; _14338_j++; goto _iter_begin_2092d0ed9; } _iter_end_2092d0ed9:; }; goto _iter_next_2092c6c27; _julec_label_2092d2095:; _202cca6ee_pushErr(_self_, _141410_v, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_141410_v))._field_Kind, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; } _iter_next_2092c6c27:; ++it; _14147_i++; goto _iter_begin_2092c6c27; } _iter_end_2092c6c27:; }; return __jule_func_result;; } inline jule::Bool _202cdaaa5_checkFuncVariadicParam(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _145244_f) { if (((*((*(_145244_f))))._field_Params.len() == jule::I32(0LL))) { { return false; }; }; jule::Ptr<_20295cb01_Param> _14567_param; _14567_param = (*((*(_145244_f))))._field_Params[(jule::I32)(((*(*(_145244_f)).alloc)._field_Params.len() - jule::I32(1LL)))];; if (((*(_14567_param))._field_Variadic && (*_14567_param.alloc)._field_Reference)) { _202cca6ee_pushErr(_self_.ptr(), (*_14567_param.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variadic storage cannot be a reference",38), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return true; }; } inline void _202cdad5d_checkFuncDeclPrototype(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _146544_f) { if (((*((*(_146544_f))))._field_Exceptional && (*(*(_146544_f)).alloc)._field_Binded)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_146544_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"binded defines cannot be exceptional",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if ((_202960142_IsEntryPoint((*(_146544_f)).ptr()) && ((*(*(_146544_f)).alloc)._field_Owner == nullptr))) { if ((!(static__202cedb62_Main((*(_146544_f)))))) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_146544_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"main function declaration is invalid",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"declare main function like: fn main() {}",40), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else if ((_2029603c8_IsInit((*(_146544_f)).ptr()) && ((*(*(_146544_f)).alloc)._field_Owner == nullptr))) { if ((!(static__202cede2b_Init((*(_146544_f)))))) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_146544_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"initializer function declaration is invalid",43), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"declare initializer function like: fn init() {}",47), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; { if ((true == (!(_202cda0d2_checkDeclGenerics(_self_.ptr(), &((*((*(_146544_f))))._field_Generics)))))) { _case_begin_2092d7067:; } else if ((true == (!(_202cda423_checkFuncDeclParamsDup(_self_.ptr(), _146544_f))))) { _case_begin_2092d9a3c:; } else if ((true == (!(_202cda764_checkFuncDeclResultDup(_self_.ptr(), _146544_f))))) { _case_begin_2092d9aa3:; } else if ((true == (!(_202cdaaa5_checkFuncVariadicParam(_self_, _146544_f))))) { _case_begin_2092d9b19:; } _match_end_2092d8a6e:; }; } inline jule::Bool _202cdb314_catchTraitInheritCycle(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait> _149239_t1, jule::Ptr<_202883582_Trait> _149255_t2, _21c41aaa0_Builder* _149272_message) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_149255_t2))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092dbcb4:; if (it != expr_end) { jule::Ptr<_202d57c10_TypeSym> _149415_i = *it; { if (((*(_149415_i))._field_Type == nullptr)) { goto _iter_next_2092dbcb4; }; jule::Ptr<_202883582_Trait> _14988_t3; _14988_t3 = _202d544c0_Trait((*(_149415_i))._field_Type.ptr());; if ((_149239_t1 == _14988_t3)) { _202ce13d5_pushCycleError(_self_.ptr(), &((*(_149255_t2))._field_Ident), &((*(_14988_t3))._field_Ident), _149272_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_202cdb314_catchTraitInheritCycle(_self_, _149239_t1, _14988_t3, _149272_message)))) { _202ce13d5_pushCycleError(_self_, &((*(_149255_t2))._field_Ident), &((*(_14988_t3))._field_Ident), _149272_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_2092dbcb4:; ++it; goto _iter_begin_2092dbcb4; } _iter_end_2092dbcb4:; }; return __jule_func_result;; } inline jule::Bool _202cdb655__checkTraitDeclInherits(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait>* _151145_t) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_151145_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092e0416:; if (it != expr_end) { jule::I32 _15138_i = it - expr.begin(); jule::Ptr<_202d57c10_TypeSym> _151315_it = *it; { if ((!(_202cd0957_checkTypeSym(_self_, &(_151315_it), jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9))))) { __jule_func_result=false; goto _iter_next_2092e0416; }; jule::Ptr<_202883582_Trait> _15188_t2; _15188_t2 = _202d544c0_Trait((*(_151315_it))._field_Type.ptr());; if ((_15188_t2 == nullptr)) { _202cca6ee_pushErr(_self_.ptr(), (*((*_151315_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"trait @ cannot implement @, type should be trait",48), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_151145_t))))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_151315_it))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; goto _iter_next_2092e0416; }; { auto expr = (*((*(_151145_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092e3eca:; if (it != expr_end) { jule::I32 _15248_j = it - expr.begin(); jule::Ptr<_202d57c10_TypeSym> _152411_it2 = *it; { if ((_15248_j >= _15138_i)) { goto _iter_end_2092e3eca; }; if ((((*(_152411_it2))._field_Type != nullptr) && _202d4ed17_Equal((*(_151315_it))._field_Type, (*_152411_it2.alloc)._field_Type))) { _202cca6ee_pushErr(_self_.ptr(), (*((*_151315_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_15188_t2))._field_Ident, &__jule_any_type93); __jule_collection; })); __jule_func_result=false; goto _iter_end_2092e3eca; }; } _iter_next_2092e3eca:; ++it; _15248_j++; goto _iter_begin_2092e3eca; } _iter_end_2092e3eca:; }; if (((*(_151145_t)) == _15188_t2)) { _202cca6ee_pushErr(_self_.ptr(), (*((*_151315_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_151145_t)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); __jule_func_result=false; } else { _21c41aaa0_Builder _15389_message; _15389_message = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_15389_message, jule::I32(64LL)); __jule_func_result=(__jule_func_result && _202cdb314_catchTraitInheritCycle(_self_, (*(_151145_t)), _15188_t2, &(_15389_message))); if ((_21c41c9c5_Len(&_15389_message) > jule::I32(0LL))) { jule::Str _154210_errMsg; _154210_errMsg = _21c41c541_Str(&_15389_message);; _21c41c73e_Clear(&_15389_message); _202ce13d5_pushCycleError(_self_, &((*(*(_151145_t)).alloc)._field_Ident), &((*(_15188_t2))._field_Ident), &(_15389_message)); _154210_errMsg+=_21c41c541_Str(&_15389_message); _202cca6ee_pushErr(_self_, (*((*_151315_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n@",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_154210_errMsg, &__jule_any_type93); __jule_collection; })); }; }; } _iter_next_2092e0416:; ++it; _15138_i++; goto _iter_begin_2092e0416; } _iter_end_2092e0416:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _202cdb90d_checkTraitDeclInherits(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait>* _155344_t) { { auto expr = (*((*(_155344_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092eab6e:; if (it != expr_end) { jule::I32 _15548_i = it - expr.begin(); jule::Ptr<_202d57c10_TypeSym> _155415_it = *it; { jule::Ptr<_202883582_Trait> _15558_t1; _15558_t1 = _202d544c0_Trait((*(_155415_it))._field_Type.ptr());; { auto expr = (*((*(_155344_t))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092eb7a7:; if (it != expr_end) { jule::I32 _15569_j = it - expr.begin(); jule::Ptr<_202d57c10_TypeSym> _155616_it2 = *it; { if ((_15569_j == _15548_i)) { goto _iter_next_2092eb7a7; }; jule::Ptr<_202883582_Trait> _15609_t2; _15609_t2 = _202d544c0_Trait((*(_155616_it2))._field_Type);; { auto expr = (*(_15558_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2092ecd2a:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _156117_t1m = *it; { jule::Ptr<_20295e73a_Func> _156210_t2m; _156210_t2m = _202884198_FindMethod(_15609_t2.ptr(), (*(_156117_t1m))._field_Ident);; if ((_156210_t2m == nullptr)) { goto _iter_next_2092ecd2a; }; jule::Ptr<_20296281a_FuncIns> _15666_t1f; _15666_t1f = _202cd5099_getTraitCheckFuncKind(_self_, &(_156117_t1m));; jule::Ptr<_20296281a_FuncIns> _15676_t2f; _15676_t2f = _202cd5099_getTraitCheckFuncKind(_self_, &(_156210_t2m));; if ((!(_20296383d_equalTrait(_15666_t1f, &(_15676_t2f))))) { _202cca6ee_pushErr(_self_, (*((*_155415_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"trait @ inherits trait @, but the same identifiers are implemented different:\n @\n @",95), ({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_155344_t))))._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_15609_t2.alloc)._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_202964773_GetKindStr(_15666_t1f, true), &__jule_any_type93); (*it++) = jule::Any(_202964773_GetKindStr(_15676_t2f.ptr(), true), &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_2092ecd2a:; ++it; goto _iter_begin_2092ecd2a; } _iter_end_2092ecd2a:; }; } _iter_next_2092eb7a7:; ++it; _15569_j++; goto _iter_begin_2092eb7a7; } _iter_end_2092eb7a7:; }; } _iter_next_2092eab6e:; ++it; _15548_i++; goto _iter_begin_2092eab6e; } _iter_end_2092eab6e:; }; } inline void _202cdbbb6_checkTraitDeclMethod(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _157842_f) { if (_21cc080e5_IsBlank((*((*(_157842_f))))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_157842_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_21cc083e2_IsAnon((*((*(_157842_f))))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_157842_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_157842_f))))._field_sema=_self_; _202cdad5d_checkFuncDeclPrototype(_self_, _157842_f); jule::Ptr<_20296281a_FuncIns> _15867_ins; _15867_ins = _202960e12_instance((*(_157842_f)));; _202cd68e7_reloadFuncInsTypes(_self_, _15867_ins); (*(_15867_ins))._field_reloaded=true; _202961253_appendInstance((*(_157842_f)), &(_15867_ins)); } inline void _202cdbe6e_checkTraitDeclMethods(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait>* _159243_t) { { auto expr = (*((*(_159243_t))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209304c77:; if (it != expr_end) { jule::I32 _15938_i = it - expr.begin(); jule::Ptr<_20295e73a_Func> _159315_f = *it; { _202cdbbb6_checkTraitDeclMethod(_self_, &(_159315_f)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; if ((_20288482a_findMethodInherit((*(_159243_t)).ptr(), &((*(_159315_f))._field_Ident)) != nullptr)) { _202cca6ee_pushErr(_self_, (*_159315_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_159315_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_209304c77; }; _julec_label_209307450:; { auto expr = (*((*(_159243_t))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2093064a4:; if (it != expr_end) { jule::I32 _16098_j = it - expr.begin(); jule::Ptr<_20295e73a_Func> _160911_jf = *it; { { if ((true == (_16098_j >= _15938_i))) { _case_begin_209309650:; { goto _iter_end_2093064a4; } } else if ((true == ((*(_159315_f))._field_Ident == (*(_160911_jf))._field_Ident))) { _case_begin_2093096e9:; { _202cca6ee_pushErr(_self_, (*_159315_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_159315_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_2093064a4; } } _match_end_209309551:; }; } _iter_next_2093064a4:; ++it; _16098_j++; goto _iter_begin_2093064a4; } _iter_end_2093064a4:; }; } _iter_next_209304c77:; ++it; _15938_i++; goto _iter_begin_209304c77; } _iter_end_209304c77:; }; } inline void _202cdc227_checkTraitDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202883582_Trait>* _162836_t) { if (_21cc080e5_IsBlank((*((*(_162836_t))))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_162836_t)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_202ccbada_isDuplicatedIdent(_self_.ptr(), static_cast((*(_162836_t))), &((*((*(_162836_t))))._field_Ident), false)) { _202cca6ee_pushErr(_self_, (*(*(_162836_t)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_162836_t)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _202cdb90d_checkTraitDeclInherits(_self_, _162836_t); _202cdbe6e_checkTraitDeclMethods(_self_, _162836_t); } inline jule::Bool _202cdc4ad_checkTraitDecls(jule::Ptr<_202cc7872_sema> _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20930daa5:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _164215_t = *it; { _202cdc227_checkTraitDecl(_self_, &(_164215_t)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20930daa5:; ++it; goto _iter_begin_20930daa5; } _iter_end_20930daa5:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _202cdc8a9_checkTraitImplMethods(_202cc7872_sema* _self_, jule::Ptr<_202883582_Trait>* _165242_base, jule::Ptr<_20292b42c_Impl>* _165257_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_165257_ipl))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20930e7ed:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> *_165410_f = it; { if ((_202884198_FindMethod((*(_165242_base)).ptr(), (*((*(_165410_f))))._field_Ident) == nullptr)) { _202cca6ee_pushErr(_self_, (*(*(_165410_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"trait @ has no define @",23), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_165242_base)).alloc)._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*(*(_165410_f)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); __jule_func_result=false; }; } _iter_next_20930e7ed:; ++it; goto _iter_begin_20930e7ed; } _iter_end_20930e7ed:; }; return __jule_func_result;; } inline jule::Bool _202cdcca5_implToStruct(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _166334_dest, jule::Ptr<_20292b42c_Impl>* _166354_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_166354_ipl))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209312c52:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _166715_f = *it; { if (((_22040ad34_FindMethod((*(_166334_dest)).ptr(), (*(_166715_f))._field_Ident, (*_166715_f.alloc)._field_Statically) != nullptr) || (_22040b175_FindField((*(_166334_dest)).ptr(), (*(_166715_f))._field_Ident) != nullptr))) { _202cca6ee_pushErr(_self_.ptr(), (*(_166715_f))._field_Token, __jule_strBytePtr((jule::U8*)"struct @ already has @ defined",30), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_166334_dest))))._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_166715_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); __jule_func_result=false; goto _iter_next_209312c52; }; if ((((*((*(_166334_dest))))._field_Generics.len() > jule::I32(0LL)) && ((*(_166715_f))._field_Generics.len() > jule::I32(0LL)))) { { auto expr = (*_166715_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209313857:; if (it != expr_end) { jule::Ptr<_2203e7925_Generic> _167512_fg = *it; { { auto expr = (*(*(_166334_dest)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2093168c1:; if (it != expr_end) { jule::Ptr<_2203e7925_Generic> _167613_dg = *it; { if (((*(_167512_fg))._field_Ident == (*(_167613_dg))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*_167512_fg.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"methods cannot have the same generic identifier as owner",56), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; }; } _iter_next_2093168c1:; ++it; goto _iter_begin_2093168c1; } _iter_end_2093168c1:; }; } _iter_next_209313857:; ++it; goto _iter_begin_209313857; } _iter_end_209313857:; }; }; _202ccbe4d_checkDirectives(_self_, &((*(_166715_f))._field_Directives), jule::Any(_166715_f, &__jule_any_type100)); (*_166715_f.alloc)._field_sema=_self_; (*_166715_f.alloc)._field_Owner=(*(_166334_dest)); (*((*(_166334_dest))))._field_Methods=_20870d59e_memappend((*(*(_166334_dest)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _166715_f; __jule_collection; })); } _iter_next_209312c52:; ++it; goto _iter_begin_209312c52; } _iter_end_209312c52:; }; if (((*((*(_166334_dest))))._field_Instances.len() == jule::I32(1LL))) { jule::Ptr<_22040c709_StructIns> _16958_s; _16958_s = (*((*(_166334_dest))))._field_Instances[0LL];; if (((*(_16958_s))._field_Source != nullptr)) { (*_16958_s.alloc)._field_Methods=(*(*(_166334_dest)).alloc)._field_Methods; }; }; return __jule_func_result;; } inline void _202cdd05d_implTrait(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20292b42c_Impl>* _170531_decl) { jule::Ptr<_202d4e663_Type> _17067_baseT; _17067_baseT = _202cd1a46_selectType(_self_, &((*((*(_170531_decl))))._field_Base));; if ((_17067_baseT == nullptr)) { return;; }; jule::Ptr<_202883582_Trait> _17107_base; _17107_base = _202d544c0_Trait(_17067_baseT.ptr());; if ((_17107_base == nullptr)) { _202cca6ee_pushErr(_self_, (*((*(*(_170531_decl)).alloc)._field_Base))._field_Token, __jule_strBytePtr((jule::U8*)"invalid base type for impl: @",29), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_17067_baseT), &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use a trait",11), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_202d4e663_Type> _17177_destT; _17177_destT = _202cd1a46_selectType(_self_, &((*(*(_170531_decl)).alloc)._field_Dest));; if ((_17177_destT == nullptr)) { return;; }; jule::Ptr<_22040c709_StructIns> _17217_destS; _17217_destS = _202d54239_SoftStruct(_17177_destT.ptr());; if ((_17217_destS == nullptr)) { _202cca6ee_pushErr(_self_, (*((*(*(_170531_decl)).alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"invalid destination type for impl: @",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_17177_destT), &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use a structure",15), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_220409bce_Struct> _17287_dest; _17287_dest = (*(_17217_destS))._field_Decl;; if ((_2203c6904_Dir((*((*(_17287_dest))._field_Token))._field_File.ptr()) != _2203c6904_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _202cca6ee_pushErr(_self_, (*((*(*(_170531_decl)).alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"illegal implementation via definition from out of package",57), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _202ce8a6e_pushImplemented(_17107_base, &(_17287_dest)); _202ce8d5a_pushImplements(&(_17287_dest), _17107_base); { if ((true == (!(_202cdc8a9_checkTraitImplMethods(_self_, &(_17107_base), _170531_decl))))) { _case_begin_20931ed08:; } else if ((true == (!(_202cdcca5_implToStruct(_self_, &(_17287_dest), _170531_decl))))) { _case_begin_20931ed6e:; } _match_end_209321a74:; }; } inline void _202cdd316_implStruct(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20292b42c_Impl>* _174432_decl) { jule::Ptr<_202d4e663_Type> _17457_destT; _17457_destT = _202cd1a46_selectType(_self_, &((*((*(_174432_decl))))._field_Dest));; if ((_17457_destT == nullptr)) { return;; }; jule::Ptr<_22040c709_StructIns> _17497_destS; _17497_destS = _202d54239_SoftStruct(_17457_destT.ptr());; if ((_17497_destS == nullptr)) { _202cca6ee_pushErr(_self_, (*((*(*(_174432_decl)).alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"invalid destination type for impl: @",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_17457_destT), &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use a structure",15), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_220409bce_Struct> _17567_dest; _17567_dest = (*(_17497_destS))._field_Decl;; if ((_2203c6904_Dir((*((*(_17567_dest))._field_Token))._field_File.ptr()) != _2203c6904_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _202cca6ee_pushErr(_self_, (*((*(*(_174432_decl)).alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"illegal implementation via definition from out of package",57), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; { if ((true == (!(_202cdcca5_implToStruct(_self_, &(_17567_dest), _174432_decl))))) { _case_begin_209327409:; } _match_end_20932765c:; }; } inline void _202cdd5be_implImpl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20292b42c_Impl>* _176830_decl) { { if ((true == _20292b7b2_IsTraitImpl((*(_176830_decl)).ptr()))) { _case_begin_2093299b1:; { _202cdd05d_implTrait(_self_, _176830_decl); } } else if ((true == _20292ba48_IsStructImpl((*(_176830_decl)).ptr()))) { _case_begin_209329a5a:; { _202cdd316_implStruct(_self_, _176830_decl); } } _match_end_2093298b2:; }; } inline void _202cdd932_checkVarDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _177934_decl, jule::Any _177950_l) { jule::Bool _17853_groupError; _17853_groupError = ((*((*(_177934_decl))))._field_Constant && (((*(*(_177934_decl)).alloc)._field_Group == nullptr) || (!(_202ceca51_IsTypeInferred((*(_177934_decl)))))));; if (_202ceca51_IsTypeInferred((*(_177934_decl)))) { if (((!(_202cec7ba_IsInitialized((*(_177934_decl))))) && _17853_groupError)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type inferred declarations should have an initializer expression",64), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { jule::Ptr<_202965d7e_ReferenceStack> _17928_refers; _17928_refers = static_cast>(nullptr);; { auto &_match_expr{ _177950_l }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9) { _case_begin_20932e015:; { _17928_refers=(*(*(_177934_decl)).alloc)._field_Refers; } } else if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_20932e07b:; { _17928_refers=_20293b86b_getOwnerRefers(_177950_l.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)); } } else { _case_begin_20932db80:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: checkVarDecl: unimplemented referencer",44) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:1799:5",30));; } } _match_end_20932dae7:; }; (*((*(*(_177934_decl)).alloc)._field_TypeSym))._field_Type=_202cd0e0d_checkTypeSymRefers(_self_, &((*(*((*(_177934_decl))))._field_TypeSym.alloc)._field_Decl), _177950_l, _17928_refers); }; if ((*(*(_177934_decl)).alloc)._field_Reference) { if ((*(*(_177934_decl)).alloc)._field_Constant) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"references cannot be constant",29), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((*(*(_177934_decl)).alloc)._field_Statically) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"static variables cannot be reference",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; if ((!(_202cec7ba_IsInitialized((*(_177934_decl)))))) { if (_17853_groupError) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for constant variable initialization",55), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((*(*(_177934_decl)).alloc)._field_Statically) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"static variables must have an initialize expression",51), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((*(*(_177934_decl)).alloc)._field_Reference) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_177934_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"reference variables have lvalue as an initialize expression",59), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; } inline void _202cddbda_checkGlobalVarDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _182840_decl) { if (_202ccbada_isDuplicatedIdent(_self_.ptr(), static_cast((*(_182840_decl))), &((*((*(_182840_decl))))._field_Ident), (*(*(_182840_decl)).alloc)._field_Binded)) { _202cca6ee_pushErr(_self_, (*(*(_182840_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_182840_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_182840_decl))))._field_Binded && (*(*(_182840_decl)).alloc)._field_Constant)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_182840_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"binded variables cannot be constant",35), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((((!((*((*(_182840_decl))))._field_Binded)) && (!((*(*(_182840_decl)).alloc)._field_Constant))) && (!((*(*(_182840_decl)).alloc)._field_Statically)))) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_182840_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"global variables must be static",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use the \"static\" keyword to define",34), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _202ccbe4d_checkDirectives(_self_, &((*((*(_182840_decl))))._field_Directives), jule::Any((*(_182840_decl)), &__jule_any_type97)); _202cdd932_checkVarDecl(_self_, _182840_decl, jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9)); } inline jule::Bool _202cdde71_checkGlobalDecls(jule::Ptr<_202cc7872_sema> _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209339383:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _184615_decl = *it; { _202cddbda_checkGlobalVarDecl(_self_, &(_184615_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_209339383:; ++it; goto _iter_begin_209339383; } _iter_end_209339383:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _202cde36c_checkStructTraitImpl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _185642_strct, jule::Ptr<_202883582_Trait>* _185663_trt) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_185663_trt))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20933ae23:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _185815_tf = *it; { jule::Bool _18598_exist; _18598_exist = false;; jule::Ptr<_20295e73a_Func> _18608_sf; _18608_sf = _22040ad34_FindMethod((*(_185642_strct)).ptr(), (*(_185815_tf))._field_Ident, (*_185815_tf.alloc)._field_Statically);; jule::Ptr<_20296281a_FuncIns> _18614_tfK; _18614_tfK = _202cd5099_getTraitCheckFuncKind(_self_, &(_185815_tf));; if ((_18608_sf != nullptr)) { jule::Ptr<_20296281a_FuncIns> _18639_sfK; _18639_sfK = _202cd5099_getTraitCheckFuncKind(_self_, &(_18608_sf));; if ((_18639_sfK != nullptr)) { _18598_exist=_20296383d_equalTrait(_18614_tfK, &(_18639_sfK)); }; }; if ((!(_18598_exist))) { ; _202cca6ee_pushErr(_self_, (*(*(_185642_strct)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"trait @ derived but not implemented define @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_185663_trt))))._field_Ident, &__jule_any_type93); (*it++) = jule::Any(_202964773_GetKindStr(_18614_tfK.ptr(), true), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; }; } _iter_next_20933ae23:; ++it; goto _iter_begin_20933ae23; } _iter_end_20933ae23:; }; return __jule_func_result;; } inline jule::Bool _202cde6ad_checkStructImpls(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _187738_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_187738_s))))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209341038:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _187915_trt = *it; { __jule_func_result=(_202cde36c_checkStructTraitImpl(_self_, _187738_s, &(_187915_trt)) && __jule_func_result); } _iter_next_209341038:; ++it; goto _iter_begin_209341038; } _iter_end_209341038:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _202cde9ee_checkStructFields(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _188539_st) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*((*(_188539_st))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2093421e3:; if (it != expr_end) { jule::Ptr<_220408a57_Field> _188715_f = *it; { (*(_188715_f))._field_Owner=(*(_188539_st)); if (_21cc080e5_IsBlank((*_188715_f.alloc)._field_Ident)) { goto _iter_next_2093421e3; }; { auto expr = (*((*(_188539_st))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20934328d:; if (it != expr_end) { jule::Ptr<_220408a57_Field> _189311_cf = *it; { if ((_188715_f == _189311_cf)) { goto _iter_end_20934328d; } else if (((*_188715_f.alloc)._field_Ident == (*(_189311_cf))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*_188715_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_188715_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; }; } _iter_next_20934328d:; ++it; goto _iter_begin_20934328d; } _iter_end_20934328d:; }; } _iter_next_2093421e3:; ++it; goto _iter_begin_2093421e3; } _iter_end_2093421e3:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _202cded40_checkStructFieldTags(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _190642_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; _202d4ae9a_tagChecker _19087_tc; _19087_tc = _202d4ae9a_tagChecker{._field_s=_self_, ._field_f=jule::Ptr<_220408a57_Field>(nullptr), ._field_off=0};; { auto expr = (*((*(_190642_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2093441b2:; if (it != expr_end) { jule::Ptr<_220408a57_Field> _191115_f = *it; { if (((*(_191115_f))._field_Tag != nullptr)) { _19087_tc._field_f=_191115_f; __jule_func_result=(_202d4be8a_check(&_19087_tc) && __jule_func_result); }; } _iter_next_2093441b2:; ++it; goto _iter_begin_2093441b2; } _iter_end_2093441b2:; }; return __jule_func_result;; } inline void _202ce00e8_checkStructDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _192037_s) { if (_21cc080e5_IsBlank((*((*(_192037_s))))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_192037_s)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_202ccbada_isDuplicatedIdent(_self_.ptr(), static_cast((*(_192037_s))), &((*((*(_192037_s))))._field_Ident), (*(*(_192037_s)).alloc)._field_Binded)) { _202cca6ee_pushErr(_self_, (*(*(_192037_s)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_192037_s)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _202ccbe4d_checkDirectives(_self_, &((*((*(_192037_s))))._field_Directives), jule::Any((*(_192037_s)), &__jule_any_type99)); { if ((true == (!(_202cda0d2_checkDeclGenerics(_self_, &((*(*(_192037_s)).alloc)._field_Generics)))))) { _case_begin_20934a383:; } else if ((true == (!(_202cde9ee_checkStructFields(_self_, _192037_s))))) { _case_begin_20934a3e9:; } else if ((true == (!(_202cded40_checkStructFieldTags(_self_, _192037_s))))) { _case_begin_20934a460:; } else if ((true == (!(_202cde6ad_checkStructImpls(_self_, _192037_s))))) { _case_begin_20934a4c6:; } else if ((true == (!(_202ce0c31_checkFuncDeclsBy(_self_, &((*(*(_192037_s)).alloc)._field_Methods)))))) { _case_begin_20934a53c:; } _match_end_209347737:; }; _22040a020_dispatchMethods((*(_192037_s))); } inline jule::Bool _202ce037e_checkStructDecls(jule::Ptr<_202cc7872_sema> _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20934caa0:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _194915_s = *it; { _202ce00e8_checkStructDecl(_self_, &(_194915_s)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20934caa0:; ++it; goto _iter_begin_20934caa0; } _iter_end_20934caa0:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20934e332:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> _195615_ta = *it; { if ((!((*(_195615_ta))._field_Strict))) { goto _iter_next_20934e332; }; jule::Ptr<_220409bce_Struct> _19608_s; _19608_s = (*((*((*((*(_195615_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1)))._field_Decl;; { if ((true == (!(_202cde6ad_checkStructImpls(_self_, &(_19608_s)))))) { _case_begin_2093503bb:; } else if ((true == (!(_202ce0c31_checkFuncDeclsBy(_self_, &((*(_19608_s))._field_Methods)))))) { _case_begin_209350ee3:; } _match_end_209350e16:; }; if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20934e332:; ++it; goto _iter_begin_20934e332; } _iter_end_20934e332:; }; __jule_func_result = true; return __jule_func_result;; } inline void _202ce0637_checkAnonFuncDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _197339_f) { (*((*(_197339_f))))._field_sema=_self_; _202cdad5d_checkFuncDeclPrototype(_self_, _197339_f); } inline void _202ce08e0_checkFuncDecl(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _197835_f) { if (_21cc080e5_IsBlank((*((*(_197835_f))))._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_197835_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_20296065e_IsAnon((*(_197835_f)).ptr())) { _202cca6ee_pushErr(_self_.ptr(), (*(*(_197835_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _202ccbe4d_checkDirectives(_self_, &((*((*(_197835_f))))._field_Directives), jule::Any((*(_197835_f)), &__jule_any_type100)); _202ce0637_checkAnonFuncDecl(_self_, _197835_f); if ((((*(*(_197835_f)).alloc)._field_Owner == nullptr) && _202ccbada_isDuplicatedIdent(_self_, static_cast((*(_197835_f))), &((*(*(_197835_f)).alloc)._field_Ident), (*(*(_197835_f)).alloc)._field_Binded))) { if ((*((*(_197835_f))))._field_Ident.equal("init", 4)) { jule::Ptr<_20295e73a_Func> _19905_init; _19905_init = _202cc8de5_FindFunc(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_19905_init != nullptr)) { return;; }; }; _202cca6ee_pushErr(_self_, (*(*(_197835_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_197835_f)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline jule::Bool _202ce0c31_checkFuncDeclsBy(jule::Ptr<_202cc7872_sema> _self_, jule::Slice>* _200038_funcs) { { auto expr = (*(_200038_funcs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209357989:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _200115_f = *it; { _202ce08e0_checkFuncDecl(_self_, &(_200115_f)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { { return false; }; }; } _iter_next_209357989:; ++it; goto _iter_begin_209357989; } _iter_end_209357989:; }; { return true; }; } inline jule::Bool _202ce0eb7_checkFuncDecls(jule::Ptr<_202cc7872_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _202ce0c31_checkFuncDeclsBy(_self_, &((*((*_self_.alloc)._field_file))._field_Funcs)); return __jule_func_result;; } inline void _202ce13d5_pushCycleError(_202cc7872_sema* _self_, jule::Str* _201627_st1, jule::Str* _201638_st2, _21c41aaa0_Builder* _201653_message) { ; jule::Str _20183_refersTo; _20183_refersTo = _21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_201627_st1)), &__jule_any_type93); (*it++) = jule::Any((*(_201638_st2)), &__jule_any_type93); __jule_collection; }));; jule::Str _20193_m; _20193_m = _21c41c541_Str(_201653_message);; { auto except = _21c41b650_WriteStr(_201653_message, _21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2020:3",41)); }; { auto except = _21c41b650_WriteStr(_201653_message, _20183_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2021:3",41)); }; { auto except = _21c41b908_WriteByte(_201653_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2022:3",41)); }; { auto except = _21c41b650_WriteStr(_201653_message, _20193_m); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2023:3",41)); }; } inline void _202ce15d3_checkPackageDecls(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209359abd:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _202915_f = *it; { _202cca2d1_setCurrentFile(_self_.ptr(), _202915_f); if ((!(_202cd87a6_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_209359abd:; ++it; goto _iter_begin_209359abd; } _iter_end_209359abd:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20935cd13:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _203615_f = *it; { _202cca2d1_setCurrentFile(_self_, _203615_f); if ((!(_202cdc4ad_checkTraitDecls(_self_)))) { return;; }; } _iter_next_20935cd13:; ++it; goto _iter_begin_20935cd13; } _iter_end_20935cd13:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20935dd03:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _204315_f = *it; { _202cca2d1_setCurrentFile(_self_, _204315_f); if ((!(_202cdde71_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_20935dd03:; ++it; goto _iter_begin_20935dd03; } _iter_end_20935dd03:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20935ed15:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _205015_f = *it; { _202cca2d1_setCurrentFile(_self_, _205015_f); { if ((true == (!(_202ce0eb7_checkFuncDecls(_self_))))) { _case_begin_2093613bb:; } else if ((true == (!(_202ce037e_checkStructDecls(_self_))))) { _case_begin_209361432:; } else { _case_begin_209360e9d:; { goto _iter_next_20935ed15; } } _match_end_209360cc2:; }; return;; } _iter_next_20935ed15:; ++it; goto _iter_begin_20935ed15; } _iter_end_20935ed15:; }; } inline jule::Bool _202ce19ce_checkDataForTypeInference(_202cc7872_sema* _self_, jule::Ptr<_202d16e11_Value>* _206242_v, jule::Ptr<_2203c0854_Token>* _206254_errToken) { { if ((true == _202d172b8_IsNil((*(_206242_v)).ptr()))) { _case_begin_2093626ec:; { _202cca6ee_pushErr(_self_, (*(_206254_errToken)), __jule_strBytePtr((jule::U8*)"nil cannot be used with type inferred definitions",49), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; } } else if ((true == _202d1754e_IsVoid((*(_206242_v)).ptr()))) { _case_begin_209362763:; { _202cca6ee_pushErr(_self_, (*(_206254_errToken)), __jule_strBytePtr((jule::U8*)"void data cannot be used for type inferred definitions",54), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; } } else if ((true == (*((*((*(_206242_v))))._field_Type))._field_Variadic)) { _case_begin_2093627da:; { _202cca6ee_pushErr(_self_, (*(_206254_errToken)), __jule_strBytePtr((jule::U8*)"invalid expression for type inference",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; } } else { _case_begin_20936229b:; { { return true; }; } } _match_end_209360ba1:; }; } inline void _202ce1c87_checkVarValue(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _207935_v) { if (_202ceca51_IsTypeInferred((*(_207935_v)).ptr())) { (*(*(_207935_v)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*((*((*(*(_207935_v)).alloc)._field_ValueSym))._field_Value))._field_Type}); if (((!((*(*(_207935_v)).alloc)._field_Constant)) && (*(*((*((*(_207935_v))))._field_ValueSym))._field_Value.alloc)._field_untyped)) { _202d49cbd_checkValue((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, jule::I32(6LL)); }; _202ce19ce_checkDataForTypeInference(_self_.ptr(), &((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value), &((*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token)); _202cd780a_checkValidityForInitExpr(_self_, (*(*(_207935_v)).alloc)._field_Mutable, (*(*(_207935_v)).alloc)._field_Reference, &((*((*(*(_207935_v)).alloc)._field_TypeSym))._field_Type), &((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value), &((*(*((*((*(_207935_v))))._field_ValueSym))._field_Expr.alloc)._field_Token)); } else { jule::Ptr<_202d606da_Array> _20978_arr; _20978_arr = _202d53700_Array((*((*((*(_207935_v))))._field_TypeSym))._field_Type.ptr());; if ((_20978_arr != nullptr)) { if ((*_20978_arr.alloc)._field_Auto) { jule::Ptr<_202d606da_Array> _21006_dataArr; _21006_dataArr = _202d53700_Array((*((*((*(*(_207935_v)).alloc)._field_ValueSym))._field_Value))._field_Type.ptr());; if ((_21006_dataArr != nullptr)) { (*_20978_arr.alloc)._field_N=(*_21006_dataArr.alloc)._field_N; }; }; }; if (_202cd2d55_checkAssignType(_self_, (*(*(_207935_v)).alloc)._field_Reference, &((*(*((*(_207935_v))))._field_TypeSym.alloc)._field_Type), &((*((*(*(_207935_v)).alloc)._field_ValueSym))._field_Value), (*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, (*(*(_207935_v)).alloc)._field_Refers)) { _202cd780a_checkValidityForInitExpr(_self_, (*(*(_207935_v)).alloc)._field_Mutable, (*(*(_207935_v)).alloc)._field_Reference, &((*(*((*(_207935_v))))._field_TypeSym.alloc)._field_Type), &((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Value), &((*(*((*((*(_207935_v))))._field_ValueSym))._field_Expr.alloc)._field_Token)); }; }; if ((*((*(_207935_v))))._field_Constant) { if (((!(_202d177d5_IsConst((*((*(*(_207935_v)).alloc)._field_ValueSym))._field_Value.ptr()))) && (!(_202d54c73_comptime((*(*((*((*(_207935_v))))._field_ValueSym))._field_Value.alloc)._field_Type.ptr()))))) { _202cca6ee_pushErr(_self_.ptr(), (*((*(*((*(_207935_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { (*((*((*((*(_207935_v))))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*((*(_207935_v))))._field_ValueSym))._field_Value.alloc)._field_untyped=false; }; if ((_202d549dc_Tuple((*((*((*(_207935_v))))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*((*(_207935_v))))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline jule::Bool _202ce2183_evalVarValue(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _213434_v, jule::Any _213447_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((!(_202cec7ba_IsInitialized((*(_213434_v)).ptr())))) { if (((*(*(_213434_v)).alloc)._field_Constant && ((*(*(_213434_v)).alloc)._field_Group != nullptr))) { jule::Bool _21435_isEnumField; _21435_isEnumField = (((*(*(_213434_v)).alloc)._field_Scope == nullptr) && _202ceccd7_IsEnumField((*(_213434_v))));; if (((*(*(_213434_v)).alloc)._field_GroupIndex == jule::I32(0LL))) { if (_21435_isEnumField) { (*(*(_213434_v)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::Ptr<_202d16e11_Value>(nullptr)}); (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_2203deab5_Expr>(_2203deab5_Expr{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_End=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Kind=jule::Any(nullptr)}); (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Token=(*(*(_213434_v)).alloc)._field_Token; jule::Ptr<_202d58529_Prim> _21497_prim; _21497_prim = _202d52699_Prim((*((*(*(_213434_v)).alloc)._field_TypeSym))._field_Type.ptr());; { if ((true == _202d5b9b1_IsStr(_21497_prim.ptr()))) { _case_begin_209378191:; { (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Kind=jule::Any(jule::new_ptr<_2203e0b82_LitExpr>(_2203e0b82_LitExpr{._field_Token=(*(*(_213434_v)).alloc)._field_Token, ._field_Value=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part0.len(); jule::Str part1 = std::move((*((*(_213434_v))))._field_Ident); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}), &__jule_any_type163); } } else if ((true == _202904713_IsNum(_202d5889d_Str(_21497_prim.ptr())))) { _case_begin_209378207:; { (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Kind=jule::Any(jule::new_ptr<_2203e1556_IdentExpr>(_2203e1556_IdentExpr{._field_Token=(*(*(_213434_v)).alloc)._field_Token, ._field_Ident=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Binded=false}), &__jule_any_type130); } } else { _case_begin_2093777de:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:2162:8",30));; } } _match_end_209377525:; }; goto _julec_label_21dd55807; } else { _202cca6ee_pushErr(_self_.ptr(), (*(*(_213434_v)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"first define of group must be initialized",41), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_202cec402_Var> _21709_dv; _21709_dv = (*(*(_213434_v)).alloc)._field_Group[(jule::I32)(((*(*(_213434_v)).alloc)._field_GroupIndex - jule::I32(1LL)))];; if ((!((*(_21709_dv))._field_Checked))) { _202ce24e6_checkVar(_self_, &(_21709_dv), _213447_l); }; if ((((*(_21709_dv))._field_ValueSym == nullptr) || ((*((*(_21709_dv))._field_ValueSym))._field_Value == nullptr))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*(*(_213434_v)).alloc)._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>((*(*(_21709_dv))._field_TypeSym.alloc)); if (_21435_isEnumField) { } else if (((*(*(_21709_dv))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*((*(_213434_v))))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_2203daab1_Type>((*(*((*(_21709_dv))._field_TypeSym))._field_Decl.alloc)); (*(*((*((*(_213434_v))))._field_TypeSym))._field_Decl.alloc)._field_Token=(*(*(_213434_v)).alloc)._field_Token; } else { (*(*((*(_213434_v))))._field_TypeSym.alloc)._field_Type=nullptr; }; (*(*(_213434_v)).alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::Ptr<_202d16e11_Value>(nullptr)}); if ((*(_21709_dv))._field_Iota) { (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_2203deab5_Expr>((*(*((*(_21709_dv))._field_ValueSym))._field_Expr.alloc)); (*(*((*((*(_213434_v))))._field_ValueSym))._field_Expr.alloc)._field_Token=(*(*(_213434_v)).alloc)._field_Token; goto _julec_label_21dd55807; } else { (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Value=(*(*(_21709_dv))._field_ValueSym.alloc)._field_Value; }; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _julec_label_21dd55807:; jule::Ptr<_202d19aa1_eval> _22047_eval; _22047_eval = static_cast>(nullptr);; if (((*((*(_213434_v))))._field_TypeSym != nullptr)) { _22047_eval=_202cd1eec_evalpd(_self_, _213447_l, (*(*((*(_213434_v))))._field_TypeSym.alloc)._field_Type, (*(_213434_v))); } else { _22047_eval=_202cd1eec_evalpd(_self_, _213447_l, nullptr, (*(_213434_v))); }; (*(_22047_eval))._field_target._field_mutable=(*((*(_213434_v))))._field_Mutable; jule::Bool _22123_allowIota; _22123_allowIota = ((*(*(_213434_v)).alloc)._field_Group.len() > jule::I32(0LL));; if (_22123_allowIota) { (*_22047_eval.alloc)._field_varIota=_202d82674_buildIota(static_cast((*(*(_213434_v)).alloc)._field_GroupIndex)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_207e230b1, jule::Ptr<__jule_anon_207e230b1_ctx>::make(__jule_anon_207e230b1_ctx{._213434_v=_213434_v,._22047_eval=_22047_eval}).as(), __jule_anon_207e230b1_ctx_handler)); }; jule::I32 _22217_flags; _22217_flags = 0LL;; if (((!((*(*(_213434_v)).alloc)._field_Statically)) && (!((*(*(_213434_v)).alloc)._field_Constant)))) { _22217_flags|=jule::I32(8LL); }; (*((*(*(_213434_v)).alloc)._field_ValueSym))._field_Value=_202d399b1_evalExpr(_22047_eval, (*(*((*(_213434_v))))._field_ValueSym.alloc)._field_Expr, _22217_flags); __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline void _202ce24e6_checkVar(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_202cec402_Var>* _223130_v, jule::Any _223143_l) { if ((*((*(_223130_v))))._field_Checked) { return;; }; (*((*(_223130_v))))._field_Checked=true; jule::Bool _22363_valCheck; _22363_valCheck = _202ce2183_evalVarValue(_self_, _223130_v, _223143_l);; if (((!(_22363_valCheck)) || (_202cec7ba_IsInitialized((*(_223130_v))) && ((*((*(*(_223130_v)).alloc)._field_ValueSym))._field_Value == nullptr)))) { return;; }; _202ce1c87_checkVarValue(_self_, _223130_v); } inline void _202ce26e4_checkGlobals(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21daa3544:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _224515_decl = *it; { if (((*(_224515_decl))._field_Binded || (*(_224515_decl))._field_Used)) { goto _iter_next_21daa3544; }; _202ce24e6_checkVar(_self_, &(_224515_decl), jule::Any(_self_, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9)); } _iter_next_21daa3544:; ++it; goto _iter_begin_21daa3544; } _iter_end_21daa3544:; }; } inline jule::Ptr<_20296281a_FuncIns> _202ce2ae0_readyToCheckFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns>* _225838_s, jule::Ptr<_20295e73a_Func>* _225858_f) { jule::Ptr<_20296281a_FuncIns> _22597_ins; _22597_ins = _202960e12_instance((*(_225858_f)));; if (((*(*(_225858_f)).alloc)._field_Instances.len() != jule::I32(0LL))) { { return _22597_ins; }; }; (*(_22597_ins))._field_Owner=(*(_225838_s)); _202961253_appendInstance((*(_225858_f)), &(_22597_ins)); (*_22597_ins.alloc)._field_reloaded=true; if (_202cd68e7_reloadFuncInsTypes(_self_, _22597_ins)) { { return _22597_ins; }; }; { return nullptr; }; } inline __jule_tuple_bool__jule_tuple_bool _202ce2edb_checkGenericFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _227438_f, jule::Ptr<_2203c0854_Token>* _227456_et) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_20296281a_FuncIns> _22757_existInstance; _22757_existInstance = _202961253_appendInstance((*((*(_227438_f))))._field_Decl.ptr(), _227438_f);; if ((_22757_existInstance != nullptr)) { (*(_227438_f))=_22757_existInstance; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_202cd68e7_reloadFuncInsTypes(_self_, (*(_227438_f))); (*(*(_227438_f)).alloc)._field_reloaded=true; if ((!(__jule_func_result.__jule_result_arg0))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if ((!(_202cd5550_checkConstraintsFunc(_self_, _227438_f, _227456_et, _22757_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _202ce5395_checkFuncInsCaller(_self_, _227438_f, (*(_227456_et))); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _202ce3294_checkTypeMethod(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _229837_f) { { auto expr = (*((*(_229837_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21da11606:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _229915_ins = *it; { _202ce564d_checkFuncIns(_self_, &(_229915_ins)); } _iter_next_21da11606:; ++it; goto _iter_begin_21da11606; } _iter_end_21da11606:; }; } inline jule::Bool _202ce374a_checkStructEnv(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns>* _230736_s, jule::Ptr<_202d62511_referencer> _230755_prev, jule::Ptr<_2203c0854_Token> _230778_errorToken) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if (((*((*(_230736_s))))._field_Source != nullptr)) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; _202d64117_typeChecker _23137_tc; _23137_tc = _202d64117_typeChecker{._field_s=(*((*((*(_230736_s))))._field_Decl))._field_sema, ._field_rootLookup=jule::Any((*(*((*(_230736_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_lookup=jule::Any((*(*((*(_230736_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), ._field_referencer=jule::new_ptr<_202d62511_referencer>(_202d62511_referencer{._field_owner=jule::Any((*(_230736_s)), &__jule_any_type23), ._field_name=(*(*((*(_230736_s))))._field_Decl.alloc)._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=_230755_prev, ._field_next=jule::Ptr<_202d62511_referencer>(nullptr)}), ._field_refers=(*(*(_230736_s)).alloc)._field_Refers, ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; if ((_230755_prev != nullptr)) { (*_230755_prev.alloc)._field_next=_23137_tc._field_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_207e26713, jule::Ptr<__jule_anon_207e26713_ctx>::make(__jule_anon_207e26713_ctx{._230755_prev=_230755_prev}).as(), __jule_anon_207e26713_ctx_handler)); }; if (((*(*(_230736_s)).alloc)._field_Generics.len() > jule::I32(0LL))) { _23137_tc._field_useGenerics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(*(_230736_s)).alloc)._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4d970_TypeAlias>(nullptr); __jule_collection; }); { auto expr = (*(*(_230736_s)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21d331a92:; if (it != expr_end) { jule::I32 _23319_i = it - expr.begin(); jule::Ptr<_202d4cdae_InsGeneric> _233116_g = *it; { jule::Ptr<_2203e7925_Generic> _23329_decl; _23329_decl = (*(*((*(_230736_s))))._field_Decl.alloc)._field_Generics[_23319_i];; { jule::Slice> &__jule_push_dest = _23137_tc._field_useGenerics; _208b8610e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_202d4d970_TypeAlias>(_202d4d970_TypeAlias{._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_23329_decl.alloc)._field_Token, ._field_Ident=(*(_23329_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*(_233116_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_21d331a92:; ++it; _23319_i++; goto _iter_begin_21d331a92; } _iter_end_21d331a92:; }; }; jule::Ptr<_20287e1e8_SymTab> _23417_oldFile; _23417_oldFile = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_207e21c91, jule::Ptr<__jule_anon_207e21c91_ctx>::make(__jule_anon_207e21c91_ctx{._self_=_self_,._23417_oldFile=_23417_oldFile}).as(), __jule_anon_207e21c91_ctx_handler)); if (((*((*_self_.alloc)._field_file))._field_File != (*((*(*((*(_230736_s))))._field_Decl.alloc)._field_Token))._field_File)) { jule::Ptr<_20287e1e8_SymTab> _23458_file; _23458_file = _202cc5155_findFile(&((*_self_.alloc)._field_files), &((*(*((*((*(_230736_s))))._field_Decl))._field_Token.alloc)._field_File));; if ((_23458_file != nullptr)) { _202cca2d1_setCurrentFile(_self_, _23458_file); }; }; if (((*(*(_230736_s)).alloc)._field_Generics.len() > jule::I32(0LL))) { jule::Ptr<_202952e9d_constraintChecker> _23528_cc; _23528_cc = _202cd055b_constraintChecker(_self_);; (*(_23528_cc))._field_et=_230778_errorToken; (*_23528_cc.alloc)._field_si=(*(_230736_s)); (*_23528_cc.alloc)._field_genericsA=_23137_tc._field_useGenerics; (*_23528_cc.alloc)._field_uniq=true; if ((!(_202953da0_check(_23528_cc)))) { __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_func_result=true; (*(*(_230736_s)).alloc)._field_Comparable=(!((*(*((*(_230736_s))))._field_Decl.alloc)._field_Binded)); { auto expr = (*(*(_230736_s)).alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21d3b8134:; if (it != expr_end) { jule::Ptr<_22040bbd1_FieldIns> _236415_f = *it; { if ((!((*((*(_236415_f))._field_Decl))._field_Mutable))) { (*(_23137_tc._field_referencer))._field_tains=true; } else { (*(_23137_tc._field_referencer))._field_tains=false; }; jule::Ptr<_202d4e663_Type> _23738_kind; _23738_kind = _202d6cc03_checkDecl(&_23137_tc, &((*((*((*(_236415_f))._field_Decl))._field_TypeSym))._field_Decl));; __jule_func_result=((_23738_kind != nullptr) && __jule_func_result); if ((_23738_kind == nullptr)) { if (((_self_ != (*(*((*(_230736_s))))._field_Decl.alloc)._field_sema) && ((*((*(*((*(_230736_s))))._field_Decl.alloc)._field_sema))._field_errors.len() > jule::I32(0LL)))) { (*_self_.alloc)._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,(*(*((*((*(_230736_s))))._field_Decl))._field_sema.alloc)._field_errors); (*(*((*((*(_230736_s))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; goto _iter_next_21d3b8134; }; (*_236415_f.alloc)._field_Type=_23738_kind; (*(*(_230736_s)).alloc)._field_Mutable=((*(*(_230736_s)).alloc)._field_Mutable || ((!((*(*(_236415_f))._field_Decl.alloc)._field_Mutable)) && _202d518c9_Mutable((*_236415_f.alloc)._field_Type.ptr()))); (*(*(_230736_s)).alloc)._field_Comparable=((*(*(_230736_s)).alloc)._field_Comparable && _202d51643_Comparable((*_236415_f.alloc)._field_Type.ptr())); } _iter_next_21d3b8134:; ++it; goto _iter_begin_21d3b8134; } _iter_end_21d3b8134:; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _202ce3c01_precheckStructIns(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns> _239438_s, jule::Ptr<_202d62511_referencer> _239457_prev, jule::Ptr<_2203c0854_Token> _239480_errorToken) { jule::Bool __jule_func_result = false; if (((*(_239438_s))._field_Source == _202d70497_pseudoSource)) { (*_239438_s.alloc)._field_Checked=false; __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_202ce374a_checkStructEnv(_self_, &(_239438_s), _239457_prev, _239480_errorToken); if (__jule_func_result) { if (((*(_239438_s))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_20295e73a_Func> _24109_decl; _24109_decl = _21ce6eb31_runtimeFindFunc(&((*(*(_self_))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8));; jule::Fn> _24115_pushArr; _24115_pushArr = jule::__new_closure>((void*)__jule_anon_207e2b460, jule::Ptr<__jule_anon_207e2b460_ctx>::make(__jule_anon_207e2b460_ctx{.__jule_func_result=__jule_func_result,._24109_decl=_24109_decl,._self_=_self_,._239438_s=_239438_s}).as(), __jule_anon_207e2b460_ctx_handler);; if (((*_239438_s.alloc)._field_Source == nullptr)) { { auto expr = (*_239438_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e2a01e:; if (it != expr_end) { jule::Ptr<_22040bbd1_FieldIns> _242518_field = *it; { _24115_pushArr(_202d50c2a_ActualKind((*(_242518_field))._field_Type.ptr()), (*((*_242518_field.alloc)._field_Decl))._field_Token); } _iter_next_207e2a01e:; ++it; goto _iter_begin_207e2a01e; } _iter_end_207e2a01e:; }; } else { _24115_pushArr(_202d50c2a_ActualKind((*_239438_s.alloc)._field_Source.ptr()), (*((*_239438_s.alloc)._field_Decl))._field_Token); }; }; }; { auto expr = (*(_239438_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e34666:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _243715_f = *it; { if (((*(_243715_f))._field_Generics.len() == jule::I32(0LL))) { if ((_202ce2ae0_readyToCheckFunc(_self_, &(_239438_s), &(_243715_f)) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_207e34666:; ++it; goto _iter_begin_207e34666; } _iter_end_207e34666:; }; return __jule_func_result;; } inline void _202ce3ea9_checkStructIns(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_22040c709_StructIns>* _244736_s) { { auto expr = (*((*(_244736_s))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e24bb7:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _244815_f = *it; { _202ce3294_checkTypeMethod(_self_, &(_244815_f)); } _iter_next_207e24bb7:; ++it; goto _iter_begin_207e24bb7; } _iter_end_207e24bb7:; }; } inline void _202ce4262_checkTypeStruct(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _245337_s) { if ((*((*(_245337_s))))._field_Binded) { return;; }; if ((((*((*(_245337_s))))._field_Generics.len() == jule::I32(0LL)) && ((*(*(_245337_s)).alloc)._field_Instances.len() == jule::I32(0LL)))) { jule::Ptr<_22040c709_StructIns> _24598_ins; _24598_ins = _22040a5e7_instance((*(_245337_s)));; _22040a938_appendInstance((*(_245337_s)), &(_24598_ins)); }; if (((*((*(_245337_s))))._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_22040c709_StructIns> _24658_ins; _24658_ins = (*(*(_245337_s)).alloc)._field_Instances[0LL];; if ((!((*(_24658_ins))._field_Checked))) { (*_24658_ins.alloc)._field_Checked=true; jule::Bool _24685_ok; _24685_ok = _202ce3c01_precheckStructIns(_self_, _24658_ins, nullptr, nullptr);; if ((!(_24685_ok))) { return;; }; }; }; { auto expr = (*((*(_245337_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e39281:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _247515_ins = *it; { _202ce3ea9_checkStructIns(_self_, &(_247515_ins)); } _iter_next_207e39281:; ++it; goto _iter_begin_207e39281; } _iter_end_207e39281:; }; } inline void _202ce4460_checkStructTypes(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e3ac22:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _248115_s = *it; { _202ce4262_checkTypeStruct(_self_, &(_248115_s)); } _iter_next_207e3ac22:; ++it; goto _iter_begin_207e3ac22; } _iter_end_207e3ac22:; }; } inline void _202ce4718_precheckStructType(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_220409bce_Struct>* _248640_s) { if ((*((*(_248640_s))))._field_Binded) { return;; }; if ((((*((*(_248640_s))))._field_Generics.len() == jule::I32(0LL)) && ((*(*(_248640_s)).alloc)._field_Instances.len() == jule::I32(0LL)))) { jule::Ptr<_22040c709_StructIns> _24928_ins; _24928_ins = _22040a5e7_instance((*(_248640_s)));; _22040a938_appendInstance((*(_248640_s)), &(_24928_ins)); }; if (((*((*(_248640_s))))._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_22040c709_StructIns> _24988_ins; _24988_ins = (*(*(_248640_s)).alloc)._field_Instances[0LL];; if ((!((*(_24988_ins))._field_Checked))) { (*_24988_ins.alloc)._field_Checked=true; jule::Bool _25015_ok; _25015_ok = _202ce3c01_precheckStructIns(_self_, _24988_ins, nullptr, nullptr);; if ((!(_25015_ok))) { return;; }; }; }; } inline void _202ce4916_precheckStructTypes(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e40c7c:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _251015_s = *it; { _202ce4718_precheckStructType(_self_, &(_251015_s)); } _iter_next_207e40c7c:; ++it; goto _iter_begin_207e40c7c; } _iter_end_207e40c7c:; }; } inline void _202ce4bbe_checkRets(_202cc7872_sema* _self_, jule::Ptr<_20296281a_FuncIns>* _251530_f) { if (_20295eb25_IsVoid((*((*(_251530_f))))._field_Decl.ptr())) { return;; }; _202ce71ee_missingRetChecker _25193_mrc; _25193_mrc = static__202ce752e_new();; jule::Bool _25203_ok; _25203_ok = _202ce873e_check(&_25193_mrc, (*((*(_251530_f))))._field_Scope);; if ((!(_25203_ok))) { _202cca6ee_pushErr(_self_, (*((*(*(_251530_f)).alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"missing return at end of function",33), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _202ce5032_checkFuncInsSc(_202cc7872_sema* _self_, jule::Ptr<_20296281a_FuncIns>* _252635_f, jule::Ptr<_202937ee9_scopeChecker>* _252653_sc) { _202cc46b5_appendRetVars(&((*((*((*(_252653_sc))))._field_table))._field_Vars), _252635_f); _202cc49b2_appendParamVars(&((*(*((*(_252653_sc))))._field_table.alloc)._field_Vars), _252635_f); _202cc4cae_appendGenericTypeAliases(&((*(*((*(_252653_sc))))._field_table.alloc)._field_TypeAliases), _252635_f); _20294ba68_check((*(_252653_sc)), &((*((*((*(_252635_f))))._field_Decl))._field_Scope), &((*(*(_252635_f)).alloc)._field_Scope)); if ((!(_20293aa79_stopped((*(_252653_sc)))))) { _202ce4bbe_checkRets(_self_, _252635_f); }; } inline void _202ce5395_checkFuncInsCaller(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _253940_f, jule::Ptr<_2203c0854_Token> _253957_caller) { jule::DeferStack __jule_deferStack; if (((*((*((*(_253940_f))))._field_Decl))._field_Binded || (*((*(_253940_f))))._field_checked)) { __jule_deferStack.call(); return;; }; (*((*(_253940_f))))._field_checked=true; jule::Ptr<_20287e1e8_SymTab> _25457_old; _25457_old = (*((*((*(*(_253940_f)).alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_207e488de, jule::Ptr<__jule_anon_207e488de_ctx>::make(__jule_anon_207e488de_ctx{._253940_f=_253940_f,._25457_old=_25457_old}).as(), __jule_anon_207e488de_ctx_handler)); jule::Ptr<_20287e1e8_SymTab> _25477_file; _25477_file = _202cc5155_findFile(&((*(*((*((*(_253940_f))))._field_Decl))._field_sema.alloc)._field_files), &((*((*(*((*(_253940_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_25477_file != nullptr)) { _202cca2d1_setCurrentFile((*((*((*(_253940_f))))._field_Decl))._field_sema, _25477_file); }; jule::Ptr<_202937ee9_scopeChecker> _25527_sc; _25527_sc = _20292d929_newScopeChecker(&((*(*((*(_253940_f))))._field_Decl.alloc)._field_sema), (*(_253940_f)));; (*(_25527_sc))._field_calledFrom=_253957_caller; _202ce5032_checkFuncInsSc(_self_.ptr(), _253940_f, &(_25527_sc)); if (((*(*((*(_253940_f))))._field_Decl.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,(*((*(*((*(_253940_f))))._field_Decl.alloc)._field_sema))._field_errors); (*(*((*((*(_253940_f))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; __jule_deferStack.call(); } inline void _202ce564d_checkFuncIns(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20296281a_FuncIns>* _256234_f) { _202ce5395_checkFuncInsCaller(_self_, _256234_f, nullptr); } inline void _202ce5906_checkFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _256631_f) { if ((*((*(_256631_f))))._field_Binded) { return;; }; { auto expr = (*((*(_256631_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e4e9a0:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _257015_ins = *it; { _202ce564d_checkFuncIns(_self_, &(_257015_ins)); } _iter_next_207e4e9a0:; ++it; goto _iter_begin_207e4e9a0; } _iter_end_207e4e9a0:; }; } inline void _202ce5bae_checkTestFunc(_202cc7872_sema* _self_, jule::Ptr<_20296281a_FuncIns>* _257534_f) { if ((*((*((*(_257534_f))))._field_Decl))._field_Public) { _202cca6ee_pushErr(_self_, (*(*((*(_257534_f))))._field_Decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"test functions cannot be public",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"don't use an identifier that starts with a capital letter to avoid making it public",83), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((((((*((*((*(_257534_f))))._field_Decl))._field_Unsafety || (!(_20295eb25_IsVoid((*((*(_257534_f))))._field_Decl.ptr())))) || ((*((*((*(_257534_f))))._field_Decl))._field_Generics.len() != jule::I32(0LL))) || ((*((*(_257534_f))))._field_Params.len() != jule::I32(1LL))) || (*((*((*((*(_257534_f))))._field_Decl))._field_Params[0LL]))._field_Mutable) || (*((*((*((*(_257534_f))))._field_Decl))._field_Params[0LL]))._field_Reference)) { _202cca6ee_pushErr(_self_, (*((*((*(_257534_f))))._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use the expected test function declaration: fn(t: &testing::T)",62), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_202d5cb27_Sptr> _25937_sptr; _25937_sptr = _202d52bb6_Sptr((*((*((*(_257534_f))))._field_Params[0LL]))._field_Type.ptr());; if ((_25937_sptr == nullptr)) { _202cca6ee_pushErr(_self_, (*((*(*(_257534_f)).alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use the expected test function declaration: fn(t: &testing::T)",62), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_22040c709_StructIns> _26003_s; jule::Bool _26006_ok; _207e57403_dynAssertAssign((*((*(_25937_sptr))._field_Elem))._field_Kind, &(_26003_s), &(_26006_ok)); if (((_26006_ok && ((*(_26003_s))._field_Source == nullptr)) && _20297cacc_isStdPackage(&((*((*((*((*_26003_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path), __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; _202cca6ee_pushErr(_self_, (*((*(*(_257534_f)).alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use the expected test function declaration: fn(t: &testing::T)",62), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } inline void _202ce5e67_precheckFunc(jule::Ptr<_202cc7872_sema> _self_, jule::Ptr<_20295e73a_Func>* _260834_f) { if ((((!((*((*(_260834_f))))._field_Binded)) && ((*(*(_260834_f)).alloc)._field_Generics.len() == jule::I32(0LL))) && ((*(*(_260834_f)).alloc)._field_Instances.len() == jule::I32(0LL)))) { jule::Ptr<_20296281a_FuncIns> _26108_ins; _26108_ins = _202960b7b_instanceForce((*(_260834_f)));; (*(*(_260834_f)).alloc)._field_Instances=_208d37de8_memappend((*(*(_260834_f)).alloc)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _26108_ins; __jule_collection; })); jule::Bool _26124_ok; _26124_ok = _202cd68e7_reloadFuncInsTypes(_self_, _26108_ins);; (*(_26108_ins))._field_reloaded=true; if ((_26124_ok && _202d6e1ee_hasDirective(&((*(*(_260834_f)).alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"test",4)))) { _202ce5bae_checkTestFunc(_self_, &(_26108_ins)); }; }; } inline void _202ce6165_precheckFuncs(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e5e97c:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _262315_decl = *it; { { auto expr = (*(_262315_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e613a7:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _262416_m = *it; { _202ce5e67_precheckFunc(_self_, &(_262416_m)); } _iter_next_207e613a7:; ++it; goto _iter_begin_207e613a7; } _iter_end_207e613a7:; }; } _iter_next_207e5e97c:; ++it; goto _iter_begin_207e5e97c; } _iter_end_207e5e97c:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e62375:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _262815_decl = *it; { _202ce5e67_precheckFunc(_self_, &(_262815_decl)); } _iter_next_207e62375:; ++it; goto _iter_begin_207e62375; } _iter_end_207e62375:; }; } inline void _202ce6363_checkFuncs(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e61b6b:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _263515_decl = *it; { _202ce5906_checkFunc(_self_, &(_263515_decl)); } _iter_next_207e61b6b:; ++it; goto _iter_begin_207e61b6b; } _iter_end_207e61b6b:; }; } inline void _202ce6561_checkInitializationCycles(jule::Ptr<_202cc7872_sema> _self_) { jule::Ptr<_21c41aaa0_Builder> _26427_message; _26427_message = jule::new_ptr<_21c41aaa0_Builder>(_21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _26433_pushIllegalCycleError; _26433_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_207e646eb, jule::Ptr<__jule_anon_207e646eb_ctx>::make(__jule_anon_207e646eb_ctx{._26427_message=_26427_message}).as(), __jule_anon_207e646eb_ctx_handler);; jule::Slice> _26507_cached; _26507_cached = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 10LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202965d7e_ReferenceStack>(nullptr); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e66368:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _265115_file = *it; { { auto expr = (*(_265115_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e67bd8:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _265216_v = *it; { (_26507_cached).mut_slice(jule::I32(0LL), 0LL);; jule::Fn>*,jule::Ptr<_202965d7e_ReferenceStack>,jule::Str> _265413_refCheck;; jule::Fn>*,jule::Ptr<_202965d7e_ReferenceStack>,jule::Str> *_26556__refCheck = &(_265413_refCheck);; _265413_refCheck=jule::__new_closure>*,jule::Ptr<_202965d7e_ReferenceStack>,jule::Str>((void*)__jule_anon_207e6a4c1, jule::Ptr<__jule_anon_207e6a4c1_ctx>::make(__jule_anon_207e6a4c1_ctx{._26427_message=_26427_message,._26433_pushIllegalCycleError=_26433_pushIllegalCycleError,._26556__refCheck=_26556__refCheck,._265216_v=_265216_v}).as(), __jule_anon_207e6a4c1_ctx_handler); if (_265413_refCheck(&(_26507_cached), (*(_265216_v))._field_Refers, (*_265216_v.alloc)._field_Ident)) { _202cca6ee_pushErr(_self_.ptr(), (*_265216_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n@",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21c41c541_Str(_26427_message), &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_207e67bd8:; ++it; goto _iter_begin_207e67bd8; } _iter_end_207e67bd8:; }; } _iter_next_207e66368:; ++it; goto _iter_begin_207e66368; } _iter_end_207e66368:; }; } inline void _202ce675e_checkPackageTypes(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e68d60:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _272115_f = *it; { _202cca2d1_setCurrentFile(_self_.ptr(), _272115_f); _202ce6165_precheckFuncs(_self_); } _iter_next_207e68d60:; ++it; goto _iter_begin_207e68d60; } _iter_end_207e68d60:; }; if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e832b9:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _273315_f = *it; { _202cca2d1_setCurrentFile(_self_, _273315_f); _202ce26e4_checkGlobals(_self_); } _iter_next_207e832b9:; ++it; goto _iter_begin_207e832b9; } _iter_end_207e832b9:; }; if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e846c7:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _274215_f = *it; { _202cca2d1_setCurrentFile(_self_, _274215_f); _202ce4916_precheckStructTypes(_self_); } _iter_next_207e846c7:; ++it; goto _iter_begin_207e846c7; } _iter_end_207e846c7:; }; if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e85ad5:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _275015_f = *it; { _202cca2d1_setCurrentFile(_self_, _275015_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e86a09:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> _275216_ta = *it; { if ((*(_275216_ta))._field_Strict) { jule::Ptr<_22040c709_StructIns> _275410_s; _275410_s = (*((*((*_275216_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1);; if ((!((*(_275410_s))._field_Checked))) { (*_275410_s.alloc)._field_Checked=true; jule::Bool _27577_ok; _27577_ok = _202ce3c01_precheckStructIns(_self_, _275410_s, nullptr, nullptr);; if ((!(_27577_ok))) { return;; }; }; _202ce4262_checkTypeStruct(_self_, &((*(_275410_s))._field_Decl)); }; } _iter_next_207e86a09:; ++it; goto _iter_begin_207e86a09; } _iter_end_207e86a09:; }; } _iter_next_207e85ad5:; ++it; goto _iter_begin_207e85ad5; } _iter_end_207e85ad5:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e87840:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _277015_f = *it; { _202cca2d1_setCurrentFile(_self_, _277015_f); _202ce6363_checkFuncs(_self_); _202ce4460_checkStructTypes(_self_); } _iter_next_207e87840:; ++it; goto _iter_begin_207e87840; } _iter_end_207e87840:; }; if (((*_self_.alloc)._field_errors.len() == jule::I32(0LL))) { _202ce6561_checkInitializationCycles(_self_); }; } inline void _202ce695c_setFileSemaFields(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e8a524:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _278315_f = *it; { (*(_278315_f))._field_sema=_self_; } _iter_next_207e8a524:; ++it; goto _iter_begin_207e8a524; } _iter_end_207e8a524:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e8c0b4:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _278615_st = *it; { (*(_278615_st))._field_sema=_self_; } _iter_next_207e8c0b4:; ++it; goto _iter_begin_207e8c0b4; } _iter_end_207e8c0b4:; }; } inline void _202ce6b5a_setSemaFields(jule::Ptr<_202cc7872_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e8ca65:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _279215_file = *it; { _202cca2d1_setCurrentFile(_self_.ptr(), _279215_file); _202ce695c_setFileSemaFields(_self_); } _iter_next_207e8ca65:; ++it; goto _iter_begin_207e8ca65; } _iter_end_207e8ca65:; }; } inline void _202ce6d58_check(jule::Ptr<_202cc7872_sema> _self_) { _202ccd4c1_checkImports(_self_.ptr()); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; _202cce307_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; _202ccdc0d_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I32(1LL); _202ccde0b_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; _202ce15d3_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I32(2LL); _202ce675e_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=jule::I32(4LL); } inline _202ce71ee_missingRetChecker static__202ce752e_new(void) { { return _202ce71ee_missingRetChecker{._field_breaked=({ auto __jule_collection = jule::Slice::alloc(16LL, 16LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_fell=false}; }; } inline jule::Bool _202ce7870_checkConditional(_202ce71ee_missingRetChecker* _self_, jule::Ptr<_202930321_Conditional> _284532_c) { { auto expr = (*(_284532_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e93373:; if (it != expr_end) { jule::Ptr<_20292eb8e_If> _284615_elif = *it; { if ((_284615_elif == nullptr)) { { return false; }; }; if ((!(_202ce83ed_checkScope(_self_, (*(_284615_elif))._field_Scope)))) { { return false; }; }; } _iter_next_207e93373:; ++it; goto _iter_begin_207e93373; } _iter_end_207e93373:; }; { return (((*_284532_c.alloc)._field_Default != nullptr) && _202ce83ed_checkScope(_self_, (*((*_284532_c.alloc)._field_Default))._field_Scope)); }; } inline jule::Bool _202ce7bb1_checkMatch(_202ce71ee_missingRetChecker* _self_, jule::Ptr<_20293404a_Match> _285726_m) { { auto expr = (*(_285726_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e94cd1:; if (it != expr_end) { jule::Ptr<_20293549c_Case> _285815_c = *it; { if ((_285815_c == nullptr)) { { return false; }; }; jule::I32 _28624_n; _28624_n = (*(_self_))._field_breaked.len();; jule::Bool _28634_ok; _28634_ok = _202ce83ed_checkScope(_self_, (*(_285815_c))._field_Scope);; { if ((true == (_28624_n != (*(_self_))._field_breaked.len()))) { _case_begin_207e96684:; { { return false; }; } } else if ((true == (!(_28634_ok)))) { _case_begin_207e97432:; { if ((!((*(_self_))._field_fell))) { { return false; }; }; goto _case_begin_207e97498; } } else if ((true == (*(_self_))._field_fell)) { _case_begin_207e97498:; { (*(_self_))._field_fell=false; if (((*_285815_c.alloc)._field_Next == nullptr)) { { return false; }; }; goto _iter_next_207e94cd1; } } _match_end_207e9609b:; }; } _iter_next_207e94cd1:; ++it; goto _iter_begin_207e94cd1; } _iter_end_207e94cd1:; }; { return (((*_285726_m.alloc)._field_Default != nullptr) && _202ce83ed_checkScope(_self_, (*((*_285726_m.alloc)._field_Default))._field_Scope)); }; } inline jule::Bool _202ce80ac_checkInfIter(_202ce71ee_missingRetChecker* _self_, jule::Uintptr _288324_it, jule::Ptr<_20292e51d_Scope>* _288342_s) { jule::I32 _28843_n; _28843_n = (*(_self_))._field_breaked.len();; if (_202ce83ed_checkScope(_self_, (*(_288342_s)))) { ((*(_self_))._field_breaked).mut_slice(jule::I32(0LL), _28843_n);; { return true; }; }; if ((_28843_n != (*(_self_))._field_breaked.len())) { { auto expr = (*(_self_))._field_breaked.slice(_28843_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e9aba5:; if (it != expr_end) { jule::Uintptr _289011_addr = *it; { if ((_288324_it == _289011_addr)) { ((*(_self_))._field_breaked).mut_slice(jule::I32(0LL), _28843_n);; { return false; }; }; } _iter_next_207e9aba5:; ++it; goto _iter_begin_207e9aba5; } _iter_end_207e9aba5:; }; ((*(_self_))._field_breaked).mut_slice(jule::I32(0LL), _28843_n);; }; { return true; }; } inline jule::Bool _202ce83ed_checkScope(_202ce71ee_missingRetChecker* _self_, jule::Ptr<_20292e51d_Scope> _290126_s) { if ((_290126_s == nullptr)) { { return false; }; }; { auto expr = (*(_290126_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207e9c822:; if (it != expr_end) { jule::Any _290515_st = *it; { { auto &_match_expr{ _290515_st }; if (_match_expr.type == &__jule_any_type137) { _case_begin_207e9d218:; { (*(_self_))._field_fell=true; { return false; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_207e9d27e:; { jule::Uintptr _29115_addr; _29115_addr = (*(_290515_st.unsafe_cast_ptr<_202931ce5_Break>()))._field_It;; if ((_29115_addr != jule::Uintptr(0LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_breaked; _207ea1e31_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_29115_addr); }; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_207e9d2e5:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_207e9d36c:; { jule::Ptr<_2029305c9_InfIter> _29199_ii; _29199_ii = _290515_st.unsafe_cast_ptr<_2029305c9_InfIter>();; if (_202ce80ac_checkInfIter(_self_, static_cast(_29199_ii), &((*(_29199_ii))._field_Scope))) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_207e9d526:; { jule::Ptr<_202930a91_WhileIter> _29249_wn; _29249_wn = _290515_st.unsafe_cast_ptr<_202930a91_WhileIter>();; if ((_202930dd2_IsWhileNext(_29249_wn.ptr()) && ((*_29249_wn.alloc)._field_Expr == nullptr))) { if (_202ce80ac_checkInfIter(_self_, static_cast(_29249_wn), &((*_29249_wn.alloc)._field_Scope))) { { return true; }; }; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_207e9d58c:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_207e9d603:; { if (_202ce83ed_checkScope(_self_, _290515_st.unsafe_cast_ptr<_20292e51d_Scope>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_207e9d67a:; { { auto &_match_expr{ (*(_290515_st.cast_ptr<_202d16e11_Value>(&__jule_any_type104)))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type106) { _case_begin_20941269d:; { { return true; }; } } else { _case_begin_209411acb:; { goto _iter_next_207e9c822; } } _match_end_209411977:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_207e9d702:; { if (_202ce7870_checkConditional(_self_, _290515_st.unsafe_cast_ptr<_202930321_Conditional>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_207e9d779:; { if (_202ce7bb1_checkMatch(_self_, _290515_st.unsafe_cast_ptr<_20293404a_Match>())) { { return true; }; }; } } else { _case_begin_207e9d0d6:; { goto _iter_next_207e9c822; } } _match_end_207e9ced7:; }; } _iter_next_207e9c822:; ++it; goto _iter_begin_207e9c822; } _iter_end_207e9c822:; }; { return false; }; } inline jule::Bool _202ce873e_check(_202ce71ee_missingRetChecker* _self_, jule::Ptr<_20292e51d_Scope> _296021_s) { { return _202ce83ed_checkScope(_self_, _296021_s); }; } inline jule::Bool _202cec7ba_IsInitialized(_202cec402_Var* _self_) { { return (((*(_self_))._field_ValueSym != nullptr) && ((*((*(_self_))._field_ValueSym))._field_Expr != nullptr)); }; } inline jule::Bool _202ceca51_IsTypeInferred(_202cec402_Var* _self_) { { return (((*(_self_))._field_TypeSym == nullptr) || ((*((*(_self_))._field_TypeSym))._field_Decl == nullptr)); }; } inline jule::Bool _202ceccd7_IsEnumField(_202cec402_Var* _self_) { { return (((*(_self_))._field_Group.len() > jule::I32(0LL)) && ((*(_self_))._field_Group[(jule::I32)(((*(_self_))._field_Group.len() - jule::I32(1LL)))] == nullptr)); }; } inline jule::Bool _202ced06d_untypedConstant(_202cec402_Var* _self_) { { return (_202ceca51_IsTypeInferred(_self_) && (*((*((*(_self_))._field_ValueSym))._field_Value))._field_untyped); }; } inline jule::Bool _202ced3ae_depended(_202cec402_Var* _self_, jule::Ptr<_202cec402_Var> _7420_v) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_209414749:; if (it != expr_end) { jule::Ptr<_202cec402_Var> *_7510_dv = it; { if (((*(_7510_dv)) == _7420_v)) { { return true; }; }; } _iter_next_209414749:; ++it; goto _iter_begin_209414749; } _iter_end_209414749:; }; { return false; }; } inline jule::Bool _202ced788_FuncPattern_eq(_202ced788_FuncPattern *_self_, _202ced788_FuncPattern _other_) { return true; } inline jule::Bool static__202cedb62_Main(jule::Ptr<_20295e73a_Func> _1017_f) { { return ((((((((((_1017_f != nullptr) && ((*(_1017_f))._field_Owner == nullptr)) && (*(_1017_f))._field_Ident.equal("main", 4)) && (!((*_1017_f.alloc)._field_Binded))) && (!((*_1017_f.alloc)._field_Statically))) && (!((*_1017_f.alloc)._field_Unsafety))) && (!((*_1017_f.alloc)._field_Exceptional))) && _20295eb25_IsVoid(_1017_f)) && ((*_1017_f.alloc)._field_Generics.len() == jule::I32(0LL))) && ((*_1017_f.alloc)._field_Params.len() == jule::I32(0LL))); }; } inline jule::Bool static__202cede2b_Init(jule::Ptr<_20295e73a_Func> _2417_f) { { return ((((((((((_2417_f != nullptr) && ((*(_2417_f))._field_Owner == nullptr)) && (*(_2417_f))._field_Ident.equal("init", 4)) && (!((*_2417_f.alloc)._field_Binded))) && (!((*_2417_f.alloc)._field_Statically))) && (!((*_2417_f.alloc)._field_Unsafety))) && (!((*_2417_f.alloc)._field_Exceptional))) && _20295eb25_IsVoid(_2417_f)) && ((*_2417_f.alloc)._field_Generics.len() == jule::I32(0LL))) && ((*_2417_f.alloc)._field_Params.len() == jule::I32(0LL))); }; } inline jule::Bool static__202cee1e5_Str(jule::Ptr<_20295e73a_Func> _3816_f) { if (((((((((((_3816_f == nullptr) || ((*(_3816_f))._field_Owner == nullptr)) || (!(*(_3816_f))._field_Ident.equal("Str", 3))) || (*(_3816_f))._field_Statically) || (*(_3816_f))._field_Unsafety) || _20295eb25_IsVoid(_3816_f.ptr())) || ((*(_3816_f))._field_Generics.len() != jule::I32(0LL))) || ((*(_3816_f))._field_Params.len() != jule::I32(1LL))) || (*((*(_3816_f))._field_Params[0LL]))._field_Mutable) || _20295d492_IsRef((*(_3816_f))._field_Params[0LL].ptr()))) { { return false; }; }; jule::Ptr<_20296281a_FuncIns> _527_ins; _527_ins = (*(_3816_f))._field_Instances[0LL];; jule::Ptr<_202d58529_Prim> _533_prim; _533_prim = _202d52699_Prim((*(_527_ins))._field_Result.ptr());; if ((_533_prim == nullptr)) { { return false; }; }; { return _202d5b9b1_IsStr(_533_prim.ptr()); }; } inline jule::Bool _202d0203e_typeCompatibilityChecker_eq(_202d0203e_typeCompatibilityChecker *_self_, _202d0203e_typeCompatibilityChecker _other_) { return (_self_->_field_flags == _other_._field_flags) && (_self_->_field_s == _other_._field_s) && (_self_->_field_dest == _other_._field_dest) && (_self_->_field_src == _other_._field_src) && (_self_->_field_errorToken == _other_._field_errorToken); } inline void _202d02506_pushErr(_202d0203e_typeCompatibilityChecker* _self_, jule::Str _15123_fmt, jule::Slice _15133_args) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _15123_fmt, _15133_args); } inline jule::Bool _202d0278c_checkTrait(_202d0203e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_202d5070d_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_202883582_Trait> _1597_trt; _1597_trt = _202d544c0_Trait((*(_self_))._field_dest.ptr());; jule::Bool _1607_ref; _1607_ref = false;; { if ((true == (_202d54239_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_20943d2de:; { goto _julec_label_209443e82; } } else if ((true == (_202d52bb6_Sptr((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_20943d355:; { _1607_ref=true; (*(_self_))._field_src=(*(_202d52bb6_Sptr((*(_self_))._field_src.ptr())))._field_Elem; if ((_202d54239_SoftStruct((*(_self_))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_209443e82; } } else if ((true == (_202d544c0_Trait((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_20943d3bb:; { jule::Ptr<_202883582_Trait> _1728_base; _1728_base = _202d544c0_Trait((*(_self_))._field_src);; if ((_1597_trt == _1728_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_209441765:; { auto expr = (*(_1728_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2094418a8:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _17711_s1 = *it; { { auto expr = (*(_1597_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2094421e4:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _17812_s2 = *it; { if ((_17711_s1 == _17812_s2)) { goto _iter_next_2094418a8; }; } _iter_next_2094421e4:; ++it; goto _iter_begin_2094421e4; } _iter_end_2094421e4:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_2094418a8:; ++it; goto _iter_begin_2094418a8; } _iter_end_2094418a8:; }; { auto expr = (*(_1597_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209442c50:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _18516_m1 = *it; { jule::Ptr<_20295e73a_Func> _1869_m2; _1869_m2 = _202884198_FindMethod(_1728_base, (*(_18516_m1))._field_Ident);; if ((_1869_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_20296281a_FuncIns> _1905_m1k; _1905_m1k = _202cd5099_getTraitCheckFuncKind((*(_self_))._field_s, &(_18516_m1));; jule::Ptr<_20296281a_FuncIns> _1915_m2k; _1915_m2k = _202cd5099_getTraitCheckFuncKind((*(_self_))._field_s, &(_1869_m2));; if ((!(_20296383d_equalTrait(_1905_m1k, &(_1915_m2k))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_209442c50:; ++it; goto _iter_begin_209442c50; } _iter_end_209442c50:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_20943cca0:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_20943cd16:; }; _julec_label_209443e82:; jule::Ptr<_22040c709_StructIns> _2013_s; _2013_s = _202d54239_SoftStruct((*(_self_))._field_src.ptr());; if ((!(_22040b4b6_IsImplements((*(_2013_s))._field_Decl.ptr(), _1597_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1607_ref)) && _202d0037d_traitHasReferenceReceiver(&(_1597_trt)))) { _202d02506_pushErr(_self_, __jule_strBytePtr((jule::U8*)"trait uses a reference receiver parameter method, cannot assign non-reference instance",86), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _202d02a23_checkPtr(_202d0203e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_202d5070d_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_202d61125_Ptr> _2167_dest; _2167_dest = _202d52e4c_Ptr((*(_self_))._field_dest.ptr());; if (_202d61ae8_IsUnsafe(_2167_dest.ptr())) { __jule_func_result = (_202d52e4c_Ptr((*(_self_))._field_src.ptr()) != nullptr); return __jule_func_result;; }; __jule_func_result = _202d4ed17_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _202d02ca9_checkPrim(_202d0203e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*(_self_))._field_dest))._field_Variadic))) { jule::Ptr<_202d58529_Prim> _2254_prim; _2254_prim = _202d52699_Prim((*(_self_))._field_dest);; if (((_2254_prim != nullptr) && _202d5bc47_IsAny(_2254_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _202d4ed17_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _202d031a5_typeEnum(_202d0203e_typeCompatibilityChecker* _self_, jule::Ptr<_2028867d8_TypeEnum>* _23325_e, jule::Ptr<_202d4e663_Type>* _23344_t2) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_23325_e))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209448e65:; if (it != expr_end) { jule::Ptr<_202886255_TypeEnumItem> _23415_item = *it; { jule::Ptr<_2028867d8_TypeEnum> _2358_ke; _2358_ke = _202d53469_TypeEnum((*((*(_23415_item))._field_TypeSym))._field_Type.ptr());; if (((_2358_ke == nullptr) || ((jule::I32)(((*(_self_))._field_flags & jule::I32(2LL))) != jule::I32(2LL)))) { if (_202d4ed17_Equal((*((*(_23415_item))._field_TypeSym))._field_Type, (*(_23344_t2)))) { __jule_func_result = true; return __jule_func_result;; }; }; if ((_202d54239_SoftStruct((*((*(_23415_item))._field_TypeSym))._field_Type) == nullptr)) { if ((_2358_ke == nullptr)) { goto _iter_next_209448e65; }; if (_202d031a5_typeEnum(_self_, &(_2358_ke), _23344_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_209448e65:; ++it; goto _iter_begin_209448e65; } _iter_end_209448e65:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _202d0343b_checkTypeEnum(_202d0203e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_202d4ed17_Equal((*(_self_))._field_dest, (*(_self_))._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_2028867d8_TypeEnum> _2587_e; _2587_e = _202d53469_TypeEnum((*(_self_))._field_dest.ptr());; __jule_func_result = _202d031a5_typeEnum(_self_, &(_2587_e), &((*(_self_))._field_src)); return __jule_func_result;; } inline jule::Bool _202d036c2_check(_202d0203e_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((true == (_202d51de6_NilCompatible((*(_self_))._field_dest.ptr()) && _202d5070d_IsNil((*(_self_))._field_src.ptr())))) { _case_begin_209450840:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_202d53469_TypeEnum((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_2094508a6:; { __jule_func_result = _202d0343b_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_202d544c0_Trait((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_20945091c:; { __jule_func_result = _202d0278c_checkTrait(_self_); return __jule_func_result;; } } _match_end_20944ed6c:; }; jule::Ptr<_202d58529_Prim> _2723_prim; _2723_prim = _202d52699_Prim((*(_self_))._field_dest.ptr());; if ((((_2723_prim != nullptr) && (!((*(*(_self_))._field_dest.alloc)._field_Variadic))) && _202d5bc47_IsAny(_2723_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_2723_prim != nullptr)) { __jule_func_result = _202d02ca9_checkPrim(_self_); return __jule_func_result;; }; if (((_202d54239_SoftStruct((*(_self_))._field_dest) != nullptr) || (_202d54239_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { __jule_func_result = _202d4ed17_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; }; { if ((true == (_202d52e4c_Ptr((*(_self_))._field_dest) != nullptr))) { _case_begin_209455b31:; { __jule_func_result = _202d02a23_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_20945414b:; { __jule_func_result = _202d4ed17_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } } _match_end_2094552e5:; }; } inline jule::Bool _202d03d54_assignTypeChecker_eq(_202d03d54_assignTypeChecker *_self_, _202d03d54_assignTypeChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_dest == _other_._field_dest) && (_self_->_field_v == _other_._field_v) && (_self_->_field_errorToken == _other_._field_errorToken) && (_self_->_field_refers == _other_._field_refers); } inline void _202d042d8_pushErr(_202d03d54_assignTypeChecker* _self_, jule::Str _30623_fmt, jule::Slice _30633_args) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _30623_fmt, _30633_args); } inline jule::Bool _202d0456e_checkValidity(_202d03d54_assignTypeChecker* _self_) { jule::Bool _3117_valid; _3117_valid = true;; { if ((true == (_202d53c1c_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20945743a:; { jule::Ptr<_20296281a_FuncIns> _3144_f; _3144_f = _202d53c1c_Func((*((*(_self_))._field_v))._field_Type);; { if ((true == _202963d5a_IsBuiltin(_3144_f.ptr()))) { _case_begin_209458ccc:; { _202d042d8_pushErr(_self_, __jule_strBytePtr((jule::U8*)"built-in define cannot be anonymized",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _3117_valid=false; } } else if ((true == (*((*(_3144_f))._field_Decl))._field_Binded)) { _case_begin_209458d43:; { _202d042d8_pushErr(_self_, __jule_strBytePtr((jule::U8*)"binded functions cannot be anonymized",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _3117_valid=false; } } else if ((true == ((!((*((*(_3144_f))._field_Decl))._field_Statically)) && _20295edab_IsMethod((*(_3144_f))._field_Decl)))) { _case_begin_209458da9:; { _202d042d8_pushErr(_self_, __jule_strBytePtr((jule::U8*)"non-static methods cannot be anonymized",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _3117_valid=false; } } else if ((true == (((*((*(_3144_f))._field_Decl))._field_Generics.len() > jule::I32(0LL)) && ((*_3144_f.alloc)._field_Generics.len() == jule::I32(0LL))))) { _case_begin_209458e31:; { _202d042d8_pushErr(_self_, __jule_strBytePtr((jule::U8*)"genericed functions cannot be anonymized",40), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s.ptr(), __jule_strBytePtr((jule::U8*)"instantiate generic function to use as anonymous function",57), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _3117_valid=false; } } _match_end_209458606:; }; } } else if ((true == (_202d549dc_Tuple((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_2094574a1:; { _202d042d8_pushErr(_self_, __jule_strBytePtr((jule::U8*)"tuples cannot assign to single define in the same time",54), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _3117_valid=false; } } _match_end_209457380:; }; { return _3117_valid; }; } inline jule::Bool _202d04805_checkConst(_202d03d54_assignTypeChecker* _self_) { if ((!((*((*(_self_))._field_v))._field_untyped))) { { return false; }; }; if ((!(_202d177d5_IsConst((*(_self_))._field_v.ptr())))) { { return _202d5106b_ActualEqual((*(_self_))._field_dest, (*(*(_self_))._field_v.alloc)._field_Type); }; }; jule::Ptr<_202d58529_Prim> _3457_prim; _3457_prim = _202d52699_Prim((*(_self_))._field_dest.ptr());; if ((_3457_prim == nullptr)) { { return false; }; }; { if ((true == _202d5b9b1_IsStr(_3457_prim.ptr()))) { _case_begin_209460575:; { _3457_prim=_202d52699_Prim((*((*(_self_))._field_v))._field_Type.ptr()); jule::Bool _3524_ok; _3524_ok = ((_3457_prim != nullptr) && _202d5b9b1_IsStr(_3457_prim.ptr()));; if (_3524_ok) { (*(*(_self_))._field_v.alloc)._field_Type=(*(_self_))._field_dest; (*(*(_self_))._field_v.alloc)._field_untyped=false; }; { return _3524_ok; }; } } else if ((true == _202d5b72a_IsBool(_3457_prim.ptr()))) { _case_begin_2094605db:; { _3457_prim=_202d52699_Prim((*((*(_self_))._field_v))._field_Type.ptr()); jule::Bool _3624_ok; _3624_ok = ((_3457_prim != nullptr) && _202d5b72a_IsBool(_3457_prim.ptr()));; if (_3624_ok) { (*(*(_self_))._field_v.alloc)._field_Type=(*(_self_))._field_dest; (*(*(_self_))._field_v.alloc)._field_untyped=false; }; { return _3624_ok; }; } } _match_end_20946050e:; }; jule::Str _3723_kind; _3723_kind = (*(_3457_prim))._field_Kind;; { if ((true == _202904438_IsFloat(_3723_kind))) { _case_begin_20946513a:; { if ((!(_202d00713_floatAssignable(&(_3723_kind), &((*(_self_))._field_v))))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_dest), &__jule_any_type93); __jule_collection; })); { return true; }; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3723_kind; (*(*(_self_))._field_v.alloc)._field_Type=(*(_self_))._field_dest; (*(*(_self_))._field_v.alloc)._field_untyped=false; } } else if ((true == _20290415d_IsInt(_3723_kind))) { _case_begin_2094651a1:; { if ((!(_202d012b3_intAssignable(_3723_kind, &((*(_self_))._field_v))))) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_self_))._field_dest), &__jule_any_type93); __jule_collection; })); { return true; }; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3723_kind; (*(*(_self_))._field_v.alloc)._field_Type=(*(_self_))._field_dest; (*(*(_self_))._field_v.alloc)._field_untyped=false; } } else { _case_begin_209462643:; { { return false; }; } } _match_end_2094625cc:; }; { return true; }; } inline jule::Bool _202d04a8b_checkFunc(_202d03d54_assignTypeChecker* _self_) { jule::Ptr<_20296281a_FuncIns> _3973_f1; _3973_f1 = _202d53c1c_Func((*(_self_))._field_dest.ptr());; if ((_3973_f1 == nullptr)) { { return false; }; }; if ((_202d54239_SoftStruct((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr)) { { return false; }; }; jule::Ptr<_20296281a_FuncIns> _4053_f2; _4053_f2 = _202d53c1c_Func((*((*(_self_))._field_v))._field_Type.ptr());; if ((_4053_f2 == nullptr)) { { return false; }; }; { return _2029634ec_EqualFunc(_3973_f1, &(_4053_f2), true); }; } inline jule::Bool _202d04d22_checkCompatibility(_202d03d54_assignTypeChecker* _self_) { { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_20946d52d:; { { return false; }; } } else if ((true == (!(_202d0456e_checkValidity(_self_))))) { _case_begin_20946d594:; { { return false; }; } } else if ((true == _202d04805_checkConst(_self_))) { _case_begin_20946d61b:; { { return true; }; } } else if ((true == (_202d531d3_Enum((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20946d693:; { jule::Ptr<_202d4e663_Type> _4238_dkind; _4238_dkind = (*(_self_))._field_dest;; if ((_202d531d3_Enum((*(_self_))._field_dest.ptr()) != nullptr)) { _4238_dkind=(*((*(_202d531d3_Enum((*(_self_))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_202d58529_Prim> _4274_prim; _4274_prim = _202d52699_Prim((*(_self_))._field_dest.ptr());; if (((_4274_prim == nullptr) || _202d5bc47_IsAny(_4274_prim.ptr()))) { goto _match_end_20946b77e; }; jule::Ptr<_202d4e663_Type> _4328_dest; _4328_dest = (*((*(_202d531d3_Enum((*((*(_self_))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _202cd3927_checkTypeCompatibility((*(_self_))._field_s, &(_4328_dest), &(_4238_dkind), &((*(_self_))._field_errorToken), jule::I32(0LL)); }; } } else if ((true == (_202d52930_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20946d71a:; { jule::Ptr<_202d5c1dc_Chan> _4354_dc; _4354_dc = _202d52930_Chan((*(_self_))._field_dest.ptr());; if ((_4354_dc == nullptr)) { goto _match_end_20946b77e; }; jule::Ptr<_202d5c1dc_Chan> _4394_vc; _4394_vc = _202d52930_Chan((*((*(_self_))._field_v))._field_Type);; if ((!(_202d4ed17_Equal((*(_4354_dc))._field_Elem, (*(_4394_vc))._field_Elem)))) { goto _match_end_20946b77e; }; if ((((*(_4354_dc))._field_Recv && (!((*(_4394_vc))._field_Recv))) || ((*(_4354_dc))._field_Send && (!((*(_4394_vc))._field_Send))))) { goto _match_end_20946b77e; }; { return true; }; } } else if ((true == (_202d53c1c_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_20946d792:; { if (_202d04a8b_checkFunc(_self_)) { { return true; }; }; } } _match_end_20946b77e:; }; if ((*((*(_self_))._field_v))._field_untyped) { jule::Ptr<_202d58529_Prim> _4554_p; _4554_p = _202d52699_Prim((*(_self_))._field_dest.ptr());; if (((_4554_p != nullptr) && _202904713_IsNum((*_4554_p.alloc)._field_Kind))) { _202cd3d45_pushCompatibilityError((*(_self_))._field_s.ptr(), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken)); { return false; }; }; _202d49cbd_checkValue((*(_self_))._field_v, (*(_self_))._field_s, (*(_self_))._field_errorToken, jule::I32(6LL)); }; { return _202cd43a6_checkTypeCompatibility1((*(_self_))._field_s, &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken), jule::I32(0LL)); }; } inline jule::Bool _202d050a8_check(_202d03d54_assignTypeChecker* _self_) { jule::Bool _4683_ok; _4683_ok = _202d04d22_checkCompatibility(_self_);; if ((_4683_ok && (!((*((*((*(_self_))._field_v))._field_Type))._field_Variadic)))) { _202d461e8_applyImplicitCast(&((*(_self_))._field_s), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken), (*(_self_))._field_refers); }; { return _4683_ok; }; } inline jule::Bool _2094983b0_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k) { jule::Ptr<_2203dcd05_ArrayType> _4897_c; jule::Bool _48914_ok; _209499c30_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_202d4e663_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_20949d4c5:; { _4937_elem=(*(_202d53700_Array((*(_48846_k)).ptr())))._field_Elem; } } _match_end_20949d3c6:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _202d07198_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _209497b84_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k) { jule::Ptr<_2203dc079_SliceType> _4897_c; jule::Bool _48914_ok; _2094a1143_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_202d4e663_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_2094a494e:; { _4937_elem=(*(_202d53986_Slice((*(_48846_k)).ptr())))._field_Elem; } } _match_end_2094a47d9:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _202d07198_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _2094a01a8_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k) { jule::Ptr<_2203dc5a7_PtrType> _4897_c; jule::Bool _48914_ok; _2094a75bc_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_202d4e663_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_2094aae3e:; { jule::Ptr<_202d61125_Ptr> _5008_p; _5008_p = _202d52e4c_Ptr((*(_48846_k)).ptr());; if (_202d61ae8_IsUnsafe(_5008_p.ptr())) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer cannot used for dynamic type annotation",54), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; _4937_elem=(*(_5008_p))._field_Elem; } } _match_end_2094aac63:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _202d07198_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _2094a6324_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k) { jule::Ptr<_2203dbc5a_SptrType> _4897_c; jule::Bool _48914_ok; _2094ae74a_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_202d4e663_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_2094b3133:; { _4937_elem=(*(_202d52bb6_Sptr((*(_48846_k)).ptr())))._field_Elem; } } _match_end_2094b2de1:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _202d07198_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _2094ad848_annotateConstraintElem(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _48846_k) { jule::Ptr<_2203db9a2_ChanType> _4897_c; jule::Bool _48914_ok; _2094b581c_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4897_c), &(_48914_ok)); if ((!(_48914_ok))) { { return false; }; }; jule::Ptr<_202d4e663_Type> _4937_elem; _4937_elem = static_cast>(nullptr);; { { _case_begin_2094b926b:; { _4937_elem=(*(_202d52930_Chan((*(_48846_k)).ptr())))._field_Elem; } } _match_end_2094b8eb3:; }; (*(_self_))._field_c=(*(_4897_c))._field_Elem; { return _202d07198_annotateConstraint(_self_, &(_4937_elem)); }; } inline jule::Bool _202d06384_annotateConstraintMap(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _51542_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2203dd4dc_MapType> _5167_m2; _20947c77e_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5167_m2), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_202d5ea3b_Map> _5207_m; _5207_m = _202d54756_Map((*(_51542_k)).ptr());; (*(_self_))._field_c=(*(_5167_m2))._field_Key; if ((!(_202d07198_annotateConstraint(_self_, &((*(_5207_m))._field_Key))))) { __jule_func_result = false; return __jule_func_result;; }; (*(_self_))._field_c=(*_5167_m2.alloc)._field_Val; __jule_func_result = _202d07198_annotateConstraint(_self_, &((*(_5207_m))._field_Val)); return __jule_func_result;; } inline jule::Bool _202d066c5_annotateConstraintTuple(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _52944_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2203dc2ee_TupleType> _5307_tup; _20948306a_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5307_tup), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_202d5e013_Tuple> _5328_tup2; _5328_tup2 = _202d549dc_Tuple((*(_52944_k)).ptr());; { auto expr = (*(_5328_tup2))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209483e5b:; if (it != expr_end) { jule::Ptr<_202d4e663_Type> _53316_t2 = *it; { { auto expr = (*(_5307_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2094870c4:; if (it != expr_end) { jule::Ptr<_2203daab1_Type> _53417_t = *it; { (*(_self_))._field_c=_53417_t; if (_202d07198_annotateConstraint(_self_, &(_53316_t2))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_2094870c4:; ++it; goto _iter_begin_2094870c4; } _iter_end_2094870c4:; }; } _iter_next_209483e5b:; ++it; goto _iter_begin_209483e5b; } _iter_end_209483e5b:; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _202d06a16_annotateConstraintFunc(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _54543_k) { jule::Bool __jule_func_result = false; jule::Ptr<_2203ec320_Func> _5467_pf; _209488647_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5467_pf), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_20296281a_FuncIns> _5488_f; _5488_f = _202d53c1c_Func((*(_54543_k)).ptr());; { auto expr = (*(_5488_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209488b53:; if (it != expr_end) { jule::I32 _5499_i = it - expr.begin(); jule::Ptr<_2029615e9_ParamIns> _54916_fp = *it; { (*(_self_))._field_c=(*((*(_5467_pf))._field_Params[_5499_i]))._field_Kind; if (_202d07198_annotateConstraint(_self_, &((*(_54916_fp))._field_Type))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_209488b53:; ++it; _5499_i++; goto _iter_begin_209488b53; } _iter_end_209488b53:; }; if (((*(_5467_pf))._field_Result != nullptr)) { (*(_self_))._field_c=(*(*(_5467_pf))._field_Result.alloc)._field_Kind; if (_202d07198_annotateConstraint(_self_, &((*_5488_f.alloc)._field_Result))) { __jule_func_result = true; return __jule_func_result;; }; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _202d06d57_annotateConstraintIdent(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _56544_k) { jule::Ptr<_2203db144_IdentType> _5667_ident; _5667_ident = (*((*(_self_))._field_c))._field_Kind.cast_ptr<_2203db144_IdentType>(&__jule_any_type164);; jule::Ptr<_22040c709_StructIns> _5677_s; _5677_s = _202d53ea3_Struct((*(_56544_k)).ptr());; { auto expr = (*((*((*(_self_))._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209490341:; if (it != expr_end) { jule::I32 _5687_i = it - expr.begin(); jule::Ptr<_2203e7925_Generic> _56810_g = *it; { if (((*(_56810_g))._field_Ident == (*(_5667_ident))._field_Ident)) { jule::Ptr<_202d4cdae_InsGeneric> _5709_fg; _5709_fg = (*((*(_self_))._field_f))._field_Generics[_5687_i];; if ((_5709_fg != nullptr)) { { return false; }; }; jule::Ptr<_202d61125_Ptr> _5745_p; _5745_p = _202d52e4c_Ptr((*(_56544_k)));; if (((_5745_p != nullptr) && _202d61ae8_IsUnsafe(_5745_p))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer cannot used for dynamic type annotation",54), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; _202d0750b_pushGeneric(_self_, _56544_k, _5687_i); { return true; }; }; if ((_5677_s == nullptr)) { goto _iter_next_209490341; }; jule::Ptr<_2203daab1_Type> _5858_c; _5858_c = (*(_self_))._field_c;; { auto expr = (*(_5667_ident))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20949185e:; if (it != expr_end) { jule::Ptr<_2203daab1_Type> _58616_ig = *it; { (*(_self_))._field_c=_58616_ig; { auto expr = (*(_5677_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209495379:; if (it != expr_end) { jule::Ptr<_202d4cdae_InsGeneric> _58817_sg = *it; { if (_202d07198_annotateConstraint(_self_, &((*(_58817_sg))._field_Type))) { { return true; }; }; } _iter_next_209495379:; ++it; goto _iter_begin_209495379; } _iter_end_209495379:; }; } _iter_next_20949185e:; ++it; goto _iter_begin_20949185e; } _iter_end_20949185e:; }; (*(_self_))._field_c=_5858_c; } _iter_next_209490341:; ++it; _5687_i++; goto _iter_begin_209490341; } _iter_end_209490341:; }; { return false; }; } inline jule::Bool _202d07198_annotateConstraint(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _59939_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type164) { _case_begin_209494ee4:; { { return _202d06d57_annotateConstraintIdent(_self_, _59939_k); }; } } else { _case_begin_209494e7d:; } _match_end_209490297:; }; { if ((true == (_202d53700_Array((*(_59939_k)).ptr()) != nullptr))) { _case_begin_2094972d2:; { { return _2094983b0_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_202d53986_Slice((*(_59939_k)).ptr()) != nullptr))) { _case_begin_209497348:; { { return _209497b84_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_202d52e4c_Ptr((*(_59939_k)).ptr()) != nullptr))) { _case_begin_209496d4d:; { { return _2094a01a8_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_202d52bb6_Sptr((*(_59939_k)).ptr()) != nullptr))) { _case_begin_209496db4:; { { return _2094a6324_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_202d52930_Chan((*(_59939_k)).ptr()) != nullptr))) { _case_begin_209496e2a:; { { return _2094ad848_annotateConstraintElem(_self_, _59939_k); }; } } else if ((true == (_202d54756_Map((*(_59939_k)).ptr()) != nullptr))) { _case_begin_20949691e:; { { return _202d06384_annotateConstraintMap(_self_, _59939_k); }; } } else if ((true == (_202d53c1c_Func((*(_59939_k)).ptr()) != nullptr))) { _case_begin_209496985:; { { return _202d06a16_annotateConstraintFunc(_self_, _59939_k); }; } } else if ((true == (_202d549dc_Tuple((*(_59939_k)).ptr()) != nullptr))) { _case_begin_2094969eb:; { { return _202d066c5_annotateConstraintTuple(_self_, _59939_k); }; } } else { _case_begin_2094952e1:; { { return false; }; } } _match_end_20949527a:; }; } inline void _202d0750b_pushGeneric(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _62832_k, jule::I32 _62842_i) { (*((*(_self_))._field_f))._field_Generics[_62842_i]=jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*(_62832_k)), ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_2203e7925_Generic> _6307_gd; _6307_gd = (*((*(*(_self_))._field_f.alloc)._field_Decl))._field_Generics[_62842_i];; { auto expr = (*(_self_))._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2094bb218:; if (it != expr_end) { jule::Ptr<_202d4e663_Type> _63115_ignored = *it; { if (((*(_6307_gd))._field_Ident == _202d4e9c6_Str(_63115_ignored.ptr()))) { (*_63115_ignored.alloc)._field_Kind=(*((*(_62832_k))))._field_Kind; }; } _iter_next_2094bb218:; ++it; goto _iter_begin_2094bb218; } _iter_end_2094bb218:; }; if ((((*(_6307_gd))._field_Constraint == nullptr) || ((*((*(_6307_gd))._field_Constraint))._field_Mask.len() != jule::I32(1LL)))) { return;; }; (*(_self_))._field_c=(*((*(_6307_gd))._field_Constraint))._field_Mask[0LL]; _202d07198_annotateConstraint(_self_, _62832_k); } inline jule::Bool _202d0784c_annotatePrim(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _64340_k) { jule::Bool __jule_func_result = false; __jule_func_result = _202d09bb2_annotateAny(_self_, _64340_k); return __jule_func_result;; } inline jule::Bool _202d07b8d_annotateArray(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _64741_k) { jule::Bool __jule_func_result = false; jule::Ptr<_202d606da_Array> _6487_parr; _6487_parr = _202d53700_Array((*((*(_self_))._field_k)).ptr());; if ((_6487_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_202d606da_Array> _6527_arr; _6527_arr = _202d53700_Array((*(_64741_k)).ptr());; (*(_self_))._field_k=(&((*(_6487_parr))._field_Elem)); __jule_func_result = _202d0a003_annotateKind(_self_, &((*(_6527_arr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _202d07ece_annotateSlice(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _65741_k) { jule::Bool __jule_func_result = false; jule::Ptr<_202d5d60b_Slice> _6587_pslc; _6587_pslc = _202d53986_Slice((*((*(_self_))._field_k)).ptr());; if ((_6587_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_202d5d60b_Slice> _6627_slc; _6627_slc = _202d53986_Slice((*(_65741_k)).ptr());; (*(_self_))._field_k=(&((*(_6587_pslc))._field_Elem)); __jule_func_result = _202d0a003_annotateKind(_self_, &((*(_6627_slc))._field_Elem)); return __jule_func_result;; } inline jule::Bool _202d083ca_checkMapKey(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _66738_k, jule::Ptr<_202d4e663_Type>* _66754_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_202d4e663_Type>* _6687_old; _6687_old = (*(_self_))._field_k;; (*(_self_))._field_k=_66738_k; __jule_func_result=_202d0a003_annotateKind(_self_, _66754_ck); (*(_self_))._field_k=_6687_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _202d0871b_annotateMap(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _67539_k) { jule::Bool __jule_func_result = false; jule::Ptr<_202d5ea3b_Map> _6767_pmap; _6767_pmap = _202d54756_Map((*((*(_self_))._field_k)).ptr());; if ((_6767_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_202d5ea3b_Map> _6807_m; _6807_m = _202d54756_Map((*(_67539_k)).ptr());; __jule_func_result = (_202d083ca_checkMapKey(_self_, (&((*(_6767_pmap))._field_Key)), &((*(_6807_m))._field_Key)) && _202d083ca_checkMapKey(_self_, (&((*_6767_pmap.alloc)._field_Val)), &((*_6807_m.alloc)._field_Val))); return __jule_func_result;; } inline jule::Bool _202d08a5c_annotateFunc(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _68540_k) { jule::Bool __jule_func_result = false; jule::Ptr<_20296281a_FuncIns> _6867_pf; _6867_pf = _202d53c1c_Func((*((*(_self_))._field_k)).ptr());; if ((_6867_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_20296281a_FuncIns> _6907_f; _6907_f = _202d53c1c_Func((*(_68540_k)).ptr());; { if ((true == ((*(_6867_pf))._field_Params.len() != (*(_6907_f))._field_Params.len()))) { _case_begin_2094c8e7e:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_20295eb25_IsVoid((*(_6867_pf))._field_Decl.ptr()) != _20295eb25_IsVoid((*(_6907_f))._field_Decl)))) { _case_begin_2094c9402:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_2094c5bb2:; }; __jule_func_result=true; jule::Ptr<_202d4e663_Type>* _6997_old; _6997_old = (*(_self_))._field_k;; { auto expr = (*(_6907_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2094c9468:; if (it != expr_end) { jule::I32 _7008_i = it - expr.begin(); jule::Ptr<_2029615e9_ParamIns> _70015_fp = *it; { (*(_self_))._field_k=(&((*((*(_6867_pf))._field_Params[_7008_i]))._field_Type)); __jule_func_result=(_202d0a003_annotateKind(_self_, &((*(_70015_fp))._field_Type)) && __jule_func_result); } _iter_next_2094c9468:; ++it; _7008_i++; goto _iter_begin_2094c9468; } _iter_end_2094c9468:; }; if ((!(_20295eb25_IsVoid((*(_6867_pf))._field_Decl.ptr())))) { (*(_self_))._field_k=(&((*_6867_pf.alloc)._field_Result)); __jule_func_result=(_202d0a003_annotateKind(_self_, &((*_6907_f.alloc)._field_Result)) && __jule_func_result); }; (*(_self_))._field_k=_6997_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _202d08d9d_annotatePtr(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _71439_k) { jule::Bool __jule_func_result = false; jule::Ptr<_202d61125_Ptr> _7157_pptr; _7157_pptr = _202d52e4c_Ptr((*((*(_self_))._field_k)).ptr());; if ((_7157_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_202d61125_Ptr> _7197_ptr; _7197_ptr = _202d52e4c_Ptr((*(_71439_k)).ptr());; if (_202d61ae8_IsUnsafe(_7197_ptr.ptr())) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer cannot used for dynamic type annotation",54), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; (*(_self_))._field_k=(&((*(_7157_pptr))._field_Elem)); __jule_func_result = _202d0a003_annotateKind(_self_, &((*(_7197_ptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _202d091de_annotateSptr(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _72840_k) { jule::Bool __jule_func_result = false; jule::Ptr<_202d5cb27_Sptr> _7297_ssptr; _7297_ssptr = _202d52bb6_Sptr((*((*(_self_))._field_k)).ptr());; if ((_7297_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_202d5cb27_Sptr> _7337_sptr; _7337_sptr = _202d52bb6_Sptr((*(_72840_k)).ptr());; (*(_self_))._field_k=(&((*(_7297_ssptr))._field_Elem)); __jule_func_result = _202d0a003_annotateKind(_self_, &((*(_7337_sptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _202d09530_annotateStruct(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _73842_k) { jule::Bool __jule_func_result = false; jule::Ptr<_22040c709_StructIns> _7397_s; _7397_s = _202d53ea3_Struct((*((*(_self_))._field_k)).ptr());; if ((_7397_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_22040c709_StructIns> _7437_s2; _7437_s2 = _202d53ea3_Struct((*(_73842_k)).ptr());; if (((*(_7397_s))._field_Generics.len() != (*(_7437_s2))._field_Generics.len())) { __jule_func_result = false; return __jule_func_result;; }; { auto expr = (*(_7397_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2085ca823:; if (it != expr_end) { jule::I32 _7478_i = it - expr.begin(); jule::Ptr<_202d4cdae_InsGeneric> _74715_g = *it; { jule::Ptr<_202d4cdae_InsGeneric> _7488_g2; _7488_g2 = (*(_7437_s2))._field_Generics[_7478_i];; if (_202d4ed17_Equal((*(_74715_g))._field_Type, (*(_7488_g2))._field_Type)) { goto _iter_next_2085ca823; }; (*(_self_))._field_k=(&((*(_74715_g))._field_Type)); if ((!(_202d0a003_annotateKind(_self_, &((*(_7488_g2))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_2085ca823:; ++it; _7478_i++; goto _iter_begin_2085ca823; } _iter_end_2085ca823:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _202d09871_annotateChan(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _76040_k) { jule::Bool __jule_func_result = false; jule::Ptr<_202d5c1dc_Chan> _7617_c; _7617_c = _202d52930_Chan((*((*(_self_))._field_k)).ptr());; if ((_7617_c == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_202d5c1dc_Chan> _7657_c2; _7657_c2 = _202d52930_Chan((*(_76040_k)).ptr());; (*(_self_))._field_k=(&((*(_7617_c))._field_Elem)); __jule_func_result = _202d0a003_annotateKind(_self_, &((*(_7657_c2))._field_Elem)); return __jule_func_result;; } inline jule::Bool _202d09bb2_annotateAny(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _77039_k) { jule::Bool __jule_func_result = false; jule::Str _7713_kind; _7713_kind = _202d4e9c6_Str((*((*(_self_))._field_k)).ptr());; { auto expr = (*((*((*(_self_))._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209385720:; if (it != expr_end) { jule::I32 _7727_i = it - expr.begin(); jule::Ptr<_2203e7925_Generic> _77210_g = *it; { if ((_7713_kind != (*(_77210_g))._field_Ident)) { goto _iter_next_209385720; }; jule::Ptr<_202d4cdae_InsGeneric> _7764_t; _7764_t = (*((*(_self_))._field_f))._field_Generics[_7727_i];; { if ((true == (_7764_t == nullptr)) || (true == ((*(_7764_t))._field_Type == nullptr))) { _case_begin_209388723:; { _202d0750b_pushGeneric(_self_, _77039_k, _7727_i); } } else if ((true == (!(_202d4ed17_Equal((*(_7764_t))._field_Type, (*(_77039_k))))))) { _case_begin_2093893b1:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_2093892b2:; }; (*((*((*(_self_))._field_k))))._field_Kind=(*((*(_77039_k))))._field_Kind; __jule_func_result = true; return __jule_func_result;; } _iter_next_209385720:; ++it; _7727_i++; goto _iter_begin_209385720; } _iter_end_209385720:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _202d0a003_annotateKind(_202d059d2_dynamicTypeAnnotation* _self_, jule::Ptr<_202d4e663_Type>* _79140_k) { jule::Bool __jule_func_result = false; if ((((*(_self_))._field_k == nullptr) || ((*((*(_self_))._field_k)) == nullptr))) { return __jule_func_result;; }; { if ((true == _202d09bb2_annotateAny(_self_, _79140_k))) { _case_begin_20938bc54:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_202d52699_Prim((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20938bcba:; { __jule_func_result = _202d0784c_annotatePrim(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_202d53700_Array((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20938b869:; { __jule_func_result = _202d07b8d_annotateArray(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_202d53986_Slice((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20938b8d0:; { __jule_func_result = _202d07ece_annotateSlice(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_202d54756_Map((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20938b946:; { __jule_func_result = _202d0871b_annotateMap(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_202d53c1c_Func((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20938b9ac:; { __jule_func_result = _202d08a5c_annotateFunc(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_202d52e4c_Ptr((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20938ba23:; { __jule_func_result = _202d08d9d_annotatePtr(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_202d52bb6_Sptr((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20938ba89:; { __jule_func_result = _202d091de_annotateSptr(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_202d53ea3_Struct((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20938be1e:; { __jule_func_result = _202d09530_annotateStruct(_self_, _79140_k); return __jule_func_result;; } } else if ((true == (_202d52930_Chan((*(_79140_k)).ptr()) != nullptr))) { _case_begin_20938be85:; { __jule_func_result = _202d09871_annotateChan(_self_, _79140_k); return __jule_func_result;; } } else { _case_begin_20938b627:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_20938b726:; }; } inline jule::Bool _202d0a289_annotate(_202d059d2_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*(_self_))._field_k=(&((*((*(_self_))._field_p))._field_Type)); __jule_func_result = _202d0a003_annotateKind(_self_, &((*((*(_self_))._field_a))._field_Type)); return __jule_func_result;; } inline void _202d0b158_pushErrToken(_202d0aac5_fnCallArgChecker* _self_, jule::Ptr<_2203c0854_Token> _83828_token, jule::Str _83850_fmt, jule::Slice _83860_args) { _202cca6ee_pushErr((*((*(_self_))._field_e))._field_s.ptr(), _83828_token, _83850_fmt, _83860_args); } inline void _202d0b4bb_pushErr(_202d0aac5_fnCallArgChecker* _self_, jule::Str _84223_fmt, jule::Slice _84233_args) { _202d0b158_pushErrToken(_self_, (*(_self_))._field_errorToken, _84223_fmt, _84233_args); } inline jule::Slice> _202d0b752_getParams(_202d0aac5_fnCallArgChecker* _self_) { if (((((*((*(_self_))._field_f))._field_Params.len() > jule::I32(0LL)) && ((*((*((*(_self_))._field_f))._field_Params[0LL]))._field_Decl != nullptr)) && _20295d20b_IsSelf((*((*((*(_self_))._field_f))._field_Params[0LL]))._field_Decl))) { { return (*(*(_self_))._field_f.alloc)._field_Params.slice(1LL); }; }; { return (*((*(_self_))._field_f))._field_Params; }; } inline jule::Bool _202d0ba93_checkCounts(_202d0aac5_fnCallArgChecker* _self_, jule::Slice>* _85528_params) { jule::Bool __jule_func_result = false; jule::I32 _8567_n; _8567_n = (*(_85528_params)).len();; if (((_8567_n > jule::I32(0LL)) && _20295d20b_IsSelf((*((*(_85528_params))[0LL]))._field_Decl.ptr()))) { (_8567_n)--; }; jule::Bool _8603_variadic; _8603_variadic = ((_8567_n > jule::I32(0LL)) && (*((*((*(_85528_params))[(jule::I32)(((*(_85528_params)).len() - jule::I32(1LL)))]))._field_Decl))._field_Variadic);; if (_8603_variadic) { (_8567_n)--; }; jule::I32 _8657_diff; _8657_diff = (jule::I32)((_8567_n - (*(_self_))._field_args.len()));; jule::Str _8667_log; _8667_log = jule::Str();; { if ((true == (_8657_diff == jule::I32(0LL)))) { _case_begin_209399bb8:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_8657_diff < jule::I32(0LL)))) { _case_begin_209399c2e:; { if (_8603_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_209399899; } } else if ((true == (_8657_diff > _8567_n))) { _case_begin_209399899:; { _8667_log=__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44); } } else { _case_begin_209399129:; { _8667_log=__jule_strBytePtr((jule::U8*)"missing arguments to call @",27); } } _match_end_2093991d4:; }; _21c41aaa0_Builder _8807_err; _8807_err = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_8807_err, jule::I32(32LL)); { auto except = _21c41b650_WriteStr(&_8807_err, (*((*((*(_self_))._field_f))._field_Decl))._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:882:3",41)); }; { auto except = _21c41b650_WriteStr(&_8807_err, __jule_strBytePtr((jule::U8*)"\n want (",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:883:3",41)); }; { auto expr = _85528_params; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20939aea5:; if (it != expr_end) { jule::I32 _8847_i = it - expr->begin(); jule::Ptr<_2029615e9_ParamIns> *_88410_p = it; { { auto except = _21c41b650_WriteStr(&_8807_err, _202d4e9c6_Str((*((*(_88410_p))))._field_Type.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:885:4",41)); }; if (((jule::I32)(((*(_85528_params)).len() - _8847_i)) > jule::I32(1LL))) { { auto except = _21c41b650_WriteStr(&_8807_err, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:887:5",41)); }; }; } _iter_next_20939aea5:; ++it; _8847_i++; goto _iter_begin_20939aea5; } _iter_end_20939aea5:; }; { auto except = _21c41b908_WriteByte(&_8807_err, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:890:3",41)); }; _202d0b4bb_pushErr(_self_, _8667_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21c41c541_Str(&_8807_err), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _202d0c049_checkArg(_202d0aac5_fnCallArgChecker* _self_, jule::Ptr<_2029615e9_ParamIns>* _89529_p, jule::Ptr<_202d16e11_Value>* _89548_arg, jule::Ptr<_2203c0854_Token>* _89566_errorToken) { jule::Bool __jule_func_result = false; if (((*(_self_))._field_dynamicAnnotation && _202964b4c_parameterUsesGenerics(_89529_p, &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics)))) { __jule_func_result=((!((*((*((*(_89529_p))))._field_Decl))._field_Variadic)) && _202d14b23_isGoodValueToInfer(_89548_arg)); if (__jule_func_result) { _202d059d2_dynamicTypeAnnotation _9009_dta; _9009_dta = _202d059d2_dynamicTypeAnnotation{._field_e=(*(_self_))._field_e, ._field_f=(*(_self_))._field_f, ._field_p=(*(_89529_p)), ._field_a=(*(_89548_arg)), ._field_errorToken=(*(_89566_errorToken)), ._field_k=nullptr, ._field_c=jule::Ptr<_2203daab1_Type>(nullptr), ._field_ignored=(*(_self_))._field_ignored};; __jule_func_result=_202d0a289_annotate(&_9009_dta); }; if ((!(__jule_func_result))) { _202d0b158_pushErrToken(_self_, (*(_89566_errorToken)), __jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; if (_202cd780a_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, (*((*((*(_89529_p))))._field_Decl))._field_Mutable, (*(*((*(_89529_p))))._field_Decl.alloc)._field_Reference, &((*(*(_89529_p)).alloc)._field_Type), _89548_arg, _89566_errorToken)) { __jule_func_result = _202cd2d55_checkAssignType((*((*(_self_))._field_e))._field_s, (*(*((*(_89529_p))))._field_Decl.alloc)._field_Reference, &((*(*(_89529_p)).alloc)._field_Type), _89548_arg, (*(_89566_errorToken)), _202d1d09e_getOwnerRefers((*(_self_))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _202d0c445_push(_202d0aac5_fnCallArgChecker* _self_, jule::Ptr<_2029615e9_ParamIns>* _92425_p, jule::Ptr<_2203deab5_Expr> _92443_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_202d4e663_Type> _9257_old; _9257_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _9263_oldMut; _9263_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*((*(_92425_p))))._field_Decl))._field_Mutable; if (((!((*(_self_))._field_dynamicAnnotation)) && (!((*(*((*(_92425_p))))._field_Decl.alloc)._field_Variadic)))) { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_92425_p)).alloc)._field_Type; } else { (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; }; jule::Ptr<_202d16e11_Value> _9357_v; _9357_v = _202d399b1_evalExpr((*(_self_))._field_e, _92443_arg, jule::I32(0LL));; (*(*(_self_))._field_e.alloc)._field_prefix=_9257_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_9263_oldMut; if ((_9357_v == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_202d0c049_checkArg(_self_, _92425_p, &(_9357_v), &((*(_92443_arg))._field_Token)); { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _2093ab47c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9357_v))._field_Model); }; return __jule_func_result;; } inline jule::Bool _202d0c841_pushVariadic(_202d0aac5_fnCallArgChecker* _self_, jule::Ptr<_2029615e9_ParamIns>* _94933_p, jule::I32 _94951_i) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; __jule_func_result=true; jule::Bool _9517_variadiced; _9517_variadiced = false;; jule::Bool _9523_more; _9523_more = ((jule::I32)((_94951_i + jule::I32(1LL))) < (*(_self_))._field_args.len());; jule::Ptr<_2028737b4_SliceExpr> _9537_model; _9537_model = jule::new_ptr<_2028737b4_SliceExpr>(_2028737b4_SliceExpr{._field_ElemType=(*((*(_94933_p))))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_202d4e663_Type> _9577_old; _9577_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _9593_oldMut; _9593_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*(*(_94933_p)).alloc)._field_Decl))._field_Mutable; jule::Ptr<_202d4e663_Type> _9677_oldKind; _9677_oldKind = (*(*(_94933_p)).alloc)._field_Type;; (*(*(_94933_p)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>((*(*((*(_94933_p))))._field_Type.alloc)); (*(*((*(_94933_p))))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2093b880d, jule::Ptr<__jule_anon_2093b880d_ctx>::make(__jule_anon_2093b880d_ctx{._94933_p=_94933_p,._9677_oldKind=_9677_oldKind}).as(), __jule_anon_2093b880d_ctx_handler)); for (; (_94951_i < (*(_self_))._field_args.len()); (_94951_i)++) { { jule::Ptr<_2203deab5_Expr> _9768_arg; _9768_arg = (*(_self_))._field_args[_94951_i];; { auto &_match_expr{ (*(_9768_arg))._field_Kind }; if (_match_expr.type == &__jule_any_type165) { _case_begin_2093ba788:; { (*(*(_self_))._field_e.alloc)._field_prefix=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d5d60b_Slice>(_202d5d60b_Slice{._field_Elem=(*(*(_94933_p)).alloc)._field_Type}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data51)}); } } else { _case_begin_2093b9e6e:; { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_94933_p)).alloc)._field_Type; } } _match_end_2093b57e9:; }; jule::Ptr<_202d16e11_Value> _9898_v; _9898_v = _202d391b9_eval((*(_self_))._field_e, _9768_arg, jule::I32(6LL));; if ((_9898_v == nullptr)) { __jule_func_result=false; goto _iter_next_2093b82be; }; if ((*((*(_9898_v))._field_Type))._field_Variadic) { _9517_variadiced=true; (*(*((*(_94933_p))))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _202d0c049_checkArg(_self_, _94933_p, &(_9898_v), &((*(_9768_arg))._field_Token))); (*(*((*(_94933_p))))._field_Type.alloc)._field_Variadic=false; { auto &_match_expr{ (*(_9898_v))._field_Model }; if (_match_expr.type == &__jule_any_type166) { _case_begin_2093bdcdb:; { _9537_model=(*(_9898_v))._field_Model.unsafe_cast_ptr<_2028737b4_SliceExpr>(); (*(_9537_model))._field_ElemType=(*(*(_94933_p)).alloc)._field_Type; } } else { _case_begin_2093bdc75:; { _9537_model=nullptr; { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _2093ab47c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9898_v))._field_Model); }; } } _match_end_2093b9ed5:; }; (_94951_i)++; goto _iter_end_2093b82be; }; __jule_func_result=(__jule_func_result && _202d0c049_checkArg(_self_, _94933_p, &(_9898_v), &((*(_9768_arg))._field_Token))); (*(_9537_model))._field_Elems=_208cb974d_memappend((*_9537_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9898_v; __jule_collection; })); } _iter_next_2093b82be:; } _iter_end_2093b82be:;; (*(*(_self_))._field_e.alloc)._field_prefix=_9577_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_9593_oldMut; if ((_9517_variadiced && _9523_more)) { _202d0b158_pushErrToken(_self_, (*((*(_self_))._field_args[_94951_i]))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot use with more arguments",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((_9537_model != nullptr)) { { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _2093ab47c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_9537_model, &__jule_any_type166)); }; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _202d0cb82_checkArgs(_202d0aac5_fnCallArgChecker* _self_, jule::Slice>* _103430_params) { jule::Bool __jule_func_result = false; _202d18396_target _10353_target; _10353_target = (*((*(_self_))._field_e))._field_target;; (*(*(_self_))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; jule::I32 _10397_i; _10397_i = 0LL;; if ((((*(_103430_params)).len() > jule::I32(0LL)) && _20295d20b_IsSelf((*((*(_103430_params))[0LL]))._field_Decl.ptr()))) { (_10397_i)++; }; _julec_label_2093c6783:; while ((_10397_i < (*(_103430_params)).len())) { { jule::Ptr<_2029615e9_ParamIns> _10468_p; _10468_p = (*(_103430_params))[_10397_i];; { if ((true == (*((*(_10468_p))._field_Decl))._field_Variadic)) { _case_begin_2093cd5c0:; { __jule_func_result=(_202d0c841_pushVariadic(_self_, &(_10468_p), _10397_i) && __jule_func_result); goto _iter_end_2093c6530; } } else if ((true == ((*(_self_))._field_args.len() <= _10397_i))) { _case_begin_2093cd48d:; { __jule_func_result=false; goto _iter_end_2093c6530; } } else { _case_begin_2093ccd1c:; { __jule_func_result=(_202d0c445_push(_self_, &(_10468_p), (*(_self_))._field_args[_10397_i]) && __jule_func_result); } } _match_end_2093cd092:; }; (_10397_i)++; } _iter_next_2093c6530:; } _iter_end_2093c6530:;; (*(*(_self_))._field_e.alloc)._field_target=_10353_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _202d0ce18_checkDynamicTypeAnnotation(_202d0aac5_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_self_))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2093cd702:; if (it != expr_end) { jule::Ptr<_202d4cdae_InsGeneric> _106610_g = *it; { if ((_106610_g == nullptr)) { _202d0b4bb_pushErr(_self_, __jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_2093cd702:; ++it; goto _iter_begin_2093cd702; } _iter_end_2093cd702:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _202d0d19e_check(_202d0aac5_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _10767_params; _10767_params = _202d0b752_getParams(_self_);; __jule_func_result=_202d0ba93_checkCounts(_self_, &(_10767_params)); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_202d0cb82_checkArgs(_self_, &(_10767_params)); if ((__jule_func_result && (*(_self_))._field_dynamicAnnotation)) { __jule_func_result=_202d0ce18_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _202d0e05c_pushErr(_202d0da0c_structLitChecker* _self_, jule::Ptr<_2203c0854_Token> _111423_token, jule::Str _111445_fmt, jule::Slice _111455_args) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), _111423_token, _111445_fmt, _111455_args); } inline void _202d0e3c0_pushSuggestion(_202d0da0c_structLitChecker* _self_, jule::Str _111930_fmt, jule::Slice _111940_args) { _202d1a3cb_pushSuggestion((*(_self_))._field_e.ptr(), _111930_fmt, _111940_args); } inline void _202d0e7dd_pushMatch(_202d0da0c_structLitChecker* _self_, jule::Ptr<_22040bbd1_FieldIns>* _112330_f, jule::Ptr<_202d16e11_Value>* _112349_v, jule::Ptr<_2203c0854_Token>* _112365_errorToken) { ; jule::Bool _11293_mutable; _11293_mutable = ((*((*(_self_))._field_e))._field_target._field_mutable || ((*((*((*(_112330_f))))._field_Decl))._field_Mutable && ((*((*(_self_))._field_s))._field_Methods.len() > jule::I32(0LL))));; if (_202cd780a_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, _11293_mutable, false, &((*((*(_112330_f))))._field_Type), _112349_v, _112365_errorToken)) { _202cd2d55_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*(*(_112330_f)).alloc)._field_Type), _112349_v, (*(_112365_errorToken)), _202d1d09e_getOwnerRefers((*(_self_))._field_e)); }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_args; _2093d992d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_202871a04_StructArgExpr>(_202871a04_StructArgExpr{._field_Token=(*(_112365_errorToken)), ._field_Field=(*(_112330_f)), ._field_Expr=(*(_112349_v))})); }; } inline void _202d0eb51_checkPair(_202d0da0c_structLitChecker* _self_, jule::Ptr<_2203e46d0_FieldExprPair>* _114230_pair, jule::Slice>* _114262_exprs) { jule::DeferStack __jule_deferStack; jule::Ptr<_22040bbd1_FieldIns> _11447_f; _11447_f = _22040dcd2_FindField((*(_self_))._field_s.ptr(), (*((*((*(_114230_pair))))._field_Field))._field_Kind);; if ((_11447_f == nullptr)) { _202d0e05c_pushErr(_self_, (*(*(_114230_pair)).alloc)._field_Field, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_deferStack.call(); return;; }; if (_21cc080e5_IsBlank((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind)) { _202d0e05c_pushErr(_self_, (*(*(_114230_pair)).alloc)._field_Field, __jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_deferStack.call(); return;; }; _julec_label_2093e45c5:; { auto expr = (*(_114262_exprs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2093e4174:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _115715_expr = *it; { jule::Ptr<_2203e46d0_FieldExprPair> _11588_dpair; jule::Bool _115815_ok; _2093e5bae_dynAssertAssign((*(_115715_expr))._field_Kind, &(_11588_dpair), &(_115815_ok)); if (_115815_ok) { { if ((true == ((*(_114230_pair)) == _11588_dpair))) { _case_begin_2093e6eac:; { goto _iter_end_2093e4174; } } else if ((true == ((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind == (*(*(_11588_dpair))._field_Field.alloc)._field_Kind))) { _case_begin_2093e7034:; { _202d0e05c_pushErr(_self_, (*(*(_114230_pair)).alloc)._field_Field, __jule_strBytePtr((jule::U8*)"@ already has an expression",27), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_deferStack.call(); return;; } } _match_end_2093e8a4c:; }; }; } _iter_next_2093e4174:; ++it; goto _iter_begin_2093e4174; } _iter_end_2093e4174:; }; if ((!(_202ccb634_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_11447_f))._field_Decl))._field_Public, (*(*(_11447_f))._field_Decl.alloc)._field_Token)))) { _202d0e05c_pushErr(_self_, (*(*(_114230_pair)).alloc)._field_Field, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_114230_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); _202d0e3c0_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_deferStack.call(); return;; }; jule::Ptr<_202d4e663_Type> _11767_prefix; _11767_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2093ecee6, jule::Ptr<__jule_anon_2093ecee6_ctx>::make(__jule_anon_2093ecee6_ctx{._self_=_self_,._11767_prefix=_11767_prefix}).as(), __jule_anon_2093ecee6_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_11447_f))._field_Type; jule::Ptr<_202d16e11_Value> _11817_v; _11817_v = _202d399b1_evalExpr((*(_self_))._field_e, (*(*(_114230_pair)).alloc)._field_Expr, jule::I32(0LL));; if ((_11817_v == nullptr)) { __jule_deferStack.call(); return;; }; _202d0e7dd_pushMatch(_self_, &(_11447_f), &(_11817_v), &((*(*(_114230_pair)).alloc)._field_Field)); __jule_deferStack.call(); } inline jule::Bool _202d0ee92_readyExprs(_202d0da0c_structLitChecker* _self_, jule::Slice>* _118831_exprs) { jule::Bool _11897_ok; _11897_ok = true;; { auto expr = (*(_118831_exprs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2093eea20:; if (it != expr_end) { jule::I32 _11908_i = it - expr.begin(); jule::Ptr<_2203deab5_Expr> _119015_expr = *it; { jule::Ptr<_2203e5b21_KeyValPair> _11918_pair; jule::Bool _119114_pairok; _209401802_dynAssertAssign((*(_119015_expr))._field_Kind, &(_11918_pair), &(_119114_pairok)); if (_119114_pairok) { { auto &_match_expr{ (*((*(_11918_pair))._field_Key))._field_Kind }; if (_match_expr.type == &__jule_any_type130) { _case_begin_2095660d7:; { goto _match_end_209401082; } } else { _case_begin_209565a87:; { _202d0e05c_pushErr(_self_, (*(_11918_pair))._field_Colon, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _11897_ok=false; goto _iter_next_2093eea20; } } _match_end_209401082:; }; (*((*(_118831_exprs))[_11908_i]))._field_Kind=jule::Any(jule::new_ptr<_2203e46d0_FieldExprPair>(_2203e46d0_FieldExprPair{._field_Field=(*((*(_11918_pair))._field_Key))._field_Token, ._field_Expr=(*_11918_pair.alloc)._field_Val}), &__jule_any_type167); }; } _iter_next_2093eea20:; ++it; _11908_i++; goto _iter_begin_2093eea20; } _iter_end_2093eea20:; }; { return _11897_ok; }; } inline void _202d1024a_check(_202d0da0c_structLitChecker* _self_, jule::Slice>* _121126_exprs) { jule::DeferStack __jule_deferStack; if (((*(_121126_exprs)).len() == jule::I32(0LL))) { __jule_deferStack.call(); return;; }; if ((!(_202d0ee92_readyExprs(_self_, _121126_exprs)))) { __jule_deferStack.call(); return;; }; jule::Bool _12187_paired; _12187_paired = false;; { auto expr = (*(_121126_exprs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209570003:; if (it != expr_end) { jule::I32 _12198_i = it - expr.begin(); jule::Ptr<_2203deab5_Expr> _121915_expr = *it; { { auto &_match_expr{ (*(_121915_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type167) { _case_begin_2095771a3:; { jule::Ptr<_2203e46d0_FieldExprPair> _12229_pair; _12229_pair = (*(_121915_expr))._field_Kind.unsafe_cast_ptr<_2203e46d0_FieldExprPair>();; if (((_12198_i > jule::I32(0LL)) && (!(_12187_paired)))) { _202d0e05c_pushErr(_self_, (*(_12229_pair))._field_Field, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _12187_paired=true; _202d0eb51_checkPair(_self_, &(_12229_pair), _121126_exprs); } } else { _case_begin_20956aa6a:; { if (_12187_paired) { _202d0e05c_pushErr(_self_, (*(_121915_expr))._field_Token, __jule_strBytePtr((jule::U8*)"argument must target a field",28), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((_12198_i >= (*((*(_self_))._field_s))._field_Fields.len())) { _202d0e05c_pushErr(_self_, (*(_121915_expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression exceeded field count of type",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_209570003; }; jule::Ptr<_22040bbd1_FieldIns> _12379_field; _12379_field = (*((*(_self_))._field_s))._field_Fields[_12198_i];; if ((!(_202ccb634_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_12379_field))._field_Decl))._field_Public, (*(*(_12379_field))._field_Decl.alloc)._field_Token)))) { _202d0e05c_pushErr(_self_, (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"structure cannot be instantiated because it has both public and private fields",78), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d0e3c0_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use label-expression pairs to instantiate (e.g. Struct{x:foo, y:bar})",69), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_deferStack.call(); return;; }; jule::Ptr<_202d4e663_Type> _12459_prefix; _12459_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_209575668, jule::Ptr<__jule_anon_209575668_ctx>::make(__jule_anon_209575668_ctx{._self_=_self_,._12459_prefix=_12459_prefix}).as(), __jule_anon_209575668_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_12379_field))._field_Type; jule::Ptr<_202d16e11_Value> _12509_v; _12509_v = _202d399b1_evalExpr((*(_self_))._field_e, _121915_expr, jule::I32(0LL));; if ((_12509_v == nullptr)) { goto _iter_next_209570003; }; _202d0e7dd_pushMatch(_self_, &(_12379_field), &(_12509_v), &((*(_121915_expr))._field_Token)); } } _match_end_20956a7a1:; }; } _iter_next_209570003:; ++it; _12198_i++; goto _iter_begin_209570003; } _iter_end_209570003:; }; if ((!(_12187_paired))) { jule::I32 _12614_n; _12614_n = (*((*(_self_))._field_s))._field_Fields.len();; jule::I32 _12628_diff; _12628_diff = (jule::I32)((_12614_n - (*(_121126_exprs)).len()));; { if ((true == (_12628_diff <= jule::I32(0LL)))) { _case_begin_209579848:; { __jule_deferStack.call(); return;; } } _match_end_20957957e:; }; _21c41aaa0_Builder _12688_idents; _12688_idents = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_12688_idents, jule::I32(32LL)); for (; (_12628_diff > jule::I32(0LL)); (_12628_diff)--) { { { auto except = _21c41b650_WriteStr(&_12688_idents, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1271:5",42)); }; { auto except = _21c41b650_WriteStr(&_12688_idents, (*((*((*(*(_self_))._field_s.alloc)._field_Fields[(jule::I32)((_12614_n - _12628_diff))]))._field_Decl))._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1272:5",42)); }; } _iter_next_209579d76:; } _iter_end_209579d76:;; _202d0e05c_pushErr(_self_, (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_bytesToStr(_21c41cee2_Buf(&_12688_idents).slice(2LL)), &__jule_any_type93); __jule_collection; })); }; __jule_deferStack.call(); } inline jule::Bool _202d107cd_rangeChecker_eq(_202d107cd_rangeChecker *_self_, _202d107cd_rangeChecker _other_) { return (_self_->_field_sc == _other_._field_sc) && (_self_->_field_rang == _other_._field_rang) && (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_v == _other_._field_v); } inline jule::Ptr<_202cec402_Var> _202d10ca6_buildVar(_202d107cd_rangeChecker* _self_, jule::Ptr<_2203ed6ea_Var>* _128925_decl) { jule::Ptr<_202cec402_Var> _12907_v; _12907_v = _20296ae50_buildVar((*(_128925_decl)));; { return _12907_v; }; } inline void _202d10ea4_setSizeKey(_202d107cd_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _21cc080e5_IsBlank((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_202d10ca6_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; } inline void _202d113c2_checkRangeExprValidity(_202d107cd_rangeChecker* _self_, jule::Ptr<_202d16e11_Value>* _130843_v, jule::Ptr<_202cec402_Var>* _130855_key, jule::Ptr<_202d4e663_Type>* _130871_k) { jule::Bool _13097__mut; _13097__mut = (*((*(_130855_key))))._field_Mutable;; if ((_13097__mut && (!(_202d518c9_Mutable((*(_130871_k)).ptr()))))) { _13097__mut=false; }; _202cd780a_checkValidityForInitExpr((*((*(_self_))._field_sc))._field_s, _13097__mut, (*(*(_130855_key)).alloc)._field_Reference, &((*((*(*(_130855_key)).alloc)._field_TypeSym))._field_Type), _130843_v, &((*((*(_self_))._field_rang))._field_InToken)); } inline void _202d115c0_checkSlice(_202d107cd_rangeChecker* _self_) { _202d10ea4_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _21cc080e5_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_202d5d60b_Slice> _13277_slc; _13277_slc = _202d53986_Slice((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_202d10ca6_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*(_13277_slc))._field_Elem}); _202d113c2_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13277_slc.alloc)._field_Elem)); } inline void _202d117bd_checkArray(_202d107cd_rangeChecker* _self_) { _202d10ea4_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _21cc080e5_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_202d606da_Array> _13407_arr; _13407_arr = _202d53700_Array((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_202d10ca6_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*(_13407_arr))._field_Elem}); _202d113c2_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13407_arr.alloc)._field_Elem)); } inline void _202d119bb_checkMapKeyA(_202d107cd_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _21cc080e5_IsBlank((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; jule::Ptr<_202d5ea3b_Map> _13527_m; _13527_m = _202d54756_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyA=_202d10ca6_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*(_13527_m))._field_Key}); jule::Ptr<_202d16e11_Value> _13567_v; _13567_v = jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc));; (*_13567_v.alloc)._field_Type=(*_13527_m.alloc)._field_Key; _202d113c2_checkRangeExprValidity(_self_, &(_13567_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13527_m.alloc)._field_Key)); } inline void _202d11bb9_checkMapKeyB(_202d107cd_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _21cc080e5_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_202d5ea3b_Map> _13677_m; _13677_m = _202d54756_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_202d10ca6_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*(_13677_m))._field_Val}); jule::Ptr<_202d16e11_Value> _13717_v; _13717_v = jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc));; (*_13717_v.alloc)._field_Type=(*_13677_m.alloc)._field_Val; _202d113c2_checkRangeExprValidity(_self_, &(_13717_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13677_m.alloc)._field_Val)); } inline void _202d11db7_checkMap(_202d107cd_rangeChecker* _self_) { _202d119bb_checkMapKeyA(_self_); _202d11bb9_checkMapKeyB(_self_); } inline void _202d120b5_checkStr(_202d107cd_rangeChecker* _self_) { _202d10ea4_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _21cc080e5_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_202d10ca6_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym; } inline void _202d122b3_checkChan(_202d107cd_rangeChecker* _self_) { jule::Ptr<_202d5c1dc_Chan> _13927_c; _13927_c = _202d52930_Chan((*((*(_self_))._field_v))._field_Type.ptr());; if ((!((*(_13927_c))._field_Recv))) { _202cca6ee_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"data cannot be received from a send-only channel",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB != nullptr) && (!(_21cc080e5_IsBlank((*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Ident))))) { _202cca6ee_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"iteration for type @ allows only @ iteration variable",53), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d5c53e_Str(_13927_c.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"1",1), &__jule_any_type93); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _21cc080e5_IsBlank((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_202d10ca6_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*(_13927_c))._field_Elem}); jule::Ptr<_202d16e11_Value> _14047_v; _14047_v = jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc));; (*_14047_v.alloc)._field_Type=(*_13927_c.alloc)._field_Elem; _202d113c2_checkRangeExprValidity(_self_, &(_14047_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13927_c.alloc)._field_Elem)); } inline void _202d124b1_checkComptime(_202d107cd_rangeChecker* _self_) { _202d10ea4_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyA != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Mutable)) { _202cca6ee_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"define @ cannot be mutable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Mutable)) { _202cca6ee_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"define @ cannot be mutable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _21cc080e5_IsBlank((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_202d10ca6_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); } inline jule::Bool _202d12747_checkComptimeRange(_202d107cd_rangeChecker* _self_) { jule::Ptr<_202905acc_comptimeRange> _14247_range; _14247_range = _202d56060_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr());; { auto &_match_expr{ (*(_14247_range))._field_kind }; if (_match_expr.type == (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data1 || _match_expr.type == (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data5 || _match_expr.type == (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data7 || _match_expr.type == (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data9 || _match_expr.type == (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data3 || _match_expr.type == (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data11 || _match_expr.type == (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data13 || _match_expr.type == (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data15) { _case_begin_2095a3e05:; { _202d124b1_checkComptime(_self_); { return true; }; } } else { _case_begin_2095a2d6b:; { _202cca6ee_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"range iterations must have enumerable expression",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; } } _match_end_2095a24ca:; }; } inline jule::Bool _202d129cd_check(_202d107cd_rangeChecker* _self_) { { if ((true == (*((*((*(_self_))._field_v))._field_Type))._field_Variadic)) { _case_begin_2095a5b93:; } else if ((true == (_202d53986_Slice((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_2095a4d6d:; { _202d115c0_checkSlice(_self_); { return true; }; } } else if ((true == (_202d53700_Array((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_2095a4dd4:; { _202d117bd_checkArray(_self_); { return true; }; } } else if ((true == (_202d54756_Map((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_2095a4686:; { _202d11db7_checkMap(_self_); { return true; }; } } else if ((true == (_202d52930_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_2095a46ec:; { _202d122b3_checkChan(_self_); { return true; }; } } else if ((true == (_202d56060_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_2095a4763:; { { return _202d12747_checkComptimeRange(_self_); }; } } else { _case_begin_2095a4389:; { jule::Ptr<_202d58529_Prim> _14614_prim; _14614_prim = _202d52699_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_14614_prim != nullptr) && _202d5b9b1_IsStr(_14614_prim))) { _202d120b5_checkStr(_self_); { return true; }; }; } } _match_end_2095a4323:; }; _202cca6ee_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"range iterations must have enumerable expression",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; } inline void _202d13825_prepareTypes(_202d134d4_retTypeChecker* _self_) { if (((*(_self_))._field_f != nullptr)) { (*(_self_))._field_types=_202963ac4_Types((*(_self_))._field_f); }; } inline jule::Bool _202d13b66_prepareExprs(_202d134d4_retTypeChecker* _self_, jule::Ptr<_2203deab5_Expr>* _149233_e) { jule::Bool __jule_func_result = false; if (((*(_149233_e)) == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_149233_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type131) { _case_begin_2095ac705:; { (*(_self_))._field_exprDecls=(*((*((*(_149233_e))))._field_Kind.unsafe_cast_ptr<_2203e07db_TupleExpr>()))._field_Expr; } } else { _case_begin_2095ac5a1:; { (*(_self_))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_149233_e)); __jule_collection; }); } } _match_end_2095abeda:; }; __jule_func_result=true; jule::Ptr<_202d19aa1_eval> _15037_eval; _15037_eval = _202cd2739_eval((*((*(_self_))._field_sc))._field_s, jule::Any((*(_self_))._field_sc, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; (*(_15037_eval))._field_target._field_mutable=(*(_self_))._field_mutable; jule::I32 _15077_flags; _15077_flags = 0LL;; if (((*(_self_))._field_exprDecls.len() == jule::I32(1LL))) { _15077_flags|=jule::I32(8LL); }; { auto expr = (*(_self_))._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2095b040b:; if (it != expr_end) { jule::I32 _15118_i = it - expr.begin(); jule::Ptr<_2203deab5_Expr> _151115_expr = *it; { if ((_15118_i < (*(_self_))._field_types.len())) { (*_15037_eval.alloc)._field_prefix=(*(_self_))._field_types[_15118_i]; }; jule::Ptr<_202d16e11_Value> _15158_v; _15158_v = _202d399b1_evalExpr(_15037_eval, _151115_expr, _15077_flags);; __jule_func_result=(__jule_func_result && (_15158_v != nullptr)); if (__jule_func_result) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_exprs; _208cbad6a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_15158_v); }; }; } _iter_next_2095b040b:; ++it; _15118_i++; goto _iter_begin_2095b040b; } _iter_end_2095b040b:; }; if (__jule_func_result) { if (((*(_self_))._field_exprs.len() == jule::I32(1LL))) { (*(_self_))._field_expr=(*(_self_))._field_exprs[0LL]; } else { (*(_self_))._field_expr=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=(*((*(_self_))._field_f))._field_Result, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_2028768e9_TupleExpr>(_2028768e9_TupleExpr{._field_Values=(*(_self_))._field_exprs}), &__jule_any_type168), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; }; return __jule_func_result;; } inline void _202d13d64_checkExprs(_202d134d4_retTypeChecker* _self_) { if (((*(_self_))._field_exprs.len() == jule::I32(0LL))) { return;; }; { auto expr = (*(_self_))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2095b4e8d:; if (it != expr_end) { jule::I32 _15408_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _154015_v = *it; { jule::Ptr<_2203deab5_Expr> _15418_expr; _15418_expr = (*(_self_))._field_exprDecls[_15408_i];; if ((((*(_self_))._field_mutable && (!((*(_154015_v))._field_Mutable))) && _202d518c9_Mutable((*_154015_v.alloc)._field_Type.ptr()))) { _202cca6ee_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_15418_expr))._field_Token, __jule_strBytePtr((jule::U8*)"mutable return expressions should be mutable",44), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _202d03d54_assignTypeChecker _15468_ac; _15468_ac = _202d03d54_assignTypeChecker{._field_s=(*((*(_self_))._field_sc))._field_s, ._field_dest=(*(_self_))._field_types[_15408_i], ._field_v=_154015_v, ._field_errorToken=(*(_15418_expr))._field_Token, ._field_refers=(*((*(_20293b5d5_getHardRoot((*(_self_))._field_sc)))._field_owner))._field_Refers};; _202d050a8_check(&_15468_ac); } _iter_next_2095b4e8d:; ++it; _15408_i++; goto _iter_begin_2095b4e8d; } _iter_end_2095b4e8d:; }; if (((*(_self_))._field_exprs.len() > jule::I32(1LL))) { (*(_self_))._field_model=jule::Any(jule::new_ptr<_2028768e9_TupleExpr>(_2028768e9_TupleExpr{._field_Values=(*(_self_))._field_exprs}), &__jule_any_type168); } else if (((*(_self_))._field_exprs.len() == jule::I32(1LL))) { (*(_self_))._field_model=(*((*(_self_))._field_exprs[0LL]))._field_Model; }; } inline void _202d14062_tryFuncMultiRetForward(_202d134d4_retTypeChecker* _self_) { jule::Ptr<_202d5e013_Tuple> _15667_tup; _15667_tup = _202d549dc_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_15667_tup))._field_Types.len() != (*(_self_))._field_types.len())) { goto _julec_label_2095c4cd3; }; (*(_self_))._field_model=(*((*(_self_))._field_exprs[0LL]))._field_Model; { auto expr = (*(_self_))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2095c33ca:; if (it != expr_end) { jule::I32 _15717_i = it - expr.begin(); { jule::Ptr<_202d4e663_Type> _15728_t1; _15728_t1 = (*(_self_))._field_types[_15717_i];; jule::Ptr<_202d4e663_Type> _15738_t2; _15738_t2 = (*(_15667_tup))._field_Types[_15717_i];; if ((!(_202cd33b6__checkTypeCompatibility((*((*(_self_))._field_sc))._field_s, &(_15728_t1), &(_15738_t2), (*(_self_))._field_errorToken, jule::I32(0LL))))) { goto _julec_label_2095c4cd3; }; } _iter_next_2095c33ca:; ++it; _15717_i++; goto _iter_begin_2095c33ca; } _iter_end_2095c33ca:; }; return;; _julec_label_2095c4cd3:; _202d14260_notFitVariables(_self_); } inline void _202d14260_notFitVariables(_202d134d4_retTypeChecker* _self_) { _21c41aaa0_Builder _15847_wanted; _15847_wanted = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_15847_wanted, jule::I32(32LL)); { auto expr = (*(_self_))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2095c5355:; if (it != expr_end) { jule::I32 _15867_i = it - expr.begin(); jule::Ptr<_202d4e663_Type> _158610_t = *it; { { auto except = _21c41b650_WriteStr(&_15847_wanted, _202d4e9c6_Str(_158610_t.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1587:4",42)); }; if (((jule::I32)(((*(_self_))._field_types.len() - _15867_i)) > jule::I32(1LL))) { { auto except = _21c41b650_WriteStr(&_15847_wanted, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1589:5",42)); }; }; } _iter_next_2095c5355:; ++it; _15867_i++; goto _iter_begin_2095c5355; } _iter_end_2095c5355:; }; _21c41aaa0_Builder _15927_given; _15927_given = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_15927_given, jule::I32(32LL)); { auto expr = (*(_self_))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2095c817c:; if (it != expr_end) { jule::I32 _15947_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _159410_d = *it; { { auto except = _21c41b650_WriteStr(&_15927_given, _202d4e9c6_Str((*(_159410_d))._field_Type.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1595:4",42)); }; if (((jule::I32)(((*(_self_))._field_exprs.len() - _15947_i)) > jule::I32(1LL))) { { auto except = _21c41b650_WriteStr(&_15927_given, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1597:5",42)); }; }; } _iter_next_2095c817c:; ++it; _15947_i++; goto _iter_begin_2095c817c; } _iter_end_2095c817c:; }; if (((*(_self_))._field_exprs.len() < (*(_self_))._field_types.len())) { _202cca6ee_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"not enough variables to return\n @ required\n @ provided",66), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21c41c541_Str(&_15847_wanted), &__jule_any_type93); (*it++) = jule::Any(_21c41c541_Str(&_15927_given), &__jule_any_type93); __jule_collection; })); } else { _202cca6ee_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"too many variables to return\n @ required\n @ provided",64), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21c41c541_Str(&_15847_wanted), &__jule_any_type93); (*it++) = jule::Any(_21c41c541_Str(&_15927_given), &__jule_any_type93); __jule_collection; })); }; } inline jule::Bool _202d145a1_check(_202d134d4_retTypeChecker* _self_, jule::Ptr<_2203deab5_Expr>* _160726_e) { _202d13825_prepareTypes(_self_); jule::Bool _16097_ok; _16097_ok = _202d13b66_prepareExprs(_self_, _160726_e);; if ((!(_16097_ok))) { { return false; }; }; { if ((true == ((((*(_self_))._field_exprs.len() == jule::I32(0LL)) && ((*(_self_))._field_types.len() > jule::I32(0LL))) && _2029608e5_AnyVar((*((*(_self_))._field_f))._field_Decl.ptr())))) { _case_begin_2095cd2d6:; { { return true; }; } } else if ((true == ((((*(_self_))._field_exprs.len() == jule::I32(1LL)) && ((*(_self_))._field_types.len() > jule::I32(1LL))) && (_202d549dc_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr()) != nullptr)))) { _case_begin_2095cd34c:; { jule::Bool _16197_fc; _208b1c33c_dynAssertAssign((*((*(_self_))._field_exprs[0LL]))._field_Model, nullptr, &(_16197_fc)); if (_16197_fc) { _202d14062_tryFuncMultiRetForward(_self_); { return true; }; }; goto _case_begin_2095cd3b3; } } else if ((true == ((*(_self_))._field_exprs.len() != (*(_self_))._field_types.len()))) { _case_begin_2095cd3b3:; { _202d14260_notFitVariables(_self_); { return false; }; } } _match_end_2095cd1e8:; }; _202d13d64_checkExprs(_self_); { return true; }; } inline jule::Bool _202d16e11_Value_eq(_202d16e11_Value *_self_, _202d16e11_Value _other_) { return (_self_->_field_untyped == _other_._field_untyped) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_Lvalue == _other_._field_Lvalue) && (_self_->_field_IsRune == _other_._field_IsRune) && (_self_->_field_Model == _other_._field_Model) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Constant == _other_._field_Constant); } inline jule::Bool _202d172b8_IsNil(_202d16e11_Value* _self_) { { return _202d5070d_IsNil((*(_self_))._field_Type.ptr()); }; } inline jule::Bool _202d1754e_IsVoid(_202d16e11_Value* _self_) { { return _202d50994_Void((*(_self_))._field_Type.ptr()); }; } inline jule::Bool _202d177d5_IsConst(_202d16e11_Value* _self_) { { return ((*(_self_))._field_Constant != nullptr); }; } inline jule::Bool _202d17b26_GoodOperand(_202d16e11_Value* _self_, jule::Ptr<_202d16e11_Value>* _6928_other) { if ((_202d53469_TypeEnum((*((*(_6928_other))))._field_Type.ptr()) != nullptr)) { { return false; }; }; { return ((((_202d52699_Prim((*((*(_6928_other))))._field_Type.ptr()) == nullptr) || (!(_202d5bc47_IsAny(_202d52699_Prim((*((*(_6928_other))))._field_Type.ptr()).ptr())))) && (_202d544c0_Trait((*((*(_6928_other))))._field_Type.ptr()) == nullptr)) && (!(_202d5070d_IsNil((*(_self_))._field_Type)))); }; } inline jule::Bool _202d17ede_ValueSym_eq(_202d17ede_ValueSym *_self_, _202d17ede_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _202d18396_target_eq(_202d18396_target *_self_, _202d18396_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _202d19aa1_eval_eq(_202d19aa1_eval *_self_, _202d19aa1_eval _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_lookup == _other_._field_lookup) && (_self_->_field_prefix == _other_._field_prefix) && (_self_->_field_unsafety == _other_._field_unsafety) && (_self_->_field_disBuiltin == _other_._field_disBuiltin) && (_self_->_field_owner == _other_._field_owner) && (_self_->_field_field == _other_._field_field) && _202d18396_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _202d1a068_pushErr(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _11823_token, jule::Str _11845_fmt, jule::Slice _11855_args) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), _11823_token, _11845_fmt, _11855_args); } inline void _202d1a3cb_pushSuggestion(_202d19aa1_eval* _self_, jule::Str _12330_fmt, jule::Slice _12340_args) { _202ccb238_pushSuggestion((*(_self_))._field_s.ptr(), _12330_fmt, _12340_args); } inline void _202d1a5c9_allowBuiltin(_202d19aa1_eval* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _202d1a7c7_disallowBuiltin(_202d19aa1_eval* _self_) { (*(_self_))._field_disBuiltin=true; } inline jule::Bool _202d1aa5d_isUnsafe(_202d19aa1_eval* _self_) { { return (*(_self_))._field_unsafety; }; } inline jule::Bool _202d1ace4_isGlobal(_202d19aa1_eval* _self_) { jule::Bool _1426_ok; _20965653a_dynAssertAssign((*(_self_))._field_lookup, nullptr, &(_1426_ok)); { return _1426_ok; }; } inline jule::Bool _202d1b135_applyNumericPrefix(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _14639_v) { if ((((((*(_14639_v)) == nullptr) || (!(_202d177d5_IsConst((*(_14639_v)).ptr())))) || (_202d52699_Prim((*((*(_14639_v))))._field_Type.ptr()) == nullptr)) || ((*(_self_))._field_prefix == nullptr))) { { return false; }; }; jule::Ptr<_202d58529_Prim> _1533_prim; _1533_prim = _202d52699_Prim((*(_self_))._field_prefix.ptr());; if ((_1533_prim == nullptr)) { { return false; }; }; { if ((true == _202904438_IsFloat(_202d5889d_Str(_1533_prim.ptr())))) { _case_begin_20965b298:; { (*((*(_14639_v))))._field_Type=jule::new_ptr<_202d4e663_Type>((*(*(_self_))._field_prefix.alloc)); _2028690e5_SetF64((*(*(_14639_v)).alloc)._field_Constant.ptr(), _202867eb2_AsF64((*((*(_14639_v))))._field_Constant)); (*(*((*(_14639_v))))._field_Constant.alloc)._field_Kind=(*_1533_prim.alloc)._field_Kind; } } else if ((true == _202903a86_IsSigInt(_202d5889d_Str(_1533_prim.ptr())))) { _case_begin_20965b30e:; { if ((!(_202d00a98_sigAssignable(_202d5889d_Str(_1533_prim), _14639_v)))) { { return false; }; }; (*((*(_14639_v))))._field_Type=jule::new_ptr<_202d4e663_Type>((*(*(_self_))._field_prefix.alloc)); _202868523_SetI64((*(*(_14639_v)).alloc)._field_Constant.ptr(), _202867995_AsI64((*((*(_14639_v))))._field_Constant)); (*(*((*(_14639_v))))._field_Constant.alloc)._field_Kind=(*_1533_prim.alloc)._field_Kind; } } else if ((true == _202903d83_IsUnsigInt(_202d5889d_Str(_1533_prim.ptr())))) { _case_begin_20965b375:; { if ((!(_202d00e2d_unsigAssignable(_202d5889d_Str(_1533_prim), _14639_v)))) { { return false; }; }; (*((*(_14639_v))))._field_Type=jule::new_ptr<_202d4e663_Type>((*(*(_self_))._field_prefix.alloc)); _2028687cb_SetU64((*(*(_14639_v)).alloc)._field_Constant.ptr(), _202867c2b_AsU64((*((*(_14639_v))))._field_Constant)); (*(*((*(_14639_v))))._field_Constant.alloc)._field_Kind=(*_1533_prim.alloc)._field_Kind; } } _match_end_20965aece:; }; { return true; }; } inline jule::Ptr<_202d16e11_Value> _202d1b476_litStr(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _18123_l) { jule::Str _1827_s; _1827_s = jule::Str();; if (_2203c1b85_IsRawStr((*((*(_18123_l))))._field_Value)) { _1827_s=_202a39282_ToRawStr((*(*(_18123_l)).alloc)._field_Value); } else { jule::Slice<_202a03702_Error> _1868_errors; _1868_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_202a03702_Error __jule_assign_result = _202a3955c_ToStr((*((*(_18123_l))))._field_Value); _1827_s = __jule_assign_result.__jule_result_arg0; _1868_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1868_errors.len() != jule::I32(0LL))) { _202ccadc5_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_18123_l))))._field_Token, _1868_errors); { return nullptr; }; }; }; jule::Ptr<_202865476_Const> _1937_constant; _1937_constant = static__202866378_NewStr(_1827_s);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d74ec4_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_1937_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_1937_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202d1b7b7_litRune(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _20424_l) { jule::I32 _2053_r; jule::Slice<_202a03702_Error> _2056_errors; { __jule_tuple_i32__jule_tuple_s_202a03702_Error __jule_assign_result = _202a38bcc_ToRune((*((*(_20424_l))))._field_Value); _2053_r = __jule_assign_result.__jule_result_arg0; _2056_errors = __jule_assign_result.__jule_result_arg1; }; if ((_2056_errors.len() != jule::I32(0LL))) { _202ccadc5_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_20424_l))))._field_Token, _2056_errors); { return nullptr; }; }; jule::Ptr<_202d16e11_Value> _2107_data; _2107_data = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__202865a2b_NewI64(static_cast(_2053_r))});; if ((_2053_r <= jule::I32(255LL))) { (*(_2107_data))._field_Type=(*((*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_2107_data))._field_Type=(*((*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_2107_data))._field_Model=jule::Any(jule::new_ptr<_20287a799_RuneExpr>(_20287a799_RuneExpr{._field_Code=_2053_r}), &__jule_any_type169); (*_2107_data.alloc)._field_Mutable=true; (*_2107_data.alloc)._field_IsRune=true; (*_2107_data.alloc)._field_untyped=true; { return _2107_data; }; } inline jule::Ptr<_202d16e11_Value> _202d1bb08_litFloat(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _22725_l) { jule::F64 _2283_f; { auto except = _21bd2a05e_ParseFloat((*((*(_22725_l))))._field_Value, jule::I32(64LL)); if (except.ok()) { _2283_f = except.result;; } else { _202d1a068_pushErr(_self_, (*((*(_22725_l))))._field_Token, __jule_strBytePtr((jule::U8*)"constant overflow",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } }; jule::Ptr<_202865476_Const> _2327_constant; _2327_constant = static__202866642_NewF64(_2283_f);; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d77ca7_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2327_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_2327_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202d1be49_litInt(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _24223_l) { ; ; ; ; { if ((true == _21c411876_HasPrefix((*((*(_24223_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_209671e7e:; { jule::Str _2524_lit; _2524_lit = (*(*(_24223_l)).alloc)._field_Value.slice(2LL);; jule::I32 _2534_n; _2534_n = (jule::I32)((_2524_lit.len() - _21c40c168_Count(_2524_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2534_n > 64LL)) { _202d1a068_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant overflow",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; } } else if ((true == _21c411876_HasPrefix((*((*(_24223_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_209671027:; { jule::Str _2594_lit; _2594_lit = (*(*(_24223_l)).alloc)._field_Value.slice(2LL);; jule::I32 _2604_n; _2604_n = (jule::I32)((_2594_lit.len() - _21c40c168_Count(_2594_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2604_n > 256LL)) { _202d1a068_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant overflow",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; } } else if ((true == _21c411876_HasPrefix((*((*(_24223_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_209671357:; { jule::Str _2664_lit; _2664_lit = (*(*(_24223_l)).alloc)._field_Value.slice(2LL);; jule::I32 _2674_n; _2674_n = (jule::I32)((_2664_lit.len() - _21c40c168_Count(_2664_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2674_n > 86LL)) { _202d1a068_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant overflow",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; } } else if ((true == (((*((*(_24223_l))))._field_Value[0LL] == '0') && ((*(*(_24223_l)).alloc)._field_Value.len() > jule::I32(1LL))))) { _case_begin_2096702ac:; { jule::Str _2734_lit; _2734_lit = (*(*(_24223_l)).alloc)._field_Value.slice(1LL);; jule::I32 _2744_n; _2744_n = (jule::I32)((_2734_lit.len() - _21c40c168_Count(_2734_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2744_n > 86LL)) { _202d1a068_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant overflow",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; } } else { _case_begin_20966ed5b:; { jule::Str _2814_lit; _2814_lit = (*((*(_24223_l))))._field_Value.slice(1LL);; jule::I32 _2824_n; _2824_n = (jule::I32)((_2814_lit.len() - _21c40c168_Count(_2814_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2824_n > 78LL)) { _202d1a068_pushErr(_self_, (*(*(_24223_l)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant overflow",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; } } _match_end_20966e91b:; }; jule::Ptr<_202d16e11_Value> _2897_v; _2897_v = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)});; _20284eb36_Int _2903_i; { __jule_tuple__20284eb36_Int__jule_tuple_bool __jule_assign_result = static__2028503ea_Parse((*((*(_24223_l))))._field_Value, jule::I32(0LL)); _2903_i = __jule_assign_result.__jule_result_arg0; }; if ((_202857248_BitLen(&_2903_i) > jule::I32(256LL))) { _202d1a068_pushErr(_self_, (*((*(_24223_l))))._field_Token, __jule_strBytePtr((jule::U8*)"constant overflow",17), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_2897_v.alloc)._field_Constant=static__202865762_NewInt(_2903_i); (*_2897_v.alloc)._field_Type=_202d75c3e_primInt; (*_2897_v.alloc)._field_Model=jule::Any((*_2897_v.alloc)._field_Constant, &__jule_any_type102); (*_2897_v.alloc)._field_untyped=true; _202d1b135_applyNumericPrefix(_self_, &(_2897_v)); { return _2897_v; }; } inline jule::Ptr<_202d16e11_Value> _202d1c28a_litNum(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr>* _30323_l) { { if ((true == _2203c2801_IsFloat((*((*(_30323_l))))._field_Value))) { _case_begin_20967d70a:; { { return _202d1bb08_litFloat(_self_, _30323_l); }; } } else { _case_begin_20967ce24:; { { return _202d1be49_litInt(_self_, _30323_l); }; } } _match_end_209678628:; }; } inline jule::Ptr<_202d16e11_Value> _202d1c5cb_evalLit(_202d19aa1_eval* _self_, jule::Ptr<_2203e0b82_LitExpr> _31223_lit) { { if ((true == _2203c18aa_IsStr((*(_31223_lit))._field_Value))) { _case_begin_20967e299:; { { return _202d1b476_litStr(_self_, &(_31223_lit)); }; } } else if ((true == _2203c1e71_IsRune((*(_31223_lit))._field_Value))) { _case_begin_20967dc49:; { { return _202d1b7b7_litRune(_self_, &(_31223_lit)); }; } } else if ((true == _2203c2aba_IsNum((*(_31223_lit))._field_Value))) { _case_begin_20967dcb0:; { { return _202d1c28a_litNum(_self_, &(_31223_lit)); }; } } else { _case_begin_20967dbd3:; { { return nullptr; }; } } _match_end_20967ce8a:; }; } inline jule::Any _202d1c91c_findBuiltins(_202d19aa1_eval* _self_, jule::Str* _32529_ident) { if (_202a4e4ea_IsPub((*(_32529_ident)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data5) { _case_begin_2096812e0:; { jule::Any _3299_def; _3299_def = _202d43c0c_findBuiltinsImport(_32529_ident, (*(_self_))._field_lookup.cast_ptr<_202978039_ImportInfo>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data5));; if ((_3299_def != nullptr)) { { return _3299_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9) { _case_begin_209681356:; { jule::Any _3349_def; _3349_def = _202d44724_findBuiltinsSema(_32529_ident, (*(_self_))._field_lookup.cast_ptr<_202cc7872_sema>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9));; if ((_3349_def != nullptr)) { { return _3349_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_2096813bc:; { jule::Any _3399_def; _3399_def = _202d44724_findBuiltinsSema(_32529_ident, (*((*(_self_))._field_lookup.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)))._field_s);; if ((_3399_def != nullptr)) { { return _3399_def; }; }; } } _match_end_209680c6d:; }; { return nullptr; }; }; if ((*(_self_))._field_disBuiltin) { { return nullptr; }; }; { return _202d78615_findBuiltinDef(_32529_ident); }; } inline jule::Any _202d1cd18_getDef(_202d19aa1_eval* _self_, jule::Str* _35223_ident, jule::Bool _35235_binded) { if (_21cc080e5_IsBlank((*(_35223_ident)))) { { return nullptr; }; }; jule::Ptr<_202cec402_Var> _3627_v; _3627_v = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d71641_FindVar((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3627_v != nullptr)) { { return jule::Any(_3627_v, &__jule_any_type97); }; }; jule::Ptr<_202d4d970_TypeAlias> _3677_ta; _3677_ta = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d71a3c_FindTypeAlias((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3677_ta != nullptr)) { { return jule::Any(_3677_ta, &__jule_any_type98); }; }; if ((!(_35235_binded))) { jule::Ptr<_202883582_Trait> _3738_t; _3738_t = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d72675_FindTrait((*(_self_))._field_lookup.data, (*(_35223_ident)));; if ((_3738_t != nullptr)) { { return jule::Any(_3738_t, &__jule_any_type25); }; }; jule::Ptr<_2028852ba_Enum> _3788_enm; _3788_enm = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d729b6_FindEnum((*(_self_))._field_lookup.data, (*(_35223_ident)));; if ((_3788_enm != nullptr)) { { return jule::Any(_3788_enm, &__jule_any_type27); }; }; jule::Ptr<_2028867d8_TypeEnum> _3838_tenm; _3838_tenm = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d72d07_FindTypeEnum((*(_self_))._field_lookup.data, (*(_35223_ident)));; if ((_3838_tenm != nullptr)) { { return jule::Any(_3838_tenm, &__jule_any_type29); }; }; }; jule::Ptr<_20295e73a_Func> _3897_f; _3897_f = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d72334_FindFunc((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3897_f != nullptr)) { { return jule::Any(_3897_f, &__jule_any_type100); }; }; jule::Ptr<_220409bce_Struct> _3947_s; _3947_s = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d71e38_FindStruct((*(_self_))._field_lookup.data, (*(_35223_ident)), _35235_binded);; if ((_3947_s != nullptr)) { { return jule::Any(_3947_s, &__jule_any_type99); }; }; { auto &_match_expr{ (*(_35223_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"iota",4))) { _case_begin_2091e8e8a:; { if (((*(_self_))._field_varIota == nullptr)) { { return nullptr; }; }; { return jule::Any((*(_self_))._field_varIota, &__jule_any_type97); }; } } _match_end_2091e9b5b:; }; { return _202d1c91c_findBuiltins(_self_, _35223_ident); }; } inline jule::Ptr<_202965d7e_ReferenceStack> _202d1d09e_getOwnerRefers(_202d19aa1_eval* _self_) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_2091ec257:; { { return _20293b86b_getOwnerRefers((*(_self_))._field_lookup.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3)); }; } } else { _case_begin_2091ea992:; { if ((((*(_self_))._field_owner != nullptr) && ((*(*(_self_))._field_owner.alloc)._field_Scope == nullptr))) { { return (*(*(_self_))._field_owner.alloc)._field_Refers; }; }; if (((*(_self_))._field_field != nullptr)) { { return (*((*(*(_self_))._field_field.alloc)._field_Owner))._field_Refers; }; }; } } _match_end_2091e9d04:; }; { return nullptr; }; } inline void _20947cbd0_pushReference(_202d19aa1_eval* _self_, jule::Ptr<_22040c709_StructIns>* _42937_ref) { jule::Ptr<_202965d7e_ReferenceStack> _4307_refers; _4307_refers = _202d1d09e_getOwnerRefers(_self_);; if (((_4307_refers != nullptr) && (!(_2094d4231_Exist(_4307_refers, (*(_42937_ref))))))) { _202966ad8_Push(_4307_refers, jule::Any((*(_42937_ref)), &__jule_any_type23)); }; } inline void _2094d709c_pushReference(_202d19aa1_eval* _self_, jule::Ptr<_20296281a_FuncIns>* _42937_ref) { jule::Ptr<_202965d7e_ReferenceStack> _4307_refers; _4307_refers = _202d1d09e_getOwnerRefers(_self_);; if (((_4307_refers != nullptr) && (!(_208d1c9d2_Exist(_4307_refers, (*(_42937_ref))))))) { _202966ad8_Push(_4307_refers, jule::Any((*(_42937_ref)), &__jule_any_type49)); }; } inline void _2096c8898_pushReference(_202d19aa1_eval* _self_, jule::Ptr<_202cec402_Var>* _42937_ref) { jule::Ptr<_202965d7e_ReferenceStack> _4307_refers; _4307_refers = _202d1d09e_getOwnerRefers(_self_);; if (((_4307_refers != nullptr) && (!(_2096caceb_Exist(_4307_refers, (*(_42937_ref))))))) { _202966ad8_Push(_4307_refers, jule::Any((*(_42937_ref)), &__jule_any_type97)); }; } inline jule::Ptr<_202d16e11_Value> _202d1d698__evalEnum(_202d19aa1_eval* _self_, jule::Ptr<_2028852ba_Enum> _43625_enm) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_43625_enm, (jule::Any::Type*)&_202d4e267_Kind_mptr_data5)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d1da94_evalEnum(_202d19aa1_eval* _self_, jule::Ptr<_2028852ba_Enum> _44528_enm, jule::Ptr<_2203c0854_Token> _44540_errorToken) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_44528_enm))._field_Public, (*_44528_enm.alloc)._field_Token)))) { _202d1a068_pushErr(_self_, _44540_errorToken, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_44528_enm.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return _202d1d698__evalEnum(_self_, _44528_enm); }; } inline jule::Ptr<_202d16e11_Value> _202d1ddd5__evalTypeEnum(_202d19aa1_eval* _self_, jule::Ptr<_2028867d8_TypeEnum> _45429_enm) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_45429_enm, (jule::Any::Type*)&_202d4e267_Kind_mptr_data7)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d1e2d1_evalTypeEnum(_202d19aa1_eval* _self_, jule::Ptr<_2028867d8_TypeEnum> _46332_enm, jule::Ptr<_2203c0854_Token> _46348_errorToken) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_46332_enm))._field_Public, (*_46332_enm.alloc)._field_Token)))) { _202d1a068_pushErr(_self_, _46348_errorToken, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_46332_enm.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return _202d1ddd5__evalTypeEnum(_self_, _46332_enm); }; } inline jule::Ptr<_202d16e11_Value> _202d1e622__evalStruct(_202d19aa1_eval* _self_, jule::Ptr<_22040c709_StructIns> _47227_s) { jule::Ptr<_202d16e11_Value> _4737_v; _4737_v = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_47227_s, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_47227_s, &__jule_any_type23), ._field_Decl=true, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)});; { return _4737_v; }; } inline jule::Ptr<_202d16e11_Value> _202d1ea1d_evalStruct(_202d19aa1_eval* _self_, jule::Ptr<_220409bce_Struct> _48330_s, jule::Ptr<_2203c0854_Token> _48346_errorToken) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_48330_s))._field_Public, (*_48330_s.alloc)._field_Token)))) { _202d1a068_pushErr(_self_, _48346_errorToken, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_48330_s.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22040c709_StructIns> _4907_ins; _4907_ins = _22040a5e7_instance(_48330_s);; if (((*_48330_s.alloc)._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_22040c709_StructIns> _4978_exist; _4978_exist = _22040a938_appendInstance(_48330_s, &(_4907_ins));; if ((_4978_exist != nullptr)) { _4907_ins=_4978_exist; } else { if ((!(_202ce3c01_precheckStructIns((*(_self_))._field_s, _4907_ins, nullptr, _48346_errorToken)))) { { return nullptr; }; }; }; }; _20947cbd0_pushReference(_self_, &(_4907_ins)); { return _202d1e622__evalStruct(_self_, _4907_ins); }; } inline jule::Ptr<_202d16e11_Value> _202d1ed5e_evalFuncIns(_202d19aa1_eval* _self_, jule::Ptr<_20296281a_FuncIns> _51127_f) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_51127_f, (jule::Any::Type*)&_202d4e267_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_51127_f, &__jule_any_type49), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d2025a_evalFunc(_202d19aa1_eval* _self_, jule::Ptr<_20295e73a_Func> _52028_f, jule::Ptr<_2203c0854_Token> _52038_errorToken) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_52028_f))._field_Public, (*_52028_f.alloc)._field_Token)))) { _202d1a068_pushErr(_self_, _52038_errorToken, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_52028_f.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_20296281a_FuncIns> _5277_ins; _5277_ins = _202960e12_instance(_52028_f);; if (((*_52028_f.alloc)._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_20296281a_FuncIns> _5348_exist; _5348_exist = _202961253_appendInstance(_52028_f, &(_5277_ins));; if ((_5348_exist != nullptr)) { _5277_ins=_5348_exist; }; }; _2094d709c_pushReference(_self_, &(_5277_ins)); { return _202d1ed5e_evalFuncIns(_self_, _5277_ins); }; } inline jule::Ptr<_202d16e11_Value> _202d20656_evalVar(_202d19aa1_eval* _self_, jule::Ptr<_202cec402_Var> _54327_v, jule::Ptr<_2203c0854_Token> _54336_errorToken) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_54327_v))._field_Public, (*_54327_v.alloc)._field_Token)))) { _202d1a068_pushErr(_self_, _54336_errorToken, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_54327_v.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if (((*(_54327_v))._field_Token == nullptr)) { (*_54327_v.alloc)._field_Used=true; goto _julec_label_2096d077e; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_2096c1dad:; { jule::Ptr<_202937ee9_scopeChecker> _5588_s; _5588_s = (*(_self_))._field_lookup.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3);; jule::Ptr<_202937ee9_scopeChecker> _5598_root; _5598_root = _20293b34e_getRoot(_5588_s);; if ((((((*(_54327_v))._field_Scope != nullptr) && (!((*_54327_v.alloc)._field_Constant))) && ((*(_5598_root))._field_captured != nullptr)) && _202d49460_isVarCaptured(_5598_root, _5588_s, _54327_v))) { _20293b0b8_pushCaptured(_5598_root, &(_54327_v)); }; if (((!((*(_54327_v))._field_Reference)) || _202d1aa5d_isUnsafe(_self_))) { goto _match_end_2096c1d47; }; while ((((*_5588_s.alloc)._field_owner == nullptr) && ((*_5588_s.alloc)._field_parent != nullptr))) { { _5588_s=(*(_5588_s))._field_parent; } _iter_next_2096c528a:; } _iter_end_2096c528a:;; if ((((((*_5588_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5588_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5588_s))._field_owner.alloc)._field_Anon) && ((*(_54327_v))._field_Scope != (*(*(_5588_s))._field_owner.alloc)._field_Scope))) { _202d1a068_pushErr(_self_, _54336_errorToken, __jule_strBytePtr((jule::U8*)"anonymous functions cannot access reference definition @ of parent scope",72), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_54327_v.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; } } _match_end_2096c1d47:; }; if (((*(_54327_v))._field_Scope == nullptr)) { _2096c8898_pushReference(_self_, &(_54327_v)); }; if (((((!((*(_54327_v))._field_Checked)) && (!((*_54327_v.alloc)._field_Binded))) && ((*_54327_v.alloc)._field_Scope == nullptr)) && (((*_54327_v.alloc)._field_ValueSym == nullptr) || ((*((*_54327_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { jule::Ptr<_20287e1e8_SymTab> _5958_varfile; _5958_varfile = _202975333_findVarFileInPackage(&((*((*(_self_))._field_s))._field_files), &(_54327_v));; jule::Ptr<_20287e1e8_SymTab> _5968_file; _5968_file = _202cca028_getCurrentFile((*(_self_))._field_s);; _202cca2d1_setCurrentFile((*(_self_))._field_s, _5958_varfile); _202ce24e6_checkVar((*(_self_))._field_s, &(_54327_v), jule::Any((*(_self_))._field_s, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9)); _202cca2d1_setCurrentFile((*(_self_))._field_s, _5968_file); }; (*(_54327_v))._field_Used=true; if (((((*_54327_v.alloc)._field_TypeSym == nullptr) || ((*((*_54327_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_202ceccd7_IsEnumField(_54327_v) && (((*_54327_v.alloc)._field_ValueSym == nullptr) || ((*((*_54327_v.alloc)._field_ValueSym))._field_Value == nullptr))))) { { return nullptr; }; }; _julec_label_2096d077e:; jule::Ptr<_202d16e11_Value> _6177_val; _6177_val = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=(*((*_54327_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_54327_v.alloc)._field_Mutable, ._field_Reference=(*_54327_v.alloc)._field_Reference, ._field_Lvalue=(!((*_54327_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_54327_v, &__jule_any_type97), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)});; if ((((*_54327_v.alloc)._field_ValueSym != nullptr) && ((*(*(_54327_v))._field_ValueSym.alloc)._field_Value != nullptr))) { if (((!((*_54327_v.alloc)._field_Binded)) && _202cec7ba_IsInitialized(_54327_v))) { (*(_6177_val))._field_IsRune=(*(*((*(_54327_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; }; if (((*_54327_v.alloc)._field_Constant && ((*(*((*(_54327_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr))) { (*(_6177_val))._field_Constant=jule::new_ptr<_202865476_Const>((*(*((*((*(_54327_v))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_6177_val.alloc)._field_Model=jule::Any((*_6177_val.alloc)._field_Constant, &__jule_any_type102); if (_202ced06d_untypedConstant(_54327_v)) { (*_6177_val.alloc)._field_untyped=true; _202d1b135_applyNumericPrefix(_self_, &(_6177_val)); }; }; }; { return _6177_val; }; } inline jule::Ptr<_202d16e11_Value> _202d20a52_evalTypeAlias(_202d19aa1_eval* _self_, jule::Ptr<_202d4d970_TypeAlias> _64133_ta, jule::Ptr<_2203c0854_Token> _64149_errorToken) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_64133_ta))._field_Public, (*_64133_ta.alloc)._field_Token)))) { _202d1a068_pushErr(_self_, _64149_errorToken, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_64133_ta.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*(_64133_ta))._field_Used=true; jule::Any _6507_kind; _6507_kind = (*((*((*_64133_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; jule::Ptr<_202d16e11_Value> _65111_v; _65111_v = nullptr;; { auto &_match_expr{ _6507_kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_2096de161:; { jule::Ptr<_22040c709_StructIns> _6768_s; _6768_s = _6507_kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1);; _20947cbd0_pushReference(_self_, &(_6768_s)); _65111_v=_202d1e622__evalStruct(_self_, _6768_s); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data5) { _case_begin_2096de518:; { _65111_v=_202d1d698__evalEnum(_self_, _6507_kind.cast_ptr<_2028852ba_Enum>((jule::Any::Type*)&_202d4e267_Kind_mptr_data5)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data7) { _case_begin_2096ed747:; { _65111_v=_202d1ddd5__evalTypeEnum(_self_, _6507_kind.cast_ptr<_2028867d8_TypeEnum>((jule::Any::Type*)&_202d4e267_Kind_mptr_data7)); } } else { _case_begin_2096d8996:; { _65111_v=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_64133_ta))._field_TypeSym))._field_Type.alloc)._field_Kind}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); (*(_65111_v))._field_Model=jule::Any((*_65111_v.alloc)._field_Type, &__jule_any_type51); } } _match_end_2096d95e0:; }; (*((*(_65111_v))._field_Type))._field_Generic=(*_64133_ta.alloc)._field_Generic; { return _65111_v; }; } inline jule::Ptr<_202d16e11_Value> _202d20d93_evalTrait(_202d19aa1_eval* _self_, jule::Ptr<_202883582_Trait> _69629_t) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_69629_t, (jule::Any::Type*)&_202d4e267_Kind_mptr_data3)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d2128e_evalDef(_202d19aa1_eval* _self_, jule::Any* _70528_def, jule::Ptr<_2203c0854_Token> _70542_ident) { { auto &_match_expr{ (*(_70528_def)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2096ee913:; { { return _202d20656_evalVar(_self_, (*(_70528_def)).unsafe_cast_ptr<_202cec402_Var>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_20970046e:; { { return _202d1da94_evalEnum(_self_, (*(_70528_def)).unsafe_cast_ptr<_2028852ba_Enum>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_2097004d5:; { { return _202d1e2d1_evalTypeEnum(_self_, (*(_70528_def)).unsafe_cast_ptr<_2028867d8_TypeEnum>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_20970054b:; { { return _202d1ea1d_evalStruct(_self_, (*(_70528_def)).unsafe_cast_ptr<_220409bce_Struct>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_2097005b2:; { jule::Ptr<_20295e73a_Func> _7168_f; _7168_f = (*(_70528_def)).unsafe_cast_ptr<_20295e73a_Func>();; if ((!(*(_7168_f))._field_Ident.equal("init", 4))) { { return _202d2025a_evalFunc(_self_, _7168_f, _70542_ident); }; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_209700628:; { { return _202d1ed5e_evalFuncIns(_self_, (*(_70528_def)).unsafe_cast_ptr<_20296281a_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_20970068e:; { { return _202d20a52_evalTypeAlias(_self_, (*(_70528_def)).unsafe_cast_ptr<_202d4d970_TypeAlias>(), _70542_ident); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_209700705:; { { return _202d20d93_evalTrait(_self_, (*(_70528_def)).unsafe_cast_ptr<_202883582_Trait>()); }; } } _match_end_2097002a4:; }; _202d1a068_pushErr(_self_, _70542_ident, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_70542_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_202d16e11_Value> _202d215d0_evalIdent(_202d19aa1_eval* _self_, jule::Ptr<_2203e1556_IdentExpr> _73129_ident) { jule::Any _7327_def; _7327_def = _202d1cd18_getDef(_self_, &((*(_73129_ident))._field_Ident), (*_73129_ident.alloc)._field_Binded);; { return _202d2128e_evalDef(_self_, &(_7327_def), (*_73129_ident.alloc)._field_Token); }; } inline jule::Ptr<_202d16e11_Value> _202d21921_evalUnary(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e1c3d_UnaryExpr> _73630_u) { _202d39e45_unaryEval _7377_unary; _7377_unary = static__202d3a385_new(_self_);; { return _202d3b7b5_eval(&_7377_unary, _73630_u); }; } inline jule::Ptr<_202d16e11_Value> _202d21c62_evalVariadic(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e20d4_VariadicExpr> _74133_v) { jule::DeferStack __jule_deferStack; if (((*(_74133_v))._field_Expr == nullptr)) { _202d1a068_pushErr(_self_.ptr(), (*_74133_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_202d4e663_Type> _7477_prefix; _7477_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2097088ea, jule::Ptr<__jule_anon_2097088ea_ctx>::make(__jule_anon_2097088ea_ctx{._self_=_self_,._7477_prefix=_7477_prefix}).as(), __jule_anon_2097088ea_ctx_handler)); jule::Ptr<_202d16e11_Value> _7517_val; _7517_val = _202d399b1_evalExpr(_self_, (*(_74133_v))._field_Expr, jule::I32(6LL));; if ((_7517_val == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!(_202d52413_Variadicable((*(_7517_val))._field_Type.ptr())))) { _202d1a068_pushErr(_self_, (*_74133_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_7517_val))._field_Type), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _202d49031_makeVariadic(&(_7517_val), (*(_202d53986_Slice((*(_7517_val))._field_Type.ptr())))._field_Elem); { jule::Ptr<_202d16e11_Value> __result = _7517_val; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d16e11_Value> _202d220a3_evalUnsafe(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e1028_UnsafeExpr> _76331_u) { jule::Bool _7643_unsafety; _7643_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_202d16e11_Value> _7667_v; _7667_v = _202d399b1_evalExpr(_self_, (*(_76331_u))._field_Expr, jule::I32(0LL));; (*_self_.alloc)._field_unsafety=_7643_unsafety; { return _7667_v; }; } inline jule::Ptr<_202d16e11_Value> _202d223e4_evalArray(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e60a5_SliceExpr> _77130_s) { jule::Ptr<_202d606da_Array> _7737_pt; _7737_pt = _202d53700_Array((*(_self_))._field_prefix.ptr());; jule::Ptr<_202d606da_Array> _7757_arr; _7757_arr = jule::new_ptr<_202d606da_Array>(_202d606da_Array{._field_Auto=false, ._field_N=jule::I32(0LL), ._field_Elem=(*(_7737_pt))._field_Elem});; jule::Bool _7817_filled; _7817_filled = false;; if (((*(_77130_s))._field_Exprs.len() == jule::I32(2LL))) { jule::Ptr<_2203e20d4_VariadicExpr> _7844_vr; jule::Bool _7848_ok; _20971133c_dynAssertAssign((*((*(_77130_s))._field_Exprs[1LL]))._field_Kind, &(_7844_vr), &(_7848_ok)); if ((_7848_ok && ((*(_7844_vr))._field_Expr == nullptr))) { if ((*_7737_pt.alloc)._field_Auto) { _202d1a068_pushErr(_self_, (*_77130_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays cannot filled",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; _7817_filled=true; ((*(_77130_s))._field_Exprs).mut_slice(jule::I32(0LL), 1LL);; }; }; (*(_7757_arr))._field_N=(*(_77130_s))._field_Exprs.len(); if ((!((*_7737_pt.alloc)._field_Auto))) { if (((*_7757_arr.alloc)._field_N > (*_7737_pt.alloc)._field_N)) { _202d1a068_pushErr(_self_, (*_77130_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (((*_7757_arr.alloc)._field_N < (*_7737_pt.alloc)._field_N)) { (*_7757_arr.alloc)._field_N=(*_7737_pt.alloc)._field_N; }; }; jule::Ptr<_202876641_ArrayExpr> _8057_model; _8057_model = jule::new_ptr<_202876641_ArrayExpr>(_202876641_ArrayExpr{._field_Kind=_7757_arr, ._field_Elems=jule::Slice>(nullptr)});; if (_7817_filled) { (*(_8057_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, 2LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; }); } else { (*(_8057_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_77130_s.alloc)._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; }); }; jule::Ptr<_202d4e663_Type> _8147_prefix; _8147_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_7757_arr.alloc)._field_Elem; { auto expr = (*_77130_s.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20971036e:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _81615_elem = *it; { jule::Ptr<_202d16e11_Value> _8188_v; _8188_v = _202d399b1_evalExpr(_self_, _81615_elem, jule::I32(0LL));; if ((_8188_v == nullptr)) { goto _iter_next_20971036e; }; ; if (_202cd780a_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_7757_arr.alloc)._field_Elem), &(_8188_v), &((*(_81615_elem))._field_Token))) { _202cd2d55_checkAssignType((*(_self_))._field_s, false, &((*_7757_arr.alloc)._field_Elem), &(_8188_v), (*_81615_elem.alloc)._field_Token, _202d1d09e_getOwnerRefers(_self_)); }; (*(_8057_model))._field_Elems=_208cb974d_memappend((*_8057_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8188_v; __jule_collection; })); } _iter_next_20971036e:; ++it; goto _iter_begin_20971036e; } _iter_end_20971036e:; }; (*_self_.alloc)._field_prefix=_8147_prefix; if (_7817_filled) { (*(_8057_model))._field_Elems=_208cb974d_memappend((*_8057_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_7757_arr, (jule::Any::Type*)&_202d4e267_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8057_model, &__jule_any_type170), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d2289a_evalExpSlice(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e60a5_SliceExpr> _84433_s, jule::Ptr<_202d4e663_Type> _84457_t, jule::Ptr<_202d16e11_Value> _84471_first) { jule::Ptr<_202d5d60b_Slice> _8457_slc; _8457_slc = jule::new_ptr<_202d5d60b_Slice>(_202d5d60b_Slice{._field_Elem=_84457_t});; jule::I32 _8497_i; _8497_i = 0LL;; jule::Ptr<_2028737b4_SliceExpr> _8507_model; _8507_model = jule::new_ptr<_2028737b4_SliceExpr>(_2028737b4_SliceExpr{._field_ElemType=_84457_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_84433_s))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; })});; if ((_84471_first != nullptr)) { (*(_8507_model))._field_Elems=_208cb974d_memappend((*_8507_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _84471_first; __jule_collection; })); _8497_i=jule::I32(1LL); }; jule::Ptr<_202d4e663_Type> _8597_prefix; _8597_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8457_slc))._field_Elem; { auto expr = (*_84433_s.alloc)._field_Exprs.slice(_8497_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20973510d:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _86115_elem = *it; { jule::Ptr<_202d16e11_Value> _8638_v; _8638_v = _202d399b1_evalExpr(_self_, _86115_elem, jule::I32(0LL));; if ((_8638_v != nullptr)) { ; if (_202cd780a_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_8457_slc.alloc)._field_Elem), &(_8638_v), &((*(_86115_elem))._field_Token))) { _202cd2d55_checkAssignType((*(_self_))._field_s, false, &((*_8457_slc.alloc)._field_Elem), &(_8638_v), (*_86115_elem.alloc)._field_Token, _202d1d09e_getOwnerRefers(_self_)); }; (*(_8507_model))._field_Elems=_208cb974d_memappend((*_8507_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8638_v; __jule_collection; })); }; } _iter_next_20973510d:; ++it; goto _iter_begin_20973510d; } _iter_end_20973510d:; }; (*_self_.alloc)._field_prefix=_8597_prefix; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8457_slc, (jule::Any::Type*)&_202d4e267_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8507_model, &__jule_any_type166), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d22bdb_evalSliceExpr(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e60a5_SliceExpr> _88334_s) { jule::Ptr<_202d16e11_Value> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((true == (_202d53700_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_20973a2ab:; { __jule_func_result=_202d223e4_evalArray(_self_, _88334_s); } } else if ((true == (_202d53986_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_20973a322:; { jule::Ptr<_202d5d60b_Slice> _8899_pt; _8899_pt = _202d53986_Slice((*(_self_))._field_prefix);; __jule_func_result=_202d2289a_evalExpSlice(_self_, _88334_s, (*(_8899_pt))._field_Elem, nullptr); } } else { _case_begin_20973a212:; { goto _julec_label_209739c6c; } } _match_end_20973a113:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_22040c709_StructIns> _8979_strct; _8979_strct = _202d54239_SoftStruct((*(_self_))._field_prefix);; if (((_8979_strct != nullptr) && ((*_8979_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8979_strct, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)}); }; }; return __jule_func_result;; }; _julec_label_209739c6c:; jule::Ptr<_202d4e663_Type> _9057_prefix; _9057_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_88334_s))._field_Exprs.len() == jule::I32(0LL))) { _202d1a068_pushErr(_self_, (*_88334_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; jule::Ptr<_2203deab5_Expr> _9137_firstExpr; _9137_firstExpr = (*(_88334_s))._field_Exprs[0LL];; jule::Ptr<_202d16e11_Value> _9147_firstElem; _9147_firstElem = _202d399b1_evalExpr(_self_, _9137_firstExpr, jule::I32(6LL));; if ((_9147_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; if (_202ce19ce_checkDataForTypeInference((*_self_.alloc)._field_s.ptr(), &(_9147_firstElem), &((*(_9137_firstExpr))._field_Token))) { ; _202cd780a_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_9147_firstElem))._field_Type), &(_9147_firstElem), &((*_9137_firstExpr.alloc)._field_Token)); __jule_func_result=_202d2289a_evalExpSlice(_self_, _88334_s, (*_9147_firstElem.alloc)._field_Type, _9147_firstElem); }; (*_self_.alloc)._field_prefix=_9057_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _202d230d7_checkIntegerIndexingByData(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _93047_v, jule::Ptr<_2203c0854_Token> _93062_token) { jule::Str _9313_errKey; _9313_errKey = _202d4746e_checkDataForIntegerIndexing(&((*(_self_))._field_s), _93047_v, &(_93062_token), _202d1d09e_getOwnerRefers(_self_));; { auto &_match_expr{ _9313_errKey }; if ((_match_expr == jule::Str())) { _case_begin_209745ae1:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30))) { _case_begin_209744eb9:; { _202d1a068_pushErr(_self_, _93062_token, _9313_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_93047_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } } else { _case_begin_20974178a:; { _202d1a068_pushErr(_self_, _93062_token, _9313_errKey, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_209742934:; }; { return false; }; } inline void _202d23505_indexingPtr(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _94332_v, jule::Ptr<_202d16e11_Value>* _94348_index, jule::Ptr<_2203e698a_IndexingExpr>* _94368_i) { _202d230d7_checkIntegerIndexingByData(_self_, _94348_index, (*((*(_94368_i))))._field_Token); (*((*(_94332_v))))._field_Lvalue=true; jule::Ptr<_202d61125_Ptr> _9477_ptr; _9477_ptr = _202d52e4c_Ptr((*(*(_94332_v)).alloc)._field_Type.ptr());; { if ((true == _202d61ae8_IsUnsafe(_9477_ptr.ptr()))) { _case_begin_209747b37:; { _202d1a068_pushErr(_self_, (*(*(_94368_i)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"unsafe pointers do not support indexing",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } } else if ((true == (!(_202d1aa5d_isUnsafe(_self_))))) { _case_begin_209748264:; { _202d1a068_pushErr(_self_, (*(*(_94368_i)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_2097461a7:; }; (*(*(_94332_v)).alloc)._field_Type=(*(_9477_ptr))._field_Elem; } inline void _202d23923_indexingArr(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _96032_v, jule::Ptr<_202d16e11_Value>* _96048_index, jule::Ptr<_2203e698a_IndexingExpr>* _96068_i) { jule::Ptr<_202d606da_Array> _9617_arr; _9617_arr = _202d53700_Array((*((*(_96032_v))))._field_Type.ptr());; (*(*(_96032_v)).alloc)._field_Type=(*(_9617_arr))._field_Elem; _202d230d7_checkIntegerIndexingByData(_self_, _96048_index, (*((*(_96068_i))))._field_Token); (*(*(_96032_v)).alloc)._field_Lvalue=true; if ((_202d177d5_IsConst((*(_96048_index)).ptr()) && (_202867eb2_AsF64((*(*(_96048_index)).alloc)._field_Constant.ptr()) >= static_cast((*_9617_arr.alloc)._field_N)))) { _202d1a068_pushErr(_self_, (*(*(_96068_i)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _202d23d41_indexingSlice(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _97034_v, jule::Ptr<_202d16e11_Value>* _97050_index, jule::Ptr<_2203e698a_IndexingExpr>* _97070_i) { jule::Ptr<_202d5d60b_Slice> _9717_slc; _9717_slc = _202d53986_Slice((*((*(_97034_v))))._field_Type.ptr());; (*(*(_97034_v)).alloc)._field_Type=(*(_9717_slc))._field_Elem; _202d230d7_checkIntegerIndexingByData(_self_, _97050_index, (*((*(_97070_i))))._field_Token); (*(*(_97034_v)).alloc)._field_Lvalue=true; } inline void _202d2425e_indexingMap(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _97732_v, jule::Ptr<_202d16e11_Value>* _97748_index, jule::Ptr<_2203e698a_IndexingExpr>* _97768_i) { (*((*(_97732_v))))._field_Lvalue=false; if (((*(_97748_index)) == nullptr)) { return;; }; jule::Ptr<_202d5ea3b_Map> _9827_m; _9827_m = _202d54756_Map((*(*(_97732_v)).alloc)._field_Type.ptr());; _202d03d54_assignTypeChecker _9837_atc; _9837_atc = _202d03d54_assignTypeChecker{._field_s=(*(_self_))._field_s, ._field_dest=(*(_9827_m))._field_Key, ._field_v=(*(_97748_index)), ._field_errorToken=(*((*(_97768_i))))._field_Token, ._field_refers=_202d1d09e_getOwnerRefers(_self_)};; _202d050a8_check(&_9837_atc); (*(*(_97732_v)).alloc)._field_Type=(*_9827_m.alloc)._field_Val; } inline void _202d2467c_indexingStr(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _99432_v, jule::Ptr<_202d16e11_Value>* _99448_index, jule::Ptr<_2203e698a_IndexingExpr>* _99468_i) { (*((*(_99432_v))))._field_Type=(*((*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; (*(*(_99432_v)).alloc)._field_Mutable=false; (*(*(_99432_v)).alloc)._field_Lvalue=true; if (((*(_99448_index)) == nullptr)) { return;; }; _202d230d7_checkIntegerIndexingByData(_self_, _99448_index, (*((*(_99468_i))))._field_Token); (*(*(_99432_v)).alloc)._field_untyped=_202d177d5_IsConst((*(_99432_v))); if ((!(_202d177d5_IsConst((*(_99448_index)).ptr())))) { (*(*(_99432_v)).alloc)._field_Constant=nullptr; (*(*(_99432_v)).alloc)._field_untyped=false; return;; }; if ((*(*(_99432_v)).alloc)._field_untyped) { jule::I64 _10134_j; _10134_j = _202867995_AsI64((*((*(_99448_index))))._field_Constant.ptr());; jule::Str _10144_s; _10144_s = _202867478_ReadStr((*((*(_99432_v))))._field_Constant);; if ((static_cast(_10134_j) >= _10144_s.len())) { _202d1a068_pushErr(_self_, (*(*(_99468_i)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _2028687cb_SetU64((*((*(_99432_v))))._field_Constant, static_cast(_10144_s[static_cast(_10134_j)])); }; }; } inline void _202d24a9a_comptimeRange(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _102334_v, jule::Ptr<_202d16e11_Value>* _102350_index, jule::Ptr<_2203e698a_IndexingExpr>* _102370_i) { if (((*(_102350_index)) == nullptr)) { (*(_102334_v))=nullptr; return;; }; if ((!(_202d230d7_checkIntegerIndexingByData(_self_, _102350_index, (*((*((*(_102370_i))))._field_Index))._field_Token)))) { (*(_102334_v))=nullptr; return;; }; if ((!(_202d177d5_IsConst((*(_102350_index)).ptr())))) { (*(_102334_v))=nullptr; _202d1a068_pushErr(_self_, (*((*((*(_102370_i))))._field_Index))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::I32 _10383_j; _10383_j = static_cast(_202867995_AsI64((*((*(_102350_index))))._field_Constant.ptr()));; jule::Ptr<_202905acc_comptimeRange> _10397_ci; _10397_ci = _202d56060_comptimeRange((*((*(_102334_v))))._field_Type.ptr());; if ((_10383_j >= ((_2029058ac_comptimeRangeKindMptrData*)(*(_10397_ci))._field_kind.safe_type())->_202905758_len((*(_10397_ci))._field_kind.data))) { (*(_102334_v))=nullptr; _202d1a068_pushErr(_self_, (*((*((*(_102370_i))))._field_Index))._field_Token, __jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; ((_2029058ac_comptimeRangeKindMptrData*)(*(_10397_ci))._field_kind.safe_type())->_202904c85_index((*(_10397_ci))._field_kind.data, _102334_v, _10383_j); } inline void _202d24eb8_toIndexing(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _104831_v, jule::Ptr<_202d16e11_Value>* _104847_index, jule::Ptr<_2203e698a_IndexingExpr>* _104867_i) { { if ((true == (_202d52e4c_Ptr((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20975dc80:; { _202d23505_indexingPtr(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_202d53700_Array((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20975dce6:; { _202d23923_indexingArr(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_202d53986_Slice((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20975dd5c:; { _202d23d41_indexingSlice(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_202d54756_Map((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20975ddd4:; { _202d2425e_indexingMap(_self_, _104831_v, _104847_index, _104867_i); return;; } } else if ((true == (_202d52699_Prim((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20975de5b:; { jule::Ptr<_202d58529_Prim> _10634_prim; _10634_prim = _202d52699_Prim((*((*(_104831_v))))._field_Type);; { if ((true == _202d5b9b1_IsStr(_10634_prim.ptr()))) { _case_begin_209762a97:; { _202d2467c_indexingStr(_self_, _104831_v, _104847_index, _104867_i); return;; } } _match_end_209762b63:; }; } } else if ((true == (_202d56060_comptimeRange((*((*(_104831_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20975ded3:; { _202d24a9a_comptimeRange(_self_, _104831_v, _104847_index, _104867_i); return;; } } _match_end_20975db5e:; }; _202d1a068_pushErr(_self_, (*((*(_104867_i))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support indexing",32), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_104831_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } inline jule::Bool _202d253b4_pushGenericsFromData(jule::Ptr<_202d19aa1_eval> _self_, jule::Slice>* _107642_generics, jule::Ptr<_2203deab5_Expr>* _107671_expr) { { auto &_match_expr{ (*((*(_107671_expr))))._field_Kind }; if (_match_expr.type == &__jule_any_type171) { _case_begin_209765946:; { jule::Ptr<_2203e1c3d_UnaryExpr> _10798_u; _10798_u = (*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_2203e1c3d_UnaryExpr>();; { auto &_match_expr{ (*((*(_10798_u))._field_Op))._field_Id }; if ((_match_expr == jule::I32(63LL))) { _case_begin_209768284:; { jule::Ptr<_2203dc5a7_PtrType> _10829_kind; _10829_kind = jule::new_ptr<_2203dc5a7_PtrType>(_2203dc5a7_PtrType{._field_Elem=jule::Ptr<_2203daab1_Type>(nullptr)});; jule::Slice> _10839__generics; _10839__generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203daab1_Type>(nullptr); __jule_collection; });; _202d253b4_pushGenericsFromData(_self_, &(_10839__generics), &((*(_10798_u))._field_Expr)); (*_10829_kind.alloc)._field_Elem=_10839__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20977229e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=(*((*(_107671_expr))))._field_Token, ._field_Kind=jule::Any(_10829_kind, &__jule_any_type172)})); }; } } else if ((_match_expr == jule::I32(66LL))) { _case_begin_209767838:; { jule::Ptr<_2203dbc5a_SptrType> _10919_kind; _10919_kind = jule::new_ptr<_2203dbc5a_SptrType>(_2203dbc5a_SptrType{._field_Elem=jule::Ptr<_2203daab1_Type>(nullptr)});; jule::Slice> _10929__generics; _10929__generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203daab1_Type>(nullptr); __jule_collection; });; _202d253b4_pushGenericsFromData(_self_, &(_10929__generics), &((*(_10798_u))._field_Expr)); (*_10919_kind.alloc)._field_Elem=_10929__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20977229e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=(*((*(_107671_expr))))._field_Token, ._field_Kind=jule::Any(_10919_kind, &__jule_any_type173)})); }; } } else { _case_begin_209766b01:; { _202d1a068_pushErr(_self_.ptr(), (*(_10798_u))._field_Op, __jule_strBytePtr((jule::U8*)"invalid type",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; } } _match_end_209766a24:; }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_2097659ac:; { { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20977229e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_2203daab1_Type>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_209765a23:; { jule::Ptr<_202d16e11_Value> _11068_v; _11068_v = _202d391b9_eval(_self_, (*(_107671_expr)), jule::I32(6LL));; if ((_11068_v == nullptr)) { { return false; }; }; if ((!((*(_11068_v))._field_Decl))) { _202d1a068_pushErr(_self_, (*((*(_107671_expr))))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected type declaration",25), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; jule::Any _11158_kind; _11158_kind = jule::Any((*(_11068_v))._field_Type, &__jule_any_type51);; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20977229e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Kind=(*(((jule::Any*)((&(_11158_kind))))))})); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_209765627:; { jule::Ptr<_2203e1556_IdentExpr> _11208_ident; _11208_ident = (*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_2203e1556_IdentExpr>();; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20977229e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Kind=jule::Any(jule::new_ptr<_2203db144_IdentType>(_2203db144_IdentType{._field_Token=(*_11208_ident.alloc)._field_Token, ._field_Ident=(*_11208_ident.alloc)._field_Ident, ._field_Binded=(*(_11208_ident))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type164)})); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_20976568d:; { { auto expr = (*((*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_2203e07db_TupleExpr>()))._field_Expr; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209789b02:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _112916_texpr = *it; { if ((!(_202d253b4_pushGenericsFromData(_self_, _107642_generics, &(_112916_texpr))))) { { return false; }; }; } _iter_next_209789b02:; ++it; goto _iter_begin_209789b02; } _iter_end_209789b02:; }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_209765704:; { jule::Ptr<_2203e2bb7_NamespaceExpr> _11358_ns; _11358_ns = (*((*(_107671_expr))))._field_Kind.unsafe_cast_ptr<_2203e2bb7_NamespaceExpr>();; jule::Ptr<_2203db144_IdentType> _11368_decl; _11368_decl = jule::new_ptr<_2203db144_IdentType>(_2203db144_IdentType{._field_Token=(*(_11358_ns))._field_Ident, ._field_Ident=(*((*_11358_ns.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; { jule::Slice> &__jule_push_dest = (*(_107642_generics)); _20977229e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=(*(_11368_decl))._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_2203db4eb_NamespaceType>(_2203db4eb_NamespaceType{._field_Namespace=(*_11358_ns.alloc)._field_Namespace, ._field_Kind=jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=(*_11368_decl.alloc)._field_Token, ._field_Kind=jule::Any(_11368_decl, &__jule_any_type164)})}), &__jule_any_type177)})); }; } } else { _case_begin_20975e06b:; { _202d1a068_pushErr(_self_.ptr(), (*((*(_107671_expr))))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; } } _match_end_20975c6da:; }; { return true; }; } inline void _202d25727_evalIdentDeclFromIndexing(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_202d16e11_Value>* _115747_v, jule::Ptr<_2203e698a_IndexingExpr>* _115763_i) { jule::Ptr<_22040c709_StructIns> _11587_s; _11587_s = _202d53ea3_Struct((*((*(_115747_v))))._field_Type.ptr());; if ((_11587_s == nullptr)) { _202d1a068_pushErr(_self_.ptr(), (*((*((*(_115763_i))))._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"type does not support generics",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_115747_v))))._field_Type), &__jule_any_type93); __jule_collection; })); (*(_115747_v))=nullptr; return;; }; jule::Ptr<_2203db144_IdentType> _116511_decl; _116511_decl = nullptr;; { auto &_match_expr{ (*((*((*(_115763_i))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type130) { _case_begin_2097a12cd:; { jule::Ptr<_2203e1556_IdentExpr> _11688_expr; _11688_expr = (*((*((*(_115763_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_2203e1556_IdentExpr>();; _116511_decl=jule::new_ptr<_2203db144_IdentType>(_2203db144_IdentType{._field_Token=(*_11688_expr.alloc)._field_Token, ._field_Ident=(*_11688_expr.alloc)._field_Ident, ._field_Binded=(*(_11688_expr))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_2097a1344:; { jule::Ptr<_2203e2bb7_NamespaceExpr> _11758_expr; _11758_expr = (*((*((*(_115763_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_2203e2bb7_NamespaceExpr>();; _116511_decl=jule::new_ptr<_2203db144_IdentType>(_2203db144_IdentType{._field_Token=(*(_11758_expr))._field_Ident, ._field_Ident=(*((*_11758_expr.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}); } } else { _case_begin_2097a0b3a:; { _202d1a068_pushErr(_self_.ptr(), (*((*(_115763_i))))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_115747_v))=nullptr; return;; } } _match_end_2097a0ac4:; }; if ((!(_202d253b4_pushGenericsFromData(_self_, &((*(_116511_decl))._field_Generics), &((*((*(_115763_i))))._field_Index))))) { (*(_115747_v))=nullptr; return;; }; _11587_s=({ _202d64117_typeChecker _wrap_copy = _202d2cde4_typeChecker(_self_.ptr()); _202d694a2_fromStruct(&_wrap_copy, &(_116511_decl), &((*(_11587_s))._field_Decl)); }); if ((_11587_s == nullptr)) { (*(_115747_v))=nullptr; return;; }; (*(*((*(_115747_v))))._field_Type.alloc)._field_Kind=jule::Any(_11587_s, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _202d25bcd_checkGenericFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_20296281a_FuncIns>* _120038_f, jule::Ptr<_2203c0854_Token>* _120056_et, jule::Any* _120080_model) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_20296281a_FuncIns> _12017_old; _12017_old = (*(_120038_f));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*(_self_))._field_s, _120038_f, _120056_et); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((__jule_func_result.__jule_result_arg0 && __jule_func_result.__jule_result_arg1)) { _202d48250_updateModelToGenericIns(_120080_model, _120038_f); _2097a8934_updateRefer(_202d1d09e_getOwnerRefers(_self_.ptr()), &(_12017_old), _120038_f); }; return __jule_func_result;; } inline void _202d26041_evalFuncGenericFromIndexing(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_202d16e11_Value>* _121649_v, jule::Ptr<_2203e698a_IndexingExpr>* _121665_i) { jule::Slice> _12177_generics; _12177_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 8LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203daab1_Type>(nullptr); __jule_collection; });; if ((!(_202d253b4_pushGenericsFromData(_self_, &(_12177_generics), &((*((*(_121665_i))))._field_Index))))) { (*(_121649_v))=nullptr; return;; }; jule::Ptr<_20296281a_FuncIns> _12237_f; _12237_f = _202d53c1c_Func((*((*(_121649_v))))._field_Type.ptr());; jule::I32 _12247_genericsLen; _12247_genericsLen = 0LL;; if (((*(_12237_f))._field_Decl != nullptr)) { _12247_genericsLen=(*(*(_12237_f))._field_Decl.alloc)._field_Generics.len(); }; if ((!(_202ccc404_checkGenericQuantity((*(_self_))._field_s.ptr(), _12247_genericsLen, _12177_generics.len(), (*((*((*(_121665_i))))._field_Expr))._field_Token)))) { (*(_121649_v))=nullptr; return;; }; (*(_12237_f))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*_12237_f.alloc)._field_Decl))._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4cdae_InsGeneric>(nullptr); __jule_collection; }); { auto expr = _12177_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2097ae6a4:; if (it != expr_end) { jule::Ptr<_2203daab1_Type> _123515_g = *it; { jule::Ptr<_202d16e11_Value> _12368_k; _12368_k = _202d2d576_evalType(_self_.ptr(), _123515_g);; if ((_12368_k == nullptr)) { (*(_121649_v))=nullptr; return;; }; (*_12237_f.alloc)._field_Generics=_208d11377_memappend((*_12237_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*(_12368_k))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_2097ae6a4:; ++it; goto _iter_begin_2097ae6a4; } _iter_end_2097ae6a4:; }; if (_202963d5a_IsBuiltin(_12237_f)) { return;; }; jule::Bool _12483_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202d25bcd_checkGenericFunc(_self_, &(_12237_f), &((*((*((*(_121665_i))))._field_Expr))._field_Token), &((*((*(_121649_v))))._field_Model)); _12483_ok = __jule_assign_result.__jule_result_arg0; }; if (_12483_ok) { (*(*((*(_121649_v))))._field_Type.alloc)._field_Kind=jule::Any(_12237_f, (jule::Any::Type*)&_202d4e267_Kind_mptr_data41); } else { (*(_121649_v))=nullptr; }; } inline jule::Ptr<_202d16e11_Value> _202d26382_evalIndexing(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e698a_IndexingExpr> _125633_i) { jule::DeferStack __jule_deferStack; jule::Ptr<_202d4e663_Type> _12577_prefix; _12577_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2097b4b1b, jule::Ptr<__jule_anon_2097b4b1b_ctx>::make(__jule_anon_2097b4b1b_ctx{._self_=_self_,._12577_prefix=_12577_prefix}).as(), __jule_anon_2097b4b1b_ctx_handler)); jule::Ptr<_202d16e11_Value> _12617_v; _12617_v = _202d388c2_evalExprKind(_self_, (*((*(_125633_i))._field_Expr))._field_Kind);; if ((_12617_v == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_12617_v))._field_Decl) { _202d25727_evalIdentDeclFromIndexing(_self_, &(_12617_v), &(_125633_i)); { jule::Ptr<_202d16e11_Value> __result = _12617_v; __jule_deferStack.call(); return __result; }; }; if ((_202d53c1c_Func((*(_12617_v))._field_Type.ptr()) != nullptr)) { _202d26041_evalFuncGenericFromIndexing(_self_, &(_12617_v), &(_125633_i)); { jule::Ptr<_202d16e11_Value> __result = _12617_v; __jule_deferStack.call(); return __result; }; }; _202d16e11_Value _12777_oldValue; _12777_oldValue = (*(_12617_v));; jule::Ptr<_202d5ea3b_Map> _12807_m; _12807_m = _202d54756_Map((*_12617_v.alloc)._field_Type.ptr());; if ((_12807_m != nullptr)) { (*_self_.alloc)._field_prefix=(*_12807_m.alloc)._field_Key; }; jule::Ptr<_202d16e11_Value> _12857_index; _12857_index = _202d399b1_evalExpr(_self_, (*(_125633_i))._field_Index, jule::I32(6LL));; (*_self_.alloc)._field_prefix=nullptr; if ((_12857_index == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _20294c3e8_makeComptimeRange(&(_12617_v), true); (*(_12617_v))._field_Decl=false; _202d24eb8_toIndexing(_self_, &(_12617_v), &(_12857_index), &(_125633_i)); if ((_12617_v == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (_202d177d5_IsConst(_12617_v)) { (*_12617_v.alloc)._field_Decl=false; (*_12617_v.alloc)._field_Model=jule::Any((*_12617_v.alloc)._field_Constant, &__jule_any_type102); } else if ((*_12617_v.alloc)._field_Decl) { (*_12617_v.alloc)._field_Decl=false; } else { (*_12617_v.alloc)._field_Model=jule::Any(jule::new_ptr<_202873c8c_IndexingExpr>(_202873c8c_IndexingExpr{._field_Token=(*(_125633_i))._field_Token, ._field_Expr=jule::new_ptr<_202d16e11_Value>(_12777_oldValue), ._field_Index=_12857_index}), &__jule_any_type132); }; { jule::Ptr<_202d16e11_Value> __result = _12617_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value _202d266c3_evalSlicingExprs(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e71d8_SlicingExpr>* _132338_s) { __jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value __jule_func_result; jule::DeferStack __jule_deferStack; jule::Ptr<_202d4e663_Type> _13247_prefix; _13247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2097c0e68, jule::Ptr<__jule_anon_2097c0e68_ctx>::make(__jule_anon_2097c0e68_ctx{._self_=_self_,._13247_prefix=_13247_prefix}).as(), __jule_anon_2097c0e68_ctx_handler)); if (((*((*(_132338_s))))._field_Start != nullptr)) { __jule_func_result.__jule_result_arg0=_202d399b1_evalExpr(_self_, (*(*(_132338_s)).alloc)._field_Start, jule::I32(6LL)); if ((__jule_func_result.__jule_result_arg0 != nullptr)) { _202d230d7_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg0), (*(*(_132338_s)).alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_deferStack.call(); return __jule_func_result;; }; } else { __jule_func_result.__jule_result_arg0=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d75c3e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__202865a2b_NewI64(jule::I64(0LL))}); (*((*(__jule_func_result.__jule_result_arg0))._field_Constant))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); (*__jule_func_result.__jule_result_arg0.alloc)._field_Model=jule::Any((*__jule_func_result.__jule_result_arg0.alloc)._field_Constant, &__jule_any_type102); }; if (((*((*(_132338_s))))._field_To != nullptr)) { __jule_func_result.__jule_result_arg1=_202d399b1_evalExpr(_self_, (*(*(_132338_s)).alloc)._field_To, jule::I32(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _202d230d7_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg1), (*(*(_132338_s)).alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_deferStack.call(); return __jule_func_result;; }; }; if (((*((*(_132338_s))))._field_Cap != nullptr)) { __jule_func_result.__jule_result_arg2=_202d399b1_evalExpr(_self_, (*(*(_132338_s)).alloc)._field_Cap, jule::I32(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _202d230d7_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg1), (*(*(_132338_s)).alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _202d26ae1_slicingArr(_202d19aa1_eval* _self_, jule::Ptr<_2203e71d8_SlicingExpr>* _136527_s, jule::Ptr<_202d16e11_Value>* _136554_v, jule::Ptr<_202d16e11_Value>* _136566_c) { if (((*(_136566_c)) != nullptr)) { _202d1a068_pushErr(_self_, (*((*(_136527_s))))._field_Token, __jule_strBytePtr((jule::U8*)"unsupported type for 3-index slicing: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_136554_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d4e663_Type> _13707_elemType; _13707_elemType = (*(_202d53700_Array((*((*(_136554_v))))._field_Type.ptr())))._field_Elem;; (*(*(_136554_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d5d60b_Slice>(_202d5d60b_Slice{._field_Elem=_13707_elemType}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data51)}); (*(*(_136554_v)).alloc)._field_Lvalue=false; (*(*(_136554_v)).alloc)._field_Mutable=((*(*(_136554_v)).alloc)._field_Mutable || (!(_202d518c9_Mutable(_13707_elemType.ptr())))); } inline void _202d27174_slicingStr(_202d19aa1_eval* _self_, jule::Ptr<_2203e71d8_SlicingExpr>* _138427_s, jule::Ptr<_202d16e11_Value>* _138454_v, jule::Ptr<_202d16e11_Value>* _138466_l, jule::Ptr<_202d16e11_Value>* _138478_c, jule::Ptr<_202d16e11_Value>* _138490_r) { (*((*(_138454_v))))._field_Lvalue=false; (*(*(_138454_v)).alloc)._field_Mutable=true; if ((!(_202d177d5_IsConst((*(_138454_v)))))) { return;; }; if ((((*(_138466_l)) == nullptr) || ((*(_138490_r)) == nullptr))) { (*(*(_138454_v)).alloc)._field_Constant=nullptr; (*(*(_138454_v)).alloc)._field_untyped=false; return;; }; if (((*(_138478_c)) != nullptr)) { _202d1a068_pushErr(_self_, (*((*(_138427_s))))._field_Token, __jule_strBytePtr((jule::U8*)"unsupported type for 3-index slicing: @",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(*(_138454_v)).alloc)._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); }; if ((_202d177d5_IsConst((*(_138466_l)).ptr()) && _202d177d5_IsConst((*(_138490_r)).ptr()))) { jule::I64 _14024_left; _14024_left = _202867995_AsI64((*(*(_138466_l)).alloc)._field_Constant.ptr());; if ((_14024_left < jule::I64(0LL))) { return;; }; jule::Str _14074_sconst; _14074_sconst = _202867478_ReadStr((*((*(_138454_v))))._field_Constant);; jule::I64 _14088_right; _14088_right = jule::I64(0LL);; if (((*(_138490_r)) == nullptr)) { _14088_right=static_cast(_14074_sconst.len()); } else { _14088_right=_202867995_AsI64((*((*(_138490_r))))._field_Constant); }; if ((_14024_left > _14088_right)) { return;; }; _202868d3c_SetStr((*((*(_138454_v))))._field_Constant, _14074_sconst.slice(static_cast(_14024_left), static_cast(_14088_right))); (*(*(_138454_v)).alloc)._field_Decl=true; } else { (*(*(_138454_v)).alloc)._field_Constant=nullptr; (*(*(_138454_v)).alloc)._field_untyped=false; }; } inline void _202d27707_checkSlicing(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _142633_v, jule::Ptr<_202d16e11_Value>* _142645_l, jule::Ptr<_202d16e11_Value>* _142657_r, jule::Ptr<_202d16e11_Value>* _142669_c, jule::Ptr<_2203e71d8_SlicingExpr>* _142681_s) { { if ((true == (_202d53700_Array((*((*(_142633_v))))._field_Type.ptr()) != nullptr))) { _case_begin_2097d9789:; { _202d26ae1_slicingArr(_self_, _142681_s, _142633_v, _142669_c); return;; } } else if ((true == (_202d53986_Slice((*((*(_142633_v))))._field_Type.ptr()) != nullptr))) { _case_begin_2097d9811:; { return;; } } else if ((true == (_202d52699_Prim((*((*(_142633_v))))._field_Type.ptr()) != nullptr))) { _case_begin_2097d9888:; { jule::Ptr<_202d58529_Prim> _14354_prim; _14354_prim = _202d52699_Prim((*((*(_142633_v))))._field_Type);; { if ((true == _202d5b9b1_IsStr(_14354_prim.ptr()))) { _case_begin_2097dba66:; { _202d27174_slicingStr(_self_, _142681_s, _142633_v, _142645_l, _142669_c, _142657_r); return;; } } _match_end_2097dbb32:; }; } } _match_end_2097d9646:; }; _202d1a068_pushErr(_self_, (*((*(_142681_s))))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support slicing",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_142633_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } inline jule::Ptr<_202d16e11_Value> _202d27a48_evalSlicing(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e71d8_SlicingExpr> _144632_s) { jule::Ptr<_202d16e11_Value> _14477_v; _14477_v = _202d399b1_evalExpr(_self_, (*(_144632_s))._field_Expr, jule::I32(6LL));; if ((_14477_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_202d16e11_Value> _14527_l; jule::Ptr<_202d16e11_Value> _145214_r; jule::Ptr<_202d16e11_Value> _145221_c; { __jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value__jule_tuple_x_202d16e11_Value __jule_assign_result = _202d266c3_evalSlicingExprs(_self_, &(_144632_s)); _14527_l = __jule_assign_result.__jule_result_arg0; _145214_r = __jule_assign_result.__jule_result_arg1; _145221_c = __jule_assign_result.__jule_result_arg2; }; if ((_14527_l == nullptr)) { { return _14477_v; }; }; (*(_14477_v))._field_Decl=false; jule::Ptr<_202d16e11_Value> _14637_base; _14637_base = jule::new_ptr<_202d16e11_Value>((*_14477_v.alloc));; _202d27707_checkSlicing(_self_, &(_14477_v), &(_14527_l), &(_145214_r), &(_145221_c), &(_144632_s)); if (_202d177d5_IsConst(_14477_v)) { (*_14477_v.alloc)._field_Decl=false; (*_14477_v.alloc)._field_Model=jule::Any((*_14477_v.alloc)._field_Constant, &__jule_any_type102); } else if ((*_14477_v.alloc)._field_Decl) { (*_14477_v.alloc)._field_Decl=false; } else { jule::Ptr<_202875134_SlicingExpr> _14738_model; _14738_model = jule::new_ptr<_202875134_SlicingExpr>(_202875134_SlicingExpr{._field_Token=(*_144632_s.alloc)._field_Token, ._field_Expr=_14637_base, ._field_Left=(*(_14527_l))._field_Model, ._field_Right=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; if ((_145214_r != nullptr)) { (*(_14738_model))._field_Right=(*_145214_r.alloc)._field_Model; }; if ((_145221_c != nullptr)) { (*(_14738_model))._field_Cap=(*_145221_c.alloc)._field_Model; }; (*_14477_v.alloc)._field_Model=jule::Any(_14738_model, &__jule_any_type178); }; { return _14477_v; }; } inline void _202d27e66_castPtr(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _148927_t, jule::Ptr<_202d16e11_Value> _148941_v, jule::Ptr<_2203c0854_Token> _148952_errorToken) { (*(_148941_v))._field_Constant=nullptr; (*_148941_v.alloc)._field_untyped=false; jule::Ptr<_202d5cb27_Sptr> _14923_sptr; _14923_sptr = _202d52bb6_Sptr((*_148941_v.alloc)._field_Type.ptr());; if ((_14923_sptr != nullptr)) { if ((!(_202d4ed17_Equal((*(_202d52e4c_Ptr(_148927_t.ptr())))._field_Elem, (*_14923_sptr.alloc)._field_Elem)))) { _202d1a068_pushErr(_self_, _148952_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_148941_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_148927_t), &__jule_any_type93); __jule_collection; })); }; return;; }; if ((!(_202d1aa5d_isUnsafe(_self_)))) { _202d1a068_pushErr(_self_, _148952_errorToken, __jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_202d58529_Prim> _15063_prim; _15063_prim = _202d52699_Prim((*(_148941_v))._field_Type);; if (((_202d52e4c_Ptr((*(_148941_v))._field_Type) == nullptr) && ((_15063_prim == nullptr) || (!(_20290415d_IsInt(_202d5889d_Str(_15063_prim.ptr()))))))) { _202d1a068_pushErr(_self_, _148952_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_148941_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_148927_t.ptr()), &__jule_any_type93); __jule_collection; })); }; } inline jule::Bool _202d28582_castStruct(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _151830_t, jule::Ptr<_22040c709_StructIns> _151844_s, jule::Ptr<_202d16e11_Value> _151863_v, jule::Ptr<_2203c0854_Token> _151874_errorToken, jule::Bool _1518101_preStrict) { jule::Bool __jule_func_result = false; jule::Ptr<_202883582_Trait> _15197_tr; _15197_tr = _202d544c0_Trait((*(_151863_v))._field_Type.ptr());; if ((_15197_tr == nullptr)) { if ((!(_1518101_preStrict))) { _202d1a068_pushErr(_self_, _151874_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_151863_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_151830_t.ptr()), &__jule_any_type93); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; (*_151863_v.alloc)._field_Constant=nullptr; (*_151863_v.alloc)._field_untyped=false; _20947cbd0_pushReference(_self_, &(_151844_s)); if ((!(_22040b4b6_IsImplements((*(_151844_s))._field_Decl.ptr(), _15197_tr)))) { _202d1a068_pushErr(_self_, _151874_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_151863_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_151830_t.ptr()), &__jule_any_type93); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _202d289a0_castSptr(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _153928_t, jule::Ptr<_202d16e11_Value> _153942_v, jule::Ptr<_2203c0854_Token> _153953_errorToken) { (*(_153942_v))._field_Constant=nullptr; (*_153942_v.alloc)._field_untyped=false; jule::Ptr<_202d5cb27_Sptr> _15427_sptr; _15427_sptr = _202d52bb6_Sptr(_153928_t.ptr());; jule::Ptr<_202d61125_Ptr> _15447_ptr; _15447_ptr = _202d52e4c_Ptr((*_153942_v.alloc)._field_Type.ptr());; if (((_15447_ptr != nullptr) && _202d4ed17_Equal((*(_15427_sptr))._field_Elem, (*_15447_ptr.alloc)._field_Elem))) { if ((!(_202d1aa5d_isUnsafe(_self_)))) { _202d1a068_pushErr(_self_, _153953_errorToken, __jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; _202d1a068_pushErr(_self_, _153953_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_153942_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_153928_t), &__jule_any_type93); __jule_collection; })); } inline void _202d28dbd_castSlice(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _155729_t, jule::Ptr<_202d16e11_Value> _155743_v, jule::Ptr<_2203c0854_Token> _155754_errorToken) { jule::Ptr<_202865476_Const> _15583_c; _15583_c = (*(_155743_v))._field_Constant;; (*_155743_v.alloc)._field_Constant=nullptr; (*_155743_v.alloc)._field_untyped=false; if ((_202d531d3_Enum((*_155743_v.alloc)._field_Type.ptr()) != nullptr)) { if (((_202d52699_Prim((*((*(_202d531d3_Enum((*(_155743_v))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_202d5b9b1_IsStr(_202d52699_Prim((*((*(_202d531d3_Enum((*(_155743_v))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _202d1a068_pushErr(_self_, _155754_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_155743_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_155729_t.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; } else if (((_202d52699_Prim((*_155743_v.alloc)._field_Type.ptr()) == nullptr) || (!(_202d5b9b1_IsStr(_202d52699_Prim((*_155743_v.alloc)._field_Type.ptr()).ptr()))))) { _202d1a068_pushErr(_self_, _155754_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*_155743_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_155729_t.ptr()), &__jule_any_type93); __jule_collection; })); return;; }; _155729_t=(*(_202d53986_Slice(_155729_t.ptr())))._field_Elem; jule::Ptr<_202d58529_Prim> _15737_prim; _15737_prim = _202d52699_Prim(_155729_t);; if (((_15737_prim == nullptr) || ((!(_202d59e21_IsU8(_15737_prim.ptr()))) && (!(_202d59904_IsI32(_15737_prim)))))) { _202d1a068_pushErr(_self_, _155754_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*_155743_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_155729_t), &__jule_any_type93); __jule_collection; })); return;; }; if ((_15583_c != nullptr)) { { if ((true == _202d59e21_IsU8(_15737_prim.ptr()))) { _case_begin_209816c39:; { jule::Str _15835_s; _15835_s = _202867478_ReadStr(_15583_c);; jule::Ptr<_2028737b4_SliceExpr> _15849_model; _15849_model = jule::new_ptr<_2028737b4_SliceExpr>(_2028737b4_SliceExpr{._field_ElemType=_155729_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15835_s.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15835_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209818675:; if (it != expr_end) { jule::U8 _158812_b = *it; { jule::Ptr<_202865476_Const> _158910_bc; _158910_bc = static__202865ce5_NewU64(static_cast(_158812_b));; (*(_158910_bc))._field_Kind=(*_15737_prim.alloc)._field_Kind; (*(_15849_model))._field_Elems=_208cb974d_memappend((*_15849_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15737_prim, (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_158910_bc, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_158910_bc}); __jule_collection; })); } _iter_next_209818675:; ++it; goto _iter_begin_209818675; } _iter_end_209818675:; }; (*_155743_v.alloc)._field_Model=jule::Any(_15849_model, &__jule_any_type166); (*_155743_v.alloc)._field_Decl=true; } } else if ((true == _202d59904_IsI32(_15737_prim.ptr()))) { _case_begin_209816cc2:; { jule::Str _16005_s; _16005_s = _202867478_ReadStr(_15583_c);; jule::Ptr<_2028737b4_SliceExpr> _16019_model; _16019_model = jule::new_ptr<_2028737b4_SliceExpr>(_2028737b4_SliceExpr{._field_ElemType=_155729_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _16005_s.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; })});; { auto expr = &(_16005_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _160512_r; _iter_begin_20981c316:; __jule_runeStep(it, end - it, &_160512_r, &len); if (it < end) { { jule::Ptr<_202865476_Const> _160610_rc; _160610_rc = static__202865a2b_NewI64(static_cast(_160512_r));; (*(_160610_rc))._field_Kind=(*_15737_prim.alloc)._field_Kind; (*(_16019_model))._field_Elems=_208cb974d_memappend((*_16019_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15737_prim, (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_160610_rc, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_160610_rc}); __jule_collection; })); } _iter_next_20981c316:; it += len; goto _iter_begin_20981c316; } _iter_end_20981c316:; }; (*_155743_v.alloc)._field_Model=jule::Any(_16019_model, &__jule_any_type166); (*_155743_v.alloc)._field_Decl=true; } } _match_end_209814907:; }; }; } inline void _202d292db_castBool(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _162028_t, jule::Ptr<_202d16e11_Value> _162042_v, jule::Ptr<_2203c0854_Token> _162053_errorToken) { jule::Ptr<_202d58529_Prim> _16213_prim; _16213_prim = _202d52699_Prim((*(_162042_v))._field_Type.ptr());; if (((_16213_prim == nullptr) || (!(_202d5b72a_IsBool(_16213_prim.ptr()))))) { _202d1a068_pushErr(_self_, _162053_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_162028_t.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_162042_v))._field_Type), &__jule_any_type93); __jule_collection; })); }; } inline void _202d29709_castStr(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _162727_t, jule::Ptr<_202d16e11_Value> _162741_v, jule::Ptr<_2203c0854_Token> _162752_errorToken) { if ((_202d531d3_Enum((*(_162741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2028852ba_Enum> _16298_e; _16298_e = _202d531d3_Enum((*(_162741_v))._field_Type);; if (((_202d52699_Prim((*((*(_16298_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _202d5b9b1_IsStr(_202d52699_Prim((*((*(_16298_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_202865476_Const> _16353_c; _16353_c = (*(_162741_v))._field_Constant;; (*_162741_v.alloc)._field_Constant=nullptr; (*_162741_v.alloc)._field_untyped=false; jule::Ptr<_202d58529_Prim> _16387_prim; _16387_prim = _202d52699_Prim((*_162741_v.alloc)._field_Type.ptr());; if ((_16387_prim != nullptr)) { if (_202d5b9b1_IsStr(_16387_prim)) { return;; }; if (((!(_202d59e21_IsU8(_16387_prim))) && (!(_202d59904_IsI32(_16387_prim))))) { _202d1a068_pushErr(_self_, _162752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_162727_t.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_162741_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; if ((_16353_c != nullptr)) { { if ((true == _202d59e21_IsU8(_16387_prim))) { _case_begin_2170ec04a:; { (*_162741_v.alloc)._field_Constant=static__202866378_NewStr(__jule_strFromByte(static_cast(_202867c2b_AsU64(_16353_c)))); (*_162741_v.alloc)._field_Model=jule::Any((*_162741_v.alloc)._field_Constant, &__jule_any_type102); (*_162741_v.alloc)._field_Decl=true; } } else if ((true == _202d59904_IsI32(_16387_prim))) { _case_begin_2170ec0e4:; { (*_162741_v.alloc)._field_Constant=static__202866378_NewStr(__jule_strFromRune(static_cast(_202867995_AsI64(_16353_c)))); (*_162741_v.alloc)._field_Model=jule::Any((*_162741_v.alloc)._field_Constant, &__jule_any_type102); (*_162741_v.alloc)._field_Decl=true; } } _match_end_2170ebe3a:; }; }; return;; }; jule::Ptr<_202d5d60b_Slice> _16637_s; _16637_s = _202d53986_Slice((*(_162741_v))._field_Type);; if ((_16637_s == nullptr)) { _202d1a068_pushErr(_self_, _162752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_162727_t.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_162741_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; _162727_t=(*(_16637_s))._field_Elem; _16387_prim=_202d52699_Prim(_162727_t.ptr()); if (((_16387_prim == nullptr) || ((!(_202d59e21_IsU8(_16387_prim.ptr()))) && (!(_202d59904_IsI32(_16387_prim)))))) { _202d1a068_pushErr(_self_, _162752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_162727_t), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_162741_v))._field_Type), &__jule_any_type93); __jule_collection; })); return;; }; } inline void _202d29b27_castInt(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _167727_t, jule::Ptr<_202d16e11_Value> _167741_v, jule::Ptr<_2203c0854_Token> _167752_errorToken) { if (_202d177d5_IsConst(_167741_v.ptr())) { _202d47e64_castConstByType(&((*(_self_))._field_s), _167752_errorToken, _167727_t, &(_167741_v)); (*(_167741_v))._field_Decl=true; } else { (*(_167741_v))._field_Constant=nullptr; (*_167741_v.alloc)._field_untyped=false; }; if ((_202d531d3_Enum((*(_167741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2028852ba_Enum> _16878_e; _16878_e = _202d531d3_Enum((*(_167741_v))._field_Type);; if (_202904713_IsNum(_202d5889d_Str(_202d52699_Prim((*((*(_16878_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; if ((_202d52bb6_Sptr((*(_167741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_202d58529_Prim> _16944_prim; _16944_prim = _202d52699_Prim(_167727_t.ptr());; if ((!(_202d5b494_IsUintptr(_16944_prim.ptr())))) { _202d1a068_pushErr(_self_, _167752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_167741_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_167727_t), &__jule_any_type93); __jule_collection; })); }; return;; }; if ((_202d52e4c_Ptr((*(_167741_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_202d58529_Prim> _17014_prim; _17014_prim = _202d52699_Prim(_167727_t.ptr());; if (_202d5b494_IsUintptr(_17014_prim.ptr())) { } else if ((!(_202d1aa5d_isUnsafe(_self_)))) { _202d1a068_pushErr(_self_, _167752_errorToken, __jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; jule::Ptr<_202d58529_Prim> _17113_prim; _17113_prim = _202d52699_Prim((*(_167741_v))._field_Type.ptr());; if (((_17113_prim != nullptr) && _202904713_IsNum(_202d5889d_Str(_17113_prim)))) { return;; }; _202d1a068_pushErr(_self_, _167752_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_167741_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_167727_t.ptr()), &__jule_any_type93); __jule_collection; })); } inline void _202d2a045_castNum(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _171927_t, jule::Ptr<_202d16e11_Value> _171941_v, jule::Ptr<_2203c0854_Token> _171952_errorToken) { if (_202d177d5_IsConst(_171941_v.ptr())) { _202d47e64_castConstByType(&((*(_self_))._field_s), _171952_errorToken, _171927_t, &(_171941_v)); (*(_171941_v))._field_Decl=true; } else { (*(_171941_v))._field_Constant=nullptr; (*_171941_v.alloc)._field_untyped=false; }; if ((_202d531d3_Enum((*(_171941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_2028852ba_Enum> _17298_e; _17298_e = _202d531d3_Enum((*(_171941_v))._field_Type);; if (_202904713_IsNum(_202d5889d_Str(_202d52699_Prim((*((*(_17298_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_202d58529_Prim> _17353_prim; _17353_prim = _202d52699_Prim((*(_171941_v))._field_Type.ptr());; if (((_17353_prim != nullptr) && _202904713_IsNum(_202d5889d_Str(_17353_prim)))) { return;; }; _202d1a068_pushErr(_self_, _171952_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_171941_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_171927_t.ptr()), &__jule_any_type93); __jule_collection; })); } inline void _202d2a463_castPrim(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _174328_t, jule::Ptr<_202d16e11_Value> _174342_v, jule::Ptr<_2203c0854_Token> _174353_errorToken) { jule::Ptr<_202d58529_Prim> _17443_prim; _17443_prim = _202d52699_Prim(_174328_t.ptr());; { if ((true == _202d5bc47_IsAny(_17443_prim.ptr()))) { _case_begin_217114d21:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: castPrim: any case should be unreachable in this routine",62) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:1747:4",30));; } } else if ((true == _202d5b9b1_IsStr(_17443_prim.ptr()))) { _case_begin_217114d87:; { _202d29709_castStr(_self_, _174328_t, _174342_v, _174353_errorToken); } } else if ((true == _202d5b72a_IsBool(_17443_prim.ptr()))) { _case_begin_217114ded:; { _202d292db_castBool(_self_, _174328_t, _174342_v, _174353_errorToken); } } else if ((true == _20290415d_IsInt(_202d5889d_Str(_17443_prim.ptr())))) { _case_begin_21711588d:; { _202d29b27_castInt(_self_, _174328_t, _174342_v, _174353_errorToken); } } else if ((true == _202904713_IsNum(_202d5889d_Str(_17443_prim.ptr())))) { _case_begin_217115904:; { _202d2a045_castNum(_self_, _174328_t, _174342_v, _174353_errorToken); } } else { _case_begin_21711234b:; { _202d1a068_pushErr(_self_, _174353_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_174328_t), &__jule_any_type93); __jule_collection; })); } } _match_end_21711498b:; }; } inline void _202d2a881_castTypeEnumT(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type>* _176134_t, jule::Ptr<_202d16e11_Value>* _176149_v, jule::Ptr<_2203c0854_Token>* _176165_errorToken) { jule::I32 _17623_n; _17623_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_202cd3927_checkTypeCompatibility((*(_self_))._field_s, _176134_t, &((*((*(_176149_v))))._field_Type), _176165_errorToken, jule::I32(0LL))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I32(0LL), _17623_n);; _202d1a068_pushErr(_self_, (*(_176165_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(*(_176149_v)).alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_176134_t)).ptr()), &__jule_any_type93); __jule_collection; })); }; (*((*(_176149_v))))._field_Constant=nullptr; (*(*(_176149_v)).alloc)._field_untyped=false; } inline void _202d2ac9e_castTrait(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type>* _177230_t, jule::Ptr<_202d16e11_Value>* _177245_v, jule::Ptr<_2203c0854_Token>* _177261_errorToken) { jule::I32 _17733_n; _17733_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_202cd3927_checkTypeCompatibility((*(_self_))._field_s, _177230_t, &((*((*(_177245_v))))._field_Type), _177261_errorToken, jule::I32(0LL))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I32(0LL), _17733_n);; _202d1a068_pushErr(_self_, (*(_177261_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(*(_177245_v)).alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_177230_t)).ptr()), &__jule_any_type93); __jule_collection; })); }; (*((*(_177245_v))))._field_Constant=nullptr; (*(*(_177245_v)).alloc)._field_untyped=false; } inline void _202d2b1bc_castChan(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type>* _178229_t, jule::Ptr<_202d16e11_Value>* _178244_v, jule::Ptr<_2203c0854_Token>* _178260_errorToken) { jule::Ptr<_202d5c1dc_Chan> _17833_vc; _17833_vc = _202d52930_Chan((*((*(_178244_v))))._field_Type.ptr());; if ((_17833_vc == nullptr)) { _202d1a068_pushErr(_self_, (*(_178260_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_178244_v))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_178229_t)).ptr()), &__jule_any_type93); __jule_collection; })); return;; }; jule::Ptr<_202d5c1dc_Chan> _17883_c; _17883_c = _202d52930_Chan((*(_178229_t)).ptr());; if ((!(_202d4ed17_Equal((*(_17833_vc))._field_Elem, (*(_17883_c))._field_Elem)))) { _202d1a068_pushErr(_self_, (*(_178260_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_178244_v))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_178229_t))), &__jule_any_type93); __jule_collection; })); return;; }; if ((((*(_17883_c))._field_Recv && (!((*(_17833_vc))._field_Recv))) || ((*(_17883_c))._field_Send && (!((*(_17833_vc))._field_Send))))) { _202d1a068_pushErr(_self_, (*(_178260_errorToken)), __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_178244_v))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_178229_t))), &__jule_any_type93); __jule_collection; })); return;; }; } inline jule::Ptr<_202d16e11_Value> _202d2b673_evalCastByTypeNData(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _179939_t, jule::Ptr<_202d16e11_Value> _179953_v, jule::Ptr<_2203c0854_Token> _179968_errorToken) { if (((_179953_v != nullptr) && (*_179953_v.alloc)._field_Decl)) { _202d1a068_pushErr(_self_, _179968_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if ((!(_202d513ac_deepActualEqual((*(_179953_v))._field_Type, _179939_t)))) { { if ((true == _202d172b8_IsNil(_179953_v))) { _case_begin_21712d1d0:; { if ((!(_202d51de6_NilCompatible(_179939_t.ptr())))) { _202d1a068_pushErr(_self_, _179968_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",5), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_179939_t), &__jule_any_type93); __jule_collection; })); }; (*_179953_v.alloc)._field_Constant=nullptr; (*_179953_v.alloc)._field_untyped=false; } } else { _case_begin_21712721d:; { { if ((true == ((_202d52699_Prim(_179939_t.ptr()) != nullptr) && _202d5bc47_IsAny(_202d52699_Prim(_179939_t).ptr())))) { _case_begin_217127b36:; { (*_179953_v.alloc)._field_Constant=nullptr; (*_179953_v.alloc)._field_untyped=false; } } else if ((true == (_202d53469_TypeEnum(_179939_t.ptr()) != nullptr))) { _case_begin_217127d78:; { _202d2a881_castTypeEnumT(_self_, &(_179939_t), &(_179953_v), &(_179968_errorToken)); } } else if ((true == (_202d52e4c_Ptr(_179939_t.ptr()) != nullptr))) { _case_begin_2171287d5:; { _202d27e66_castPtr(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_202d52bb6_Sptr(_179939_t.ptr()) != nullptr))) { _case_begin_21712884b:; { _202d289a0_castSptr(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_202d53986_Slice(_179939_t.ptr()) != nullptr))) { _case_begin_2171288b2:; { _202d28dbd_castSlice(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_202d52699_Prim(_179939_t.ptr()) != nullptr))) { _case_begin_217127817:; { _202d2a463_castPrim(_self_, _179939_t, _179953_v, _179968_errorToken); } } else if ((true == (_202d544c0_Trait(_179939_t.ptr()) != nullptr))) { _case_begin_21712787d:; { _202d2ac9e_castTrait(_self_, &(_179939_t), &(_179953_v), &(_179968_errorToken)); } } else if ((true == (_202d52930_Chan(_179939_t.ptr()) != nullptr))) { _case_begin_2171278e4:; { _202d2b1bc_castChan(_self_, &(_179939_t), &(_179953_v), &(_179968_errorToken)); } } else { _case_begin_2171277a1:; { _202d1a068_pushErr(_self_, _179968_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_179939_t.ptr()), &__jule_any_type93); __jule_collection; })); _179953_v=nullptr; } } _match_end_2171276a2:; }; } } _match_end_217127174:; }; }; if ((_179953_v == nullptr)) { { return nullptr; }; }; if ((_202d50477_Binded(_179939_t.ptr()) || _202d50477_Binded((*(_179953_v))._field_Type.ptr()))) { if (((!(_202d1aa5d_isUnsafe(_self_))) && ((!(_202d177d5_IsConst(_179953_v.ptr()))) || (!((*(_179953_v))._field_untyped))))) { _202d1a068_pushErr(_self_, _179968_errorToken, __jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"casting binded types requires using unsafe Jule, \"unsafe { ... }\"",65), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*(_179953_v))._field_Mutable=((*_179953_v.alloc)._field_Mutable || (!(_202d518c9_Mutable((*_179953_v.alloc)._field_Type.ptr())))); if (((!((*_179953_v.alloc)._field_Decl)) && ((_202d531d3_Enum((*_179953_v.alloc)._field_Type.ptr()) == nullptr) || (!(_202d4ed17_Equal((*((*(_202d531d3_Enum((*_179953_v.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _179939_t)))))) { _202d46c10_applyCastKind(&((*(_self_))._field_s), &(_179953_v), &(_179939_t), &(_179968_errorToken), _202d1d09e_getOwnerRefers(_self_)); (*((*(_179953_v))._field_Model.cast_ptr<_20287261a_CastingExpr>(&__jule_any_type179)))._field_Token=_179968_errorToken; } else { (*_179953_v.alloc)._field_Type=_179939_t; }; (*_179953_v.alloc)._field_Decl=false; (*_179953_v.alloc)._field_Lvalue=false; (*_179953_v.alloc)._field_untyped=false; if (_202d177d5_IsConst(_179953_v)) { jule::Ptr<_202d58529_Prim> _19078_prim; _19078_prim = _202d52699_Prim(_179939_t.ptr());; if ((_19078_prim != nullptr)) { (*((*_179953_v.alloc)._field_Constant))._field_Kind=(*_19078_prim.alloc)._field_Kind; } else { jule::Ptr<_2028852ba_Enum> _19119_enm; _19119_enm = _202d531d3_Enum(_179939_t);; if ((_19119_enm != nullptr)) { (*((*_179953_v.alloc)._field_Constant))._field_Kind=(*(_202d52699_Prim((*((*_19119_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; { return _179953_v; }; } inline jule::Ptr<_202d16e11_Value> _202d2bb29_evalCastT(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_202d4e663_Type>* _192131_t, jule::Ptr<_2203deab5_Expr>* _192146_e, jule::Ptr<_2203c0854_Token>* _192166_et) { jule::DeferStack __jule_deferStack; jule::Ptr<_202d4e663_Type> _19227_prefix; _19227_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20968ae32, jule::Ptr<__jule_anon_20968ae32_ctx>::make(__jule_anon_20968ae32_ctx{._self_=_self_,._19227_prefix=_19227_prefix}).as(), __jule_anon_20968ae32_ctx_handler)); if (((_202d53986_Slice((*(_192131_t)).ptr()) != nullptr) || (_202d53700_Array((*(_192131_t)).ptr()) != nullptr))) { jule::Bool _19267_slice; _20968be00_dynAssertAssign((*((*(_192146_e))))._field_Kind, nullptr, &(_19267_slice)); if (_19267_slice) { (*_self_.alloc)._field_prefix=(*(_192131_t)); }; } else if ((_202d54756_Map((*(_192131_t)).ptr()) != nullptr)) { jule::Bool _19317_brace; _209690de3_dynAssertAssign((*((*(_192146_e))))._field_Kind, nullptr, &(_19317_brace)); if (_19317_brace) { (*_self_.alloc)._field_prefix=(*(_192131_t)); }; }; jule::I32 _19447_flags; _19447_flags = 0LL;; if (((_202d52699_Prim((*(_192131_t)).ptr()) == nullptr) || (!(_202904713_IsNum((*(_202d52699_Prim((*(_192131_t)).ptr())))._field_Kind))))) { _19447_flags|=jule::I32(6LL); }; jule::Ptr<_202d16e11_Value> _19487_v; _19487_v = _202d399b1_evalExpr(_self_, (*(_192146_e)), _19447_flags);; if (((_19487_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { { jule::Ptr<_202d16e11_Value> __result = _19487_v; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_202d16e11_Value> __result = _202d2b673_evalCastByTypeNData(_self_, (*(_192131_t)), _19487_v, (*(_192166_et))); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d16e11_Value> _202d2be6a_evalCast(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e247a_CastExpr> _195529_c) { jule::Ptr<_202d4e663_Type> _19567_t; _19567_t = _202d2d235_evalType1(_self_.ptr(), (*(_195529_c))._field_Kind);; if ((_19567_t == nullptr)) { { return nullptr; }; }; { return _202d2bb29_evalCastT(_self_, &(_19567_t), &((*_195529_c.alloc)._field_Expr), &((*((*_195529_c.alloc)._field_Kind))._field_Token)); }; } inline jule::Ptr<_202d16e11_Value> _202d2c2ab_evalNamespace(_202d19aa1_eval* _self_, jule::Ptr<_2203e2bb7_NamespaceExpr> _196333_s) { jule::Ptr<_202978039_ImportInfo> _19647_imp; _19647_imp = _202d497d4_findNamespace((*(_self_))._field_lookup, (*((*(_196333_s))._field_Namespace))._field_Kind);; if ((_19647_imp == nullptr)) { _202d1a068_pushErr(_self_, (*_196333_s.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"undefined namespace: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_196333_s))._field_Namespace.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Any _19707_lookup; _19707_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_19647_imp, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data5); ; _202d1a7c7_disallowBuiltin(_self_); jule::Any _19757_def; _19757_def = _202d1cd18_getDef(_self_, &((*((*_196333_s.alloc)._field_Ident))._field_Kind), false);; _202d1a5c9_allowBuiltin(_self_); (*(_self_))._field_lookup=_19707_lookup; { return _202d2128e_evalDef(_self_, &(_19757_def), (*_196333_s.alloc)._field_Ident); }; } inline jule::Ptr<_202d16e11_Value> _202d2c81c_evalStructLitExplicit(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_22040c709_StructIns> _198342_s, jule::Ptr<_202d4e663_Type> _198361_t, jule::Ptr<_2203e535c_BraceLit> _19847_lit, jule::Ptr<_2203c0854_Token> _198432_errorToken) { jule::Bool _19853_ok; _19853_ok = _202ccc404_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_198342_s))._field_Decl))._field_Generics.len(), (*_198342_s.alloc)._field_Generics.len(), _198432_errorToken);; if ((!(_19853_ok))) { { return nullptr; }; }; if ((((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_198342_s.alloc)._field_Decl))) { _202d1a068_pushErr(_self_, _198432_errorToken, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_198342_s))._field_Decl.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); }; _20947cbd0_pushReference(_self_, &(_198342_s)); _202d0da0c_structLitChecker _19977_slc; _19977_slc = _202d0da0c_structLitChecker{._field_e=_self_, ._field_errorToken=_198432_errorToken, ._field_s=_198342_s, ._field_args=jule::Slice>(nullptr)};; _202d1024a_check(&_19977_slc, &((*(_19847_lit))._field_Exprs)); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_198361_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_202871dab_StructLitExpr>(_202871dab_StructLitExpr{._field_Strct=_198342_s, ._field_Args=_19977_slc._field_args}), &__jule_any_type180), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d2cb5d_evalTypedBraceLit(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e4dc8_TypedBraceLit> _201438_lit) { jule::Ptr<_202d4e663_Type> _20157_t; _20157_t = _202d2d235_evalType1(_self_.ptr(), (*(_201438_lit))._field_Kind);; if ((_20157_t == nullptr)) { { return nullptr; }; }; jule::Ptr<_22040c709_StructIns> _20207_s; _20207_s = _202d53ea3_Struct(_20157_t.ptr());; if ((_20207_s == nullptr)) { if ((_202d52bb6_Sptr(_20157_t) != nullptr)) { _20207_s=_202d53ea3_Struct((*(_202d52bb6_Sptr(_20157_t)))._field_Elem.ptr()); if ((_20207_s != nullptr)) { goto _julec_label_2096b74d0; }; }; jule::Ptr<_202d5ea3b_Map> _20288_m; _20288_m = _202d54756_Map(_20157_t);; if ((_20288_m != nullptr)) { { return _202d370da_evalMap(_self_, _20288_m, _20157_t, (*_201438_lit.alloc)._field_Lit); }; }; _202d1a068_pushErr(_self_, (*((*_201438_lit.alloc)._field_Kind))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; _julec_label_2096b74d0:; jule::Ptr<_202d16e11_Value> _20377_v; _20377_v = _202d2c81c_evalStructLitExplicit(_self_, _20207_s, _20157_t, (*_201438_lit.alloc)._field_Lit, (*((*_201438_lit.alloc)._field_Kind))._field_Token);; { auto &_match_expr{ (*(_20157_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data49) { _case_begin_2096b827d:; { jule::Ptr<_202871dab_StructLitExpr> _20408_model; _20408_model = (*(_20377_v))._field_Model.cast_ptr<_202871dab_StructLitExpr>(&__jule_any_type180);; _202d44009_makeStructLitAlloc(&(_20377_v), &(_20408_model)); } } _match_end_2096b61d2:; }; if ((_20377_v != nullptr)) { jule::Ptr<_22040c709_StructIns> _20458_strct; _20458_strct = _202d54239_SoftStruct(_20157_t);; if (((_20458_strct != nullptr) && ((*_20458_strct.alloc)._field_Source != nullptr))) { (*((*_20377_v.alloc)._field_Model.cast_ptr<_202871dab_StructLitExpr>(&__jule_any_type180)))._field_Strct=_20458_strct; (*_20377_v.alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_20458_strct, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)}); }; }; { return _20377_v; }; } inline _202d64117_typeChecker _202d2cde4_typeChecker(_202d19aa1_eval* _self_) { { return _202cce7ad_typeChecker((*(_self_))._field_s, (*(_self_))._field_lookup, nullptr, nullptr); }; } inline jule::Ptr<_202d4e663_Type> _202d2d235_evalType1(_202d19aa1_eval* _self_, jule::Ptr<_2203daab1_Type> _205929_t) { _202d64117_typeChecker _206011_tc = _202d64117_typeChecker{._field_s=jule::Ptr<_202cc7872_sema>(nullptr), ._field_rootLookup=jule::Any(nullptr), ._field_lookup=jule::Any(nullptr), ._field_referencer=jule::Ptr<_202d62511_referencer>(nullptr), ._field_refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; _206011_tc._field_s=(*(_self_))._field_s; _206011_tc._field_refers=_202d1d09e_getOwnerRefers(_self_); _206011_tc._field_lookup=(*(_self_))._field_lookup; _206011_tc._field_rootLookup=(*(_self_))._field_lookup; if ((((*(_self_))._field_owner != nullptr) && ((*(*(_self_))._field_owner.alloc)._field_Scope == nullptr))) { _206011_tc._field_referencer=jule::new_ptr<_202d62511_referencer>(_202d62511_referencer{._field_owner=jule::Any((*(_self_))._field_owner, &__jule_any_type97), ._field_name=(*(*(_self_))._field_owner.alloc)._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_202d62511_referencer>(nullptr), ._field_next=jule::Ptr<_202d62511_referencer>(nullptr)}); }; if (((*(_self_))._field_field != nullptr)) { _206011_tc._field_referencer=jule::new_ptr<_202d62511_referencer>(_202d62511_referencer{._field_owner=jule::Any((*(*(_self_))._field_field.alloc)._field_Owner, &__jule_any_type23), ._field_name=(*((*((*(*(_self_))._field_field.alloc)._field_Owner))._field_Decl))._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_202d62511_referencer>(nullptr), ._field_next=jule::Ptr<_202d62511_referencer>(nullptr)}); }; { return _202d6cc03_checkDecl(&_206011_tc, &(_205929_t)); }; } inline jule::Ptr<_202d16e11_Value> _202d2d576_evalType(_202d19aa1_eval* _self_, jule::Ptr<_2203daab1_Type> _208228_t) { jule::Ptr<_202d4e663_Type> _20837_t1; _20837_t1 = _202d2d235_evalType1(_self_, _208228_t);; if ((_20837_t1 == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_20837_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20837_t1, &__jule_any_type51), ._field_Decl=true, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline void _202d2d8d9_callTypeFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e3b52_FuncCallExpr>* _209434_fc, jule::Ptr<_202d16e11_Value>* _209463_v) { if (((*((*(_209434_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr(_self_.ptr(), (*(*(_209434_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"v",1), &__jule_any_type93); __jule_collection; })); } else if (((*((*(_209434_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr(_self_.ptr(), (*((*((*(_209434_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_209463_v))))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); } else if ((*(*(_209434_fc)).alloc)._field_IsCo) { _202d1a068_pushErr(_self_, (*(*(_209434_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"concurrent calls are not allowed for type-cast calls",52), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_209463_v))=nullptr; return;; } else if (((*(*(_209434_fc)).alloc)._field_Exception != nullptr)) { _202d1a068_pushErr(_self_, (*(*(_209434_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type-cast calls do not support exceptionals",43), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_209463_v))=nullptr; return;; }; if (((*((*(_209434_fc))))._field_Args.len() > jule::I32(0LL))) { jule::Ptr<_2203deab5_Expr> _21108_arg; _21108_arg = (*((*(_209434_fc))))._field_Args[0LL];; (*(_209463_v))=_202d2bb29_evalCastT(_self_, &((*((*(_209463_v))))._field_Type), &(_21108_arg), &((*(_21108_arg))._field_Token)); return;; }; if (((*(_209463_v)) != nullptr)) { (*(*(_209463_v)).alloc)._field_Decl=false; }; } inline void _202d2dc4c_callBuiltinFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e3b52_FuncCallExpr>* _212037_fc, jule::Ptr<_202d16e11_Value>* _212066_v) { if ((!(_2203e413b_Unhandled((*(_212037_fc)).ptr())))) { _202d1a068_pushErr(_self_.ptr(), (*(*(_212037_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_212066_v))=(*(_202d53c1c_Func((*((*(_212066_v))))._field_Type.ptr())))._field_caller(&(_self_), _212037_fc, _212066_v); if (((*(_212066_v)) == nullptr)) { return;; }; (*(*(_212066_v)).alloc)._field_Mutable=true; } inline void _202d2e0b0_checkFuncOfConcurrentCall(_202d19aa1_eval* _self_, jule::Ptr<_20296281a_FuncIns>* _213242_f, jule::Ptr<_2203c0854_Token> _213255_errorToken) { if (_202d1aa5d_isUnsafe(_self_)) { return;; }; { auto expr = &((*((*(_213242_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_217264ea4:; if (it != expr_end) { jule::Ptr<_2029615e9_ParamIns> *_213610_p = it; { if (_20295d20b_IsSelf((*((*(_213610_p))))._field_Decl.ptr())) { if ((!(_20295d492_IsRef((*((*(_213610_p))))._field_Decl)))) { _202d1a068_pushErr(_self_, _213255_errorToken, __jule_strBytePtr((jule::U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use \"&self\" receiver parameter instead, or unsafe Jule with \"unsafe { ... }\" to make concurrent calls",101), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; if ((*((*((*(_213610_p))))._field_Decl))._field_Reference) { _202d1a068_pushErr(_self_, _213255_errorToken, __jule_strBytePtr((jule::U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } _iter_next_217264ea4:; ++it; goto _iter_begin_217264ea4; } _iter_end_217264ea4:; }; } inline void _202d2e4cd_processExceptionalHandler(_202d19aa1_eval* _self_, jule::Ptr<_20296281a_FuncIns>* _215146_f, jule::Ptr<_2203e3b52_FuncCallExpr>* _215164_fc, jule::Ptr<_202d16e11_Value>* _215193_v) { jule::Bool _21523_resultNeeded; _21523_resultNeeded = ((!((*(_self_))._field_target._field_ignored)) && (!(_20295eb25_IsVoid((*((*(_215146_f))))._field_Decl.ptr()))));; jule::Ptr<_202937ee9_scopeChecker> _215311_csc; _215311_csc = nullptr;; jule::Ptr<_20292e51d_Scope> _215411_ch; _215411_ch = nullptr;; jule::Ptr<_20287341d_FuncCallExpr> _21567_model; _21567_model = (*((*(_215193_v))))._field_Model.cast_ptr<_20287341d_FuncCallExpr>(&__jule_any_type116);; jule::Ptr<_202937ee9_scopeChecker> _21617_sc; jule::Bool _216111_ok; _21726a817_dynAssertAssign((*(_self_))._field_lookup, &(_21617_sc), &(_216111_ok)); if ((!(_216111_ok))) { return;; }; _215311_csc=_20294bcee_newChildChecker(_21617_sc); if (_21523_resultNeeded) { (*(_215311_csc))._field_result=jule::new_ptr<_202936811_result>(_202936811_result{._field_func=(*(_215146_f)), ._field_mutable=(*(_self_))._field_target._field_mutable}); }; _215411_ch=_20293d8d4_getChild(_21617_sc); (*((*((*(_215164_fc))))._field_Exception))._field_Parent=(*_21617_sc.alloc)._field_tree; (*((*(_215311_csc))._field_table))._field_Vars=_208b30570_memappend((*(*(_215311_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _202d4438e_buildErrorVar(&(_215411_ch), _215164_fc); __jule_collection; })); _20293dd02_checkChildSsc(_21617_sc, &((*((*(_215164_fc))))._field_Exception), &(_215411_ch), &(_215311_csc)); (*(_21567_model))._field_Assigned=_21523_resultNeeded; (*_21567_model.alloc)._field_Except=_215411_ch; if ((_21523_resultNeeded && ((*(_215311_csc))._field_result != nullptr))) { _202d1a068_pushErr(_self_, (*(*(_215164_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptional returns an expression, therefore else block should return an expression",83), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _202d2e841_callFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e3b52_FuncCallExpr>* _218230_fc, jule::Ptr<_202d16e11_Value>* _218259_v) { jule::DeferStack __jule_deferStack; jule::Ptr<_20296281a_FuncIns> _21837_f; _21837_f = _202d53c1c_Func((*((*(_218259_v))))._field_Type.ptr());; if (_202963d5a_IsBuiltin(_21837_f.ptr())) { _202d2dc4c_callBuiltinFunc(_self_, _218230_fc, _218259_v); __jule_deferStack.call(); return;; }; if (((!(_20295edab_IsMethod((*(_21837_f))._field_Decl.ptr()))) && _202d6e1ee_hasDirective(&((*(*(_21837_f))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"test",4)))) { _202d1a068_pushErr(_self_.ptr(), (*((*(_218230_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"test functions cannot be called",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; if (((((!((*((*(_218259_v))))._field_Mutable)) && _20295edab_IsMethod((*(_21837_f))._field_Decl.ptr())) && (!((*(*(_21837_f))._field_Decl.alloc)._field_Statically))) && (*((*(*(_21837_f))._field_Decl.alloc)._field_Params[0LL]))._field_Mutable)) { if ((*(_self_))._field_target._field_mutable) { _202d1a068_pushErr(_self_, (*((*(_218230_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { jule::Ptr<_202871dab_StructLitExpr> _22035_lit; _22035_lit = _202d48519_isLitBased(&((*(*(_218259_v)).alloc)._field_Model));; if ((_22035_lit == nullptr)) { _202d1a068_pushErr(_self_.ptr(), (*((*(_218230_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _202d0d4ce_checkMutRiskOfStructLit(&((*(_self_))._field_s), &(_22035_lit)); }; }; } else if (((!(_202d1aa5d_isUnsafe(_self_.ptr()))) && (*((*(_21837_f))._field_Decl))._field_Unsafety)) { _202d1a068_pushErr(_self_, (*((*(_218230_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Bool _22167_dynamicAnnotation; _22167_dynamicAnnotation = ((((*((*(_21837_f))._field_Decl))._field_Generics.len() > jule::I32(0LL)) && ((*_21837_f.alloc)._field_Generics.len() == jule::I32(0LL))) && ((*_21837_f.alloc)._field_Params.len() > jule::I32(0LL)));; if (_22167_dynamicAnnotation) { (*_21837_f.alloc)._field_Generics=({ auto __jule_collection = jule::Slice>::alloc((*(*(_21837_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21837_f))._field_Decl.alloc)._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4cdae_InsGeneric>(nullptr); __jule_collection; }); } else if (((*_21837_f.alloc)._field_Generics.len() != (*(*(_21837_f))._field_Decl.alloc)._field_Generics.len())) { _202ccc404_checkGenericQuantity((*(_self_))._field_s.ptr(), (*(*(_21837_f))._field_Decl.alloc)._field_Generics.len(), (*_21837_f.alloc)._field_Generics.len(), (*((*(_218230_fc))))._field_Token); (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; jule::Ptr<_202cc7872_sema> _22257_old; _22257_old = (*(_self_))._field_s;; if (((*(*(_21837_f))._field_Decl.alloc)._field_Owner != nullptr)) { (*_self_.alloc)._field_s=(*(*((*(_21837_f))._field_Decl))._field_Owner.alloc)._field_sema; }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_21728095e, jule::Ptr<__jule_anon_21728095e_ctx>::make(__jule_anon_21728095e_ctx{._22257_old=_22257_old,._self_=_self_}).as(), __jule_anon_21728095e_ctx_handler)); _202d0aac5_fnCallArgChecker _22387_fcac; _22387_fcac = _202d0aac5_fnCallArgChecker{._field_e=_self_, ._field_args=(*((*(_218230_fc))))._field_Args, ._field_errorToken=(*(*(_218230_fc)).alloc)._field_Token, ._field_f=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_dynamicAnnotation=_22167_dynamicAnnotation, ._field_argModels=jule::Slice(nullptr), ._field_ignored=jule::Slice>(nullptr)};; if ((!(_22167_dynamicAnnotation))) { if ((!((*_21837_f.alloc)._field_reloaded))) { jule::Bool _22475_ok; _22475_ok = _202cd68e7_reloadFuncInsTypes((*(_self_))._field_s, _21837_f);; (*_21837_f.alloc)._field_reloaded=true; if ((!(_22475_ok))) { (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Ptr<_20296281a_FuncIns> _22548_existInstance; _22548_existInstance = _202961253_appendInstance((*(_21837_f))._field_Decl, &(_21837_f));; if ((_22548_existInstance != nullptr)) { _21837_f=_22548_existInstance; }; } else if ((!(_202cd4c58_buildFuncNonGenericTypes((*(_self_))._field_s, _21837_f, &(_22387_fcac._field_ignored))))) { (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; _22387_fcac._field_f=_21837_f; jule::Bool _22657_ok; _22657_ok = false;; if (((*(*(_21837_f))._field_Decl.alloc)._field_Owner != nullptr)) { std::swap(_22257_old, (*(_self_))._field_s); _22657_ok=_202d0d19e_check(&_22387_fcac); std::swap(_22257_old, (*(_self_))._field_s); } else { _22657_ok=_202d0d19e_check(&_22387_fcac); }; if (_22167_dynamicAnnotation) { if ((!(_22657_ok))) { (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202d25bcd_checkGenericFunc(_self_, &(_21837_f), &((*(*(_218230_fc)).alloc)._field_Token), &((*((*(_218259_v))))._field_Model)); _22657_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_22657_ok))) { (*(_218259_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Any _22867_callModel; _22867_callModel = (*((*(_218259_v))))._field_Model;; if (_20295eb25_IsVoid((*(_21837_f))._field_Decl)) { (*(_218259_v))=_202d46e1e_buildVoidValue(); } else { (*(*(_218259_v)).alloc)._field_Type=(*_21837_f.alloc)._field_Result; (*(*(_218259_v)).alloc)._field_Lvalue=false; }; jule::Ptr<_20287341d_FuncCallExpr> _22957_model; _22957_model = jule::new_ptr<_20287341d_FuncCallExpr>(_20287341d_FuncCallExpr{._field_Token=(*(*(_218230_fc)).alloc)._field_Token, ._field_Func=_21837_f, ._field_IsCo=(*(*(_218230_fc)).alloc)._field_IsCo, ._field_Expr=_22867_callModel, ._field_Args=_22387_fcac._field_argModels, ._field_Except=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Assigned=false});; (*((*(_218259_v))))._field_Model=jule::Any(_22957_model, &__jule_any_type116); (*(*(_218259_v)).alloc)._field_Mutable=true; if ((*(*(_21837_f))._field_Decl.alloc)._field_Exceptional) { if ((*(*(_218230_fc)).alloc)._field_IsCo) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*(*(_218230_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"concurrent calls do not support exceptionals",44), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle this exceptional in a separate function or anonymous function",68), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { if ((true == _2203e413b_Unhandled((*(_218230_fc))))) { _case_begin_217296205:; { _202d1a068_pushErr(_self_.ptr(), (*(*(_218230_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptionals must be handled",28), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((true == _2203e4339_Ignored((*(_218230_fc))))) { _case_begin_2172904b8:; { goto _match_end_2172931ad; } } else { _case_begin_217290452:; { _202d2e4cd_processExceptionalHandler(_self_.ptr(), &(_21837_f), _218230_fc, _218259_v); } } _match_end_2172931ad:; }; } else if ((!(_2203e413b_Unhandled((*(_218230_fc)))))) { _202d1a068_pushErr(_self_.ptr(), (*(*(_218230_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((*((*(_218230_fc))))._field_IsCo) { (*((*(_22957_model))._field_Func))._field_AsAnon=true; (*(*(_22957_model))._field_Func.alloc)._field_CalledCo=true; _202d2e0b0_checkFuncOfConcurrentCall(_self_.ptr(), &((*_22957_model.alloc)._field_Func), (*(*(_218230_fc)).alloc)._field_Token); }; __jule_deferStack.call(); } inline jule::Ptr<_202d16e11_Value> _202d2eb82_evalFuncCall(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e3b52_FuncCallExpr> _233233_fc) { jule::DeferStack __jule_deferStack; jule::Ptr<_202d4e663_Type> _23337_prefix; _23337_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_21729a7e2, jule::Ptr<__jule_anon_21729a7e2_ctx>::make(__jule_anon_21729a7e2_ctx{._self_=_self_,._23337_prefix=_23337_prefix}).as(), __jule_anon_21729a7e2_ctx_handler)); jule::Bool _23376_ident; _208cd821c_dynAssertAssign((*((*(_233233_fc))._field_Expr))._field_Kind, nullptr, &(_23376_ident)); if (_23376_ident) { if (((*((*((*(_233233_fc))._field_Expr))._field_Token))._field_Id == jule::I32(37LL))) { { jule::Ptr<_202d16e11_Value> __result = _202d796b0_builtinCallerError(&(_self_), &(_233233_fc)); __jule_deferStack.call(); return __result; }; }; }; jule::Ptr<_202d16e11_Value> _23467_v; _23467_v = _202d388c2_evalExprKind(_self_, (*((*(_233233_fc))._field_Expr))._field_Kind);; if ((_23467_v == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_23467_v))._field_Decl) { _202d2d8d9_callTypeFunc(_self_, &(_233233_fc), &(_23467_v)); { jule::Ptr<_202d16e11_Value> __result = _23467_v; __jule_deferStack.call(); return __result; }; }; if ((_202d53c1c_Func((*(_23467_v))._field_Type.ptr()) == nullptr)) { _202d1a068_pushErr(_self_, (*_233233_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"attempted to call a non-function",32), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _202d2e841_callFunc(_self_, &(_233233_fc), &(_23467_v)); { jule::Ptr<_202d16e11_Value> __result = _23467_v; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d16e11_Value> _202d3007d_evalEnumStatic(_202d19aa1_eval* _self_, jule::Ptr<_2028852ba_Enum> _236534_enm, jule::Ptr<_2203c0854_Token> _236550_ident) { jule::Ptr<_202cec402_Var> _23667_item; _23667_item = _202885dae_FindItem(_236534_enm.ptr(), (*(_236550_ident))._field_Kind);; if ((_23667_item == nullptr)) { _202d1a068_pushErr(_self_, _236550_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_236534_enm.alloc)._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_236550_ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d16e11_Value> _23717_v; _23717_v = _202d20656_evalVar(_self_, _23667_item, _236550_ident);; if ((_23717_v != nullptr)) { (*_23717_v.alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_236534_enm, (jule::Any::Type*)&_202d4e267_Kind_mptr_data5)}); }; { return _23717_v; }; } inline jule::Ptr<_202d16e11_Value> _202d30479_evalStructStatic(_202d19aa1_eval* _self_, jule::Ptr<_22040c709_StructIns> _237836_s, jule::Ptr<_2203c0854_Token> _237851_ident) { jule::Ptr<_202d16e11_Value> _23797_v; _23797_v = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)});; ; jule::Ptr<_20295e73a_Func> _23817_method; _23817_method = _22040d991_FindMethod(_237836_s.ptr(), (*(_237851_ident))._field_Kind, true);; if ((_23817_method != nullptr)) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*_23817_method.alloc)._field_Public, (*_23817_method.alloc)._field_Token)))) { _202d1a068_pushErr(_self_, _237851_ident, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_237851_ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_20296281a_FuncIns> _23888_ins; _23888_ins = _202960e12_instance(_23817_method);; (*(_23888_ins))._field_Owner=_237836_s; _2094d709c_pushReference(_self_, &(_23888_ins)); (*_23797_v.alloc)._field_Model=jule::Any(jule::new_ptr<_20287629a_StructStaticIdentExpr>(_20287629a_StructStaticIdentExpr{._field_Structure=_237836_s, ._field_Expr=(*_23797_v.alloc)._field_Model, ._field_Method=_23888_ins}), &__jule_any_type181); (*_23797_v.alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_23888_ins, (jule::Any::Type*)&_202d4e267_Kind_mptr_data41)}); { return _23797_v; }; }; _202d1a068_pushErr(_self_, _237851_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_237836_s.alloc)._field_Decl))._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_237851_ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_202d16e11_Value> _202d30930_evalTraitSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _240537_v, jule::Ptr<_202883582_Trait> _240552_trt, jule::Ptr<_2203c0854_Token> _240569_ident) { jule::Ptr<_20295e73a_Func> _24067_f; _24067_f = _202884198_FindMethod(_240552_trt.ptr(), (*(_240569_ident))._field_Kind);; if ((_24067_f == nullptr)) { _202d1a068_pushErr(_self_, _240569_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_240552_trt.alloc)._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*_240569_ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202960e12_instance(_24067_f), (jule::Any::Type*)&_202d4e267_Kind_mptr_data41)}), ._field_Mutable=(*(_240537_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_2028756a6_TraitSubIdentExpr>(_2028756a6_TraitSubIdentExpr{._field_Token=_240569_ident, ._field_Expr=(*_240537_v.alloc)._field_Model, ._field_Method=_24067_f, ._field_Trt=_240552_trt}), &__jule_any_type182), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d30e91_evalStructSubIdentField(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _242744_v, jule::Ptr<_22040c709_StructIns>* _242760_s, jule::Ptr<_2203c0854_Token>* _242780_tok, jule::Ptr<_22040bbd1_FieldIns>* _2427105_f) { jule::Ptr<_202875d16_StructSubIdentExpr> _24287_model; _24287_model = jule::new_ptr<_202875d16_StructSubIdentExpr>(_202875d16_StructSubIdentExpr{._field_Token=(*(_242780_tok)), ._field_Expr=jule::new_ptr<_202d16e11_Value>((*((*(_242744_v))))), ._field_Method=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_Field=(*(_2427105_f)), ._field_Owner=(*(_242760_s))});; (*(*(_242744_v)).alloc)._field_Model=jule::Any(_24287_model, &__jule_any_type183); (*(*(_242744_v)).alloc)._field_Type=(*((*(_2427105_f))))._field_Type; (*(*(_242744_v)).alloc)._field_Lvalue=true; if (((*((*(*(_2427105_f)).alloc)._field_Decl))._field_Mutable && (!((*(*(_242744_v)).alloc)._field_Mutable)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_2172c4e04:; { jule::Ptr<_202937ee9_scopeChecker> _24435_scope; _24435_scope = _20293b5d5_getHardRoot((*(_self_))._field_lookup.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3));; (*(*(_242744_v)).alloc)._field_Mutable=(((*(_24435_scope))._field_owner != nullptr) && ((*((*_24435_scope.alloc)._field_owner))._field_Owner == (*(_242760_s)))); } } _match_end_2172b2023:; }; }; { return (*(_242744_v)); }; } inline __jule_tuple_x_202d16e11_Value__jule_tuple_bool _202d31447_evalStructSubIdentFieldOnly(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _245147_v, jule::Ptr<_22040c709_StructIns> _245162_s, jule::Ptr<_2203e305d_SubIdentExpr> _245181_si) { __jule_tuple_x_202d16e11_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_22040bbd1_FieldIns> _24527_f; _24527_f = _22040dcd2_FindField(_245162_s.ptr(), (*((*(_245181_si))._field_Ident))._field_Kind);; if ((_24527_f != nullptr)) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*_24527_f.alloc)._field_Decl))._field_Public, (*(*(_24527_f))._field_Decl.alloc)._field_Token)))) { _202d1a068_pushErr(_self_, (*_245181_si.alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_24527_f))._field_Decl.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; __jule_func_result.__jule_result_arg0 = _202d30e91_evalStructSubIdentField(_self_, &(_245147_v), &(_245162_s), &((*_245181_si.alloc)._field_Ident), &(_24527_f)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_202d16e11_Value> _202d31a63_evalStructSubIdentMethod(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _246545_v, jule::Ptr<_22040c709_StructIns>* _246561_s, jule::Ptr<_2203c0854_Token>* _246581_tok, jule::Ptr<_20295e73a_Func>* _2465106_m, jule::Bool _2465116_ref) { if ((_20295d492_IsRef((*((*(_2465106_m))))._field_Params[0LL].ptr()) && (!(_2465116_ref)))) { _202d1a068_pushErr(_self_, (*(_246581_tok)), __jule_strBytePtr((jule::U8*)"reference method cannot be used with a non-reference instance",61), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_20296281a_FuncIns> _24707_ins; _24707_ins = _202960e12_instance((*(_2465106_m)));; (*(_24707_ins))._field_Owner=(*(_246561_s)); _2094d709c_pushReference(_self_, &(_24707_ins)); jule::Ptr<_202d16e11_Value> _24737_model; _24737_model = jule::new_ptr<_202d16e11_Value>((*((*(_246545_v)))));; (*(*(_246545_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_202875d16_StructSubIdentExpr>(_202875d16_StructSubIdentExpr{._field_Token=(*(_246581_tok)), ._field_Expr=_24737_model, ._field_Method=_24707_ins, ._field_Field=jule::Ptr<_22040bbd1_FieldIns>(nullptr), ._field_Owner=(*(_246561_s))}), &__jule_any_type183); (*(*(_246545_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24707_ins, (jule::Any::Type*)&_202d4e267_Kind_mptr_data41)}); { return (*(_246545_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d320c4_evalStructSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _248438_v, jule::Ptr<_22040c709_StructIns> _248453_s, jule::Ptr<_2203e305d_SubIdentExpr> _248472_si, jule::Bool _248496_ref) { { jule::Ptr<_22040c709_StructIns> _24868_tempS; _24868_tempS = _248453_s;; if (((*(_248453_s))._field_Source != nullptr)) { _24868_tempS=_202d53ea3_Struct((*(_248453_s))._field_Source); }; if ((_24868_tempS != nullptr)) { jule::Ptr<_202d16e11_Value> _24919_r; jule::Bool _249112_found; { __jule_tuple_x_202d16e11_Value__jule_tuple_bool __jule_assign_result = _202d31447_evalStructSubIdentFieldOnly(_self_, _248438_v, _24868_tempS, _248472_si); _24919_r = __jule_assign_result.__jule_result_arg0; _249112_found = __jule_assign_result.__jule_result_arg1; }; if (_249112_found) { { return _24919_r; }; }; }; }; ; jule::Ptr<_20295e73a_Func> _24997_m; _24997_m = _22040d991_FindMethod(_248453_s.ptr(), (*((*(_248472_si))._field_Ident))._field_Kind, false);; if ((_24997_m == nullptr)) { _202d1a068_pushErr(_self_, (*_248472_si.alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_248453_s.alloc)._field_Decl))._field_Ident, &__jule_any_type93); (*it++) = jule::Any((*(*(_248472_si))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_24997_m))._field_Public, (*_24997_m.alloc)._field_Token)))) { _202d1a068_pushErr(_self_, (*_248472_si.alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_24997_m.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _202d31a63_evalStructSubIdentMethod(_self_, &(_248438_v), &(_248453_s), &((*_248472_si.alloc)._field_Ident), &(_24997_m), _248496_ref); }; } inline jule::Ptr<_202d16e11_Value> _202d32415_evalIntTypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _251233_ident) { ; { auto &_match_expr{ (*(_251233_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20920763b:; { jule::Ptr<_202865476_Const> _25168_c; _25168_c = static__202865a2b_NewI64(_2028ee7c9_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_25168_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d75c3e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25168_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25168_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_209207471:; { jule::Ptr<_202865476_Const> _25258_c; _25258_c = static__202865a2b_NewI64(static_cast(_2028eed7e_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_25258_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d75c3e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25258_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25258_c}); }; } } else { _case_begin_2092070db:; { _202d1a068_pushErr(_self_, _251233_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"int",3), &__jule_any_type93); (*it++) = jule::Any((*(_251233_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_209206d55:; }; } inline jule::Ptr<_202d16e11_Value> _202d32756_evalUintTypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _253934_ident) { ; { auto &_match_expr{ (*(_253934_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20920b6d9:; { jule::Ptr<_202865476_Const> _25438_c; _25438_c = static__202865ce5_NewU64(_2028eeaa4_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25438_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d758dc_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25438_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25438_c}); }; } } else { _case_begin_20920b1bc:; { _202d1a068_pushErr(_self_, _253934_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"uint",4), &__jule_any_type93); (*it++) = jule::Any((*(_253934_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20920ae14:; }; } inline jule::Ptr<_202d16e11_Value> _202d32a97_evalI8TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _255732_ident) { ; ; ; { auto &_match_expr{ (*(_255732_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20920eb3d:; { jule::Ptr<_202865476_Const> _25658_c; _25658_c = static__202865a2b_NewI64(jule::I64(127LL));; (*(_25658_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d76019_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25658_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25658_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_209210754:; { jule::Ptr<_202865476_Const> _25748_c; _25748_c = static__202865a2b_NewI64(jule::I64(-128LL));; (*(_25748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d76019_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25748_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25748_c}); }; } } else { _case_begin_20920e104:; { _202d1a068_pushErr(_self_, _255732_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"i8",2), &__jule_any_type93); (*it++) = jule::Any((*(_255732_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20920d7da:; }; } inline jule::Ptr<_202d16e11_Value> _202d32dd8_evalI16TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _258833_ident) { ; ; ; { auto &_match_expr{ (*(_258833_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_2092143a1:; { jule::Ptr<_202865476_Const> _25968_c; _25968_c = static__202865a2b_NewI64(jule::I64(32767LL));; (*(_25968_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d76316_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25968_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_25968_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_209214eb7:; { jule::Ptr<_202865476_Const> _26058_c; _26058_c = static__202865a2b_NewI64(jule::I64(-32768LL));; (*(_26058_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d76316_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26058_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26058_c}); }; } } else { _case_begin_209213889:; { _202d1a068_pushErr(_self_, _258833_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"i16",3), &__jule_any_type93); (*it++) = jule::Any((*(_258833_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_2092139ee:; }; } inline jule::Ptr<_202d16e11_Value> _202d33229_evalI32TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _261933_ident) { ; ; ; { auto &_match_expr{ (*(_261933_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_209218b14:; { jule::Ptr<_202865476_Const> _26278_c; _26278_c = static__202865a2b_NewI64(jule::I64(2147483647LL));; (*(_26278_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d766ac_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26278_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26278_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_20921972a:; { jule::Ptr<_202865476_Const> _26368_c; _26368_c = static__202865a2b_NewI64(jule::I64(-2147483648LL));; (*(_26368_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d766ac_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26368_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26368_c}); }; } } else { _case_begin_2092180ec:; { _202d1a068_pushErr(_self_, _261933_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"i32",3), &__jule_any_type93); (*it++) = jule::Any((*(_261933_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_209218262:; }; } inline jule::Ptr<_202d16e11_Value> _202d3356a_evalI64TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _265033_ident) { ; ; ; { auto &_match_expr{ (*(_265033_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20921d377:; { jule::Ptr<_202865476_Const> _26588_c; _26588_c = static__202865a2b_NewI64(jule::I64(9223372036854775807LL));; (*(_26588_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d76954_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26588_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26588_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_20921de8d:; { jule::Ptr<_202865476_Const> _26678_c; _26678_c = static__202865a2b_NewI64(jule::I64((-9223372036854775807LL-1LL)));; (*(_26678_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d76954_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26678_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26678_c}); }; } } else { _case_begin_20921c860:; { _202d1a068_pushErr(_self_, _265033_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"i64",3), &__jule_any_type93); (*it++) = jule::Any((*(_265033_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20921c9c5:; }; } inline jule::Ptr<_202d16e11_Value> _202d338ab_evalU8TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _268132_ident) { ; ; { auto &_match_expr{ (*(_268132_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_2092226bc:; { jule::Ptr<_202865476_Const> _26888_c; _26888_c = static__202865ce5_NewU64(jule::U64(255LL));; (*(_26888_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d76c51_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26888_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_26888_c}); }; } } else { _case_begin_209222216:; { _202d1a068_pushErr(_self_, _268132_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"u8",2), &__jule_any_type93); (*it++) = jule::Any((*(_268132_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_209221d2b:; }; } inline jule::Ptr<_202d16e11_Value> _202d33bec_evalU16TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _270233_ident) { ; ; { auto &_match_expr{ (*(_270233_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_2092256d1:; { jule::Ptr<_202865476_Const> _27098_c; _27098_c = static__202865ce5_NewU64(jule::U64(65535LL));; (*(_27098_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d7704d_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27098_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27098_c}); }; } } else { _case_begin_2092222e3:; { _202d1a068_pushErr(_self_, _270233_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"u16",3), &__jule_any_type93); (*it++) = jule::Any((*(_270233_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_209225071:; }; } inline jule::Ptr<_202d16e11_Value> _202d3403d_evalU32TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _272333_ident) { ; ; { auto &_match_expr{ (*(_272333_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_2092286e5:; { jule::Ptr<_202865476_Const> _27308_c; _27308_c = static__202865ce5_NewU64(jule::U64(4294967295LL));; (*(_27308_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d7745a_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27308_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27308_c}); }; } } else { _case_begin_2092262c5:; { _202d1a068_pushErr(_self_, _272333_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"u32",3), &__jule_any_type93); (*it++) = jule::Any((*(_272333_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_209228085:; }; } inline jule::Ptr<_202d16e11_Value> _202d3437e_evalU64TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _274433_ident) { ; ; { auto &_match_expr{ (*(_274433_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_20922b709:; { jule::Ptr<_202865476_Const> _27518_c; _27518_c = static__202865ce5_NewU64(jule::U64(18446744073709551615LLU));; (*(_27518_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d776ad_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27518_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27518_c}); }; } } else { _case_begin_2092292d9:; { _202d1a068_pushErr(_self_, _274433_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"u64",3), &__jule_any_type93); (*it++) = jule::Any((*(_274433_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20922b099:; }; } inline jule::Ptr<_202d16e11_Value> _202d346c0_evalF32TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _276533_ident) { ; ; ; ; { auto &_match_expr{ (*(_276533_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_209230bc5:; { jule::Ptr<_202865476_Const> _27748_c; _27748_c = static__202866642_NewF64(jule::F64(340282346638528860000000000000000000000.0));; (*(_27748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d779aa_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27748_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27748_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_209230c3b:; { jule::Ptr<_202865476_Const> _27838_c; _27838_c = static__202866642_NewF64(jule::F64(-340282346638528860000000000000000000000.0));; (*(_27838_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d779aa_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27838_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27838_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_209230ca2:; { jule::Ptr<_202865476_Const> _27928_c; _27928_c = static__202866642_NewF64(jule::F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_27928_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d779aa_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27928_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_27928_c}); }; } } else { _case_begin_20922e520:; { _202d1a068_pushErr(_self_, _276533_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"f32",3), &__jule_any_type93); (*it++) = jule::Any((*(_276533_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20922d783:; }; } inline jule::Ptr<_202d16e11_Value> _202d34a11_evalF64TypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_2203c0854_Token> _280633_ident) { ; ; ; ; { auto &_match_expr{ (*(_280633_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_209236a22:; { jule::Ptr<_202865476_Const> _28158_c; _28158_c = static__202866642_NewF64(jule::F64(1.797693134862315708e+308));; (*(_28158_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d77ca7_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28158_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_28158_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_209236a88:; { jule::Ptr<_202865476_Const> _28248_c; _28248_c = static__202866642_NewF64(jule::F64(-1.797693134862315708e+308));; (*(_28248_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d77ca7_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28248_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_28248_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_209236aee:; { jule::Ptr<_202865476_Const> _28338_c; _28338_c = static__202866642_NewF64(jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28338_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d77ca7_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28338_c, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_28338_c}); }; } } else { _case_begin_2092354e3:; { _202d1a068_pushErr(_self_, _280633_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"f64",3), &__jule_any_type93); (*it++) = jule::Any((*(_280633_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20923556a:; }; } inline jule::Ptr<_202d16e11_Value> _202d34e0c_evalPrimStatic(_202d19aa1_eval* _self_, jule::Ptr<_202d4e663_Type> _284734_t, jule::Ptr<_2203c0854_Token> _284744_ident) { jule::Ptr<_202d16e11_Value> __jule_func_result; jule::Str _28483_kind; _28483_kind = (*(_202d52699_Prim(_284734_t.ptr())))._field_Kind;; { auto &_match_expr{ _28483_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_20923b450:; { __jule_func_result=_202d32415_evalIntTypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_20923be89:; { __jule_func_result=_202d32756_evalUintTypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_20923c000:; { __jule_func_result=_202d32a97_evalI8TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_20923c066:; { __jule_func_result=_202d32dd8_evalI16TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_20923c0cc:; { __jule_func_result=_202d33229_evalI32TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_20923c143:; { __jule_func_result=_202d3356a_evalI64TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_20923c1a9:; { __jule_func_result=_202d338ab_evalU8TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_20923b043:; { __jule_func_result=_202d33bec_evalU16TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_20923b0a9:; { __jule_func_result=_202d3403d_evalU32TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_20923b120:; { __jule_func_result=_202d3437e_evalU64TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_20923b186:; { __jule_func_result=_202d346c0_evalF32TypeStatic(_self_, _284744_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_20923b1ec:; { __jule_func_result=_202d34a11_evalF64TypeStatic(_self_, _284744_ident); } } else { _case_begin_20923a383:; { _202d1a068_pushErr(_self_, _284744_ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_28483_kind, &__jule_any_type93); (*it++) = jule::Any((*(_284744_ident))._field_Kind, &__jule_any_type93); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_20923a460:; }; if (((__jule_func_result != nullptr) && (_202d50c2a_ActualKind(_284734_t) != (*_284734_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_284734_t; }; return __jule_func_result;; } inline jule::Ptr<_202d16e11_Value> _202d35308_evalTypeStatic(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _288534_v, jule::Ptr<_2203e305d_SubIdentExpr> _288549_si) { { if ((true == (_202d54239_SoftStruct((*(_288534_v))._field_Type.ptr()) != nullptr))) { _case_begin_209243039:; { { return _202d30479_evalStructStatic(_self_, _202d54239_SoftStruct((*(_288534_v))._field_Type), (*(_288549_si))._field_Ident); }; } } else if ((true == (_202d52699_Prim((*(_288534_v))._field_Type.ptr()) != nullptr))) { _case_begin_20924216a:; { { return _202d34e0c_evalPrimStatic(_self_, (*_288534_v.alloc)._field_Type, (*(_288549_si))._field_Ident); }; } } else if ((true == (_202d531d3_Enum((*(_288534_v))._field_Type.ptr()) != nullptr))) { _case_begin_2092421d1:; { { return _202d3007d_evalEnumStatic(_self_, _202d531d3_Enum((*(_288534_v))._field_Type), (*(_288549_si))._field_Ident); }; } } else { _case_begin_20924191c:; { _202d1a068_pushErr(_self_, (*(_288549_si))._field_Ident, __jule_strBytePtr((jule::U8*)"type @ is not supports sub-defines",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_288534_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_209240e27:; }; } inline jule::Ptr<_202d16e11_Value> _209248847_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_2029150b4_comptimeTypeInfo>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si) { jule::Ptr<_202d16e11_Value> _29027_cd; _29027_cd = _20291adde_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _202d1a068_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_202d16e11_Value> _20924cc14_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_20290657d_comptimeStructField>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si) { jule::Ptr<_202d16e11_Value> _29027_cd; _29027_cd = _202907947_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _202d1a068_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_202d16e11_Value> _2092520ae_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_20290c62d_comptimeEnumField>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si) { jule::Ptr<_202d16e11_Value> _29027_cd; _29027_cd = _20290d60c_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _202d1a068_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_202d16e11_Value> _209256459_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202910279_comptimeParam>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si) { jule::Ptr<_202d16e11_Value> _29027_cd; _29027_cd = _202911a94_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _202d1a068_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_202d16e11_Value> _20925a9be_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_2029095e7_comptimeStatic>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si) { jule::Ptr<_202d16e11_Value> _29027_cd; _29027_cd = _20290a98e_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _202d1a068_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_202d16e11_Value> _20925ed7a_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_20291b186_comptimeValue>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si) { jule::Ptr<_202d16e11_Value> _29027_cd; _29027_cd = _20291de7a_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _202d1a068_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_202d16e11_Value> _209264214_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202920ab4_comptimeFile>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si) { jule::Ptr<_202d16e11_Value> _29027_cd; _29027_cd = _2029223ce_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _202d1a068_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline jule::Ptr<_202d16e11_Value> _20926868b_comptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202924667_comptimeDecl>* _290154_ct, jule::Ptr<_202d16e11_Value>* _290174_v, jule::Ptr<_2203e305d_SubIdentExpr>* _290186_si) { jule::Ptr<_202d16e11_Value> _29027_cd; _29027_cd = _202928c43_subIdent((*(_290154_ct)), &((*((*((*(_290186_si))))._field_Ident))._field_Kind));; if ((_29027_cd == nullptr)) { _202d1a068_pushErr(_self_, (*(*(_290186_si)).alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_290174_v))))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any((*(*((*(_290186_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); }; { return _29027_cd; }; } inline __jule_tuple_x_202d16e11_Value__jule_tuple_bool _202d35baa_tryComptimeObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value>* _290943_v, jule::Ptr<_2203e305d_SubIdentExpr> _290958_si) { __jule_tuple_x_202d16e11_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_202d5657c_comptimeTypeInfo((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_209246d62:; { jule::Ptr<_2029150b4_comptimeTypeInfo> _29128_ct; _29128_ct = _202d5657c_comptimeTypeInfo((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _209248847_comptimeObjSubIdent(_self_, &(_29128_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_202d55290_comptimeStructField((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_2092466ad:; { jule::Ptr<_20290657d_comptimeStructField> _29158_ct; _29158_ct = _202d55290_comptimeStructField((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20924cc14_comptimeObjSubIdent(_self_, &(_29158_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_202d557ac_comptimeEnumField((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_209246724:; { jule::Ptr<_20290c62d_comptimeEnumField> _29188_ct; _29188_ct = _202d557ac_comptimeEnumField((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _2092520ae_comptimeObjSubIdent(_self_, &(_29188_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_202d55cc9_comptimeParam((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_20924678a:; { jule::Ptr<_202910279_comptimeParam> _29218_ct; _29218_ct = _202d55cc9_comptimeParam((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _209256459_comptimeObjSubIdent(_self_, &(_29218_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_202d56a99_comptimeStatic((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_209246801:; { jule::Ptr<_2029095e7_comptimeStatic> _29248_ct; _29248_ct = _202d56a99_comptimeStatic((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20925a9be_comptimeObjSubIdent(_self_, &(_29248_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_202d56d30_comptimeValue((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_209246867:; { jule::Ptr<_20291b186_comptimeValue> _29278_ct; _29278_ct = _202d56d30_comptimeValue((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20925ed7a_comptimeObjSubIdent(_self_, &(_29278_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_202d575d3_comptimeFile((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_2092468cd:; { jule::Ptr<_202920ab4_comptimeFile> _29308_ct; _29308_ct = _202d575d3_comptimeFile((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _209264214_comptimeObjSubIdent(_self_, &(_29308_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_202d570b6_comptimeDecl((*((*(_290943_v))))._field_Type.ptr()) != nullptr))) { _case_begin_209246dea:; { jule::Ptr<_202924667_comptimeDecl> _29338_ct; _29338_ct = _202d570b6_comptimeDecl((*((*(_290943_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _20926868b_comptimeObjSubIdent(_self_, &(_29338_ct), _290943_v, &(_290958_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_209245ab9:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_209245a53:; }; } inline jule::Ptr<_202d16e11_Value> _202d360a6_evalObjSubIdent(_202d19aa1_eval* _self_, jule::Ptr<_202d16e11_Value> _294035_v, jule::Ptr<_2203e305d_SubIdentExpr> _294050_si) { if (_21cc080e5_IsBlank((*((*(_294050_si))._field_Ident))._field_Kind)) { _202d1a068_pushErr(_self_, (*_294050_si.alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { jule::Ptr<_202d16e11_Value> _29468_compData; jule::Bool _294618_ok; { __jule_tuple_x_202d16e11_Value__jule_tuple_bool __jule_assign_result = _202d35baa_tryComptimeObjSubIdent(_self_, &(_294035_v), _294050_si); _29468_compData = __jule_assign_result.__jule_result_arg0; _294618_ok = __jule_assign_result.__jule_result_arg1; }; if (_294618_ok) { { return _29468_compData; }; }; }; jule::Ptr<_202d4e663_Type> _29517_kind; _29517_kind = (*(_294035_v))._field_Type;; { auto &_match_expr{ (*((*(_294035_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data59) { _case_begin_20926da48:; { jule::Ptr<_202d61125_Ptr> _29548_ptr; _29548_ptr = (*((*_294035_v.alloc)._field_Type))._field_Kind.cast_ptr<_202d61125_Ptr>((jule::Any::Type*)&_202d4e267_Kind_mptr_data59);; if (_202d61ae8_IsUnsafe(_29548_ptr.ptr())) { goto _match_end_20926d33e; }; if ((!(_202d1aa5d_isUnsafe(_self_)))) { _202d1a068_pushErr(_self_, (*(_294050_si))._field_Ident, __jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _29517_kind=(*(_29548_ptr))._field_Elem; _202d48805_makeImplicitDeref(&(_294035_v), (*(_294050_si))._field_Ident); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data49) { _case_begin_20926daae:; { jule::Ptr<_202d5cb27_Sptr> _29658_sptr; _29658_sptr = (*((*_294035_v.alloc)._field_Type))._field_Kind.cast_ptr<_202d5cb27_Sptr>((jule::Any::Type*)&_202d4e267_Kind_mptr_data49);; _29517_kind=(*(_29658_sptr))._field_Elem; _202d48805_makeImplicitDeref(&(_294035_v), (*(_294050_si))._field_Ident); } } _match_end_20926d33e:; }; { auto &_match_expr{ (*(_29517_kind))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_20926dd12:; { jule::Ptr<_22040c709_StructIns> _29728_s; _29728_s = (*(_29517_kind))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1);; if ((((*(_29728_s))._field_Source != nullptr) || _202d44cc9_isInstancedStruct(_29728_s))) { jule::Bool _29749_usedReferenceElem; _29749_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_294035_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data49) { _case_begin_209274356:; { _29749_usedReferenceElem=true; } } _match_end_209273b4c:; }; { return _202d320c4_evalStructSubIdent(_self_, _294035_v, _29728_s, _294050_si, _29749_usedReferenceElem); }; }; } } _match_end_20926db25:; }; if ((_202d544c0_Trait((*(_294035_v))._field_Type.ptr()) != nullptr)) { { return _202d30930_evalTraitSubIdent(_self_, _294035_v, _202d544c0_Trait((*(_294035_v))._field_Type), (*(_294050_si))._field_Ident); }; }; _202d1a068_pushErr(_self_, (*(_294050_si))._field_Ident, __jule_strBytePtr((jule::U8*)"object @ does not support sub-defines",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_294035_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_202d16e11_Value> _202d363e7_evalSubIdent(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e305d_SubIdentExpr> _298933_si) { jule::DeferStack __jule_deferStack; jule::Ptr<_202d4e663_Type> _29907_prefix; _29907_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_209277b2e, jule::Ptr<__jule_anon_209277b2e_ctx>::make(__jule_anon_209277b2e_ctx{._self_=_self_,._29907_prefix=_29907_prefix}).as(), __jule_anon_209277b2e_ctx_handler)); jule::Ptr<_202d16e11_Value> _29937_v; _29937_v = _202d38cbd_eval1(_self_, (*(_298933_si))._field_Expr, jule::I32(6LL));; if (((_29937_v == nullptr) || ((*(_29937_v))._field_Type == nullptr))) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_29937_v))._field_Decl) { { jule::Ptr<_202d16e11_Value> __result = _202d35308_evalTypeStatic(_self_, _29937_v, _298933_si); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_202d16e11_Value> __result = _202d360a6_evalObjSubIdent(_self_, _29937_v, _298933_si); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d16e11_Value> _202d367e3_evalTupleFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e07db_TupleExpr> _300334_tup, jule::Fn,jule::Ptr<_2203deab5_Expr>*> _300356_part) { jule::Ptr<_202d5e013_Tuple> _30047_tupT; _30047_tupT = jule::new_ptr<_202d5e013_Tuple>(_202d5e013_Tuple{._field_Types=jule::Slice>(nullptr)});; (*_30047_tupT.alloc)._field_Types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_300334_tup))._field_Expr.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4e663_Type>(nullptr); __jule_collection; }); jule::Ptr<_2028768e9_TupleExpr> _30077_model; _30077_model = jule::new_ptr<_2028768e9_TupleExpr>(_2028768e9_TupleExpr{._field_Values=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_300334_tup.alloc)._field_Expr.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; })});; jule::Bool _30117_ok; _30117_ok = true;; { auto expr = (*_300334_tup.alloc)._field_Expr; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20927a6ae:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _301215_expr = *it; { jule::Ptr<_202d16e11_Value> _30138_v; _30138_v = _300356_part(&(_301215_expr));; if ((_30138_v == nullptr)) { _30117_ok=false; goto _iter_next_20927a6ae; }; (*_30047_tupT.alloc)._field_Types=_208e72197_memappend((*_30047_tupT.alloc)._field_Types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_30138_v))._field_Type; __jule_collection; })); (*(_30077_model))._field_Values=_208cb974d_memappend((*_30077_model.alloc)._field_Values,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30138_v; __jule_collection; })); } _iter_next_20927a6ae:; ++it; goto _iter_begin_20927a6ae; } _iter_end_20927a6ae:; }; if ((!(_30117_ok))) { { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_30047_tupT, (jule::Any::Type*)&_202d4e267_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30077_model, &__jule_any_type168), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d36b34_evalTuple(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e07db_TupleExpr> _303230_tup) { { return _202d367e3_evalTupleFunc(_self_, _303230_tup, jule::__new_closure,jule::Ptr<_2203deab5_Expr>*>((void*)__jule_anon_209286676, jule::Ptr<__jule_anon_209286676_ctx>::make(__jule_anon_209286676_ctx{._self_=_self_}).as(), __jule_anon_209286676_ctx_handler)); }; } inline jule::Ptr<_202d16e11_Value> _202d370da_evalMap(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_202d5ea3b_Map> _304028_m, jule::Ptr<_202d4e663_Type> _304041_t, jule::Ptr<_2203e535c_BraceLit> _304055_lit) { jule::Ptr<_20287495d_MapExpr> _30417_model; _30417_model = jule::new_ptr<_20287495d_MapExpr>(_20287495d_MapExpr{._field_Kind=_304028_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_202d4e663_Type> _30457_prefix; _30457_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_304055_lit))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20928ae94:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _304615_expr = *it; { jule::Ptr<_2203e5b21_KeyValPair> _30478_pair; jule::Bool _304714_ok; _209401802_dynAssertAssign((*(_304615_expr))._field_Kind, &(_30478_pair), &(_304714_ok)); if ((!(_304714_ok))) { _202d1a068_pushErr(_self_, (*(_304055_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_self_.alloc)._field_prefix=(*((*(_30417_model))._field_Kind))._field_Key; jule::Ptr<_202d16e11_Value> _30558_key; _30558_key = _202d399b1_evalExpr(_self_, (*(_30478_pair))._field_Key, jule::I32(0LL));; (*_self_.alloc)._field_prefix=_30457_prefix; if ((_30558_key == nullptr)) { { return nullptr; }; }; (*_self_.alloc)._field_prefix=(*(*(_30417_model))._field_Kind.alloc)._field_Val; jule::Ptr<_202d16e11_Value> _30638_val; _30638_val = _202d399b1_evalExpr(_self_, (*_30478_pair.alloc)._field_Val, jule::I32(0LL));; (*_self_.alloc)._field_prefix=_30457_prefix; if ((_30638_val == nullptr)) { { return nullptr; }; }; ; if (_202cd780a_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_304028_m))._field_Key), &(_30558_key), &((*((*_30478_pair.alloc)._field_Key))._field_Token))) { _202cd2d55_checkAssignType((*(_self_))._field_s, false, &((*_304028_m.alloc)._field_Key), &(_30558_key), (*(*(_30478_pair))._field_Key.alloc)._field_Token, _202d1d09e_getOwnerRefers(_self_)); }; if (_202cd780a_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_304028_m))._field_Val), &(_30638_val), &((*((*_30478_pair.alloc)._field_Val))._field_Token))) { _202cd2d55_checkAssignType((*(_self_))._field_s, false, &((*_304028_m.alloc)._field_Val), &(_30638_val), (*(*(_30478_pair))._field_Val.alloc)._field_Token, _202d1d09e_getOwnerRefers(_self_)); }; (*_30417_model.alloc)._field_Entries=_209297203_memappend((*_30417_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2028745b7_KeyValPairExpr>(_2028745b7_KeyValPairExpr{._field_Key=(*(_30558_key))._field_Model, ._field_Val=(*(_30638_val))._field_Model}); __jule_collection; })); } _iter_next_20928ae94:; ++it; goto _iter_begin_20928ae94; } _iter_end_20928ae94:; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_304041_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30417_model, &__jule_any_type184), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d3742b_evalBraceLit(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e535c_BraceLit> _309033_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_20928ba55:; { _202d1a068_pushErr(_self_, (*(_309033_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } else if ((true == (_202d54756_Map((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_20928ea9c:; { { return _202d370da_evalMap(_self_, _202d54756_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _309033_lit); }; } } else if ((true == (_202d53ea3_Struct((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_2173c16d7:; { { return _202d2c81c_evalStructLitExplicit(_self_, _202d53ea3_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _309033_lit, (*(_309033_lit))._field_Token); }; } } _match_end_20928a2b2:; }; _202d1a068_pushErr(_self_.ptr(), (*(_309033_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_202d16e11_Value> _202d3776c_evalAnonFunc(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203ec320_Func> _310433_decl) { _202d64117_typeChecker _31057_tc; _31057_tc = _202d64117_typeChecker{._field_s=(*(_self_))._field_s, ._field_rootLookup=(*_self_.alloc)._field_lookup, ._field_lookup=(*_self_.alloc)._field_lookup, ._field_referencer=jule::Ptr<_202d62511_referencer>(nullptr), ._field_refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; jule::Ptr<_20296281a_FuncIns> _31107_ins; _31107_ins = _202d6c230_buildFunc(&_31057_tc, _310433_decl);; if ((_31107_ins == nullptr)) { { return nullptr; }; }; (*(_31107_ins))._field_AsAnon=true; jule::Slice> _31157_captured; _31157_captured = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202cec402_Var>(nullptr); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_2173c80c3:; { jule::Ptr<_202937ee9_scopeChecker> _31188_sc; _31188_sc = (*_self_.alloc)._field_lookup.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3);; jule::Ptr<_202937ee9_scopeChecker> _31198_scc; _31198_scc = _20294bcee_newChildChecker(_31188_sc);; (*(_31198_scc))._field_labels=jule::new_ptr>>(nullptr); (*_31198_scc.alloc)._field_gotos=jule::new_ptr>>(nullptr); (*_31198_scc.alloc)._field_owner=_31107_ins; (*_31198_scc.alloc)._field_childIndex=jule::I32(0LL); (*_31198_scc.alloc)._field_it=jule::Uintptr(0LL); (*_31198_scc.alloc)._field_cse=jule::Uintptr(0LL); (*_31198_scc.alloc)._field_captured=((jule::Ptr>>)((&(_31157_captured)))); _202ce5032_checkFuncInsSc((*_self_.alloc)._field_s.ptr(), &(_31107_ins), &(_31198_scc)); } } else { _case_begin_2173c75de:; { _202ce564d_checkFuncIns((*_self_.alloc)._field_s, &(_31107_ins)); } } _match_end_2173c6ca3:; }; jule::Bool _31343_isGlobal; _31343_isGlobal = _202d1ace4_isGlobal(_self_);; if ((_31343_isGlobal && ((*_self_.alloc)._field_owner != nullptr))) { _2094d709c_pushReference(_self_, &(_31107_ins)); }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_31107_ins, (jule::Any::Type*)&_202d4e267_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_202874221_AnonFuncExpr>(_202874221_AnonFuncExpr{._field_Captured=_31157_captured, ._field_Func=_31107_ins, ._field_Global=_31343_isGlobal}), &__jule_any_type185), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d37aad_evalBinary(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e34e2_BinaryExpr> _314931_op) { jule::DeferStack __jule_deferStack; _202d3c013_binaryEval _31507_bs; _31507_bs = static__202d3c5da_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_202d58529_Prim> _31534_prim; _31534_prim = _202d52699_Prim((*(_self_))._field_prefix);; if (((_31534_prim == nullptr) || (!(_202904713_IsNum(_202d5889d_Str(_31534_prim.ptr())))))) { jule::Ptr<_202d4e663_Type> _31559_prefix; _31559_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2173d7c1a, jule::Ptr<__jule_anon_2173d7c1a_ctx>::make(__jule_anon_2173d7c1a_ctx{._self_=_self_,._31559_prefix=_31559_prefix}).as(), __jule_anon_2173d7c1a_ctx_handler)); }; }; { jule::Ptr<_202d16e11_Value> __result = _202d4348c_eval(&_31507_bs, &(_314931_op)); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d16e11_Value> _202d37dee_evalChanRecv(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203dee06_ChanRecv> _316333_expr) { jule::Ptr<_202d16e11_Value> _31647_v; _31647_v = _202d399b1_evalExpr(_self_, (*(_316333_expr))._field_Expr, jule::I32(6LL));; if ((_31647_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_202d5c1dc_Chan> _31687_ch; _31687_ch = _202d52930_Chan((*(_31647_v))._field_Type.ptr());; if ((_31687_ch == nullptr)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_316333_expr.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not channel for operator",38), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"the \"<-\" operator expects a channel",35), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if ((!((*(_31687_ch))._field_Recv))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_316333_expr.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"data cannot be received from a send-only channel",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_31647_v.alloc)._field_Model=jule::Any(jule::new_ptr<_202877ad7_ChanRecv>(_202877ad7_ChanRecv{._field_Token=(*((*_316333_expr.alloc)._field_Expr))._field_Token, ._field_Expr=jule::new_ptr<_202d16e11_Value>((*_31647_v.alloc))}), &__jule_any_type117); (*_31647_v.alloc)._field_Type=(*(_31687_ch))._field_Elem; { return _31647_v; }; } inline jule::Ptr<_202d16e11_Value> _202d38240_evalChanSend(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203ea62b_ChanSend> _318633_chs) { jule::Ptr<_202d16e11_Value> _31877_l; _31877_l = _202d399b1_evalExpr(_self_, (*(_318633_chs))._field_Chan, jule::I32(6LL));; if ((_31877_l == nullptr)) { { return nullptr; }; }; jule::Ptr<_202d5c1dc_Chan> _31917_ch; _31917_ch = _202d52930_Chan((*(_31877_l))._field_Type.ptr());; if ((_31917_ch == nullptr)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_318633_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not channel for operator",38), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"the \"<-\" operator expects a channel",35), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if ((!((*(_31917_ch))._field_Send))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_318633_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((jule::U8*)"data cannot be sent to a receive-only channel",45), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_202d4e663_Type> _32007_prefix; _32007_prefix = (*_self_.alloc)._field_prefix;; jule::Bool _32017_mutable; _32017_mutable = (*_self_.alloc)._field_target._field_mutable;; jule::Bool _32027_unsafety; _32027_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_31917_ch))._field_Elem; (*_self_.alloc)._field_target._field_mutable=(*_31877_l.alloc)._field_Mutable; (*_self_.alloc)._field_unsafety=_202d1aa5d_isUnsafe(_self_); jule::Ptr<_202d16e11_Value> _32077_r; _32077_r = _202d399b1_evalExpr(_self_, (*_318633_chs.alloc)._field_Data, jule::I32(0LL));; (*_self_.alloc)._field_prefix=_32007_prefix; (*_self_.alloc)._field_target._field_mutable=_32017_mutable; (*_self_.alloc)._field_unsafety=_32027_unsafety; if ((_32077_r == nullptr)) { { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_2172de0a5:; { jule::Ptr<_202937ee9_scopeChecker> _32168_sc; _32168_sc = (*_self_.alloc)._field_lookup.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3);; _202944412_removeInteriorMutRisk(_32168_sc, &(_32077_r)); } } _match_end_2172de1a4:; }; if ((((*_31877_l.alloc)._field_Mutable && (!((*(_32077_r))._field_Mutable))) && _202d518c9_Mutable((*(_32077_r))._field_Type))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_318633_chs.alloc)._field_Data))._field_Token, __jule_strBytePtr((jule::U8*)"mutable typed @ immutable data cannot be sent via a mutable channel",67), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_32077_r))._field_Type), &__jule_any_type93); __jule_collection; })); }; _202d03d54_assignTypeChecker _32237_checker; _32237_checker = _202d03d54_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_31917_ch.alloc)._field_Elem, ._field_v=_32077_r, ._field_errorToken=(*((*_318633_chs.alloc)._field_Data))._field_Token, ._field_refers=_202d1d09e_getOwnerRefers(_self_)};; if ((!(_202d050a8_check(&_32237_checker)))) { { return nullptr; }; }; jule::Ptr<_202d16e11_Value> _32337_v; _32337_v = _202d46e1e_buildVoidValue();; (*(_32337_v))._field_Model=jule::Any(jule::new_ptr<_20287806b_ChanSend>(_20287806b_ChanSend{._field_Token=(*((*_318633_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_31877_l, ._field_Data=_32077_r}), &__jule_any_type118); { return _32337_v; }; } inline jule::Ptr<_202d16e11_Value> _202d38581_evalTypeAssertion(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203e2821_TypeAssertionExpr> _324238_tae) { jule::DeferStack __jule_deferStack; jule::Ptr<_202d4e663_Type> _32437_t; _32437_t = _202d2d235_evalType1(_self_.ptr(), (*(_324238_tae))._field_Kind);; if ((_32437_t == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_202d4e663_Type> _32477_prefix; _32477_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2172ec1d4, jule::Ptr<__jule_anon_2172ec1d4_ctx>::make(__jule_anon_2172ec1d4_ctx{._self_=_self_,._32477_prefix=_32477_prefix}).as(), __jule_anon_2172ec1d4_ctx_handler)); jule::I32 _32503_flags; _32503_flags = 6LL;; jule::Ptr<_202d16e11_Value> _32517_v; _32517_v = _202d399b1_evalExpr(_self_, (*_324238_tae.alloc)._field_Expr, _32503_flags);; if ((_32517_v == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = _32517_v; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_2203c0854_Token> _32557_errorToken; _32557_errorToken = (*((*_324238_tae.alloc)._field_Expr))._field_Token;; if (((_32517_v != nullptr) && (*_32517_v.alloc)._field_Decl)) { _202d1a068_pushErr(_self_, _32557_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_202d52699_Prim((*(_32517_v))._field_Type.ptr()) != nullptr) && _202d5bc47_IsAny(_202d52699_Prim((*(_32517_v))._field_Type).ptr()))) { if (((_202d54239_SoftStruct(_32437_t.ptr()) == nullptr) && (_202d53469_TypeEnum(_32437_t) != nullptr))) { _202d1a068_pushErr(_self_, _32557_errorToken, __jule_strBytePtr((jule::U8*)"type enum cannot be asserted from any type",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_202d53469_TypeEnum((*(_32517_v))._field_Type.ptr()) != nullptr)) { jule::I32 _32664_n; _32664_n = (*((*_self_.alloc)._field_s))._field_errors.len();; if ((!(_202cd3927_checkTypeCompatibility((*(_self_))._field_s, &((*_32517_v.alloc)._field_Type), &(_32437_t), &(_32557_errorToken), jule::I32(0LL))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I32(0LL), _32664_n);; _202d1a068_pushErr(_self_, _32557_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_32517_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_32437_t.ptr()), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_202d544c0_Trait((*(_32517_v))._field_Type) != nullptr)) { jule::Ptr<_22040c709_StructIns> _32738_ts; _32738_ts = _202d54239_SoftStruct(_32437_t);; if ((_32738_ts == nullptr)) { if ((_202d52bb6_Sptr(_32437_t) != nullptr)) { _32738_ts=_202d54239_SoftStruct((*(_202d52bb6_Sptr(_32437_t)))._field_Elem.ptr()); }; }; if ((_32738_ts == nullptr)) { _202d1a068_pushErr(_self_, _32557_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_32517_v))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_32437_t), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } else { ; _202d28582_castStruct(_self_, _32437_t, _32738_ts, _32517_v, _32557_errorToken, false); }; } else { _202d1a068_pushErr(_self_, _32557_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_32517_v))._field_Type), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_202d16e11_Value> _32907_r; _32907_r = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)});; (*_32907_r.alloc)._field_Type=_32437_t; (*_32907_r.alloc)._field_Mutable=(*(_32517_v))._field_Mutable; (*_32907_r.alloc)._field_Model=jule::Any(jule::new_ptr<_202872ad2_TypeAssertionExpr>(_202872ad2_TypeAssertionExpr{._field_Token=_32557_errorToken, ._field_Expr=_32517_v, ._field_Type=_32437_t}), &__jule_any_type133); { jule::Ptr<_202d16e11_Value> __result = _32907_r; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d16e11_Value> _202d388c2_evalExprKind(jule::Ptr<_202d19aa1_eval> _self_, jule::Any _330133_kind) { { auto &_match_expr{ _330133_kind }; if (_match_expr.type == &__jule_any_type186) { _case_begin_21731530c:; { jule::Ptr<_2203e018c_RangeExpr> _33048_e; _33048_e = _330133_kind.unsafe_cast_ptr<_2203e018c_RangeExpr>();; { return _202d388c2_evalExprKind(_self_, (*((*(_33048_e))._field_Expr))._field_Kind); }; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_21730e89a:; { { return _202d1c5cb_evalLit(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_2203e0b82_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_217313d99:; { { return _202d215d0_evalIdent(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_2203e1556_IdentExpr>()); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_2172ee9de:; { { return _202d21921_evalUnary(_self_, _330133_kind.unsafe_cast_ptr<_2203e1c3d_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_21730d39e:; { { return _202d21c62_evalVariadic(_self_, _330133_kind.unsafe_cast_ptr<_2203e20d4_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_21730d415:; { { return _202d220a3_evalUnsafe(_self_, _330133_kind.unsafe_cast_ptr<_2203e1028_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_217314c46:; { { return _202d22bdb_evalSliceExpr(_self_, _330133_kind.unsafe_cast_ptr<_2203e60a5_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_217314cac:; { { return _202d26382_evalIndexing(_self_, _330133_kind.unsafe_cast_ptr<_2203e698a_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_21730d6ce:; { { return _202d27a48_evalSlicing(_self_, _330133_kind.unsafe_cast_ptr<_2203e71d8_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_21730d745:; { { return _202d2be6a_evalCast(_self_, _330133_kind.unsafe_cast_ptr<_2203e247a_CastExpr>()); }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_217314e77:; { { return _202d2c2ab_evalNamespace(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_2203e2bb7_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_217314edd:; { { return _202d2cb5d_evalTypedBraceLit(_self_, _330133_kind.unsafe_cast_ptr<_2203e4dc8_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_217315054:; { { return _202d2d576_evalType(_self_.ptr(), _330133_kind.unsafe_cast_ptr<_2203daab1_Type>()); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_2173150ba:; { { return _202d2eb82_evalFuncCall(_self_, _330133_kind.unsafe_cast_ptr<_2203e3b52_FuncCallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_217315131:; { { return _202d363e7_evalSubIdent(_self_, _330133_kind.unsafe_cast_ptr<_2203e305d_SubIdentExpr>()); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_217315197:; { { return _202d36b34_evalTuple(_self_, _330133_kind.unsafe_cast_ptr<_2203e07db_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_217315b59:; { { return _202d3742b_evalBraceLit(_self_, _330133_kind.unsafe_cast_ptr<_2203e535c_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_217315bc0:; { { return _202d3776c_evalAnonFunc(_self_, _330133_kind.unsafe_cast_ptr<_2203ec320_Func>()); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_217315c36:; { { return _202d37aad_evalBinary(_self_, _330133_kind.unsafe_cast_ptr<_2203e34e2_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_217315c9c:; { { return _202d37dee_evalChanRecv(_self_, _330133_kind.unsafe_cast_ptr<_2203dee06_ChanRecv>()); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_217315d13:; { { return _202d38240_evalChanSend(_self_, _330133_kind.unsafe_cast_ptr<_2203ea62b_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_217315d79:; { { return _202d38581_evalTypeAssertion(_self_, _330133_kind.unsafe_cast_ptr<_2203e2821_TypeAssertionExpr>()); }; } } else { _case_begin_2173079d6:; { { return nullptr; }; } } _match_end_21730892c:; }; } inline jule::Ptr<_202d16e11_Value> _202d38cbd_eval1(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203deab5_Expr> _335526_expr, jule::I32 _335544_flags) { jule::Ptr<_202d16e11_Value> _33567_v; _33567_v = _202d388c2_evalExprKind(_self_, (*(_335526_expr))._field_Kind);; if (((_33567_v == nullptr) || ((*(_33567_v))._field_Type == nullptr))) { { return nullptr; }; }; { if ((true == (_202d53c1c_Func((*(_33567_v))._field_Type.ptr()) != nullptr))) { _case_begin_217321a88:; { jule::Ptr<_20296281a_FuncIns> _33648_f; _33648_f = _202d53c1c_Func((*(_33567_v))._field_Type);; if (_202963d5a_IsBuiltin(_33648_f.ptr())) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_335526_expr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"built-in functions should be invoked",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _match_end_217321ca8; }; jule::I32 _33694_required; _33694_required = (*((*(_33648_f))._field_Decl))._field_Generics.len();; jule::I32 _33704_given; _33704_given = (*_33648_f.alloc)._field_Generics.len();; if ((!(_202ccc404_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33694_required, _33704_given, (*_335526_expr.alloc)._field_Token)))) { { return nullptr; }; }; if (((!((*(*(_33648_f))._field_Decl.alloc)._field_Statically)) && _20295edab_IsMethod((*(_33648_f))._field_Decl))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_335526_expr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"method should be invoked",24), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if ((_202d43855_findDirective(&((*(*(_33648_f))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"export",6)) != nullptr)) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*_335526_expr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"define @ is exported for backend and cannot be anonymized",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_33648_f))._field_Decl.alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); } else { (*_33648_f.alloc)._field_AsAnon=true; }; } } else if ((true == (*(_33567_v))._field_Decl)) { _case_begin_2173222c5:; { jule::Ptr<_22040c709_StructIns> _33838_s; _33838_s = _202d53ea3_Struct((*_33567_v.alloc)._field_Type.ptr());; if ((_33838_s == nullptr)) { goto _match_end_217321ca8; }; jule::I32 _33874_required; _33874_required = (*((*(_33838_s))._field_Decl))._field_Generics.len();; jule::I32 _33884_given; _33884_given = (*_33838_s.alloc)._field_Generics.len();; if ((!(_202ccc404_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33874_required, _33884_given, (*_335526_expr.alloc)._field_Token)))) { { return nullptr; }; }; } } _match_end_217321ca8:; }; jule::Bool _33943_ok; _33943_ok = _202d49cbd_checkValue(_33567_v, (*_self_.alloc)._field_s, (*_335526_expr.alloc)._field_Token, _335544_flags);; if ((!(_33943_ok))) { _33567_v=nullptr; }; { return _33567_v; }; } inline jule::Ptr<_202d16e11_Value> _202d391b9_eval(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203deab5_Expr> _340525_expr, jule::I32 _340543_flags) { jule::Ptr<_202d16e11_Value> _34067_v; _34067_v = _202d38cbd_eval1(_self_, _340525_expr, _340543_flags);; if ((_34067_v == nullptr)) { { return nullptr; }; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _202d54c73_comptime((*(_34067_v))._field_Type.ptr()))) { _202cca6ee_pushErr((*_self_.alloc)._field_s.ptr(), (*(_340525_expr))._field_Token, __jule_strBytePtr((jule::U8*)"compile-time evaluations cannot be used as expressions",54), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return _34067_v; }; } inline jule::Ptr<_202d16e11_Value> _202d395b5_evalExpr1(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203deab5_Expr> _342030_expr, jule::I32 _342048_flags) { jule::Ptr<_202d16e11_Value> _34217_v; _34217_v = _202d38cbd_eval1(_self_, _342030_expr, _342048_flags);; { if ((true == (_34217_v == nullptr))) { _case_begin_217331092:; { { return nullptr; }; } } else if ((true == (*(_34217_v))._field_Decl)) { _case_begin_21733113b:; { _202d1a068_pushErr(_self_, (*(_342030_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } else { _case_begin_21733079a:; { { return _34217_v; }; } } _match_end_2173306bd:; }; } inline jule::Ptr<_202d16e11_Value> _202d399b1_evalExpr(jule::Ptr<_202d19aa1_eval> _self_, jule::Ptr<_2203deab5_Expr> _343629_expr, jule::I32 _343647_flags) { jule::Ptr<_202d16e11_Value> _34377_v; _34377_v = _202d391b9_eval(_self_, _343629_expr, _343647_flags);; { if ((true == (_34377_v == nullptr))) { _case_begin_2173330b6:; { { return nullptr; }; } } else if ((true == (*(_34377_v))._field_Decl)) { _case_begin_21733312c:; { _202d1a068_pushErr(_self_, (*(_343629_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } else { _case_begin_217332bed:; { { return _34377_v; }; } } _match_end_217332736:; }; } inline jule::Bool _202d39e45_unaryEval_eq(_202d39e45_unaryEval *_self_, _202d39e45_unaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_v == _other_._field_v) && (_self_->_field_u == _other_._field_u); } inline _202d39e45_unaryEval static__202d3a385_new(jule::Ptr<_202d19aa1_eval> _345720_e) { { return _202d39e45_unaryEval{._field_e=_345720_e, ._field_v=jule::Ptr<_202d16e11_Value>(nullptr), ._field_u=jule::Ptr<_2203e1c3d_UnaryExpr>(nullptr)}; }; } inline void _202d3a583_minus(_202d39e45_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_21733489d:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_202d52699_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_217334bde:; { if ((!(_202904713_IsNum(_202d5889d_Str(_202d52699_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_2173344c4:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_217333968:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_202d177d5_IsConst((*(_self_))._field_v)) { { if ((true == _202869d2c_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_217337b26:; { if (_202d5a95a_IsF32(_202d52699_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr()).ptr())) { _2028690e5_SetF64((*((*(_self_))._field_v))._field_Constant, static_cast((-(static_cast(_20286770e_ReadF64((*((*(_self_))._field_v))._field_Constant)))))); } else { _2028690e5_SetF64((*((*(_self_))._field_v))._field_Constant, (-(_20286770e_ReadF64((*((*(_self_))._field_v))._field_Constant)))); }; } } else if ((true == _202869579_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_217337bd1:; { _20284eb36_Int _34905_i; _34905_i = _202866e5b_ReadInt((*((*(_self_))._field_v))._field_Constant);; if ((*(*(_self_))._field_v.alloc)._field_untyped) { _20286826a_SetInt((*((*(_self_))._field_v))._field_Constant, _202857d3c_Neg(&_34905_i)); } else { jule::Str _34946_kind; _34946_kind = (*(_202d52699_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I32 _34956_sz; _34956_sz = _2028e82c8_BitSizeOf(_34946_kind);; { if ((true == _202903a86_IsSigInt(_34946_kind))) { _case_begin_21733e127:; { { auto &_match_expr{ _34956_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_21733ee3b:; { if ((_2028585e0_Sign(&_34905_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_202858876_I64(&_34905_i))))))); } else { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_202858b0c_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_21733eea2:; { if ((_2028585e0_Sign(&_34905_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_202858876_I64(&_34905_i))))))); } else { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_202858b0c_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_217340018:; { if ((_2028585e0_Sign(&_34905_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_202858876_I64(&_34905_i))))))); } else { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_202858b0c_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_21733eab7:; { if ((_2028585e0_Sign(&_34905_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(_202858876_I64(&_34905_i))))); } else { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(static_cast(_202858b0c_U64(&_34905_i)))))); }; } } else { _case_begin_21733ea51:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3524:8",30));; } } _match_end_21733e545:; }; } } else if ((true == _202903d83_IsUnsigInt(_34946_kind))) { _case_begin_21733e314:; { { auto &_match_expr{ _34956_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_2173472b7:; { if ((_2028585e0_Sign(&_34905_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_202858876_I64(&_34905_i))))))); } else { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_202858b0c_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_2173471eb:; { if ((_2028585e0_Sign(&_34905_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_202858876_I64(&_34905_i))))))); } else { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_202858b0c_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_2173470a8:; { if ((_2028585e0_Sign(&_34905_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_202858876_I64(&_34905_i))))))); } else { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_202858b0c_U64(&_34905_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_21734711e:; { if ((_2028585e0_Sign(&_34905_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(static_cast(_202858876_I64(&_34905_i)))))); } else { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(_202858b0c_U64(&_34905_i))))); }; } } else { _case_begin_21733e765:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3553:8",30));; } } _match_end_21733eb3e:; }; } } _match_end_21733de5c:; }; }; } } else { _case_begin_217337791:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.minus, this panic call should be unreachable",92) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3558:5",30));; } } _match_end_2173376a3:; }; if ((_202869579_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()) && (({ _20284eb36_Int _wrap_copy = _202866e5b_ReadInt((*((*(_self_))._field_v))._field_Constant); _202857248_BitLen(&_wrap_copy); }) > jule::I32(256LL)))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"computation result is constant overflow",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(*(_self_))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_20287155e_UnaryExpr>(_20287155e_UnaryExpr{._field_Expr=jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _202d3a781_plus(_202d39e45_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_217352dc7:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_202d52699_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_21735316e:; { if ((!(_202904713_IsNum(_202d5889d_Str(_202d52699_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_217352910:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_217352855:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_202d177d5_IsConst((*(_self_))._field_v)) { { if ((true == _202869d2c_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_2173560a6:; { _2028690e5_SetF64((*((*(_self_))._field_v))._field_Constant, (+(_20286770e_ReadF64((*((*(_self_))._field_v))._field_Constant)))); } } else if ((true == _202869579_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_217356161:; } else { _case_begin_217355c21:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.plus, this panic call should be unreachable",91) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3601:5",30));; } } _match_end_217355b33:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_20287155e_UnaryExpr>(_20287155e_UnaryExpr{._field_Expr=jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _202d3a97e_caret(_202d39e45_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_2173593b7:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_202d52699_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_21735965e:; { if ((!(_20290415d_IsInt(_202d5889d_Str(_202d52699_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_217358e11:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_2086e373d:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_202d177d5_IsConst((*(_self_))._field_v)) { _20284eb36_Int _36374_i; _36374_i = _202866e5b_ReadInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr());; if (((*(*(_self_))._field_v.alloc)._field_untyped && ((*((*((*(_self_))._field_v))._field_Constant))._field_Kind).empty())) { _20286826a_SetInt((*((*(_self_))._field_v))._field_Constant, _202857aa6_Not(&_36374_i)); } else { jule::Str _36435_kind; _36435_kind = (*(_202d52699_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I32 _36445_sz; _36445_sz = _2028e82c8_BitSizeOf(_36435_kind);; { if ((true == _202903a86_IsSigInt(_36435_kind))) { _case_begin_217360610:; { { auto &_match_expr{ _36445_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_217361457:; { if ((_2028585e0_Sign(&_36374_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_202858876_I64(&_36374_i))))))); } else { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_202858b0c_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_2173614bd:; { if ((_2028585e0_Sign(&_36374_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_202858876_I64(&_36374_i))))))); } else { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_202858b0c_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_217361534:; { if ((_2028585e0_Sign(&_36374_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_202858876_I64(&_36374_i))))))); } else { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_202858b0c_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_2173610d3:; { if ((_2028585e0_Sign(&_36374_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(_202858876_I64(&_36374_i))))); } else { _202868523_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(static_cast(_202858b0c_U64(&_36374_i)))))); }; } } else { _case_begin_21736106c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3673:7",30));; } } _match_end_217360896:; }; } } else if ((true == _202903d83_IsUnsigInt(_36435_kind))) { _case_begin_217360676:; { { auto &_match_expr{ _36445_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_2173687a0:; { if ((_2028585e0_Sign(&_36374_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_202858876_I64(&_36374_i))))))); } else { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_202858b0c_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_2173686d4:; { if ((_2028585e0_Sign(&_36374_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_202858876_I64(&_36374_i))))))); } else { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_202858b0c_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_217368591:; { if ((_2028585e0_Sign(&_36374_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_202858876_I64(&_36374_i))))))); } else { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_202858b0c_U64(&_36374_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_217368607:; { if ((_2028585e0_Sign(&_36374_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(static_cast(_202858876_I64(&_36374_i)))))); } else { _2028687cb_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(_202858b0c_U64(&_36374_i))))); }; } } else { _case_begin_217360c70:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3702:7",30));; } } _match_end_21736115a:; }; } } else { _case_begin_2173603ac:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.caret, this panic call should be unreachable",92) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3705:6",30));; } } _match_end_217360247:; }; }; if ((_202869579_IsInt((*((*(_self_))._field_v))._field_Constant) && (({ _20284eb36_Int _wrap_copy = _202866e5b_ReadInt((*((*(_self_))._field_v))._field_Constant); _202857248_BitLen(&_wrap_copy); }) > jule::I32(256LL)))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"computation result is constant overflow",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(*(_self_))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_20287155e_UnaryExpr>(_20287155e_UnaryExpr{._field_Expr=jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _202d3ab7c_excl(_202d39e45_unaryEval* _self_) { jule::Ptr<_202d58529_Prim> _37253_t; _37253_t = _202d52699_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_37253_t == nullptr) || (!(_202d5b72a_IsBool(_37253_t.ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_202d177d5_IsConst((*(_self_))._field_v)) { { if ((true == _202869810_IsBool((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_21ea1d678:; { _202868a84_SetBool((*((*(_self_))._field_v))._field_Constant, (!(_2028671e2_ReadBool((*((*(_self_))._field_v))._field_Constant)))); } } else { _case_begin_21ea369e3:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.excl, this panic call should be unreachable",91) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3739:5",30));; } } _match_end_21ea370a9:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_20287155e_UnaryExpr>(_20287155e_UnaryExpr{._field_Expr=jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } inline void _202d3ad7a_star(_202d39e45_unaryEval* _self_) { (*((*(_self_))._field_v))._field_Model=jule::Any(jule::new_ptr<_20287155e_UnaryExpr>(_20287155e_UnaryExpr{._field_Expr=jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); { if ((true == (_202d52e4c_Ptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_21e966769:; { if ((!(_202d1aa5d_isUnsafe((*(_self_))._field_e.ptr())))) { _202d1a068_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion((*(_self_))._field_e, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_202d61125_Ptr> _37658_t; _37658_t = _202d52e4c_Ptr((*((*(_self_))._field_v))._field_Type);; if (_202d61ae8_IsUnsafe(_37658_t.ptr())) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Type=(*(_37658_t))._field_Elem; (*(*(_self_))._field_v.alloc)._field_Mutable=true; } } else if ((true == (_202d52bb6_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_21e963986:; { (*(*(_self_))._field_v.alloc)._field_Type=(*(_202d52bb6_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Elem; } } else { _case_begin_21e96966d:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_21e992487:; }; (*((*(_self_))._field_v))._field_Constant=nullptr; (*(*(_self_))._field_v.alloc)._field_untyped=false; (*(*(_self_))._field_v.alloc)._field_Lvalue=true; } inline void _202d3b078_amper(_202d39e45_unaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type180) { _case_begin_2094d77a6:; { jule::Ptr<_202871dab_StructLitExpr> _37878_lit; _37878_lit = (*((*(_self_))._field_v))._field_Model.unsafe_cast_ptr<_202871dab_StructLitExpr>();; _202d44009_makeStructLitAlloc(&((*(_self_))._field_v), &(_37878_lit)); } } else { _case_begin_21e7a914a:; { { if ((true == _202d6e4c9_canGetPtr(&((*(_self_))._field_v)))) { _case_begin_21e95138b:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d61125_Ptr>(_202d61125_Ptr{._field_Elem=(*(*(_self_))._field_v.alloc)._field_Type}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_20287155e_UnaryExpr>(_20287155e_UnaryExpr{._field_Expr=jule::new_ptr<_202d16e11_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type199); } } else { _case_begin_21e79ecde:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_21e7a0086:; }; } } _match_end_21e7a9359:; }; (*((*(_self_))._field_v))._field_Constant=nullptr; (*(*(_self_))._field_v.alloc)._field_untyped=false; (*(*(_self_))._field_v.alloc)._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; } inline void _202d3b276_typeDecl(_202d39e45_unaryEval* _self_) { _202d64117_typeChecker _38127_tc; _38127_tc = _202d64117_typeChecker{._field_s=(*((*(_self_))._field_e))._field_s, ._field_rootLookup=(*(*(_self_))._field_e.alloc)._field_lookup, ._field_lookup=(*(*(_self_))._field_e.alloc)._field_lookup, ._field_referencer=jule::Ptr<_202d62511_referencer>(nullptr), ._field_refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_errorToken=(*((*(_self_))._field_u))._field_Op, ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == jule::I32(63LL))) { _case_begin_2094e7d7c:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6a948_buildPtrFromType(&_38127_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type51); } } else if ((_match_expr == jule::I32(66LL))) { _case_begin_2094e9774:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d69e75_buildSptrFromType(&_38127_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data49)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type51); } } else { _case_begin_2094e79d6:; { _202d1a068_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_self_))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); (*(_self_))._field_v=nullptr; return;; } } _match_end_2094e7442:; }; (*((*(_self_))._field_v))._field_Decl=true; } inline void _202d3b474_evalData(_202d39e45_unaryEval* _self_) { { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == jule::I32(63LL)) || (_match_expr == jule::I32(66LL))) { _case_begin_2094ed503:; { jule::Ptr<_202d4e663_Type> _38378_prefix; _38378_prefix = (*((*(_self_))._field_e))._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; (*(_self_))._field_v=_202d391b9_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I32(0LL)); (*(*(_self_))._field_e.alloc)._field_prefix=_38378_prefix; } } else { _case_begin_2094ecc94:; { (*(_self_))._field_v=_202d391b9_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I32(0LL)); } } _match_end_2094e97da:; }; } inline jule::Ptr<_202d16e11_Value> _202d3b7b5_eval(_202d39e45_unaryEval* _self_, jule::Ptr<_2203e1c3d_UnaryExpr> _384624_u) { (*(_self_))._field_u=_384624_u; _202d3b474_evalData(_self_); if (((*(_self_))._field_v == nullptr)) { { return nullptr; }; }; if ((*((*(_self_))._field_v))._field_Decl) { _202d3b276_typeDecl(_self_); { return (*(_self_))._field_v; }; }; jule::Ptr<_202d4e663_Type> _38623_kind; _38623_kind = (*((*(_self_))._field_v))._field_Type;; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == jule::I32(62LL))) { _case_begin_209502716:; { _202d3a583_minus(_self_); } } else if ((_match_expr == jule::I32(61LL))) { _case_begin_20950277c:; { _202d3a781_plus(_self_); } } else if ((_match_expr == jule::I32(68LL))) { _case_begin_2095027e3:; { _202d3a97e_caret(_self_); } } else if ((_match_expr == jule::I32(69LL))) { _case_begin_209502859:; { _202d3ab7c_excl(_self_); } } else if ((_match_expr == jule::I32(63LL))) { _case_begin_2095028c0:; { _202d3ad7a_star(_self_); } } else if ((_match_expr == jule::I32(66LL))) { _case_begin_209502936:; { _202d3b078_amper(_self_); } } else { _case_begin_209502628:; { (*(_self_))._field_v=nullptr; } } _match_end_209500db8:; }; { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_209502161:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_self_))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_38623_kind.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if ((true == (*((*(_self_))._field_v))._field_Decl)) { _case_begin_20950400e:; { (*(_self_))._field_v=nullptr; } } else if ((true == _202d177d5_IsConst((*(_self_))._field_v.ptr()))) { _case_begin_209504130:; { (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Constant, &__jule_any_type102); } } _match_end_209504806:; }; { return (*(_self_))._field_v; }; } inline jule::Bool _202d3c013_binaryEval_eq(_202d3c013_binaryEval *_self_, _202d3c013_binaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_l == _other_._field_l) && (_self_->_field_r == _other_._field_r) && (_self_->_field_op == _other_._field_op) && (_self_->_field_lt == _other_._field_lt) && (_self_->_field_rt == _other_._field_rt); } inline _202d3c013_binaryEval static__202d3c5da_newPlain(jule::Ptr<_202d19aa1_eval> _390325_e) { { return _202d3c013_binaryEval{._field_e=_390325_e, ._field_l=jule::Ptr<_202d16e11_Value>(nullptr), ._field_r=jule::Ptr<_202d16e11_Value>(nullptr), ._field_op=jule::Ptr<_2203c0854_Token>(nullptr), ._field_lt=jule::Ptr<_2203c0854_Token>(nullptr), ._field_rt=jule::Ptr<_2203c0854_Token>(nullptr)}; }; } inline _202d3c013_binaryEval static__202d3cac4_new(jule::Ptr<_202d19aa1_eval> _390920_e, jule::Ptr<_2203c0854_Token> _390934_op, jule::Ptr<_2203c0854_Token> _39107_lt, jule::Ptr<_2203c0854_Token> _391030_rt) { { return _202d3c013_binaryEval{._field_e=_390920_e, ._field_l=jule::Ptr<_202d16e11_Value>(nullptr), ._field_r=jule::Ptr<_202d16e11_Value>(nullptr), ._field_op=_390934_op, ._field_lt=_39107_lt, ._field_rt=_391030_rt}; }; } inline jule::Bool _202d3cd5a_checkTypeCompatibility(_202d3c013_binaryEval* _self_) { { return _202cd43a6_checkTypeCompatibility1((*((*(_self_))._field_e))._field_s, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), jule::I32(0LL)); }; } inline jule::Bool _202d3d0e1_checkTypeCompatibility1(_202d3c013_binaryEval* _self_) { if ((_202d177d5_IsConst((*(_self_))._field_l.ptr()) && (*(*(_self_))._field_l.alloc)._field_untyped)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; ; { return _202cd2d55_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), (*(_self_))._field_op, nullptr); }; } inline jule::Ptr<_202d16e11_Value> _202d3d377_evalComptimeTypeInfo(_202d3c013_binaryEval* _self_) { jule::Ptr<_2029150b4_comptimeTypeInfo> _39367_r; _39367_r = _202d5657c_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr());; if ((_39367_r == nullptr)) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comptimeTypeInfo",16), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2029150b4_comptimeTypeInfo> _39417_l; _39417_l = _202d5657c_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type);; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL))) { _case_begin_209510c74:; { jule::Ptr<_202865476_Const> _39448_constant; _39448_constant = static__2028660ae_NewBool(_202d4ed17_Equal((*(_39417_l))._field_base, (*(_39367_r))._field_base));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_39448_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_39448_constant}); }; } } else if ((_match_expr == jule::I32(52LL))) { _case_begin_209510cda:; { jule::Ptr<_202865476_Const> _39528_constant; _39528_constant = static__2028660ae_NewBool((!(_202d4ed17_Equal((*(_39417_l))._field_base, (*(_39367_r))._field_base))));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_39528_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_39528_constant}); }; } } else { _case_begin_20950c48a:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20950c501:; }; } inline jule::Ptr<_202d16e11_Value> _202d3d60d_evalNil(_202d3c013_binaryEval* _self_) { if ((!(_202d51de6_NilCompatible((*((*(_self_))._field_r))._field_Type.ptr())))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_209516120:; { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_209514b9b:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_209510d51:; }; } inline jule::Ptr<_202d16e11_Value> _202d3d894_evalEnum(_202d3c013_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_209516230:; { jule::Ptr<_202d4e663_Type> _39888_rkind; _39888_rkind = (*((*(_self_))._field_r))._field_Type;; if ((_202d531d3_Enum((*(*(_self_))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _39888_rkind=(*((*(_202d531d3_Enum((*((*(_self_))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_2028852ba_Enum> _39928_enm; _39928_enm = _202d531d3_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if ((!(_202cd3927_checkTypeCompatibility((*((*(_self_))._field_e))._field_s, &((*((*(_39928_enm))._field_TypeSym))._field_Type), &(_39888_rkind), &((*(_self_))._field_op), jule::I32(0LL))))) { { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } _match_end_20951664d:; }; if ((!(_202d3cd5a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(71LL)) || (_match_expr == jule::I32(70LL)) || (_match_expr == jule::I32(53LL)) || (_match_expr == jule::I32(54LL))) { _case_begin_20951c3e0:; { if ((!(_202904713_IsNum(_202d5889d_Str(_202d52699_Prim((*((*(_202d531d3_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I32(66LL))) { _case_begin_20951c4bc:; { jule::Ptr<_202cec402_Var> _40208_first; _40208_first = (*(_202d531d3_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_Items[0LL];; _20284eb36_Int _40214_i; _40214_i = _202866e5b_ReadInt((*((*((*(_40208_first))._field_ValueSym))._field_Value))._field_Constant.ptr());; { if ((true == _202858d93_IsI64(&_40214_i))) { _case_begin_20952245b:; { if ((_202858876_I64(&_40214_i) == jule::I64(0LL))) { goto _julec_label_2095229ab; }; goto _julec_label_209523957; } } else if ((true == _202859129_IsU64(&_40214_i))) { _case_begin_2095224c2:; { if ((_202858b0c_U64(&_40214_i) == jule::U64(0LL))) { goto _julec_label_2095229ab; }; goto _julec_label_209523957; } } else { _case_begin_2095220c6:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented enum type, this panic call should be unreachable",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4034:5",30));; } } _match_end_2095215d1:; }; _julec_label_209523957:; _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"@ enum type does not support @ operator",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); __jule_collection; })); _202d1a3cb_pushSuggestion((*(_self_))._field_e, __jule_strBytePtr((jule::U8*)"define default enum field (the first one is default) with zero value to use \"&\"",79), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _julec_label_2095229ab:; goto _case_begin_20951c533; } } else if ((_match_expr == jule::I32(67LL)) || (_match_expr == jule::I32(68LL))) { _case_begin_20951c533:; { jule::Ptr<_2028852ba_Enum> _40438_enm; _40438_enm = _202d531d3_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if (((_202d52699_Prim((*((*(_40438_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_20290415d_IsInt(_202d5889d_Str(_202d52699_Prim((*((*(_40438_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); }; { return (*(_self_))._field_l; }; } } else { _case_begin_20951a993:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_2095168c3:; }; } inline jule::Ptr<_202d16e11_Value> _202d3db2a_evalTypeEnum(_202d3c013_binaryEval* _self_) { if ((!(_202d3cd5a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_20952a112:; { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_20952886e:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20951c5ee:; }; } inline jule::Ptr<_202d16e11_Value> _202d3ddb1_evalChan(_202d3c013_binaryEval* _self_) { if ((!(_202d3cd5a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_20952c664:; { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_20952adc1:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20952a5a7:; }; } inline jule::Ptr<_202d16e11_Value> _202d3e147_evalSptr(_202d3c013_binaryEval* _self_) { if ((!(_202d3cd5a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_20952ebb6:; { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_20952d423:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20952b157:; }; } inline jule::Ptr<_202d16e11_Value> _202d3e3cd_evalPtr(_202d3c013_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL)) || (_match_expr == jule::I32(70LL)) || (_match_expr == jule::I32(71LL)) || (_match_expr == jule::I32(54LL)) || (_match_expr == jule::I32(53LL))) { _case_begin_209531ca6:; { if ((!(_202d3cd5a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL))) { _case_begin_209530821:; { if ((_202d52e4c_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; if (_202d61ae8_IsUnsafe(_202d52e4c_Ptr((*((*(_self_))._field_l))._field_Type.ptr()).ptr())) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); }; if ((!(_202d45181_isPtrArithmeticCompatible(&((*(_self_))._field_l), &((*(_self_))._field_r))))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"type @ is incompatible with pointer arithmetic",46), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_r))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return (*(_self_))._field_l; }; } } else { _case_begin_20952ec2c:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_21ea7a097:; }; } inline jule::Ptr<_202d16e11_Value> _202d3e664_evalArray(_202d3c013_binaryEval* _self_) { if ((!(_202d3cd5a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_2095391a9:; { if (((*((*((*((*(_self_))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_20296281a_FuncIns> _41549_f; _41549_f = _202960b7b_instanceForce(_21ce6eb31_runtimeFindFunc(&((*(*((*((*(_self_))._field_e))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_41549_f))._field_Generics=_208d11377_memappend((*_41549_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*(_202d53700_Array((*((*(_self_))._field_l))._field_Type.ptr())))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _41565_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*((*(_self_))._field_e))._field_s, &(_41549_f), &((*(_self_))._field_op)); _41565_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_41565_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4158:6",30));; }; _2094d709c_pushReference((*(_self_))._field_e, &(_41549_f)); }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_209537916:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_2095374d7:; }; } inline jule::Ptr<_202d16e11_Value> _202d3e8ea_evalStruct(_202d3c013_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_20953dbd6:; { if ((!(_202d3cd5a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_209539220:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_20953d7b8:; }; } inline jule::Ptr<_202d16e11_Value> _202d3eb81_evalTrait(_202d3c013_binaryEval* _self_) { if ((!(_202d3cd5a_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_2095416bc:; { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_209541337:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_209540831:; }; } inline jule::Ptr<_202d16e11_Value> _202d3ee17_evalAny(_202d3c013_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_209544bba:; { _202d461e8_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), _202d1d09e_getOwnerRefers((*(_self_))._field_e)); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_209541733:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_21ea90ee2:; }; } inline jule::Ptr<_202d16e11_Value> _202d4019d_evalBool(_202d3c013_binaryEval* _self_) { if ((!(_202d3d0e1_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL)) || (_match_expr == jule::I32(55LL)) || (_match_expr == jule::I32(56LL))) { _case_begin_209547ea9:; { { return (*(_self_))._field_l; }; } } else { _case_begin_209546716:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_209543559:; }; } inline jule::Ptr<_202d16e11_Value> _202d40434_evalStr(_202d3c013_binaryEval* _self_) { if ((!(_202d3d0e1_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(61LL))) { _case_begin_20954a693:; { { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL)) || (_match_expr == jule::I32(70LL)) || (_match_expr == jule::I32(71LL)) || (_match_expr == jule::I32(53LL)) || (_match_expr == jule::I32(54LL))) { _case_begin_20954a709:; { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } else { _case_begin_209548e00:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_2095489c1:; }; } inline void _202d40632_setTypeToGreater(_202d3c013_binaryEval* _self_) { jule::Ptr<_202d58529_Prim> _42643_lp; _42643_lp = _202d52699_Prim((*((*(_self_))._field_l))._field_Type.ptr());; jule::Ptr<_202d58529_Prim> _42653_rp; _42653_rp = _202d52699_Prim((*((*(_self_))._field_r))._field_Type);; if (((*(*(_self_))._field_l.alloc)._field_untyped && (!((*((*(_self_))._field_r))._field_untyped)))) { (*(*(_self_))._field_l.alloc)._field_Type=(*(*(_self_))._field_r.alloc)._field_Type; if (_202d177d5_IsConst((*(_self_))._field_l)) { (*((*(*(_self_))._field_l.alloc)._field_Constant))._field_Kind=(*(_42653_rp))._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; } else if (((!((*(*(_self_))._field_l.alloc)._field_untyped)) && (*((*(_self_))._field_r))._field_untyped)) { (*(*(_self_))._field_r.alloc)._field_Type=(*(*(_self_))._field_l.alloc)._field_Type; if (_202d177d5_IsConst((*(_self_))._field_r)) { (*((*(*(_self_))._field_r.alloc)._field_Constant))._field_Kind=(*(_42643_lp))._field_Kind; }; (*(*(_self_))._field_r.alloc)._field_untyped=false; } else if (((*(*(_self_))._field_l.alloc)._field_untyped && (*(*(_self_))._field_r.alloc)._field_untyped)) { jule::I32 _42794_ls; _42794_ls = _202d4a087_getUntypedCmpScore((*_42643_lp.alloc)._field_Kind);; jule::I32 _42804_rs; _42804_rs = _202d4a087_getUntypedCmpScore((*(_42653_rp))._field_Kind);; if ((_42794_ls > _42804_rs)) { (*(*(_self_))._field_r.alloc)._field_Type=(*(*(_self_))._field_l.alloc)._field_Type; if (_202d177d5_IsConst((*(_self_))._field_r)) { (*(*((*(_self_))._field_r))._field_Constant.alloc)._field_Kind=(*_42643_lp.alloc)._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; } else if ((_42794_ls < _42804_rs)) { (*(*(_self_))._field_l.alloc)._field_Type=(*(*(_self_))._field_r.alloc)._field_Type; if (_202d177d5_IsConst((*(_self_))._field_l)) { (*(*((*(_self_))._field_l))._field_Constant.alloc)._field_Kind=(*_42653_rp.alloc)._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; }; }; } inline void _202d408da_checkModData(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _429733_v) { if ((!(_202d177d5_IsConst((*(_429733_v)).ptr())))) { if (((_202d52699_Prim((*(*(_429733_v)).alloc)._field_Type.ptr()) == nullptr) || (!(_20290415d_IsInt((*(_202d52699_Prim((*(*(_429733_v)).alloc)._field_Type.ptr())))._field_Kind))))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"module operator must be used with integer type",46), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; { if ((true == _202d00a98_sigAssignable(__jule_strBytePtr((jule::U8*)"i64",3), _429733_v))) { _case_begin_209558c01:; { _202868523_SetI64((*((*(_429733_v))))._field_Constant.ptr(), _202867995_AsI64((*((*(_429733_v))))._field_Constant)); } } else if ((true == _202d00e2d_unsigAssignable(__jule_strBytePtr((jule::U8*)"u64",3), _429733_v))) { _case_begin_209558c67:; { _2028687cb_SetU64((*((*(_429733_v))))._field_Constant.ptr(), _202867c2b_AsU64((*((*(_429733_v))))._field_Constant)); } } else { _case_begin_20955886b:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"module operator must be used with integer type",46), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_209556a56:; }; } inline void _202d40ad8_mod(_202d3c013_binaryEval* _self_) { _202d408da_checkModData(_self_, &((*(_self_))._field_l)); _202d408da_checkModData(_self_, &((*(_self_))._field_r)); } inline jule::Bool _202d40d6e_numbersAreCompatible(_202d3c013_binaryEval* _self_) { jule::Str _43203_lk; _43203_lk = (*(_202d52699_Prim((*((*(_self_))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _43213_rk; _43213_rk = (*(_202d52699_Prim((*((*(_self_))._field_r))._field_Type)))._field_Kind;; if ((!(_202904713_IsNum(_43213_rk)))) { _202cd3d45_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return false; }; }; if ((_202d177d5_IsConst((*(_self_))._field_l) && (*(*(_self_))._field_l.alloc)._field_untyped)) { if (((!((*((*(_self_))._field_r))._field_untyped)) && _202d177d5_IsConst((*(_self_))._field_r))) { { return _202d47e64_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_lt, (*(*(_self_))._field_r.alloc)._field_Type, &((*(_self_))._field_l)); }; }; { return true; }; }; if (_43203_lk.equal("f32", 3)) { if ((_202d177d5_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { { return _202d47e64_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r)); }; }; if ((!_43213_rk.equal("f32", 3))) { _202cd3d45_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return false; }; }; { return true; }; }; if (_43203_lk.equal("f64", 3)) { if ((_202d177d5_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { { return _202d47e64_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r)); }; }; if ((!_43213_rk.equal("f64", 3))) { _202cd3d45_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return false; }; }; { return true; }; }; if ((_202d177d5_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { { return true; }; }; { return _202d3cd5a_checkTypeCompatibility(_self_); }; } inline jule::Ptr<_202d16e11_Value> _202d41105_shift(_202d3c013_binaryEval* _self_) { jule::Ptr<_202d58529_Prim> _43613_lk; _43613_lk = _202d52699_Prim((*((*(_self_))._field_l))._field_Type.ptr());; if ((_43613_lk == nullptr)) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d58529_Prim> _43663_rk; _43663_rk = _202d52699_Prim((*((*(_self_))._field_r))._field_Type);; if ((_43663_rk == nullptr)) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((!(_202904713_IsNum((*(_43613_lk))._field_Kind))) || (!(_202904713_IsNum((*(_43663_rk))._field_Kind))))) { _202cd3d45_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); { return nullptr; }; }; if ((!(_20290415d_IsInt((*(_43613_lk))._field_Kind)))) { if (((!(_202d177d5_IsConst((*(_self_))._field_l))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } else if (_202d012b3_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_l))) { _202868523_SetI64((*((*(_self_))._field_l))._field_Constant.ptr(), _202867995_AsI64((*((*(_self_))._field_l))._field_Constant)); (*(*(_self_))._field_l.alloc)._field_Type=_202d76954_primI64; } else if (_202d012b3_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_l))) { _2028687cb_SetU64((*((*(_self_))._field_l))._field_Constant, _202867c2b_AsU64((*((*(_self_))._field_l))._field_Constant)); (*((*(_self_))._field_l))._field_Type=_202d776ad_primU64; }; }; if ((!(_20290415d_IsInt((*(_43663_rk))._field_Kind)))) { if (((!(_202d177d5_IsConst((*(_self_))._field_r.ptr()))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(*(_self_))._field_l.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } else if (_202d012b3_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_r))) { _202868523_SetI64((*((*(_self_))._field_r))._field_Constant.ptr(), _202867995_AsI64((*((*(_self_))._field_r))._field_Constant)); (*(*(_self_))._field_r.alloc)._field_Type=_202d76954_primI64; } else if (_202d012b3_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_r))) { _2028687cb_SetU64((*((*(_self_))._field_r))._field_Constant, _202867c2b_AsU64((*((*(_self_))._field_r))._field_Constant)); (*((*(_self_))._field_r))._field_Type=_202d776ad_primU64; }; }; if ((!(_202d44a10_isOkForShifting(&((*(_self_))._field_r))))) { if ((*((*(_self_))._field_r))._field_untyped) { _202cd3d45_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &(_202d758dc_primUint), &((*(_self_))._field_r), &((*(_self_))._field_rt)); } else { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, __jule_strBytePtr((jule::U8*)"bit shifting value must be unsigned integer",43), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return nullptr; }; }; ; if (_202d177d5_IsConst((*(_self_))._field_r.ptr())) { if (_202869579_IsInt((*(*(_self_))._field_r.alloc)._field_Constant.ptr())) { _20284eb36_Int _44205_i; _44205_i = _202866e5b_ReadInt((*((*(_self_))._field_r))._field_Constant);; if (((_202858d93_IsI64(&_44205_i) && (_202858876_I64(&_44205_i) > jule::I64(256LL))) || (_202859129_IsU64(&_44205_i) && (_202858b0c_U64(&_44205_i) > jule::U64(256LL))))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, __jule_strBytePtr((jule::U8*)"invalid shift count: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2028593b0_Str(&_44205_i), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; } else if ((_202869d2c_IsF64((*(*(_self_))._field_r.alloc)._field_Constant.ptr()) && (_20286770e_ReadF64((*((*(_self_))._field_r))._field_Constant) > jule::F64(256LL)))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, __jule_strBytePtr((jule::U8*)"invalid shift count: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*((*(_self_))._field_r))._field_Constant), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; }; if (((*((*(_self_))._field_r))._field_untyped || (!(_202d4ed17_Equal((*((*(_self_))._field_r))._field_Type, (*(*(_self_))._field_l.alloc)._field_Type))))) { _202d461e8_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_rt), _202d1d09e_getOwnerRefers((*(_self_))._field_e)); }; { return (*(_self_))._field_l; }; } inline jule::Ptr<_202d16e11_Value> _202d4138b_evalFloat(_202d3c013_binaryEval* _self_) { if ((!(_202d40d6e_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL)) || (_match_expr == jule::I32(70LL)) || (_match_expr == jule::I32(71LL)) || (_match_expr == jule::I32(53LL)) || (_match_expr == jule::I32(54LL))) { _case_begin_21753c952:; { _202d40632_setTypeToGreater(_self_); { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } _match_end_21753c655:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(58LL))) { _case_begin_21753d1d3:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4463:4",30));; } } else if ((_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL)) || (_match_expr == jule::I32(63LL))) { _case_begin_21753d249:; { _202d40632_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_21753eb74:; { _202d40632_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I32(65LL))) { _case_begin_21753ebda:; { if ((!(_20290415d_IsInt((*(_202d52699_Prim((*((*(_self_))._field_r))._field_Type.ptr())))._field_Kind)))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _202d40ad8_mod(_self_); _202d40632_setTypeToGreater(_self_); { return (*(_self_))._field_r; }; } } else { _case_begin_21753d16c:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for floating-point types",50), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_21753ca40:; }; } inline jule::Ptr<_202d16e11_Value> _202d41622_evalInt(_202d3c013_binaryEval* _self_) { if ((!(_202d40d6e_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL)) || (_match_expr == jule::I32(70LL)) || (_match_expr == jule::I32(71LL)) || (_match_expr == jule::I32(53LL)) || (_match_expr == jule::I32(54LL))) { _case_begin_217543e97:; { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=_202d752c1_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } } _match_end_217540070:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(58LL))) { _case_begin_2175446d4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4509:4",30));; } } else if ((_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL)) || (_match_expr == jule::I32(63LL)) || (_match_expr == jule::I32(66LL)) || (_match_expr == jule::I32(67LL)) || (_match_expr == jule::I32(68LL))) { _case_begin_217544d66:; { _202d40632_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_217544dcc:; { _202d40632_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else if ((_match_expr == jule::I32(65LL))) { _case_begin_217544e43:; { _202d40ad8_mod(_self_); _202d40632_setTypeToGreater(_self_); { return (*(_self_))._field_l; }; } } else { _case_begin_217544618:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for integer types",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_21eacb835:; }; } inline jule::Ptr<_202d16e11_Value> _202d418a8_evalPrim(_202d3c013_binaryEval* _self_) { jule::Ptr<_202d58529_Prim> _45323_prim; _45323_prim = _202d52699_Prim((*((*(_self_))._field_l))._field_Type.ptr());; { if ((true == _202d5b72a_IsBool(_45323_prim.ptr()))) { _case_begin_2175486a5:; { { return _202d4019d_evalBool(_self_); }; } } else if ((true == _202d5b9b1_IsStr(_45323_prim.ptr()))) { _case_begin_21754871b:; { { return _202d40434_evalStr(_self_); }; } } _match_end_2175476b5:; }; jule::Ptr<_202d58529_Prim> _45403_rp; _45403_rp = _202d52699_Prim((*((*(_self_))._field_r))._field_Type);; if ((_45403_rp == nullptr)) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d5889d_Str(_45323_prim.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { if ((true == _202904438_IsFloat((*(_45323_prim))._field_Kind))) { _case_begin_21754bb70:; { { return _202d4138b_evalFloat(_self_); }; } } else if ((true == _20290415d_IsInt((*(_45323_prim))._field_Kind))) { _case_begin_21754bbd6:; { { return _202d41622_evalInt(_self_); }; } } else { _case_begin_217548793:; { { return nullptr; }; } } _match_end_21754b90b:; }; } inline jule::Bool _202d41b3e_checkSpecialCases(_202d3c013_binaryEval* _self_) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Bool _45583_comparing; _45583_comparing = (((*((*(_self_))._field_op))._field_Id == jule::I32(51LL)) || ((*((*(_self_))._field_op))._field_Id == jule::I32(52LL)));; if ((!(_45583_comparing))) { return __jule_func_result;; }; if (((!(_202d51643_Comparable((*((*(_self_))._field_l))._field_Type.ptr()))) && (!(_202d5070d_IsNil((*((*(_self_))._field_r))._field_Type))))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; } else if (((!(_202d51643_Comparable((*((*(_self_))._field_r))._field_Type.ptr()))) && (!(_202d5070d_IsNil((*((*(_self_))._field_l))._field_Type))))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result=false; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Ptr<_202d16e11_Value> _202d41dc5_evalOp(_202d3c013_binaryEval* _self_) { jule::Bool _45733_ok; _45733_ok = _202d41b3e_checkSpecialCases(_self_);; if ((!(_45733_ok))) { { return nullptr; }; }; if ((((*((*(_self_))._field_op))._field_Id == jule::I32(57LL)) || ((*((*(_self_))._field_op))._field_Id == jule::I32(58LL)))) { { return _202d41105_shift(_self_); }; }; { if ((true == _202d50994_Void((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_2175565b4:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"void",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } else if ((true == (_202d5657c_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_21755662a:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_217554a02; } } else if ((true == (_202d5657c_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_217554a02:; { { return _202d3d377_evalComptimeTypeInfo(_self_); }; } } else if ((true == ((_202d52699_Prim((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr) && _202d5bc47_IsAny(_202d52699_Prim((*((*(_self_))._field_r))._field_Type).ptr())))) { _case_begin_217554a68:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_217554ace; } } else if ((true == _202d5070d_IsNil((*((*(_self_))._field_r))._field_Type.ptr()))) { _case_begin_217554ace:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_217554b45; } } else if ((true == _202d5070d_IsNil((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_217554b45:; { { return _202d3d60d_evalNil(_self_); }; } } else if ((true == ((_202d52699_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr) && _202d5bc47_IsAny(_202d52699_Prim((*((*(_self_))._field_l))._field_Type).ptr())))) { _case_begin_217554bab:; { { return _202d3ee17_evalAny(_self_); }; } } else if ((true == (_202d53469_TypeEnum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_217554c22:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_217554c88; } } else if ((true == (_202d53469_TypeEnum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_217554c88:; { { return _202d3db2a_evalTypeEnum(_self_); }; } } else if ((true == (_202d531d3_Enum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_217554cee:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_217556691; } } else if ((true == (_202d531d3_Enum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_217556691:; { { return _202d3d894_evalEnum(_self_); }; } } else if ((true == (_202d52930_Chan((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_217556707:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_21755676d; } } else if ((true == (_202d52930_Chan((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_21755676d:; { { return _202d3ddb1_evalChan(_self_); }; } } else if ((true == (_202d52bb6_Sptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_2175567d4:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_21755684a; } } else if ((true == (_202d52bb6_Sptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_21755684a:; { { return _202d3e147_evalSptr(_self_); }; } } else if ((true == (_202d52e4c_Ptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_2175568b1:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_217556927; } } else if ((true == (_202d52e4c_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_217556927:; { { return _202d3e3cd_evalPtr(_self_); }; } } else if ((true == (_202d53700_Array((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_21755698d:; { { return _202d3e664_evalArray(_self_); }; } } else if ((true == (_202d544c0_Trait((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_217556a04:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_217556a6a; } } else if ((true == (_202d544c0_Trait((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_217556a6a:; { { return _202d3eb81_evalTrait(_self_); }; } } else if ((true == (_202d52699_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_217556ad1:; { { return _202d418a8_evalPrim(_self_); }; } } else if ((true == (_202d53ea3_Struct((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_217556b47:; { { return _202d3e8ea_evalStruct(_self_); }; } } else { _case_begin_2175530c7:; { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_21755401d:; }; } inline void _202d4217d_evalConst(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _464430_v) { { if ((true == ((*(_464430_v)) == nullptr)) || (true == ((*((*(_self_))._field_l))._field_Model == nullptr)) || (true == ((*((*(_self_))._field_r))._field_Model == nullptr)) || (true == (_202d5657c_comptimeTypeInfo((*(*(_self_))._field_l.alloc)._field_Type.ptr()) != nullptr)) || (true == (_202d5657c_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type) != nullptr))) { _case_begin_21756ab06:; { return;; } } else if ((true == (!(_202d177d5_IsConst((*(_self_))._field_l.ptr())))) || (true == (!(_202d177d5_IsConst((*(_self_))._field_r.ptr()))))) { _case_begin_21756aba0:; { (*((*(_464430_v))))._field_Constant=nullptr; (*(*(_464430_v)).alloc)._field_untyped=false; return;; } } _match_end_21756aa3a:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == jule::I32(51LL))) { _case_begin_21756e302:; { (*((*(_464430_v))))._field_Constant=static__2028660ae_NewBool(_20286adc7_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(52LL))) { _case_begin_21756e368:; { (*((*(_464430_v))))._field_Constant=static__2028660ae_NewBool((!(_20286adc7_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == jule::I32(56LL))) { _case_begin_21756e3ce:; { (*((*(_464430_v))))._field_Constant=static__2028660ae_NewBool(_20286aa86_Or((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(55LL))) { _case_begin_21756e445:; { (*((*(_464430_v))))._field_Constant=static__2028660ae_NewBool(_20286a745_And((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(71LL))) { _case_begin_21756e4ab:; { (*((*(_464430_v))))._field_Constant=static__2028660ae_NewBool(_20286b89a_Gt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(70LL))) { _case_begin_21756e522:; { (*((*(_464430_v))))._field_Constant=static__2028660ae_NewBool(_20286b218_Lt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(53LL))) { _case_begin_21756e588:; { (*((*(_464430_v))))._field_Constant=static__2028660ae_NewBool(_20286bbdb_GtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(54LL))) { _case_begin_21756e5ee:; { (*((*(_464430_v))))._field_Constant=static__2028660ae_NewBool(_20286b559_LtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(61LL))) { _case_begin_21756e665:; { _20286c02c_Add((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(62LL))) { _case_begin_21756e6cb:; { _20286c36d_Sub((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(63LL))) { _case_begin_21756e742:; { _20286c6ae_Mul((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_21756e7a8:; { jule::Bool _46864_ok; _46864_ok = _20286ca00_Div((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46864_ok)) && (_202867eb2_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"don't divide by zero",20), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(65LL))) { _case_begin_21756e830:; { jule::Bool _46924_ok; _46924_ok = _20286cd41_Mod((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46924_ok)) && (_202867eb2_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"don't divide by zero",20), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(67LL))) { _case_begin_21756e8a7:; { _20286d4c3_BitwiseOr((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(66LL))) { _case_begin_21756e92e:; { _20286d182_BitwiseAnd((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(68LL))) { _case_begin_21756e9a6:; { _20286d814_Xor((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_21756ea2d:; { _20286db55_Lshift((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(58LL))) { _case_begin_21756eaa5:; { _20286de96_Rshift((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_464430_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } _match_end_21756b057:; }; if (_202869579_IsInt((*((*(_464430_v))))._field_Constant.ptr())) { _20284eb36_Int _47184_i; _47184_i = _202866e5b_ReadInt((*((*(_464430_v))))._field_Constant);; if ((_202857248_BitLen(&_47184_i) > jule::I32(256LL))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, __jule_strBytePtr((jule::U8*)"computation result is constant overflow",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_464430_v))=nullptr; return;; }; if (((!((*((*(_464430_v))))._field_untyped)) && (_202858d93_IsI64(&_47184_i) || _202859129_IsU64(&_47184_i)))) { jule::Str _47275_kind; _47275_kind = (*(_202d52699_Prim((*(*(_464430_v)).alloc)._field_Type.ptr())))._field_Kind;; jule::I32 _47285_sz; _47285_sz = _2028e82c8_BitSizeOf(_47275_kind);; { if ((true == _202903a86_IsSigInt(_47275_kind))) { _case_begin_2175898e4:; { { auto &_match_expr{ _47285_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_21758a73b:; { if ((_2028585e0_Sign(&_47184_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858876_I64(&_47184_i)))); } else { _202868523_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858b0c_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_21758a7a2:; { if ((_2028585e0_Sign(&_47184_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858876_I64(&_47184_i)))); } else { _202868523_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858b0c_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_21758a818:; { if ((_2028585e0_Sign(&_47184_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858876_I64(&_47184_i)))); } else { _202868523_SetI64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858b0c_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_21758a3b7:; { if ((_2028585e0_Sign(&_47184_i) == jule::I32(-1LL))) { _202868523_SetI64((*((*(_464430_v))))._field_Constant, _202858876_I64(&_47184_i)); } else { _202868523_SetI64((*((*(_464430_v))))._field_Constant, static_cast(_202858b0c_U64(&_47184_i))); }; } } else { _case_begin_21758a351:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4757:7",30));; } } _match_end_217589b7a:; }; } } else if ((true == _202903d83_IsUnsigInt(_47275_kind))) { _case_begin_21758995a:; { { auto &_match_expr{ _47285_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_217591d3b:; { if ((_2028585e0_Sign(&_47184_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858876_I64(&_47184_i)))); } else { _2028687cb_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858b0c_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_217591da2:; { if ((_2028585e0_Sign(&_47184_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858876_I64(&_47184_i)))); } else { _2028687cb_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858b0c_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_21758a021:; { if ((_2028585e0_Sign(&_47184_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858876_I64(&_47184_i)))); } else { _2028687cb_SetU64((*((*(_464430_v))))._field_Constant, static_cast(static_cast(_202858b0c_U64(&_47184_i)))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_21758a087:; { if ((_2028585e0_Sign(&_47184_i) == jule::I32(-1LL))) { _2028687cb_SetU64((*((*(_464430_v))))._field_Constant, static_cast(_202858876_I64(&_47184_i))); } else { _2028687cb_SetU64((*((*(_464430_v))))._field_Constant, _202858b0c_U64(&_47184_i)); }; } } else { _case_begin_2175925de:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4786:7",30));; } } _match_end_217592578:; }; } } else { _case_begin_217589691:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.caret, this panic call should be unreachable",92) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4789:6",30));; } } _match_end_21758952b:; }; }; } else { _202d47e64_castConstByType(&((*((*(_self_))._field_e))._field_s), nullptr, (*((*(_464430_v))))._field_Type, _464430_v); }; (*((*(_464430_v))))._field_Model=jule::Any((*(*(_464430_v)).alloc)._field_Constant, &__jule_any_type102); _202d4797a_applyCastModelByEnum(&((*((*(_self_))._field_e))._field_s), _464430_v, _202d531d3_Enum((*((*(_464430_v))))._field_Type.ptr()), &((*(_self_))._field_op), _202d1d09e_getOwnerRefers((*(_self_))._field_e)); } inline void _202d424e1_checkValue(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _479931_v, jule::Ptr<_2203c0854_Token> _479942_token) { jule::Ptr<_20296281a_FuncIns> _48003_f; _48003_f = _202d53c1c_Func((*((*(_479931_v))))._field_Type.ptr());; if ((((_48003_f != nullptr) && ((*_48003_f.alloc)._field_Decl != nullptr)) && _20295edab_IsMethod((*(_48003_f))._field_Decl))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), _479942_token, __jule_strBytePtr((jule::U8*)"invalid expression for binary operation",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _202d426de_checkValues(_202d3c013_binaryEval* _self_) { _202d424e1_checkValue(_self_, &((*(_self_))._field_l), (*(_self_))._field_lt); _202d424e1_checkValue(_self_, &((*(_self_))._field_r), (*(_self_))._field_rt); } inline void _202d42997_setModel(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _481129_v) { if (_202d177d5_IsConst((*(_481129_v)).ptr())) { if ((((_202d177d5_IsConst((*(_self_))._field_l.ptr()) && _202d177d5_IsConst((*(_self_))._field_r.ptr())) || _202d54c73_comptime((*((*(_self_))._field_l))._field_Type.ptr())) || _202d54c73_comptime((*((*(_self_))._field_r))._field_Type.ptr()))) { return;; }; }; jule::Ptr<_202d16e11_Value> _48227_l; jule::Ptr<_202d16e11_Value> _482214_r; ({ jule::Ptr<_202d16e11_Value> ___jule_assign_arg = (*(_self_))._field_l; jule::Ptr<_202d16e11_Value> _1___jule_assign_arg = (*(_self_))._field_r; _48227_l = ___jule_assign_arg; _482214_r = _1___jule_assign_arg; }); if ((!(_202d17b26_GoodOperand(_48227_l.ptr(), &(_482214_r))))) { std::swap(_48227_l, _482214_r); }; (*((*(_481129_v))))._field_Model=jule::Any(jule::new_ptr<_2028711a7_BinaryExpr>(_2028711a7_BinaryExpr{._field_Left=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*(_48227_l))._field_Type, ._field_Model=(*_48227_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*(_482214_r))._field_Type, ._field_Model=(*_482214_r.alloc)._field_Model}), ._field_Op=(*(_self_))._field_op}), &__jule_any_type200); } inline void _202d42c50_postEval(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _484029_v) { (*((*(_484029_v))))._field_Lvalue=false; _202d42997_setModel(_self_, _484029_v); } inline jule::Ptr<_202d16e11_Value> _202d4314b_solveExplicit(_202d3c013_binaryEval* _self_, jule::Ptr<_202d16e11_Value>* _484534_l, jule::Ptr<_202d16e11_Value>* _484550_r) { ({ jule::Ptr<_202d16e11_Value> ___jule_assign_arg = (*(_484534_l)); jule::Ptr<_202d16e11_Value> _1___jule_assign_arg = (*(_484550_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _202d426de_checkValues(_self_); jule::Ptr<_202d16e11_Value> _48507_v; _48507_v = _202d41dc5_evalOp(_self_);; ({ jule::Ptr<_202d16e11_Value> ___jule_assign_arg = (*(_484534_l)); jule::Ptr<_202d16e11_Value> _1___jule_assign_arg = (*(_484550_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _202d4217d_evalConst(_self_, &(_48507_v)); if ((_48507_v != nullptr)) { (*_48507_v.alloc)._field_Mutable=true; _202d42c50_postEval(_self_, &(_48507_v)); }; { return _48507_v; }; } inline jule::Ptr<_202d16e11_Value> _202d4348c_eval(_202d3c013_binaryEval* _self_, jule::Ptr<_2203e34e2_BinaryExpr>* _486525_op) { jule::DeferStack __jule_deferStack; if (((*((*((*(_486525_op))))._field_Op))._field_Id == jule::I32(72LL))) { _202d1a068_pushErr((*(_self_))._field_e.ptr(), (*(*(_486525_op)).alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignments not available for expressions",41), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion((*(_self_))._field_e, __jule_strBytePtr((jule::U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_202d16e11_Value> _48727_l; _48727_l = _202d395b5_evalExpr1((*(_self_))._field_e, (*((*(_486525_op))))._field_Left, jule::I32(0LL));; if (((_48727_l == nullptr) || ((*(_48727_l))._field_Type == nullptr))) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!((*(_48727_l))._field_untyped))) { jule::Ptr<_202d4e663_Type> _48788_prefix; _48788_prefix = (*(*(_self_))._field_e.alloc)._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=(*_48727_l.alloc)._field_Type; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2175b2048, jule::Ptr<__jule_anon_2175b2048_ctx>::make(__jule_anon_2175b2048_ctx{._self_=_self_,._48788_prefix=_48788_prefix}).as(), __jule_anon_2175b2048_ctx_handler)); }; jule::Ptr<_202d16e11_Value> _48827_r; _48827_r = _202d395b5_evalExpr1((*(_self_))._field_e, (*(*(_486525_op)).alloc)._field_Right, jule::I32(0LL));; if (((_48827_r == nullptr) || ((*(_48827_r))._field_Type == nullptr))) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*(_self_))._field_op=(*(*(_486525_op)).alloc)._field_Op; (*(_self_))._field_lt=(*((*(*(_486525_op)).alloc)._field_Left))._field_Token; (*(_self_))._field_rt=(*((*(*(_486525_op)).alloc)._field_Right))._field_Token; jule::Ptr<_202d16e11_Value> _48917_v; _48917_v = _202d4314b_solveExplicit(_self_, &(_48727_l), &(_48827_r));; if ((((_48917_v != nullptr) && (*(_48727_l))._field_IsRune) && (*(_48827_r))._field_IsRune)) { (*_48917_v.alloc)._field_IsRune=true; }; { jule::Ptr<_202d16e11_Value> __result = _48917_v; __jule_deferStack.call(); return __result; }; } inline jule::Bool _202d4ae9a_tagChecker_eq(_202d4ae9a_tagChecker *_self_, _202d4ae9a_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline jule::Str _202d4b4b7_getKey(_202d4ae9a_tagChecker* _self_, jule::Str _1922_tag, jule::I32* _1937_i) { jule::I32 _203_j; _203_j = (*(_1937_i));; { auto expr = _1922_tag.slice((*(_1937_i))); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _217_k = 0; jule::Int len; jule::I32 _2110_r; _iter_begin_2175b6547:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { if (_21bc932b3_IsSpace(nullptr, _2110_r)) { _202ccaa62_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _202a03702_Error{._field_Offset=(jule::I32)(((*(_self_))._field_off + (*(_1937_i)))), ._field_Text=__jule_strBytePtr((jule::U8*)"space cannot be part of key",27)}); { return jule::Str(); }; }; if ((_2110_r == ':')) { { return _1922_tag.slice(_203_j, (jule::I32)((_203_j + _217_k))); }; }; (*(_1937_i))+=_2354c0ae8_RuneLen(_2110_r); } _iter_next_2175b6547:; it += len; _217_k += len; goto _iter_begin_2175b6547; } _iter_end_2175b6547:; }; { return _1922_tag.slice(_203_j); }; } inline jule::Str _202d4b8b3_getValue(_202d4ae9a_tagChecker* _self_, jule::Str _3724_tag, jule::I32* _3739_i) { { jule::I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_3724_tag.slice((*(_3739_i)))); _394_r = __jule_assign_result.__jule_result_arg0; }; if ((_394_r != '\"')) { _202ccaa62_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _202a03702_Error{._field_Offset=(jule::I32)(((*(_self_))._field_off + (*(_3739_i)))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid value sequence, expected '\"', found '",45)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_394_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); { return jule::Str(); }; }; }; ((*(_3739_i)))++; if (((*(_3739_i)) >= _3724_tag.len())) { _202ccaa62_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _202a03702_Error{._field_Offset=(jule::I32)(((*(_self_))._field_off + (*(_3739_i)))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; }; _21c41aaa0_Builder _567_value; _567_value = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; for (;;) { { jule::I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_3724_tag.slice((*(_3739_i)))); _588_r = __jule_assign_result.__jule_result_arg0; }; if ((_588_r == '\"')) { { return _21c41c541_Str(&_567_value); }; }; jule::I32 _627_n; jule::Slice<_202a03702_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_202a03702_Error __jule_assign_result = _202a38ea7_GetRune(_3724_tag.slice((*(_3739_i)))); _588_r = __jule_assign_result.__jule_result_arg0; _627_n = __jule_assign_result.__jule_result_arg1; _6214_errors = __jule_assign_result.__jule_result_arg2; }; if ((_6214_errors.len() > jule::I32(0LL))) { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2175bc295:; if (it != expr_end) { jule::I32 _649_j = it - expr.begin(); { _6214_errors[_649_j]._field_Offset+=(jule::I32)(((*(_self_))._field_off + (*(_3739_i)))); } _iter_next_2175bc295:; ++it; _649_j++; goto _iter_begin_2175bc295; } _iter_end_2175bc295:; }; _202ccadc5_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _6214_errors); { return jule::Str(); }; }; (*(_3739_i))+=_627_n; { auto except = _21c41bc49_WriteRune(&_567_value, _588_r); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/tags.jule:71:4",39)); }; } _iter_next_2175b8615:; } _iter_end_2175b8615:;; _202ccaa62_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _202a03702_Error{._field_Offset=(jule::I32)(((*(_self_))._field_off + (*(_3739_i)))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; } inline jule::Bool _202d4bc04_parseTags(_202d4ae9a_tagChecker* _self_, jule::Str _8025_tag) { jule::Bool __jule_func_result = false; jule::I32 _817_i; _817_i = 0LL;; for (; (_817_i < _8025_tag.len()); (_817_i)++) { { jule::I32 _834_keyPos; _834_keyPos = _817_i;; jule::Str _844_key; _844_key = _202d4b4b7_getKey(_self_, _8025_tag, &(_817_i));; if ((_844_key).empty()) { __jule_func_result = false; return __jule_func_result;; }; if ((_817_i >= _8025_tag.len())) { _202ccaa62_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _202a03702_Error{._field_Offset=(jule::I32)(((*(_self_))._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found EOF",50)}); __jule_func_result = false; return __jule_func_result;; }; jule::I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_8025_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ':')) { _202ccaa62_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _202a03702_Error{._field_Offset=(jule::I32)(((*(_self_))._field_off + _817_i)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found '",48)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_958_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (_817_i)++; if ((_817_i >= _8025_tag.len())) { _202ccaa62_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _202a03702_Error{._field_Offset=(jule::I32)(((*(_self_))._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected value, found EOF",52)}); __jule_func_result = false; return __jule_func_result;; }; jule::Str _1114_value; _1114_value = _202d4b8b3_getValue(_self_, _8025_tag, &(_817_i));; if ((_1114_value).empty()) { __jule_func_result = false; return __jule_func_result;; }; jule::Bool _1157_exist; _208501859_lookup((*((*(_self_))._field_f))._field_Tags, _844_key, nullptr, &(_1157_exist)); if (_1157_exist) { _202ccaa62_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _202a03702_Error{._field_Offset=(jule::I32)(((*(_self_))._field_off + _834_keyPos)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"key \"",5)); size += part0.len(); jule::Str part1 = std::move(_844_key); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\" already exist",15)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (*_208501c66_set(((*((*(_self_))._field_f))._field_Tags).ptr(), _844_key))=_1114_value; (_817_i)++; if ((_817_i >= _8025_tag.len())) { __jule_func_result = true; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_8025_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ' ')) { _202ccaa62_pushErrorFromLitError((*(_self_))._field_s.ptr(), (*(*(_self_))._field_f.alloc)._field_Tag, _202a03702_Error{._field_Offset=(jule::I32)(((*(_self_))._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"tags must be separated by the whitespace",40)}); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_2175bb7a0:; } _iter_end_2175bb7a0:;; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _202d4be8a_check(_202d4ae9a_tagChecker* _self_) { jule::Bool __jule_func_result = false; jule::Str _1437_tag; _1437_tag = jule::Str();; if (_2203c1b85_IsRawStr((*((*((*(_self_))._field_f))._field_Tag))._field_Kind)) { _1437_tag=_202a39282_ToRawStr((*(*((*(_self_))._field_f))._field_Tag.alloc)._field_Kind); } else { jule::Slice<_202a03702_Error> _1478_errors; _1478_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_202a03702_Error __jule_assign_result = _202a3955c_ToStr((*((*((*(_self_))._field_f))._field_Tag))._field_Kind); _1437_tag = __jule_assign_result.__jule_result_arg0; _1478_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1478_errors.len() != jule::I32(0LL))) { _202ccadc5_pushErrorsFromLitErrors((*(_self_))._field_s.ptr(), (*((*(_self_))._field_f))._field_Tag, _1478_errors); __jule_func_result = false; return __jule_func_result;; }; }; ((*(_self_))._field_off)++; (*((*(_self_))._field_f))._field_Tags=static__208501183_make(); __jule_func_result=_202d4bc04_parseTags(_self_, _1437_tag); return __jule_func_result;; } inline jule::Bool _202d4e663_Type_eq(_202d4e663_Type *_self_, _202d4e663_Type _other_) { return (_self_->_field_Generic == _other_._field_Generic) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _202d4e9c6_Str(_202d4e663_Type* _self_) { if (_202d5070d_IsNil(_self_)) { { return __jule_strBytePtr((jule::U8*)"nil",3); }; }; _21c41aaa0_Builder _567_kind; _567_kind = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_567_kind, jule::I32(16LL)); if ((*(_self_))._field_Variadic) { { auto except = _21c41b650_WriteStr(&_567_kind, __jule_strBytePtr((jule::U8*)"...",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:60:4",39)); }; }; { auto except = _21c41b650_WriteStr(&_567_kind, ((_202d4e267_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_202d4dcc2_Str((*(_self_))._field_Kind.data)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:62:3",39)); }; { return _21c41c541_Str(&_567_kind); }; } inline jule::Bool _202d4ed17_Equal(jule::Ptr<_202d4e663_Type> _self_, jule::Ptr<_202d4e663_Type> _6718_other) { if (_202d5070d_IsNil(_self_.ptr())) { { return _202d5070d_IsNil(_6718_other.ptr()); }; }; { return ((_202d4e267_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_202d4e113_Equal((*(_self_))._field_Kind.data, _6718_other); }; } inline jule::Bool _202d50477_Binded(_202d4e663_Type* _self_) { jule::Ptr<_22040c709_StructIns> _783_s; jule::Bool _786_ok; _207e57403_dynAssertAssign((*(_self_))._field_Kind, &(_783_s), &(_786_ok)); if (_786_ok) { if ((*((*(_783_s))._field_Decl))._field_Binded) { { return true; }; }; if (((*(_783_s))._field_Source != nullptr)) { { return _202d50477_Binded((*(_783_s))._field_Source); }; }; }; { return false; }; } inline jule::Bool _202d5070d_IsNil(_202d4e663_Type* _self_) { { return ((*(_self_))._field_Kind == nullptr); }; } inline jule::Bool _202d50994_Void(_202d4e663_Type* _self_) { jule::Ptr<_202d58529_Prim> _953_prim; _953_prim = _202d52699_Prim(_self_);; { return ((_953_prim != nullptr) && (*(_953_prim))._field_Kind.equal("void", 4)); }; } inline jule::Any _202d50c2a_ActualKind(_202d4e663_Type* _self_) { jule::Ptr<_22040c709_StructIns> _1047_s; jule::Bool _10410_ok; _207e57403_dynAssertAssign((*(_self_))._field_Kind, &(_1047_s), &(_10410_ok)); if ((_10410_ok && ((*(_1047_s))._field_Source != nullptr))) { { return _202d50c2a_ActualKind((*(_1047_s))._field_Source); }; }; { return (*(_self_))._field_Kind; }; } inline jule::Bool _202d5106b_ActualEqual(jule::Ptr<_202d4e663_Type> _self_, jule::Ptr<_202d4e663_Type> _11224_other) { if (_202d5070d_IsNil(_self_.ptr())) { { return _202d5070d_IsNil(_11224_other.ptr()); }; }; if ((_202d50477_Binded(_self_.ptr()) || _202d50477_Binded(_11224_other.ptr()))) { { return _202d4ed17_Equal(_self_, _11224_other); }; }; jule::Any _1193_l; _1193_l = _202d50c2a_ActualKind(_self_.ptr());; jule::Any _1203_r; _1203_r = _202d50c2a_ActualKind(_11224_other.ptr());; _202d4e663_Type _1213_lt; _1213_lt = _202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1193_l};; _202d4e663_Type _1223_rt; _1223_rt = _202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1203_r};; { return _202d4ed17_Equal(((jule::Ptr<_202d4e663_Type>)((&(_1213_lt)))), ((jule::Ptr<_202d4e663_Type>)((&(_1223_rt))))); }; } inline jule::Bool _202d513ac_deepActualEqual(jule::Ptr<_202d4e663_Type> _self_, jule::Ptr<_202d4e663_Type> _12728_other) { if (_202d5070d_IsNil(_self_.ptr())) { { return _202d5070d_IsNil(_12728_other.ptr()); }; }; jule::Any _1313_l; _1313_l = _202d50c2a_ActualKind(_self_.ptr());; jule::Any _1323_r; _1323_r = _202d50c2a_ActualKind(_12728_other.ptr());; _202d4e663_Type _1333_lt; _1333_lt = _202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1313_l};; _202d4e663_Type _1343_rt; _1343_rt = _202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1323_r};; { return _202d4ed17_Equal(((jule::Ptr<_202d4e663_Type>)((&(_1333_lt)))), ((jule::Ptr<_202d4e663_Type>)((&(_1343_rt))))); }; } inline jule::Bool _202d51643_Comparable(_202d4e663_Type* _self_) { { _202d4e663_Type* _1418__self; _1418__self = _self_;; if ((_202d54239_SoftStruct(_1418__self) != nullptr)) { { return (*(_202d54239_SoftStruct(_1418__self)))._field_Comparable; }; }; if ((_202d53700_Array(_1418__self) != nullptr)) { { return _202d51643_Comparable((*(_202d53700_Array(_1418__self)))._field_Elem.ptr()); }; }; { return (((_202d54756_Map(_1418__self) == nullptr) && (_202d53986_Slice(_1418__self) == nullptr)) && (_202d53c1c_Func(_1418__self) == nullptr)); }; }; } inline jule::Bool _202d518c9_Mutable(_202d4e663_Type* _self_) { { _202d4e663_Type* _1558__self; _1558__self = _self_;; if ((_202d54239_SoftStruct(_1558__self) != nullptr)) { { return (*(_202d54239_SoftStruct(_1558__self)))._field_Mutable; }; }; if ((_202d52930_Chan(_1558__self) != nullptr)) { { return _202d518c9_Mutable((*(_202d52930_Chan(_1558__self)))._field_Elem.ptr()); }; }; if (((_202d544c0_Trait(_1558__self) != nullptr) || (_202d53469_TypeEnum(_1558__self) != nullptr))) { { return true; }; }; if ((_202d52699_Prim(_1558__self) != nullptr)) { jule::Ptr<_202d58529_Prim> _1665_p; _1665_p = _202d52699_Prim(_1558__self);; { return _202d5bc47_IsAny(_1665_p.ptr()); }; }; if ((_202d53700_Array(_1558__self) != nullptr)) { { return _202d518c9_Mutable((*(_202d53700_Array(_1558__self)))._field_Elem.ptr()); }; }; if ((_202d54756_Map(_1558__self) != nullptr)) { jule::Ptr<_202d5ea3b_Map> _1735_m; _1735_m = _202d54756_Map(_1558__self);; { return (_202d518c9_Mutable((*(_1735_m))._field_Key.ptr()) || _202d518c9_Mutable((*(_1735_m))._field_Val.ptr())); }; }; { return (((_202d53986_Slice(_1558__self) != nullptr) || (_202d52e4c_Ptr(_1558__self) != nullptr)) || (_202d52bb6_Sptr(_1558__self) != nullptr)); }; }; } inline jule::Bool _202d51b60_Ordered(_202d4e663_Type* _self_) { { _202d4e663_Type* _1858__self; _1858__self = _self_;; jule::Ptr<_202d58529_Prim> _1864_prim; _1864_prim = _202d52699_Prim(_1858__self);; if ((_1864_prim != nullptr)) { { return (_202904713_IsNum((*_1864_prim.alloc)._field_Kind) || _202d5b9b1_IsStr(_1864_prim)); }; }; if ((_202d52e4c_Ptr(_1858__self) != nullptr)) { { return true; }; }; jule::Ptr<_2028852ba_Enum> _1938_enm; _1938_enm = _202d531d3_Enum(_1858__self);; if ((_1938_enm != nullptr)) { { return _202904713_IsNum(_202d5889d_Str(_202d52699_Prim((*((*_1938_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr())); }; }; { return false; }; }; } inline jule::Bool _202d51de6_NilCompatible(_202d4e663_Type* _self_) { { _202d4e663_Type* _2048__self; _2048__self = _self_;; jule::Ptr<_202d58529_Prim> _2064_prim; _2064_prim = _202d52699_Prim(_2048__self);; if (((_2064_prim != nullptr) && _202d5bc47_IsAny(_2064_prim))) { { return true; }; }; { return ((((((((_202d5070d_IsNil(_2048__self) || (_202d53c1c_Func(_2048__self) != nullptr)) || (_202d52bb6_Sptr(_2048__self) != nullptr)) || (_202d52e4c_Ptr(_2048__self) != nullptr)) || (_202d544c0_Trait(_2048__self) != nullptr)) || (_202d53986_Slice(_2048__self) != nullptr)) || (_202d54756_Map(_2048__self) != nullptr)) || (_202d53469_TypeEnum(_2048__self) != nullptr)) || (_202d52930_Chan(_2048__self) != nullptr)); }; }; } inline jule::Bool _202d5217c_GC(_202d4e663_Type* _self_) { { _202d4e663_Type* _2268__self; _2268__self = _self_;; jule::Ptr<_202d58529_Prim> _2274_prim; _2274_prim = _202d52699_Prim(_2268__self);; if ((_2274_prim != nullptr)) { { return (_202d5bc47_IsAny(_2274_prim) || _202d5b9b1_IsStr(_2274_prim)); }; }; { return (((((_202d52bb6_Sptr(_2268__self) != nullptr) || (_202d53986_Slice(_2268__self) != nullptr)) || (_202d544c0_Trait(_2268__self) != nullptr)) || (_202d53469_TypeEnum(_2268__self) != nullptr)) || (_202d52930_Chan(_2268__self) != nullptr)); }; }; } inline jule::Bool _202d52413_Variadicable(_202d4e663_Type* _self_) { _202d4e663_Type* _2387__self; _2387__self = _self_;; { return (_202d53986_Slice(_2387__self) != nullptr); }; } inline jule::Ptr<_202d58529_Prim> _202d52699_Prim(_202d4e663_Type* _self_) { jule::Ptr<_202d58529_Prim> _2447_p; _217611619_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2447_p), nullptr); { return _2447_p; }; } inline jule::Ptr<_202d5c1dc_Chan> _202d52930_Chan(_202d4e663_Type* _self_) { jule::Ptr<_202d5c1dc_Chan> _2507_c; _217611b7a_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2507_c), nullptr); { return _2507_c; }; } inline jule::Ptr<_202d5cb27_Sptr> _202d52bb6_Sptr(_202d4e663_Type* _self_) { jule::Ptr<_202d5cb27_Sptr> _2567_p; _217614e69_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2567_p), nullptr); { return _2567_p; }; } inline jule::Ptr<_202d61125_Ptr> _202d52e4c_Ptr(_202d4e663_Type* _self_) { jule::Ptr<_202d61125_Ptr> _2627_p; _217618258_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2627_p), nullptr); { return _2627_p; }; } inline jule::Ptr<_2028852ba_Enum> _202d531d3_Enum(_202d4e663_Type* _self_) { jule::Ptr<_2028852ba_Enum> _2687_e; _2087ce43e_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2687_e), nullptr); { return _2687_e; }; } inline jule::Ptr<_2028867d8_TypeEnum> _202d53469_TypeEnum(_202d4e663_Type* _self_) { jule::Ptr<_2028867d8_TypeEnum> _2747_e; _2087d4235_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2747_e), nullptr); { return _2747_e; }; } inline jule::Ptr<_202d606da_Array> _202d53700_Array(_202d4e663_Type* _self_) { jule::Ptr<_202d606da_Array> _2807_a; _207e2bebb_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2807_a), nullptr); { return _2807_a; }; } inline jule::Ptr<_202d5d60b_Slice> _202d53986_Slice(_202d4e663_Type* _self_) { jule::Ptr<_202d5d60b_Slice> _2867_s; _21762100d_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2867_s), nullptr); { return _2867_s; }; } inline jule::Ptr<_20296281a_FuncIns> _202d53c1c_Func(_202d4e663_Type* _self_) { jule::Ptr<_20296281a_FuncIns> _2927_f; _21762154c_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2927_f), nullptr); { return _2927_f; }; } inline jule::Ptr<_22040c709_StructIns> _202d53ea3_Struct(_202d4e663_Type* _self_) { jule::Ptr<_22040c709_StructIns> _2987_s; _207e57403_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_2987_s), nullptr); { return _2987_s; }; } inline jule::Ptr<_22040c709_StructIns> _202d54239_SoftStruct(_202d4e663_Type* _self_) { jule::Ptr<_22040c709_StructIns> _3067_s; _207e57403_dynAssertAssign((*(_self_))._field_Kind, &(_3067_s), nullptr); { return _3067_s; }; } inline jule::Ptr<_202883582_Trait> _202d544c0_Trait(_202d4e663_Type* _self_) { jule::Ptr<_202883582_Trait> _3127_t; _2087c55ab_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_3127_t), nullptr); { return _3127_t; }; } inline jule::Ptr<_202d5ea3b_Map> _202d54756_Map(_202d4e663_Type* _self_) { jule::Ptr<_202d5ea3b_Map> _3187_m; _217629258_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_3187_m), nullptr); { return _3187_m; }; } inline jule::Ptr<_202d5e013_Tuple> _202d549dc_Tuple(_202d4e663_Type* _self_) { jule::Ptr<_202d5e013_Tuple> _3247_t; _217629797_dynAssertAssign(_202d50c2a_ActualKind(_self_), &(_3247_t), nullptr); { return _3247_t; }; } inline jule::Bool _202d54c73_comptime(_202d4e663_Type* _self_) { { return (((((((((((((((_202d562e6_comptimeTypeInfos(_self_) != nullptr) || (_202d5657c_comptimeTypeInfo(_self_) != nullptr)) || (_202d55009_comptimeStructFields(_self_) != nullptr)) || (_202d55290_comptimeStructField(_self_) != nullptr)) || (_202d55526_comptimeEnumFields(_self_) != nullptr)) || (_202d557ac_comptimeEnumField(_self_) != nullptr)) || (_202d56813_comptimeStatics(_self_) != nullptr)) || (_202d56a99_comptimeStatic(_self_) != nullptr)) || (_202d55a43_comptimeParams(_self_) != nullptr)) || (_202d55cc9_comptimeParam(_self_) != nullptr)) || (_202d56d30_comptimeValue(_self_) != nullptr)) || (_202d57869_comptimeFiles(_self_) != nullptr)) || (_202d575d3_comptimeFile(_self_) != nullptr)) || (_202d570b6_comptimeDecl(_self_) != nullptr)) || (_202d5734c_comptimeDecls(_self_) != nullptr)); }; } inline jule::Ptr<_202907c00_comptimeStructFields> _202d55009_comptimeStructFields(_202d4e663_Type* _self_) { jule::Ptr<_202907c00_comptimeStructFields> _3507_ct; _21763442d_dynAssertAssign((*(_self_))._field_Kind, &(_3507_ct), nullptr); { return _3507_ct; }; } inline jule::Ptr<_20290657d_comptimeStructField> _202d55290_comptimeStructField(_202d4e663_Type* _self_) { jule::Ptr<_20290657d_comptimeStructField> _3557_ct; _21763496c_dynAssertAssign((*(_self_))._field_Kind, &(_3557_ct), nullptr); { return _3557_ct; }; } inline jule::Ptr<_20290d8a4_comptimeEnumFields> _202d55526_comptimeEnumFields(_202d4e663_Type* _self_) { jule::Ptr<_20290d8a4_comptimeEnumFields> _3607_ct; _217637b5c_dynAssertAssign((*(_self_))._field_Kind, &(_3607_ct), nullptr); { return _3607_ct; }; } inline jule::Ptr<_20290c62d_comptimeEnumField> _202d557ac_comptimeEnumField(_202d4e663_Type* _self_) { jule::Ptr<_20290c62d_comptimeEnumField> _3657_ct; _21763ada2_dynAssertAssign((*(_self_))._field_Kind, &(_3657_ct), nullptr); { return _3657_ct; }; } inline jule::Ptr<_202911d3b_comptimeParams> _202d55a43_comptimeParams(_202d4e663_Type* _self_) { jule::Ptr<_202911d3b_comptimeParams> _3707_ct; _21763e0e7_dynAssertAssign((*(_self_))._field_Kind, &(_3707_ct), nullptr); { return _3707_ct; }; } inline jule::Ptr<_202910279_comptimeParam> _202d55cc9_comptimeParam(_202d4e663_Type* _self_) { jule::Ptr<_202910279_comptimeParam> _3757_ct; _21764233c_dynAssertAssign((*(_self_))._field_Kind, &(_3757_ct), nullptr); { return _3757_ct; }; } inline jule::Ptr<_202905acc_comptimeRange> _202d56060_comptimeRange(_202d4e663_Type* _self_) { jule::Ptr<_202905acc_comptimeRange> _3807_ct; _217645582_dynAssertAssign((*(_self_))._field_Kind, &(_3807_ct), nullptr); { return _3807_ct; }; } inline jule::Ptr<_2029136cd_comptimeTypeInfos> _202d562e6_comptimeTypeInfos(_202d4e663_Type* _self_) { jule::Ptr<_2029136cd_comptimeTypeInfos> _3857_ct; _2176487c7_dynAssertAssign((*(_self_))._field_Kind, &(_3857_ct), nullptr); { return _3857_ct; }; } inline jule::Ptr<_2029150b4_comptimeTypeInfo> _202d5657c_comptimeTypeInfo(_202d4e663_Type* _self_) { jule::Ptr<_2029150b4_comptimeTypeInfo> _3907_ct; _21764ba1c_dynAssertAssign((*(_self_))._field_Kind, &(_3907_ct), nullptr); { return _3907_ct; }; } inline jule::Ptr<_20290ac9c_comptimeStatics> _202d56813_comptimeStatics(_202d4e663_Type* _self_) { jule::Ptr<_20290ac9c_comptimeStatics> _3957_ct; _21764ec62_dynAssertAssign((*(_self_))._field_Kind, &(_3957_ct), nullptr); { return _3957_ct; }; } inline jule::Ptr<_2029095e7_comptimeStatic> _202d56a99_comptimeStatic(_202d4e663_Type* _self_) { jule::Ptr<_2029095e7_comptimeStatic> _4007_ct; _217652ea7_dynAssertAssign((*(_self_))._field_Kind, &(_4007_ct), nullptr); { return _4007_ct; }; } inline jule::Ptr<_20291b186_comptimeValue> _202d56d30_comptimeValue(_202d4e663_Type* _self_) { jule::Ptr<_20291b186_comptimeValue> _4057_ct; _2176561ec_dynAssertAssign((*(_self_))._field_Kind, &(_4057_ct), nullptr); { return _4057_ct; }; } inline jule::Ptr<_202924667_comptimeDecl> _202d570b6_comptimeDecl(_202d4e663_Type* _self_) { jule::Ptr<_202924667_comptimeDecl> _4107_ct; _217659442_dynAssertAssign((*(_self_))._field_Kind, &(_4107_ct), nullptr); { return _4107_ct; }; } inline jule::Ptr<_202922676_comptimeDecls> _202d5734c_comptimeDecls(_202d4e663_Type* _self_) { jule::Ptr<_202922676_comptimeDecls> _4157_ct; _21765c687_dynAssertAssign((*(_self_))._field_Kind, &(_4157_ct), nullptr); { return _4157_ct; }; } inline jule::Ptr<_202920ab4_comptimeFile> _202d575d3_comptimeFile(_202d4e663_Type* _self_) { jule::Ptr<_202920ab4_comptimeFile> _4207_ct; _2176608cc_dynAssertAssign((*(_self_))._field_Kind, &(_4207_ct), nullptr); { return _4207_ct; }; } inline jule::Ptr<_20291e222_comptimeFiles> _202d57869_comptimeFiles(_202d4e663_Type* _self_) { jule::Ptr<_20291e222_comptimeFiles> _4257_ct; _217663b22_dynAssertAssign((*(_self_))._field_Kind, &(_4257_ct), nullptr); { return _4257_ct; }; } inline jule::Bool _202d57c10_TypeSym_eq(_202d57c10_TypeSym *_self_, _202d57c10_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _202d58073_checked(_202d57c10_TypeSym* _self_) { { return ((*(_self_))._field_Type != nullptr); }; } inline jule::Bool _202d58529_Prim_eq(_202d58529_Prim *_self_, _202d58529_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _202d5889d_Str(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind; }; } inline jule::Bool _202d58bde_Equal(jule::Ptr<_202d58529_Prim> _self_, jule::Ptr<_202d4e663_Type> _45718_other) { jule::Ptr<_202d58529_Prim> _4583_p; jule::Bool _4586_ok; _217611619_dynAssertAssign((*(_45718_other))._field_Kind, &(_4583_p), &(_4586_ok)); { return (_4586_ok && (_self_ == _4583_p)); }; } inline jule::Bool _202d59151_IsConstraint(_202d58529_Prim* _self_) { { return ((((!(_202d5b9b1_IsStr(_self_))) && (!(_202d5bc47_IsAny(_self_)))) && (!(_202d5b72a_IsBool(_self_)))) && (!(_202904713_IsNum((*(_self_))._field_Kind)))); }; } inline jule::Bool _202d593d7_IsI8(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i8", 2); }; } inline jule::Bool _202d5966d_IsI16(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i16", 3); }; } inline jule::Bool _202d59904_IsI32(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i32", 3); }; } inline jule::Bool _202d59b8a_IsI64(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("i64", 3); }; } inline jule::Bool _202d59e21_IsU8(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u8", 2); }; } inline jule::Bool _202d5a1a7_IsU16(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u16", 3); }; } inline jule::Bool _202d5a43d_IsU32(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u32", 3); }; } inline jule::Bool _202d5a6c4_IsU64(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("u64", 3); }; } inline jule::Bool _202d5a95a_IsF32(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("f32", 3); }; } inline jule::Bool _202d5abe1_IsF64(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("f64", 3); }; } inline jule::Bool _202d5ae77_IsInt(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("int", 3); }; } inline jule::Bool _202d5b20d_IsUint(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("uint", 4); }; } inline jule::Bool _202d5b494_IsUintptr(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("uintptr", 7); }; } inline jule::Bool _202d5b72a_IsBool(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("bool", 4); }; } inline jule::Bool _202d5b9b1_IsStr(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("str", 3); }; } inline jule::Bool _202d5bc47_IsAny(_202d58529_Prim* _self_) { { return (*(_self_))._field_Kind.equal("any", 3); }; } inline jule::Bool _202d5c1dc_Chan_eq(_202d5c1dc_Chan *_self_, _202d5c1dc_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _202d5c53e_Str(_202d5c1dc_Chan* _self_) { if (((*(_self_))._field_Recv && (*(_self_))._field_Send)) { jule::Ptr<_202d5c1dc_Chan> _5324_c; jule::Bool _5327_ok; _217611b7a_dynAssertAssign((*((*(_self_))._field_Elem))._field_Kind, &(_5324_c), &(_5327_ok)); if (((_5327_ok && (*(_5324_c))._field_Recv) && (!((*_5324_c.alloc)._field_Send)))) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"chan (",6)); size += part0.len(); jule::Str part1 = std::move(_202d4e9c6_Str((*(_self_))._field_Elem.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; }; { return (__jule_strBytePtr((jule::U8*)"chan ",5) + _202d4e9c6_Str((*(_self_))._field_Elem.ptr())); }; } else if ((*(_self_))._field_Recv) { { return (__jule_strBytePtr((jule::U8*)"<-chan ",7) + _202d4e9c6_Str((*(_self_))._field_Elem.ptr())); }; } else { { return (__jule_strBytePtr((jule::U8*)"chan<- ",7) + _202d4e9c6_Str((*(_self_))._field_Elem)); }; }; } inline jule::Bool _202d5c880_Equal(jule::Ptr<_202d5c1dc_Chan> _self_, jule::Ptr<_202d4e663_Type> _54518_other) { jule::Ptr<_202d5c1dc_Chan> _5463_c; jule::Bool _5466_ok; _217611b7a_dynAssertAssign((*(_54518_other))._field_Kind, &(_5463_c), &(_5466_ok)); { return (((_5466_ok && ((*(_self_))._field_Recv == (*(_5463_c))._field_Recv)) && ((*_self_.alloc)._field_Send == (*_5463_c.alloc)._field_Send)) && _202d4ed17_Equal((*_self_.alloc)._field_Elem, (*_5463_c.alloc)._field_Elem)); }; } inline jule::Bool _202d5cb27_Sptr_eq(_202d5cb27_Sptr *_self_, _202d5cb27_Sptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _202d5ceac_Str(_202d5cb27_Sptr* _self_) { { return (__jule_strBytePtr((jule::U8*)"&",1) + _202d4e9c6_Str((*(_self_))._field_Elem.ptr())); }; } inline jule::Bool _202d5d2ed_Equal(jule::Ptr<_202d5cb27_Sptr> _self_, jule::Ptr<_202d4e663_Type> _56118_other) { jule::Ptr<_202d5cb27_Sptr> _5623_p; jule::Bool _5626_ok; _217614e69_dynAssertAssign((*(_56118_other))._field_Kind, &(_5623_p), &(_5626_ok)); { return (_5626_ok && _202d4ed17_Equal((*(_self_))._field_Elem, (*(_5623_p))._field_Elem)); }; } inline jule::Bool _202d5d60b_Slice_eq(_202d5d60b_Slice *_self_, _202d5d60b_Slice _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _202d5d92a_Str(_202d5d60b_Slice* _self_) { { return (__jule_strBytePtr((jule::U8*)"[]",2) + _202d4e9c6_Str((*(_self_))._field_Elem.ptr())); }; } inline jule::Bool _202d5dc6b_Equal(jule::Ptr<_202d5d60b_Slice> _self_, jule::Ptr<_202d4e663_Type> _57718_other) { jule::Ptr<_202d5d60b_Slice> _5783_s; jule::Bool _5786_ok; _21762100d_dynAssertAssign((*(_57718_other))._field_Kind, &(_5783_s), &(_5786_ok)); { return (_5786_ok && _202d4ed17_Equal((*(_self_))._field_Elem, (*(_5783_s))._field_Elem)); }; } inline jule::Str _202d5e365_Str(_202d5e013_Tuple* _self_) { _21c41aaa0_Builder _5917_s; _5917_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_5917_s, jule::I32(16LL)); { auto except = _21c41b908_WriteByte(&_5917_s, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:593:3",40)); }; { auto except = _21c41b650_WriteStr(&_5917_s, _202d4e9c6_Str((*(_self_))._field_Types[0LL].ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:594:3",40)); }; { auto expr = (*(_self_))._field_Types.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217681ec5:; if (it != expr_end) { jule::Ptr<_202d4e663_Type> *_59510_t = it; { { auto except = _21c41b908_WriteByte(&_5917_s, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:596:4",40)); }; { auto except = _21c41b650_WriteStr(&_5917_s, _202d4e9c6_Str((*(_59510_t)).ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:597:4",40)); }; } _iter_next_217681ec5:; ++it; goto _iter_begin_217681ec5; } _iter_end_217681ec5:; }; { auto except = _21c41b908_WriteByte(&_5917_s, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:599:3",40)); }; { return _21c41c541_Str(&_5917_s); }; } inline jule::Bool _202d5e6a6_Equal(jule::Ptr<_202d5e013_Tuple> _self_, jule::Ptr<_202d4e663_Type> _60418_other) { jule::Ptr<_202d5e013_Tuple> _6053_tup; jule::Bool _6058_ok; _217629797_dynAssertAssign((*(_60418_other))._field_Kind, &(_6053_tup), &(_6058_ok)); if (((!(_6058_ok)) || ((*(_self_))._field_Types.len() != (*(_6053_tup))._field_Types.len()))) { { return false; }; }; jule::I32 _6097_i; _6097_i = 0LL;; for (; (_6097_i < (*(_self_))._field_Types.len()); (_6097_i)++) { { if ((!(_202d4ed17_Equal((*_self_.alloc)._field_Types[_6097_i], (*(_6053_tup))._field_Types[_6097_i])))) { { return false; }; }; } _iter_next_217684a88:; } _iter_end_217684a88:;; { return true; }; } inline jule::Bool _202d5ea3b_Map_eq(_202d5ea3b_Map *_self_, _202d5ea3b_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Str _202d5edd2_Str(_202d5ea3b_Map* _self_) { _21c41aaa0_Builder _6287_s; _6287_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_6287_s, jule::I32(16LL)); { auto except = _21c41b650_WriteStr(&_6287_s, __jule_strBytePtr((jule::U8*)"map[",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:630:3",40)); }; { auto except = _21c41b650_WriteStr(&_6287_s, _202d4e9c6_Str((*(_self_))._field_Key.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:631:3",40)); }; { auto except = _21c41b908_WriteByte(&_6287_s, ']'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:632:3",40)); }; { auto except = _21c41b650_WriteStr(&_6287_s, _202d4e9c6_Str((*(_self_))._field_Val.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:633:3",40)); }; { return _21c41c541_Str(&_6287_s); }; } inline jule::Bool _202d60223_Equal(jule::Ptr<_202d5ea3b_Map> _self_, jule::Ptr<_202d4e663_Type> _63818_other) { jule::Ptr<_202d5ea3b_Map> _6393_m; jule::Bool _6396_ok; _217629258_dynAssertAssign((*(_63818_other))._field_Kind, &(_6393_m), &(_6396_ok)); { return ((_6396_ok && _202d4ed17_Equal((*(_self_))._field_Key, (*(_6393_m))._field_Key)) && _202d4ed17_Equal((*_self_.alloc)._field_Val, (*_6393_m.alloc)._field_Val)); }; } inline jule::Bool _202d606da_Array_eq(_202d606da_Array *_self_, _202d606da_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _202d60a3c_Str(_202d606da_Array* _self_) { _21c41aaa0_Builder _6547_s; _6547_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_6547_s, jule::I32(16LL)); { auto except = _21c41b908_WriteByte(&_6547_s, '['); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:656:3",40)); }; { auto except = _21c41b650_WriteStr(&_6547_s, _21bd35de4_Itoa((*(_self_))._field_N)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:657:3",40)); }; { auto except = _21c41b908_WriteByte(&_6547_s, ']'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:658:3",40)); }; { auto except = _21c41b650_WriteStr(&_6547_s, _202d4e9c6_Str((*(_self_))._field_Elem.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:659:3",40)); }; { return _21c41c541_Str(&_6547_s); }; } inline jule::Bool _202d60d7d_Equal(jule::Ptr<_202d606da_Array> _self_, jule::Ptr<_202d4e663_Type> _66418_other) { jule::Ptr<_202d606da_Array> _6653_a; jule::Bool _6656_ok; _207e2bebb_dynAssertAssign((*(_66418_other))._field_Kind, &(_6653_a), &(_6656_ok)); { return ((_6656_ok && ((*(_self_))._field_N == (*(_6653_a))._field_N)) && _202d4ed17_Equal((*_self_.alloc)._field_Elem, (*_6653_a.alloc)._field_Elem)); }; } inline jule::Bool _202d61125_Ptr_eq(_202d61125_Ptr *_self_, _202d61125_Ptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _202d61477_Str(_202d61125_Ptr* _self_) { if (_202d61ae8_IsUnsafe(_self_)) { { return __jule_strBytePtr((jule::U8*)"*unsafe",7); }; }; { return (__jule_strBytePtr((jule::U8*)"*",1) + _202d4e9c6_Str((*(_self_))._field_Elem.ptr())); }; } inline jule::Bool _202d617b8_Equal(jule::Ptr<_202d61125_Ptr> _self_, jule::Ptr<_202d4e663_Type> _68518_other) { jule::Ptr<_202d61125_Ptr> _6863_p; jule::Bool _6866_ok; _217618258_dynAssertAssign((*(_68518_other))._field_Kind, &(_6863_p), &(_6866_ok)); if ((!(_6866_ok))) { { return false; }; }; { if ((true == _202d61ae8_IsUnsafe(_self_.ptr()))) { _case_begin_21769139c:; { { return _202d61ae8_IsUnsafe(_6863_p.ptr()); }; } } else if ((true == _202d61ae8_IsUnsafe(_6863_p.ptr()))) { _case_begin_217691413:; { { return _202d61ae8_IsUnsafe(_self_.ptr()); }; } } else { _case_begin_217690d19:; { { return _202d4ed17_Equal((*(_self_))._field_Elem, (*(_6863_p))._field_Elem); }; } } _match_end_217691226:; }; } inline jule::Bool _202d61ae8_IsUnsafe(_202d61125_Ptr* _self_) { { return ((*(_self_))._field_Elem == nullptr); }; } inline jule::Bool _202d62511_referencer_eq(_202d62511_referencer *_self_, _202d62511_referencer _other_) { return (_self_->_field_owner == _other_._field_owner) && (_self_->_field_name == _other_._field_name) && (_self_->_field_tains == _other_._field_tains) && (_self_->_field_oself == _other_._field_oself) && (_self_->_field_prev == _other_._field_prev) && (_self_->_field_next == _other_._field_next); } inline void _202d648ed_pushErr(_202d64117_typeChecker* _self_, jule::Ptr<_2203c0854_Token> _78823_token, jule::Str _78845_fmt, jule::Slice _78855_args) { _202cca6ee_pushErr((*(_self_))._field_s.ptr(), _78823_token, _78845_fmt, _78855_args); } inline void _202d64aeb_allowBuiltin(_202d64117_typeChecker* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _202d64ce9_disallowBuiltin(_202d64117_typeChecker* _self_) { (*(_self_))._field_disBuiltin=true; } inline void _202d650a2_pushTA(_202d64117_typeChecker* _self_, jule::I32 _80222_tags) { if ((((*(_self_))._field_referencer != nullptr) && (*(*(_self_))._field_referencer.alloc)._field_tains)) { jule::Ptr<_22040c709_StructIns> _8048_s; _8048_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*(_self_))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type23) { _case_begin_21769577a:; { _8048_s=(*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_22040c709_StructIns>(); } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_2176957e1:; { _8048_s=_202d54239_SoftStruct((*((*((*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_202d4d970_TypeAlias>()))._field_TypeSym))._field_Type.ptr()); } } else { _case_begin_217695714:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:811:5",29));; } } _match_end_217694e61:; }; if (((jule::I32)(((*(_self_))._field_disableTA & jule::I32(1LL))) != jule::I32(1LL))) { (*(_8048_s))._field_Comparable=((*_8048_s.alloc)._field_Comparable && ((jule::I32)((_80222_tags & jule::I32(1LL))) != jule::I32(1LL))); }; if (((jule::I32)(((*(_self_))._field_disableTA & jule::I32(2LL))) != jule::I32(2LL))) { (*(_8048_s))._field_Mutable=((*_8048_s.alloc)._field_Mutable || ((jule::I32)((_80222_tags & jule::I32(2LL))) == jule::I32(2LL))); }; }; } inline void _21769ae34_pushReference(_202d64117_typeChecker* _self_, jule::Ptr<_22040c709_StructIns>* _82237_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_2094d4231_Exist((*(_self_))._field_refers.ptr(), (*(_82237_t)))) { return;; }; _202966ad8_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_82237_t)), &__jule_any_type23)); } inline void _21769d695_pushReference(_202d64117_typeChecker* _self_, jule::Ptr<_202883582_Trait>* _82237_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_2176a0444_Exist((*(_self_))._field_refers.ptr(), (*(_82237_t)))) { return;; }; _202966ad8_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_82237_t)), &__jule_any_type25)); } inline void _202d65613_pushReferenceByKind(_202d64117_typeChecker* _self_, jule::Ptr<_202d4e663_Type>* _83240_k) { { if ((true == (_202d54239_SoftStruct((*(_83240_k)).ptr()) != nullptr))) { _case_begin_217699828:; { jule::Ptr<_22040c709_StructIns> _8358_t; _8358_t = _202d54239_SoftStruct((*(_83240_k)));; _21769ae34_pushReference(_self_, &(_8358_t)); } } else if ((true == (_202d544c0_Trait((*(_83240_k)).ptr()) != nullptr))) { _case_begin_2176998c2:; { jule::Ptr<_202883582_Trait> _8388_t; _8388_t = _202d544c0_Trait((*(_83240_k)));; _21769d695_pushReference(_self_, &(_8388_t)); } } _match_end_217699729:; }; { if ((true == (_202d54756_Map((*(_83240_k)).ptr()) != nullptr))) { _case_begin_21769e9a4:; { jule::Ptr<_202d5ea3b_Map> _8488_m; _8488_m = _202d54756_Map((*(_83240_k)));; _202d65a31_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_8488_m))._field_Key; (*it++) = (*_8488_m.alloc)._field_Val; __jule_collection; })); } } else if ((true == (_202d52930_Chan((*(_83240_k)).ptr()) != nullptr))) { _case_begin_21769995a:; { jule::Ptr<_202d5c1dc_Chan> _8518_ch; _8518_ch = _202d52930_Chan((*(_83240_k)));; _202d65a31_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_8518_ch))._field_Elem; __jule_collection; })); } } _match_end_21769a263:; }; } inline void _202d65a31_pushRuntimeImpl(_202d64117_typeChecker* _self_, jule::Str _85831_name, jule::Ptr<_2203c0854_Token> _85846_token, jule::Slice> _85872_types) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime == nullptr)) { return;; }; jule::Ptr<_220409bce_Struct> _8647_s; _8647_s = _22008d1e2_runtimeFindStruct(&((*((*((*(_self_))._field_s))._field_meta))._field_runtime), _85831_name);; jule::Ptr<_22040c709_StructIns> _8657_ins; _8657_ins = _22040a5e7_instance(_8647_s);; (*(_8657_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(_85872_types.len(), _85872_types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4cdae_InsGeneric>(nullptr); __jule_collection; }); { auto expr = _85872_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2176a4679:; if (it != expr_end) { jule::I32 _8678_i = it - expr.begin(); jule::Ptr<_202d4e663_Type> _86715_t = *it; { (*_8657_ins.alloc)._field_Generics[_8678_i]=jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=_86715_t, ._field_Constraint=jule::Slice>(nullptr)}); } _iter_next_2176a4679:; ++it; _8678_i++; goto _iter_begin_2176a4679; } _iter_end_2176a4679:; }; _8657_ins=_202d690a6_fromStructIns(_self_, &(_8657_ins), _85846_token); _21769ae34_pushReference(_self_, &(_8657_ins)); } inline void _202d65e4e_pushCycleError(_202d64117_typeChecker* _self_, jule::Str _87426_def1, jule::Str _87437_def2, _21c41aaa0_Builder* _87453_message) { ; jule::Str _8763_refersTo; _8763_refersTo = _21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_87426_def1, &__jule_any_type93); (*it++) = jule::Any(_87437_def2, &__jule_any_type93); __jule_collection; }));; { auto except = _21c41b650_WriteStr(_87453_message, _21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:877:3",40)); }; { auto except = _21c41b650_WriteStr(_87453_message, _8763_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:878:3",40)); }; { auto except = _21c41b908_WriteByte(_87453_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:879:3",40)); }; } inline __jule_tuple_bool__jule_tuple_bool _202d6634a_checkCrossCycle(_202d64117_typeChecker* _self_, jule::Any _88235_decl, _21c41aaa0_Builder* _88251_message) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; if (((*((*(_self_))._field_referencer))._field_prev == nullptr)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*(_self_))._field_referencer.alloc)._field_oself; return __jule_func_result;; }; jule::Ptr<_202d62511_referencer> _8907_r; _8907_r = (*(_self_))._field_referencer;; for (; ((_8907_r != nullptr) && ((*(_8907_r))._field_prev != nullptr)); _8907_r=(*(_8907_r))._field_prev) {}; jule::Ptr<_202d62511_referencer> _8937_root; _8937_root = _8907_r;; jule::Fn _8943_printErr; _8943_printErr = jule::__new_closure((void*)__jule_anon_2176ac1dc, jule::Ptr<__jule_anon_2176ac1dc_ctx>::make(__jule_anon_2176ac1dc_ctx{._8907_r=_8907_r,._8937_root=_8937_root,._self_=_self_}).as(), __jule_anon_2176ac1dc_ctx_handler);; jule::Ptr<_202d62511_referencer> _9017_oself; _9017_oself = static_cast>(nullptr);; for (; (_8907_r != nullptr); _8907_r=(*(_8907_r))._field_next) { { if ((_9017_oself != nullptr)) { if ((_88235_decl == (*_9017_oself.alloc)._field_owner)) { _8943_printErr(_88251_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9017_oself != nullptr); return __jule_func_result;; }; goto _iter_next_2176aac57; }; if ((*_8907_r.alloc)._field_oself) { _9017_oself=_8907_r; }; if ((_88235_decl == (*_8907_r.alloc)._field_owner)) { _8943_printErr(_88251_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9017_oself != nullptr); return __jule_func_result;; }; } _iter_next_2176aac57:; } _iter_end_2176aac57:;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9017_oself != nullptr); return __jule_func_result;; } inline jule::Ptr<_202d62511_referencer> _202d665d1_getReferencer(_202d64117_typeChecker* _self_) { jule::Ptr<_202d62511_referencer> _9257_r; _9257_r = (*(_self_))._field_referencer;; for (; (_9257_r != nullptr); _9257_r=(*(_9257_r))._field_prev) { { if ((*_9257_r.alloc)._field_oself) { { return nullptr; }; }; } _iter_next_2176ab95b:; } _iter_end_2176ab95b:;; { return (*(_self_))._field_referencer; }; } inline jule::Bool _202d669cc_checkIllegalCycles(_202d64117_typeChecker* _self_, jule::Ptr<_2203c0854_Token>* _93735_ident, jule::Any _93761_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _202d66e83_isIllegalCycleSafe(_self_, _93735_ident, _93761_decl, ((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(1LL))) != jule::I32(1LL))); return __jule_func_result;; } inline jule::Bool _202d66e83_isIllegalCycleSafe(_202d64117_typeChecker* _self_, jule::Ptr<_2203c0854_Token>* _94135_ident, jule::Any _94161_decl, jule::Bool _94172_err) { jule::Bool __jule_func_result = false; (*(_self_))._field_cycleErr&=jule::I32(-3LL); if (((*(_self_))._field_referencer == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ _94161_decl }; if (_match_expr.type == &__jule_any_type23) { _case_begin_2176b4722:; { jule::Ptr<_22040c709_StructIns> _9494_s; _9494_s = _94161_decl.unsafe_cast_ptr<_22040c709_StructIns>();; if ((((*(_9494_s))._field_Decl != nullptr) && (*(*(_9494_s))._field_Decl.alloc)._field_Binded)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_2176b4843:; { if ((*(_94161_decl.unsafe_cast_ptr<_202d4d970_TypeAlias>()))._field_Binded) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_2176b459b:; }; { jule::Bool _9618_itself; _9618_itself = false;; if ((*((*(_self_))._field_referencer))._field_oself) { { auto &_match_expr{ _94161_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_2176b72b3:; { _9618_itself=(_94161_decl == (*(*(_self_))._field_referencer.alloc)._field_owner); } } _match_end_2176b7170:; }; } else { _9618_itself=(_94161_decl == (*((*(_self_))._field_referencer))._field_owner); }; if (_9618_itself) { if (_94172_err) { _202d648ed_pushErr(_self_, (*(_94135_ident)), __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_self_))._field_referencer))._field_name, &__jule_any_type93); __jule_collection; })); }; (*(_self_))._field_cycleErr|=jule::I32(2LL); __jule_func_result = false; return __jule_func_result;; }; }; _21c41aaa0_Builder _9797_message; _9797_message = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _9807_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202d6634a_checkCrossCycle(_self_, _94161_decl, &(_9797_message)); __jule_func_result = __jule_assign_result.__jule_result_arg0; _9807_oselfExist = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result))) { if (_94172_err) { _202d648ed_pushErr(_self_, (*(_94135_ident)), __jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n@",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21c41c541_Str(&_9797_message), &__jule_any_type93); __jule_collection; })); }; (*(_self_))._field_cycleErr|=jule::I32(2LL); __jule_func_result = false; return __jule_func_result;; }; if ((!(_9807_oselfExist))) { jule::Ptr<_22040c709_StructIns> _9928_s; _2176bb4e8_dynAssertAssign((*((*(_self_))._field_referencer))._field_owner, &(_9928_s), &(__jule_func_result)); if ((__jule_func_result && ((*(_9928_s))._field_Source == nullptr))) { jule::Ptr<_22040c709_StructIns> _9949_ds; _2176bb4e8_dynAssertAssign(_94161_decl, &(_9949_ds), &(__jule_func_result)); if (((__jule_func_result && ((*(_9949_ds))._field_Source == nullptr)) && (!(_22040a361_depended((*_9928_s.alloc)._field_Decl.ptr(), (*_9949_ds.alloc)._field_Decl))))) { (*(*(_9928_s))._field_Decl.alloc)._field_Depends=_20915c250_memappend((*(*(_9928_s))._field_Decl.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9949_ds.alloc)._field_Decl; __jule_collection; })); }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Any _202d6737e_fromTypeAlias(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _100534_decl, jule::Ptr<_202d4d970_TypeAlias>* _100562_ta) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_100562_ta))))._field_Public, (*(*(_100562_ta)).alloc)._field_Token)))) { _202d648ed_pushErr(_self_, (*((*(_100534_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_100534_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; (*((*(_100562_ta))))._field_Used=true; if (((*((*(_100534_decl))))._field_Generics.len() > jule::I32(0LL))) { _202d648ed_pushErr(_self_, (*(*(_100534_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type does not support generics",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_100534_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { jule::Bool _10194_ok; _10194_ok = _202d669cc_checkIllegalCycles(_self_, &((*((*(_100534_decl))))._field_Token), jule::Any((*(_100562_ta)), &__jule_any_type98));; if (((!(_10194_ok)) && ((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(1LL))) != jule::I32(1LL)))) { { return nullptr; }; }; }; if (((*((*(*(_100562_ta)).alloc)._field_TypeSym))._field_Type == nullptr)) { jule::Bool _10314_ok; _10314_ok = _202cd8267_checkTypeAliasDecl((*(_self_))._field_s, _100562_ta, (*(_self_))._field_referencer, (*(_self_))._field_lookup);; if ((!(_10314_ok))) { { return nullptr; }; }; }; if (((*(*(_100562_ta)).alloc)._field_Strict && (((*((*(_self_))._field_s))._field_step & jule::I32(1LL)) == jule::I32(1LL)))) { jule::Ptr<_22040c709_StructIns> _10408_s; _10408_s = _202d54239_SoftStruct((*((*(*(_100562_ta)).alloc)._field_TypeSym))._field_Type.ptr());; if ((((*(_10408_s))._field_Source != nullptr) && (!((*_10408_s.alloc)._field_Checked)))) { jule::Bool _10425_ok; _10425_ok = _202d6846d_checkStructIns(_self_, &(_10408_s), &((*((*(_100534_decl))))._field_Token));; if ((!(_10425_ok))) { { return nullptr; }; }; }; }; if (((*(*(_100562_ta)).alloc)._field_Generic && ((*(_self_))._field_referencer != nullptr))) { jule::Ptr<_202d4d970_TypeAlias> _10528_rta; jule::Bool _105213_ok; _2176ca32b_dynAssertAssign((*(*(_self_))._field_referencer.alloc)._field_owner, &(_10528_rta), &(_105213_ok)); if (_105213_ok) { (*(_10528_rta))._field_Generics=_208b849e2_memappend((*_10528_rta.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_100562_ta)); __jule_collection; })); }; }; jule::Ptr<_202d4e663_Type> _10587_tk; _10587_tk = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=(*(*(_100562_ta)).alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*(*(_100562_ta)).alloc)._field_TypeSym))._field_Type))._field_Kind});; _202d65613_pushReferenceByKind(_self_, &(_10587_tk)); { return jule::Any(_10587_tk, (jule::Any::Type*)&_202d4e267_Kind_mptr_data43); }; } inline jule::Ptr<_2028852ba_Enum> _202d6777a_fromEnum(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _106625_decl, jule::Ptr<_2028852ba_Enum>* _106653_e) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_106653_e))))._field_Public, (*(*(_106653_e)).alloc)._field_Token)))) { _202d648ed_pushErr(_self_, (*((*(_106625_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_106625_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_106625_decl))))._field_Generics.len() > jule::I32(0LL))) { _202d648ed_pushErr(_self_, (*(*(_106625_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type does not support generics",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_106625_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return (*(_106653_e)); }; } inline jule::Ptr<_2028867d8_TypeEnum> _202d67b76_fromTypeEnum(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _107829_decl, jule::Ptr<_2028867d8_TypeEnum>* _107857_e) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_107857_e))))._field_Public, (*(*(_107857_e)).alloc)._field_Token)))) { _202d648ed_pushErr(_self_, (*((*(_107829_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_107829_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_107829_decl))))._field_Generics.len() > jule::I32(0LL))) { _202d648ed_pushErr(_self_, (*(*(_107829_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type does not support generics",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_107829_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return (*(_107857_e)); }; } inline jule::Ptr<_202883582_Trait> _202d68072_fromTrait(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _109026_decl, jule::Ptr<_202883582_Trait>* _109054_t) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_109054_t))))._field_Public, (*(*(_109054_t)).alloc)._field_Token)))) { _202d648ed_pushErr(_self_, (*((*(_109026_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_109026_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_109026_decl))))._field_Generics.len() > jule::I32(0LL))) { _202d648ed_pushErr(_self_, (*(*(_109026_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type does not support generics",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_109026_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _202d650a2_pushTA(_self_, jule::I32(2LL)); _21769d695_pushReference(_self_, _109054_t); { return (*(_109054_t)); }; } inline jule::Bool _202d6846d_checkStructIns(_202d64117_typeChecker* _self_, jule::Ptr<_22040c709_StructIns>* _110435_ins, jule::Ptr<_2203c0854_Token>* _110457_errorToken) { jule::Bool __jule_func_result = false; if ((*((*(_110435_ins))))._field_Checked) { __jule_func_result = true; return __jule_func_result;; }; (*((*(_110435_ins))))._field_Checked=true; if ((((*(_self_))._field_referencer != nullptr) && (__jule_any_type99_compare((*(*(_self_))._field_referencer.alloc)._field_owner, &__jule_any_type99, (*(*(_110435_ins)).alloc)._field_Decl)))) { __jule_func_result = true; return __jule_func_result;; }; jule::I32 _11363_gstructs; _11363_gstructs = (jule::I32)(((*((*((*(_self_))._field_s))._field_meta))._field_flags & jule::I32(1LL)));; if ((((*(_self_))._field_s != (*((*(*(_110435_ins)).alloc)._field_Decl))._field_sema) && ((*(*((*(_110435_ins))))._field_Decl.alloc)._field_Generics.len() > jule::I32(0LL)))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_flags|=jule::I32(1LL); }; __jule_func_result=_202ce3c01_precheckStructIns((*(_self_))._field_s, (*(_110435_ins)), _202d665d1_getReferencer(_self_), (*(_110457_errorToken))); if ((__jule_func_result && ((*((*(*(_110435_ins)).alloc)._field_Decl))._field_Generics.len() > jule::I32(0LL)))) { if ((_11363_gstructs == jule::I32(1LL))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs=_20872c04b_memappend((*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_110435_ins)); __jule_collection; })); } else if (((*(_self_))._field_s != (*(*((*(_110435_ins))))._field_Decl.alloc)._field_sema)) { { auto expr = (*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2176dd20c:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _115217_gins = *it; { _202ce3ea9_checkStructIns((*(_self_))._field_s, &(_115217_gins)); } _iter_next_2176dd20c:; ++it; goto _iter_begin_2176dd20c; } _iter_end_2176dd20c:; }; _202ce3ea9_checkStructIns((*(_self_))._field_s, _110435_ins); ((*((*((*(_self_))._field_s))._field_meta))._field_gstructs).mut_slice(jule::I32(0LL), 0LL);; (*(*((*(_self_))._field_s))._field_meta.alloc)._field_flags&=jule::I32(-2LL); }; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_2203e7925_Generic _202d687ae_inscatchNeeded(_202d64117_typeChecker* _self_, jule::Ptr<_220409bce_Struct>* _117135_s) { __jule_tuple_bool__jule_tuple_sx_2203e7925_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; if (((*((*(_117135_s))))._field_Generics.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Ptr<_202937ee9_scopeChecker> _11757_sc; jule::Bool _117515_ok; _21726a817_dynAssertAssign((*(_self_))._field_lookup, &(_11757_sc), &(_117515_ok)); if (_117515_ok) { jule::Ptr<_202937ee9_scopeChecker> _11774_root; _11774_root = _20293b5d5_getHardRoot(_11757_sc);; __jule_func_result.__jule_result_arg0=((((_11774_root != nullptr) && ((*(_11774_root))._field_owner != nullptr)) && ((*((*_11774_root.alloc)._field_owner))._field_Decl != nullptr)) && ((*((*(*(_11774_root))._field_owner.alloc)._field_Decl))._field_Owner == (*(_117135_s)))); if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=(*((*(_117135_s))))._field_Generics; }; return __jule_func_result;; }; jule::Ptr<_202d62511_referencer> _11857_r; _11857_r = (*(_self_))._field_referencer;; for (; (_11857_r != nullptr); _11857_r=(*(_11857_r))._field_prev) { { jule::Ptr<_22040c709_StructIns> _11874_si; _2176bb4e8_dynAssertAssign((*_11857_r.alloc)._field_owner, &(_11874_si), &(_117515_ok)); if ((_117515_ok && ((*(_11874_si))._field_Decl == (*(_117135_s))))) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*((*(_117135_s))))._field_Generics; return __jule_func_result;; }; } _iter_next_2176e45a9:; } _iter_end_2176e45a9:;; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Ptr<_22040c709_StructIns> _202d68baa_buildStructInstance(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _119540_decl, jule::Ptr<_220409bce_Struct>* _119568_s) { jule::DeferStack __jule_deferStack; if (((*((*(_119568_s))))._field_Generics.len() == jule::I32(0LL))) { { jule::Ptr<_22040c709_StructIns> __result = _22040a5e7_instance((*(_119568_s))); __jule_deferStack.call(); return __result; }; }; jule::Bool _12003_inscatch; jule::Slice> _120013_letGenerics; { __jule_tuple_bool__jule_tuple_sx_2203e7925_Generic __jule_assign_result = _202d687ae_inscatchNeeded(_self_, _119568_s); _12003_inscatch = __jule_assign_result.__jule_result_arg0; _120013_letGenerics = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_202d62511_referencer> _12037_referencer; _12037_referencer = (*(_self_))._field_referencer;; (*(_self_))._field_referencer=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2176ea3b2, jule::Ptr<__jule_anon_2176ea3b2_ctx>::make(__jule_anon_2176ea3b2_ctx{._self_=_self_,._12037_referencer=_12037_referencer}).as(), __jule_anon_2176ea3b2_ctx_handler)); jule::Bool _12093_disBuiltin; _12093_disBuiltin = (*(_self_))._field_disBuiltin;; (*(_self_))._field_disBuiltin=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2176eb3e6, jule::Ptr<__jule_anon_2176eb3e6_ctx>::make(__jule_anon_2176eb3e6_ctx{._self_=_self_,._12093_disBuiltin=_12093_disBuiltin}).as(), __jule_anon_2176eb3e6_ctx_handler)); jule::Any _12147_lookup; _12147_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=(*(_self_))._field_rootLookup; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2176ec42a, jule::Ptr<__jule_anon_2176ec42a_ctx>::make(__jule_anon_2176ec42a_ctx{._self_=_self_,._12147_lookup=_12147_lookup}).as(), __jule_anon_2176ec42a_ctx_handler)); jule::Ptr<_22040c709_StructIns> _12197_ins; _12197_ins = _22040a5e7_instance((*(_119568_s)));; (*(_12197_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_119540_decl))))._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4cdae_InsGeneric>(nullptr); __jule_collection; }); { auto expr = (*(*(_119540_decl)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2176eae51:; if (it != expr_end) { jule::Ptr<_2203daab1_Type> _122115_g = *it; { jule::Ptr<_202d4e663_Type> _12228_kind; _12228_kind = _202d6c8b2_build(_self_, (*(_122115_g))._field_Kind);; if ((_12228_kind == nullptr)) { { jule::Ptr<_22040c709_StructIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (_12003_inscatch) { jule::Ptr<_22040c709_StructIns> _12315_ks; _12315_ks = _202d53ea3_Struct(_12228_kind.ptr());; if (((_12315_ks != nullptr) && ((*_12315_ks.alloc)._field_Decl == (*(_119568_s))))) { jule::Ptr<_2203db144_IdentType> _12336_idt; jule::Bool _123311_ok; _208e57963_dynAssertAssign((*_122115_g.alloc)._field_Kind, &(_12336_idt), &(_123311_ok)); if (_123311_ok) { { auto expr = &(_120013_letGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_217701c15:; if (it != expr_end) { jule::Ptr<_2203e7925_Generic> *_123714_lg = it; { if (((*((*(_123714_lg))))._field_Ident == (*(_12336_idt))._field_Ident)) { goto _julec_label_2177033dc; }; } _iter_next_217701c15:; ++it; goto _iter_begin_217701c15; } _iter_end_217701c15:; }; }; _202d648ed_pushErr(_self_, (*_122115_g.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"initiation cycle caused by a type declaration",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_119540_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { jule::Ptr<_22040c709_StructIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _julec_label_2177033dc:; }; (*_12197_ins.alloc)._field_Generics=_208d11377_memappend((*_12197_ins.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=_12228_kind, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_2176eae51:; ++it; goto _iter_begin_2176eae51; } _iter_end_2176eae51:; }; { jule::Ptr<_22040c709_StructIns> __result = _12197_ins; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_22040c709_StructIns> _202d690a6_fromStructIns(_202d64117_typeChecker* _self_, jule::Ptr<_22040c709_StructIns>* _125434_ins, jule::Ptr<_2203c0854_Token> _125455_token) { jule::Ptr<_22040c709_StructIns> _12557_existInstance; _12557_existInstance = _22040a938_appendInstance((*((*(_125434_ins))))._field_Decl.ptr(), _125434_ins);; if ((_12557_existInstance != nullptr)) { if ((!(_202cd5a06_checkConstraintsStruct((*(_self_))._field_s, _125434_ins, &(_125455_token), _12557_existInstance)))) { { return nullptr; }; }; _21769ae34_pushReference(_self_, &(_12557_existInstance)); { return _12557_existInstance; }; }; if ((!(_202d6846d_checkStructIns(_self_, _125434_ins, &(_125455_token))))) { { return nullptr; }; }; _21769ae34_pushReference(_self_, _125434_ins); { return (*(_125434_ins)); }; } inline jule::Ptr<_22040c709_StructIns> _202d694a2_fromStruct(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _127231_decl, jule::Ptr<_220409bce_Struct>* _127259_s) { if ((!(_202ccb634_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_127259_s))))._field_Public, (*(*(_127259_s)).alloc)._field_Token)))) { _202d648ed_pushErr(_self_, (*((*(_127231_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_127231_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if ((*(_self_))._field_selection) { if (((*((*(_127231_decl))))._field_Generics.len() > jule::I32(0LL))) { _202d648ed_pushErr(_self_, (*(*(_127231_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"generics are not allowed in this scope",38), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_22040c709_StructIns>(_22040c709_StructIns{._field_Source=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Checked=false, ._field_Decl=(*(_127259_s)), ._field_Generics=jule::Slice>(nullptr), ._field_Fields=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr)}); }; }; jule::Ptr<_22040c709_StructIns> _12907_ins; _12907_ins = _202d68baa_buildStructInstance(_self_, _127231_decl, _127259_s);; if ((_12907_ins == nullptr)) { { return nullptr; }; }; jule::Bool _12957_ok; _12957_ok = _202ccc404_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_12907_ins))._field_Decl))._field_Generics.len(), (*_12907_ins.alloc)._field_Generics.len(), (*((*(_127231_decl))))._field_Token);; if ((!(_12957_ok))) { { return nullptr; }; }; _12907_ins=_202d690a6_fromStructIns(_self_, &(_12907_ins), (*(*(_127231_decl)).alloc)._field_Token); if ((_12907_ins != nullptr)) { if ((!((*_12907_ins.alloc)._field_Comparable))) { _202d650a2_pushTA(_self_, jule::I32(1LL)); }; if ((*_12907_ins.alloc)._field_Mutable) { _202d650a2_pushTA(_self_, jule::I32(2LL)); }; _12957_ok=_202d669cc_checkIllegalCycles(_self_, &((*(*(_127231_decl)).alloc)._field_Token), jule::Any(_12907_ins, &__jule_any_type23)); if (((!(_12957_ok)) && ((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(1LL))) != jule::I32(1LL)))) { { return nullptr; }; }; }; { return _12907_ins; }; } inline jule::Any _202d697e3_getDef(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType>* _132327_decl) { { auto expr = (*(_self_))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217709855:; if (it != expr_end) { jule::Ptr<_2203e7925_Generic> _132410_g = *it; { if (((*(_132410_g))._field_Ident == (*((*(_132327_decl))))._field_Ident)) { { return jule::Any(_202d6ea7e_buildPrimType((*_132410_g.alloc)._field_Ident), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45); }; }; } _iter_next_217709855:; ++it; goto _iter_begin_217709855; } _iter_end_217709855:; }; { auto expr = (*(_self_))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21770e0c9:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> _133015_g = *it; { if (((*(_133015_g))._field_Ident == (*((*(_132327_decl))))._field_Ident)) { if (((*(*(_132327_decl)).alloc)._field_Generics.len() > jule::I32(0LL))) { _202d648ed_pushErr(_self_, (*(*(_132327_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type does not support generics",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_132327_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_22040c709_StructIns> _13459_st; _13459_st = _202d53ea3_Struct((*((*_133015_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_13459_st != nullptr)) { jule::Bool _13476_ok; _13476_ok = _202d669cc_checkIllegalCycles(_self_, &((*(*(_132327_decl)).alloc)._field_Token), jule::Any(_13459_st, &__jule_any_type23));; if (((!(_13476_ok)) && ((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(1LL))) != jule::I32(1LL)))) { { return nullptr; }; }; }; { return (*(*((*(_133015_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; }; } _iter_next_21770e0c9:; ++it; goto _iter_begin_21770e0c9; } _iter_end_21770e0c9:; }; if ((!((*((*(_132327_decl))))._field_Binded))) { jule::Ptr<_2028852ba_Enum> _13578_e; _13578_e = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d729b6_FindEnum((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident);; if ((_13578_e != nullptr)) { { return jule::Any(_202d6777a_fromEnum(_self_, _132327_decl, &(_13578_e)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data5); }; }; jule::Ptr<_2028867d8_TypeEnum> _13628_te; _13628_te = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d72d07_FindTypeEnum((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident);; if ((_13628_te != nullptr)) { { return jule::Any(_202d67b76_fromTypeEnum(_self_, _132327_decl, &(_13628_te)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data7); }; }; jule::Ptr<_202883582_Trait> _13678_t; _13678_t = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d72675_FindTrait((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident);; if ((_13678_t != nullptr)) { { return jule::Any(_202d68072_fromTrait(_self_, _132327_decl, &(_13678_t)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data3); }; }; } else if ((*(_self_))._field_selection) { _202d648ed_pushErr(_self_, (*((*(_132327_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"binded definitions are not allowed in this scope",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_220409bce_Struct> _13767_s; _13767_s = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d71e38_FindStruct((*(_self_))._field_lookup.data, (*((*(_132327_decl))))._field_Ident, (*(*(_132327_decl)).alloc)._field_Binded);; if ((_13767_s != nullptr)) { { return jule::Any(_202d694a2_fromStruct(_self_, _132327_decl, &(_13767_s)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data1); }; }; jule::Ptr<_202d4d970_TypeAlias> _13817_ta; _13817_ta = ((_202d72e5b_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_202d71a3c_FindTypeAlias((*(_self_))._field_lookup.data, (*(*(_132327_decl)).alloc)._field_Ident, (*(*(_132327_decl)).alloc)._field_Binded);; if (((_13817_ta == nullptr) && (!((*(_self_))._field_disBuiltin)))) { _13817_ta=_202d7833a_findBuiltinTypeAlias((*(*(_132327_decl)).alloc)._field_Ident); if (((_13817_ta != nullptr) && (*(_13817_ta))._field_Ident.equal("any", 3))) { _202d650a2_pushTA(_self_, jule::I32(2LL)); }; }; if ((_13817_ta != nullptr)) { { return _202d6737e_fromTypeAlias(_self_, _132327_decl, &(_13817_ta)); }; }; _202d648ed_pushErr(_self_, (*(*(_132327_decl)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"undefined identifier: @",23), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_132327_decl)).alloc)._field_Ident, &__jule_any_type93); __jule_collection; })); { return nullptr; }; } inline jule::Any _202d69b34_buildIdent(_202d64117_typeChecker* _self_, jule::Ptr<_2203db144_IdentType> _139630_decl) { { return _202d697e3_getDef(_self_, &(_139630_decl)); }; } inline jule::Ptr<_202d5cb27_Sptr> _202d69e75_buildSptrFromType(_202d64117_typeChecker* _self_, jule::Ptr<_202d4e663_Type>* _140038_elem) { { if ((true == ((*(_140038_elem)) == nullptr))) { _case_begin_217718a73:; { { return nullptr; }; } } else if ((true == ((_202d53700_Array((*(_140038_elem)).ptr()) != nullptr) && (*(_202d53700_Array((*(_140038_elem)))))._field_Auto))) { _case_begin_217718ad9:; { _202d648ed_pushErr(_self_, (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"arrays must have explicit size",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_21771aeb5:; }; { return jule::new_ptr<_202d5cb27_Sptr>(_202d5cb27_Sptr{._field_Elem=(*(_140038_elem))}); }; } inline jule::Ptr<_202d5cb27_Sptr> _202d6a2b6_buildSptr(_202d64117_typeChecker* _self_, jule::Ptr<_2203dbc5a_SptrType> _141429_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14164_oself; _14164_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_21771e3b4, jule::Ptr<__jule_anon_21771e3b4_ctx>::make(__jule_anon_21771e3b4_ctx{._self_=_self_,._14164_oself=_14164_oself}).as(), __jule_anon_21771e3b4_ctx_handler)); }; _202d650a2_pushTA(_self_, jule::I32(2LL)); jule::I32 _14233_disableTA; _14233_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_217720827, jule::Ptr<__jule_anon_217720827_ctx>::make(__jule_anon_217720827_ctx{._self_=_self_,._14233_disableTA=_14233_disableTA}).as(), __jule_anon_217720827_ctx_handler)); jule::Ptr<_202d4e663_Type> _14277_elem; _14277_elem = _202d6cc03_checkDecl(_self_, &((*(_141429_decl))._field_Elem));; { jule::Ptr<_202d5cb27_Sptr> __result = _202d69e75_buildSptrFromType(_self_, &(_14277_elem)); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d5c1dc_Chan> _202d6a607_buildChan(_202d64117_typeChecker* _self_, jule::Ptr<_2203db9a2_ChanType> _143129_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14334_oself; _14334_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_217722ecd, jule::Ptr<__jule_anon_217722ecd_ctx>::make(__jule_anon_217722ecd_ctx{._self_=_self_,._14334_oself=_14334_oself}).as(), __jule_anon_217722ecd_ctx_handler)); }; jule::I32 _14403_disableTA; _14403_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_217724133, jule::Ptr<__jule_anon_217724133_ctx>::make(__jule_anon_217724133_ctx{._self_=_self_,._14403_disableTA=_14403_disableTA}).as(), __jule_anon_217724133_ctx_handler)); jule::Ptr<_202d4e663_Type> _14447_elem; _14447_elem = _202d6cc03_checkDecl(_self_, &((*(_143129_decl))._field_Elem));; if ((_14447_elem == nullptr)) { { jule::Ptr<_202d5c1dc_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _202d65a31_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), (*((*_143129_decl.alloc)._field_Elem))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14447_elem; __jule_collection; })); if ((((jule::I32)(((*(_self_))._field_disableTA & jule::I32(2LL))) != jule::I32(2LL)) && _202d518c9_Mutable(_14447_elem.ptr()))) { _202d650a2_pushTA(_self_, jule::I32(2LL)); }; { jule::Ptr<_202d5c1dc_Chan> __result = jule::new_ptr<_202d5c1dc_Chan>(_202d5c1dc_Chan{._field_Recv=(*_143129_decl.alloc)._field_Recv, ._field_Send=(*_143129_decl.alloc)._field_Send, ._field_Elem=_14447_elem}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d61125_Ptr> _202d6a948_buildPtrFromType(_202d64117_typeChecker* _self_, jule::Ptr<_202d4e663_Type>* _145937_elem) { { if ((true == ((*(_145937_elem)) == nullptr))) { _case_begin_217727015:; { { return nullptr; }; } } else if ((true == ((_202d53700_Array((*(_145937_elem)).ptr()) != nullptr) && (*(_202d53700_Array((*(_145937_elem)))))._field_Auto))) { _case_begin_21772707b:; { _202d648ed_pushErr(_self_, (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"arrays must have explicit size",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return jule::new_ptr<_202d61125_Ptr>(_202d61125_Ptr{._field_Elem=jule::Ptr<_202d4e663_Type>(nullptr)}); }; } } _match_end_21772672e:; }; { return jule::new_ptr<_202d61125_Ptr>(_202d61125_Ptr{._field_Elem=(*(_145937_elem))}); }; } inline jule::Ptr<_202d61125_Ptr> _202d6ac89_buildPtr(_202d64117_typeChecker* _self_, jule::Ptr<_2203dc5a7_PtrType> _147428_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14764_oself; _14764_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_21772a04b, jule::Ptr<__jule_anon_21772a04b_ctx>::make(__jule_anon_21772a04b_ctx{._self_=_self_,._14764_oself=_14764_oself}).as(), __jule_anon_21772a04b_ctx_handler)); }; _202d650a2_pushTA(_self_, jule::I32(2LL)); jule::I32 _14833_disableTA; _14833_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_21772b4ae, jule::Ptr<__jule_anon_21772b4ae_ctx>::make(__jule_anon_21772b4ae_ctx{._self_=_self_,._14833_disableTA=_14833_disableTA}).as(), __jule_anon_21772b4ae_ctx_handler)); jule::Ptr<_202d4e663_Type> _14877_elem; _14877_elem = static_cast>(nullptr);; if ((!(_2203dc93c_IsUnsafe(_147428_decl.ptr())))) { _14877_elem=_202d6cc03_checkDecl(_self_, &((*_147428_decl.alloc)._field_Elem)); { jule::Ptr<_202d61125_Ptr> __result = _202d6a948_buildPtrFromType(_self_, &(_14877_elem)); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_202d61125_Ptr> __result = jule::new_ptr<_202d61125_Ptr>(_202d61125_Ptr{._field_Elem=_14877_elem}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d5d60b_Slice> _202d6b0ca_buildSlice(_202d64117_typeChecker* _self_, jule::Ptr<_2203dc079_SliceType> _149930_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _15014_oself; _15014_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_21772e4a1, jule::Ptr<__jule_anon_21772e4a1_ctx>::make(__jule_anon_21772e4a1_ctx{._self_=_self_,._15014_oself=_15014_oself}).as(), __jule_anon_21772e4a1_ctx_handler)); }; _202d650a2_pushTA(_self_, jule::I32(3LL)); jule::I32 _15083_disableTA; _15083_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_217730914, jule::Ptr<__jule_anon_217730914_ctx>::make(__jule_anon_217730914_ctx{._self_=_self_,._15083_disableTA=_15083_disableTA}).as(), __jule_anon_217730914_ctx_handler)); jule::Ptr<_202d4e663_Type> _15127_elem; _15127_elem = _202d6cc03_checkDecl(_self_, &((*(_149930_decl))._field_Elem));; { if ((true == (_15127_elem == nullptr))) { _case_begin_21773044c:; { { jule::Ptr<_202d5d60b_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_202d53700_Array(_15127_elem.ptr()) != nullptr) && (*(_202d53700_Array(_15127_elem)))._field_Auto))) { _case_begin_217730d32:; { _202d648ed_pushErr(_self_, (*((*_149930_decl.alloc)._field_Elem))._field_Token, __jule_strBytePtr((jule::U8*)"arrays must have explicit size",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_202d5d60b_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_21773057e:; }; { jule::Ptr<_202d5d60b_Slice> __result = jule::new_ptr<_202d5d60b_Slice>(_202d5d60b_Slice{._field_Elem=_15127_elem}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d606da_Array> _202d6b41b_buildArray(_202d64117_typeChecker* _self_, jule::Ptr<_2203dcd05_ArrayType> _152830_decl) { jule::I32 _15297_n; _15297_n = 0LL;; if ((!(_2203dd146_AutoSized(_152830_decl.ptr())))) { jule::Ptr<_202d16e11_Value> _15318_size; _15318_size = _202d399b1_evalExpr(_202cd2739_eval((*(_self_))._field_s, (*(_self_))._field_lookup), (*_152830_decl.alloc)._field_Size, jule::I32(6LL));; if ((_15318_size == nullptr)) { { return nullptr; }; }; if ((!(_202d177d5_IsConst(_15318_size.ptr())))) { _202d648ed_pushErr(_self_, (*((*_152830_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } else if (((_202d52699_Prim((*(_15318_size))._field_Type.ptr()) == nullptr) || (!(_20290415d_IsInt((*(_202d52699_Prim((*(_15318_size))._field_Type.ptr())))._field_Kind))))) { _202d648ed_pushErr(_self_, (*((*_152830_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"array size must be integer",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; _15297_n=static_cast(_202867995_AsI64((*(_15318_size))._field_Constant.ptr())); if ((_15297_n < jule::I32(0LL))) { _202d648ed_pushErr(_self_, (*((*_152830_decl.alloc)._field_Elem))._field_Token, __jule_strBytePtr((jule::U8*)"array size must be positive",27), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } else { jule::I64 _15495_max; _15495_max = _2028ee7c9_MaxI(__jule_strBytePtr((jule::U8*)"int",3));; if (((_2028e721c_BitSize != jule::I32(64LL)) && (static_cast(_15297_n) > _15495_max))) { _202d648ed_pushErr(_self_, (*((*_152830_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"array size @ overflows the kernel-defined limit of @",52), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*(_15318_size))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_21bd35289_FormatInt(_15495_max, jule::I32(10LL)), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; }; }; jule::Ptr<_202d4e663_Type> _15607_elem; _15607_elem = _202d6cc03_checkDecl(_self_, &((*(_152830_decl))._field_Elem));; { if ((true == (_15607_elem == nullptr))) { _case_begin_2177382ce:; { { return nullptr; }; } } else if ((true == ((_202d53700_Array(_15607_elem.ptr()) != nullptr) && (*(_202d53700_Array(_15607_elem)))._field_Auto))) { _case_begin_21773b535:; { _202d648ed_pushErr(_self_, (*((*_152830_decl.alloc)._field_Elem))._field_Token, __jule_strBytePtr((jule::U8*)"arrays must have explicit size",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_2177393e0:; }; if ((((jule::I32)(((*(_self_))._field_disableTA & jule::I32(1LL))) != jule::I32(1LL)) && (!(_202d51643_Comparable(_15607_elem.ptr()))))) { _202d650a2_pushTA(_self_, jule::I32(1LL)); }; if ((((jule::I32)(((*(_self_))._field_disableTA & jule::I32(2LL))) != jule::I32(2LL)) && _202d518c9_Mutable(_15607_elem.ptr()))) { _202d650a2_pushTA(_self_, jule::I32(2LL)); }; { return jule::new_ptr<_202d606da_Array>(_202d606da_Array{._field_Auto=_2203dd146_AutoSized(_152830_decl), ._field_N=_15297_n, ._field_Elem=_15607_elem}); }; } inline jule::Ptr<_202d5ea3b_Map> _202d6b75c_buildMap(_202d64117_typeChecker* _self_, jule::Ptr<_2203dd4dc_MapType> _158528_decl) { jule::DeferStack __jule_deferStack; _202d650a2_pushTA(_self_, jule::I32(1LL)); jule::I32 _15903_disableTA; _15903_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_217740c32, jule::Ptr<__jule_anon_217740c32_ctx>::make(__jule_anon_217740c32_ctx{._self_=_self_,._15903_disableTA=_15903_disableTA}).as(), __jule_anon_217740c32_ctx_handler)); jule::I32 _15983_cycleErr; _15983_cycleErr = (*(_self_))._field_cycleErr;; (*(_self_))._field_cycleErr&=jule::I32(-3LL); (*(_self_))._field_cycleErr|=jule::I32(1LL); if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _16024_oself; _16024_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_2177430a8, jule::Ptr<__jule_anon_2177430a8_ctx>::make(__jule_anon_2177430a8_ctx{._self_=_self_,._16024_oself=_16024_oself}).as(), __jule_anon_2177430a8_ctx_handler)); }; jule::Ptr<_202d4e663_Type> _16067_key; _16067_key = _202d6cc03_checkDecl(_self_, &((*(_158528_decl))._field_Key));; if ((_16067_key == nullptr)) { (*(_self_))._field_cycleErr=_15983_cycleErr; { jule::Ptr<_202d5ea3b_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(2LL))) == jule::I32(2LL)) || (!(_202d51643_Comparable(_16067_key.ptr()))))) { (*(_self_))._field_cycleErr=_15983_cycleErr; _202cca6ee_pushErr((*(_self_))._field_s.ptr(), (*((*_158528_decl.alloc)._field_Key))._field_Token, __jule_strBytePtr((jule::U8*)"type @ doesn't match @'s constraint: @",38), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str(_16067_key.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comparable",10), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_202d5ea3b_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*(_self_))._field_cycleErr=_15983_cycleErr; jule::Ptr<_202d4e663_Type> _16227_val; _16227_val = _202d6cc03_checkDecl(_self_, &((*_158528_decl.alloc)._field_Val));; if ((_16227_val == nullptr)) { { jule::Ptr<_202d5ea3b_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((_202d531d3_Enum(_16227_val.ptr()) != nullptr)) { _202d648ed_pushErr(_self_, (*((*_158528_decl.alloc)._field_Val))._field_Token, __jule_strBytePtr((jule::U8*)"maps do not support enums as map key type",41), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _202d65a31_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), (*((*_158528_decl.alloc)._field_Key))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _16067_key; (*it++) = _16227_val; __jule_collection; })); if ((((jule::I32)(((*(_self_))._field_disableTA & jule::I32(2LL))) != jule::I32(2LL)) && (_202d518c9_Mutable(_16067_key.ptr()) || _202d518c9_Mutable(_16227_val.ptr())))) { _202d650a2_pushTA(_self_, jule::I32(2LL)); }; { jule::Ptr<_202d5ea3b_Map> __result = jule::new_ptr<_202d5ea3b_Map>(_202d5ea3b_Map{._field_Key=_16067_key, ._field_Val=_16227_val}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d5e013_Tuple> _202d6ba9d_buildTuple(_202d64117_typeChecker* _self_, jule::Ptr<_2203dc2ee_TupleType> _164230_decl) { jule::Slice> _16437_types; _16437_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_164230_decl))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4e663_Type>(nullptr); __jule_collection; });; { auto expr = (*_164230_decl.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217747772:; if (it != expr_end) { jule::Ptr<_2203daab1_Type> _164415_t = *it; { jule::Ptr<_202d4e663_Type> _16458_kind; _16458_kind = _202d6cc03_checkDecl(_self_, &(_164415_t));; if ((_16458_kind == nullptr)) { { return nullptr; }; }; { jule::Slice> &__jule_push_dest = _16437_types; _208e737b4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16458_kind); }; } _iter_next_217747772:; ++it; goto _iter_begin_217747772; } _iter_end_217747772:; }; { return jule::new_ptr<_202d5e013_Tuple>(_202d5e013_Tuple{._field_Types=_16437_types}); }; } inline jule::Bool _202d6bdde_checkFuncTypes(_202d64117_typeChecker* _self_, jule::Ptr<_20296281a_FuncIns>* _165535_f) { jule::Bool __jule_func_result = false; { auto expr = (*((*(_165535_f))))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21774c304:; if (it != expr_end) { jule::Ptr<_2029615e9_ParamIns> _165615_p = *it; { (*(_165615_p))._field_Type=_202d6c8b2_build(_self_, (*((*((*((*_165615_p.alloc)._field_Decl))._field_TypeSym))._field_Decl))._field_Kind); __jule_func_result=((*_165615_p.alloc)._field_Type != nullptr); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; _202cd65a6_checkFuncParamKind((*(_self_))._field_s, &(_165615_p)); } _iter_next_21774c304:; ++it; goto _iter_begin_21774c304; } _iter_end_21774c304:; }; if ((!(_20295eb25_IsVoid((*(*(_165535_f)).alloc)._field_Decl.ptr())))) { (*(*(_165535_f)).alloc)._field_Result=_202d6c8b2_build(_self_, (*((*((*((*(*((*(_165535_f))))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl))._field_Kind); __jule_func_result = ((*(*(_165535_f)).alloc)._field_Result != nullptr); return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_20296281a_FuncIns> _202d6c230_buildFunc(_202d64117_typeChecker* _self_, jule::Ptr<_2203ec320_Func> _167329_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _16754_oself; _16754_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_217752749, jule::Ptr<__jule_anon_217752749_ctx>::make(__jule_anon_217752749_ctx{._self_=_self_,._16754_oself=_16754_oself}).as(), __jule_anon_217752749_ctx_handler)); }; _202d650a2_pushTA(_self_, jule::I32(1LL)); jule::I32 _16823_disableTA; _16823_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_217753bac, jule::Ptr<__jule_anon_217753bac_ctx>::make(__jule_anon_217753bac_ctx{._self_=_self_,._16823_disableTA=_16823_disableTA}).as(), __jule_anon_217753bac_ctx_handler)); if (((*(_167329_decl))._field_Generics.len() > jule::I32(0LL))) { _202d648ed_pushErr(_self_, (*_167329_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"genericed functions cannot be anonymized",40), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_20296281a_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_20295e73a_Func> _16917_f; _16917_f = _20296939e_buildFunc(_167329_decl);; jule::I32 _16933_n; _16933_n = (*((*(_self_))._field_s))._field_errors.len();; _202ce0637_checkAnonFuncDecl((*(_self_))._field_s, &(_16917_f)); if ((_16933_n != (*(*(_self_))._field_s.alloc)._field_errors.len())) { { jule::Ptr<_20296281a_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_20296281a_FuncIns> _16997_ins; _16997_ins = _202960b7b_instanceForce(_16917_f);; (*(_16997_ins))._field_Anon=true; (*_16997_ins.alloc)._field_AsAnon=true; jule::Bool _17033_ok; _17033_ok = _202d6bdde_checkFuncTypes(_self_, &(_16997_ins));; if ((!(_17033_ok))) { { jule::Ptr<_20296281a_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_20296281a_FuncIns> __result = _16997_ins; __jule_deferStack.call(); return __result; }; } inline jule::Any _202d6c571_buildNamespace(_202d64117_typeChecker* _self_, jule::Ptr<_2203db4eb_NamespaceType> _171134_ns) { jule::DeferStack __jule_deferStack; jule::Ptr<_202978039_ImportInfo> _17127_imp; _17127_imp = _202d497d4_findNamespace((*(_self_))._field_lookup, (*((*(_171134_ns))._field_Namespace))._field_Kind);; if (((_17127_imp == nullptr) || (!(_20297a415_isLookupable(_17127_imp.ptr()))))) { _202d648ed_pushErr(_self_, (*_171134_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"undefined namespace: @",22), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_171134_ns))._field_Namespace.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { jule::Any __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::I32 _17183_disableTA; _17183_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_21775ab3c, jule::Ptr<__jule_anon_21775ab3c_ctx>::make(__jule_anon_21775ab3c_ctx{._self_=_self_,._17183_disableTA=_17183_disableTA}).as(), __jule_anon_21775ab3c_ctx_handler)); _202d64ce9_disallowBuiltin(_self_); jule::Any _17237_lookup; _17237_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_17127_imp, (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data5); jule::Ptr<_202d4e663_Type> _17257_kind; _17257_kind = _202d6cc03_checkDecl(_self_, &((*_171134_ns.alloc)._field_Kind));; (*(_self_))._field_lookup=_17237_lookup; _202d64aeb_allowBuiltin(_self_); { jule::Any __result = jule::Any(_17257_kind, (jule::Any::Type*)&_202d4e267_Kind_mptr_data43); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d4e663_Type> _202d6c8b2_build(_202d64117_typeChecker* _self_, jule::Any _173125_declKind) { jule::Any _173211_kind; _173211_kind = nullptr;; { auto &_match_expr{ _173125_declKind }; if (_match_expr.type == &__jule_any_type51) { _case_begin_21775dc50:; { _173211_kind=jule::Any(_173125_declKind.unsafe_cast_ptr<_202d4e663_Type>(), (jule::Any::Type*)&_202d4e267_Kind_mptr_data43); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_21775d667:; { jule::Any _17378_t; _17378_t = _202d69b34_buildIdent(_self_, _173125_declKind.unsafe_cast_ptr<_2203db144_IdentType>());; if ((_17378_t != nullptr)) { _173211_kind=_17378_t; }; } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_21775d26b:; { jule::Ptr<_202d5c1dc_Chan> _17428_t; _17428_t = _202d6a607_buildChan(_self_, _173125_declKind.unsafe_cast_ptr<_2203db9a2_ChanType>());; if ((_17428_t != nullptr)) { _173211_kind=jule::Any(_17428_t, (jule::Any::Type*)&_202d4e267_Kind_mptr_data47); }; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_21775d2d2:; { jule::Ptr<_202d5cb27_Sptr> _17478_t; _17478_t = _202d6a2b6_buildSptr(_self_, _173125_declKind.unsafe_cast_ptr<_2203dbc5a_SptrType>());; if ((_17478_t != nullptr)) { _173211_kind=jule::Any(_17478_t, (jule::Any::Type*)&_202d4e267_Kind_mptr_data49); }; } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_21775d348:; { jule::Ptr<_202d61125_Ptr> _17528_t; _17528_t = _202d6ac89_buildPtr(_self_, _173125_declKind.unsafe_cast_ptr<_2203dc5a7_PtrType>());; if ((_17528_t != nullptr)) { _173211_kind=jule::Any(_17528_t, (jule::Any::Type*)&_202d4e267_Kind_mptr_data59); }; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_21775d3ae:; { jule::Ptr<_202d5d60b_Slice> _17578_t; _17578_t = _202d6b0ca_buildSlice(_self_, _173125_declKind.unsafe_cast_ptr<_2203dc079_SliceType>());; if ((_17578_t != nullptr)) { _173211_kind=jule::Any(_17578_t, (jule::Any::Type*)&_202d4e267_Kind_mptr_data51); }; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_21775d425:; { jule::Ptr<_202d606da_Array> _17628_t; _17628_t = _202d6b41b_buildArray(_self_, _173125_declKind.unsafe_cast_ptr<_2203dcd05_ArrayType>());; if ((_17628_t != nullptr)) { _173211_kind=jule::Any(_17628_t, (jule::Any::Type*)&_202d4e267_Kind_mptr_data57); }; } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_21775d48b:; { jule::Ptr<_202d5ea3b_Map> _17678_t; _17678_t = _202d6b75c_buildMap(_self_, _173125_declKind.unsafe_cast_ptr<_2203dd4dc_MapType>());; if ((_17678_t != nullptr)) { _173211_kind=jule::Any(_17678_t, (jule::Any::Type*)&_202d4e267_Kind_mptr_data55); }; } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_21775dcc7:; { jule::Ptr<_202d5e013_Tuple> _17728_t; _17728_t = _202d6ba9d_buildTuple(_self_, _173125_declKind.unsafe_cast_ptr<_2203dc2ee_TupleType>());; if ((_17728_t != nullptr)) { _173211_kind=jule::Any(_17728_t, (jule::Any::Type*)&_202d4e267_Kind_mptr_data53); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_21775dd3d:; { jule::Ptr<_20296281a_FuncIns> _17778_t; _17778_t = _202d6c230_buildFunc(_self_, _173125_declKind.unsafe_cast_ptr<_2203ec320_Func>());; if ((_17778_t != nullptr)) { _173211_kind=jule::Any(_17778_t, (jule::Any::Type*)&_202d4e267_Kind_mptr_data41); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_21775dda4:; { jule::Any _17828_t; _17828_t = _202d6c571_buildNamespace(_self_, _173125_declKind.unsafe_cast_ptr<_2203db4eb_NamespaceType>());; if ((_17828_t != nullptr)) { _173211_kind=_17828_t; }; } } else { _case_begin_21775d205:; { _202d648ed_pushErr(_self_, (*(_self_))._field_errorToken, __jule_strBytePtr((jule::U8*)"invalid type",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_21775d16c:; }; if ((_173211_kind == nullptr)) { { return nullptr; }; }; { auto &_match_expr{ _173211_kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data43) { _case_begin_21777c444:; { { return _173211_kind.cast_ptr<_202d4e663_Type>((jule::Any::Type*)&_202d4e267_Kind_mptr_data43); }; } } else { _case_begin_217760a21:; { jule::Ptr<_202d4e663_Type> _17978_tk; _17978_tk = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_173211_kind});; { auto &_match_expr{ _173211_kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data45) { _case_begin_21777c3cd:; { if (((*(_self_))._field_ignoredGenerics != nullptr)) { { { jule::Slice> *__jule_push_dest = (*(_self_))._field_ignoredGenerics; _208e737b4_prememappend(__jule_push_dest, 1); __jule_push_dest->__push(_17978_tk); }; }; }; } } _match_end_21777c345:; }; { return _17978_tk; }; } } _match_end_21777b6b8:; }; } inline jule::Ptr<_202d4e663_Type> _202d6cc03_checkDecl(_202d64117_typeChecker* _self_, jule::Ptr<_2203daab1_Type>* _180830_decl) { jule::Ptr<_2203c0854_Token> _18107_errorToken; _18107_errorToken = (*(_self_))._field_errorToken;; (*(_self_))._field_errorToken=(*((*(_180830_decl))))._field_Token; jule::Ptr<_202d4e663_Type> _18137_kind; _18137_kind = _202d6c8b2_build(_self_, (*(*(_180830_decl)).alloc)._field_Kind);; (*(_self_))._field_errorToken=_18107_errorToken; { return _18137_kind; }; } inline jule::Bool _202d6d2db_identTypeLookup_eq(_202d6d2db_identTypeLookup *_self_, _202d6d2db_identTypeLookup _other_) { return true; } inline jule::Bool static__202d6d61b_prim(jule::Str* _183518_ident, jule::Ptr<_202d58529_Prim> _183530_t) { { return ((*(_183530_t))._field_Kind == (*(_183518_ident))); }; } inline jule::Bool static__202d6d990_exist(jule::Str* _183919_ident, jule::Ptr<_202d4e663_Type>* _183936_k) { { if ((true == (_202d52699_Prim((*(_183936_k)).ptr()) != nullptr))) { _case_begin_21778278a:; { { return static__202d6d61b_prim(_183919_ident, _202d52699_Prim((*(_183936_k)))); }; } } else if ((true == (_202d52930_Chan((*(_183936_k)).ptr()) != nullptr))) { _case_begin_217782801:; { jule::Ptr<_202d5c1dc_Chan> _18448_ch; _18448_ch = _202d52930_Chan((*(_183936_k)));; { return static__202d6d990_exist(_183919_ident, &((*(_18448_ch))._field_Elem)); }; } } else if ((true == (_202d52bb6_Sptr((*(_183936_k)).ptr()) != nullptr))) { _case_begin_217782867:; { jule::Ptr<_202d5cb27_Sptr> _18478_sptr; _18478_sptr = _202d52bb6_Sptr((*(_183936_k)));; { return static__202d6d990_exist(_183919_ident, &((*(_18478_sptr))._field_Elem)); }; } } else if ((true == (_202d52e4c_Ptr((*(_183936_k)).ptr()) != nullptr))) { _case_begin_2177822e5:; { jule::Ptr<_202d61125_Ptr> _18508_ptr; _18508_ptr = _202d52e4c_Ptr((*(_183936_k)));; { return static__202d6d990_exist(_183919_ident, &((*(_18508_ptr))._field_Elem)); }; } } else if ((true == (_202d53986_Slice((*(_183936_k)).ptr()) != nullptr))) { _case_begin_21778235b:; { jule::Ptr<_202d5d60b_Slice> _18538_slc; _18538_slc = _202d53986_Slice((*(_183936_k)));; { return static__202d6d990_exist(_183919_ident, &((*(_18538_slc))._field_Elem)); }; } } else if ((true == (_202d53700_Array((*(_183936_k)).ptr()) != nullptr))) { _case_begin_2177823c2:; { jule::Ptr<_202d606da_Array> _18568_arr; _18568_arr = _202d53700_Array((*(_183936_k)));; { return static__202d6d990_exist(_183919_ident, &((*(_18568_arr))._field_Elem)); }; } } else if ((true == (_202d54756_Map((*(_183936_k)).ptr()) != nullptr))) { _case_begin_217782438:; { jule::Ptr<_202d5ea3b_Map> _18598_m; _18598_m = _202d54756_Map((*(_183936_k)));; { return (static__202d6d990_exist(_183919_ident, &((*(_18598_m))._field_Key)) || static__202d6d990_exist(_183919_ident, &((*(_18598_m))._field_Val))); }; } } else if ((true == (_202d53ea3_Struct((*(_183936_k)).ptr()) != nullptr))) { _case_begin_21778249e:; { jule::Ptr<_22040c709_StructIns> _18638_s; _18638_s = _202d53ea3_Struct((*(_183936_k)));; { auto expr = (*(_18638_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217788e45:; if (it != expr_end) { jule::Ptr<_202d4cdae_InsGeneric> _186416_g = *it; { if (static__202d6d990_exist(_183919_ident, &((*(_186416_g))._field_Type))) { { return true; }; }; } _iter_next_217788e45:; ++it; goto _iter_begin_217788e45; } _iter_end_217788e45:; }; { return false; }; } } else if ((true == (_202d53c1c_Func((*(_183936_k)).ptr()) != nullptr))) { _case_begin_217782515:; { jule::Ptr<_20296281a_FuncIns> _18718_f; _18718_f = _202d53c1c_Func((*(_183936_k)));; { auto expr = (*(_18718_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21778b596:; if (it != expr_end) { jule::Ptr<_2029615e9_ParamIns> _187216_p = *it; { if (_20295d20b_IsSelf((*(_187216_p))._field_Decl.ptr())) { goto _iter_next_21778b596; }; if (static__202d6d990_exist(_183919_ident, &((*(_187216_p))._field_Type))) { { return true; }; }; } _iter_next_21778b596:; ++it; goto _iter_begin_21778b596; } _iter_end_21778b596:; }; if (((*_18718_f.alloc)._field_Result != nullptr)) { { return static__202d6d990_exist(_183919_ident, &((*_18718_f.alloc)._field_Result)); }; }; { return false; }; } } else if ((true == (_202d549dc_Tuple((*(_183936_k)).ptr()) != nullptr))) { _case_begin_217782999:; { jule::Ptr<_202d5e013_Tuple> _18858_tup; _18858_tup = _202d549dc_Tuple((*(_183936_k)));; { auto expr = (*(_18858_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21778b398:; if (it != expr_end) { jule::Ptr<_202d4e663_Type> _188616_t = *it; { if (static__202d6d990_exist(_183919_ident, &(_188616_t))) { { return true; }; }; } _iter_next_21778b398:; ++it; goto _iter_begin_21778b398; } _iter_end_21778b398:; }; { return false; }; } } else { _case_begin_21778227e:; { { return false; }; } } _match_end_2177821a2:; }; } inline void _203277e32_stop(_20327776c_scopeParser* _self_) { (*(_self_))._field_pos=jule::I32(-1LL); } inline jule::Bool _2032781b8_stopped(_20327776c_scopeParser* _self_) { { return ((*(_self_))._field_pos == jule::I32(-1LL)); }; } inline jule::Bool _20327844e_finished(_20327776c_scopeParser* _self_) { { return ((*(_self_))._field_pos >= (*(_self_))._field_stmts.len()); }; } inline jule::Bool _2032786d5_isLastSt(_20327776c_scopeParser* _self_) { { return ((jule::I32)(((*(_self_))._field_pos + jule::I32(1LL))) >= (*(_self_))._field_stmts.len()); }; } inline void _203278b03_pushErr(_20327776c_scopeParser* _self_, jule::Ptr<_2203c0854_Token> _15623_token, jule::Str _15645_fmt, jule::Slice _15655_args) { _203297407_pushErr((*(_self_))._field_p.ptr(), _15623_token, _15645_fmt, _15655_args); } inline void _203278e66_pushSuggestion(_20327776c_scopeParser* _self_, jule::Str _16130_fmt, jule::Slice _16140_args) { _20329776a_pushSuggestion((*(_self_))._field_p.ptr(), _16130_fmt, _16140_args); } inline void _20327921e_insertAsNext(_20327776c_scopeParser* _self_, jule::Slice>* _16533_tokens) { (*(_self_))._field_stmts=_2179d677a_Insert((*(_self_))._field_stmts, (jule::I32)(((*(_self_))._field_pos + jule::I32(1LL))), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_203276ded_stmt>(_203276ded_stmt{._field_tokens=(*(_16533_tokens)), ._field_terminated=false}); __jule_collection; })); } inline jule::Ptr<_203276ded_stmt> _2032794a5_next(_20327776c_scopeParser* _self_) { ((*(_self_))._field_pos)++; { return (*(_self_))._field_stmts[(*(_self_))._field_pos]; }; } inline jule::Ptr<_2203ea285_ScopeTree> _2032798a1_buildScope(_20327776c_scopeParser* _self_, jule::Slice>* _17431_tokens, jule::Ptr<_2203c0854_Token> _17460_end) { jule::Ptr<_2203ea285_ScopeTree> _1757_s; _1757_s = _203275b77_newScope();; (*(_1757_s))._field_Parent=(*(_self_))._field_s; (*_1757_s.alloc)._field_End=_17460_end; _20327776c_scopeParser _1787_ssp; _1787_ssp = _20327776c_scopeParser{._field_p=(*(_self_))._field_p, ._field_s=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _203285934_build(&_1787_ssp, _17431_tokens, &(_1757_s)); { return _1757_s; }; } inline jule::Ptr<_2203ed6ea_Var> _203279be2_buildVarSt(_20327776c_scopeParser* _self_, jule::Slice>* _18531_tokens) { jule::Ptr<_2203ed6ea_Var> _1867_v; _1867_v = _20329a85b_buildVar((*(_self_))._field_p, (*(_18531_tokens)));; if ((_1867_v != nullptr)) { (*_1867_v.alloc)._field_Scope=(*(_self_))._field_s; }; { return _1867_v; }; } inline jule::Ptr<_2203eda91_Ret> _20327a033_buildRetSt(_20327776c_scopeParser* _self_, jule::Slice> _19330_tokens) { jule::Ptr<_2203eda91_Ret> _1947_st; _1947_st = jule::new_ptr<_2203eda91_Ret>(_2203eda91_Ret{._field_Token=_19330_tokens[0LL], ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr)});; if ((_19330_tokens.len() > jule::I32(1LL))) { (_19330_tokens).mut_slice(1LL);; (*(_1947_st))._field_Expr=_203297dec_buildExpr((*(_self_))._field_p, &(_19330_tokens)); }; { return _1947_st; }; } inline jule::Ptr<_2203ee2cd_Iter> _20327a374_buildWhileNextIter(_20327776c_scopeParser* _self_, jule::Ptr<_203276ded_stmt>* _20439_s) { jule::Ptr<_2203ee2cd_Iter> _2057_it; _2057_it = jule::new_ptr<_2203ee2cd_Iter>(_2203ee2cd_Iter{._field_Comptime=false, ._field_Token=(*((*(_20439_s))))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr)});; jule::Slice> _2087_tokens; _2087_tokens = (*(*(_20439_s)).alloc)._field_tokens.slice(1LL);; jule::Ptr<_2203eead6_WhileKind> _2097_kind; _2097_kind = jule::new_ptr<_2203eead6_WhileKind>(_2203eead6_WhileKind{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_2203c0854_Token>(nullptr)});; if ((_2087_tokens.len() > jule::I32(0LL))) { (*_2097_kind.alloc)._field_Expr=_203297dec_buildExpr((*(_self_))._field_p, &(_2087_tokens)); }; if (_2032786d5_isLastSt(_self_)) { _203278b03_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; _2087_tokens=(*(_2032794a5_next(_self_)))._field_tokens; jule::Slice> _2217_stTokens; _2217_stTokens = _203291742_getBlockExpr(&(_2087_tokens));; if ((_2217_stTokens.len() > jule::I32(0LL))) { jule::Ptr<_203276ded_stmt> _2238_stmt; _2238_stmt = jule::new_ptr<_203276ded_stmt>(_203276ded_stmt{._field_tokens=_2217_stTokens, ._field_terminated=(*(*(_20439_s)).alloc)._field_terminated});; (*_2097_kind.alloc)._field_NextToken=_2217_stTokens[0LL]; (*_2097_kind.alloc)._field_Next=_2032855c1_buildSt(_self_, &(_2238_stmt)); }; jule::I32 _2317_i; _2317_i = _2217_stTokens.len();; jule::Slice> _2327_blockTokens; _2327_blockTokens = _203294c1d_range(&(_2317_i), jule::I32(73LL), jule::I32(74LL), &(_2087_tokens));; if ((_2327_blockTokens == nullptr)) { _203277e32_stop(_self_); _203278b03_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if ((_2317_i < _2087_tokens.len())) { _203278b03_pushErr(_self_, _2087_tokens[_2317_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_2057_it))._field_Scope=_2032798a1_buildScope(_self_, &(_2327_blockTokens), _2087_tokens[(jule::I32)((_2317_i - jule::I32(1LL)))]); (*_2057_it.alloc)._field_Kind=jule::Any(_2097_kind, &__jule_any_type121); { return _2057_it; }; } inline jule::Ptr<_2203eead6_WhileKind> _20327a6b5_buildWhileIterKind(_20327776c_scopeParser* _self_, jule::Slice>* _24939_tokens) { { return jule::new_ptr<_2203eead6_WhileKind>(_2203eead6_WhileKind{._field_Expr=_203297dec_buildExpr((*(_self_))._field_p, _24939_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_2203c0854_Token>(nullptr)}); }; } inline jule::Slice>> _20327aa06_getRangeKindKeysTokens(_20327776c_scopeParser* _self_, jule::Slice>* _25543_toks) { jule::Slice>> _2567_vars; jule::Slice<_21ccab1a9_Log> _25613_errs; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(_25543_toks, jule::I32(5LL), true); _2567_vars = __jule_assign_result.__jule_result_arg0; _25613_errs = __jule_assign_result.__jule_result_arg1; }; (*((*(_self_))._field_p))._field_errors=_2076e859b_memappend((*(*(_self_))._field_p.alloc)._field_errors,_25613_errs); { return _2567_vars; }; } inline jule::Ptr<_2203ed6ea_Var> _20327ad47_buildRangeKindKey(_20327776c_scopeParser* _self_, jule::Slice>* _26138_tokens) { if (((*(_26138_tokens)).len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Ptr<_2203ed6ea_Var> _2657_key; _2657_key = jule::new_ptr<_2203ed6ea_Var>(_2203ed6ea_Var{._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Token=(*(_26138_tokens))[0LL], ._field_Setter=(*(_26138_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Public=false, ._field_Mutable=false, ._field_Constant=false, ._field_Statically=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; if (((*((*(_2657_key))._field_Token))._field_Id == jule::I32(33LL))) { (*_2657_key.alloc)._field_Mutable=true; if (((*(_26138_tokens)).len() == jule::I32(1LL))) { _203278b03_pushErr(_self_, (*_2657_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_2657_key.alloc)._field_Token=(*(_26138_tokens))[1LL]; } else if (((*(_26138_tokens)).len() > jule::I32(1LL))) { _203278b03_pushErr(_self_, (*(_26138_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_2657_key))._field_Token))._field_Id != jule::I32(1LL))) { _203278b03_pushErr(_self_, (*_2657_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*(_2657_key))._field_Ident=(*((*_2657_key.alloc)._field_Token))._field_Kind; { return _2657_key; }; } inline jule::Slice> _20327b188_buildRangeKindKeys(_20327776c_scopeParser* _self_, jule::Slice>>* _28739_parts) { jule::Slice> _2887_keys; _2887_keys = static_cast>>(nullptr);; { auto expr = (*(_28739_parts)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217a1150d:; if (it != expr_end) { jule::Slice> _28915_tokens = *it; { { jule::Slice> &__jule_push_dest = _2887_keys; _217a13b2b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20327ad47_buildRangeKindKey(_self_, &(_28915_tokens))); }; } _iter_next_217a1150d:; ++it; goto _iter_begin_217a1150d; } _iter_end_217a1150d:; }; { return _2887_keys; }; } inline void _20327b4eb_setupRangeKindKeysPlain(_20327776c_scopeParser* _self_, jule::Ptr<_220400488_RangeKind>* _29544_rng, jule::Slice>* _29571_tokens) { jule::Slice>> _2967_keyTokens; _2967_keyTokens = _20327aa06_getRangeKindKeysTokens(_self_, _29571_tokens);; if ((_2967_keyTokens.len() == jule::I32(0LL))) { return;; }; if ((_2967_keyTokens.len() > jule::I32(2LL))) { _203278b03_pushErr(_self_, (*((*(_29544_rng))))._field_InToken, __jule_strBytePtr((jule::U8*)"range variables out of range (ironically)",41), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Slice> _3037_keys; _3037_keys = _20327b188_buildRangeKindKeys(_self_, &(_2967_keyTokens));; (*((*(_29544_rng))))._field_KeyA=_3037_keys[0LL]; if ((_3037_keys.len() > jule::I32(1LL))) { (*(*(_29544_rng)).alloc)._field_KeyB=_3037_keys[1LL]; }; } inline void _20327b85e_setupRangeKindKeysExplicit(_20327776c_scopeParser* _self_, jule::Ptr<_220400488_RangeKind>* _31047_rng, jule::Slice>* _31074_tokens) { jule::I32 _3117_i; _3117_i = 0LL;; jule::Slice> _3127_rang; _3127_rang = _203294c1d_range(&(_3117_i), jule::I32(75LL), jule::I32(76LL), _31074_tokens);; if ((_3117_i < (*(_31074_tokens)).len())) { _203278b03_pushErr(_self_, (*((*(_31047_rng))))._field_InToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _20327b4eb_setupRangeKindKeysPlain(_self_, _31047_rng, &(_3127_rang)); } inline void _20327bbc2_setupRangeKindKeys(_20327776c_scopeParser* _self_, jule::Ptr<_220400488_RangeKind>* _31939_rng, jule::Slice>* _31966_tokens) { if (((*((*(_31966_tokens))[0LL]))._field_Id == jule::I32(75LL))) { _20327b85e_setupRangeKindKeysExplicit(_self_, _31939_rng, _31966_tokens); return;; }; _20327b4eb_setupRangeKindKeysPlain(_self_, _31939_rng, _31966_tokens); } inline jule::Ptr<_220400488_RangeKind> _20327c178_buildRangeIterKind(_20327776c_scopeParser* _self_, jule::Slice>* _32739_varTokens, jule::Slice>* _3288_exprTokens, jule::Ptr<_2203c0854_Token>* _32842_inToken) { jule::Ptr<_220400488_RangeKind> _3297_rng; _3297_rng = jule::new_ptr<_220400488_RangeKind>(_220400488_RangeKind{._field_InToken=(*(_32842_inToken)), ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_KeyA=jule::Ptr<_2203ed6ea_Var>(nullptr), ._field_KeyB=jule::Ptr<_2203ed6ea_Var>(nullptr)});; if (((*(_3288_exprTokens)).len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _3297_rng; }; }; (*(_3297_rng))._field_Expr=_203297dec_buildExpr((*(_self_))._field_p, _3288_exprTokens); if (((*(_32739_varTokens)).len() > jule::I32(0LL))) { _20327bbc2_setupRangeKindKeys(_self_, &(_3297_rng), _32739_varTokens); }; { return _3297_rng; }; } inline jule::Any _20327c574_buildCommonIterKind(_20327776c_scopeParser* _self_, jule::Slice>* _34340_tokens, jule::Ptr<_2203c0854_Token>* _34366_errTok) { jule::I32 _3447_braceN; _3447_braceN = 0LL;; { auto expr = (*(_34340_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217a24b1a:; if (it != expr_end) { jule::I32 _3458_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_Id }; if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217a25885:; { (_3447_braceN)++; goto _iter_next_217a24b1a; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217a2590c:; { (_3447_braceN)--; } } _match_end_217a25555:; }; if ((_3447_braceN != jule::I32(0LL))) { goto _iter_next_217a24b1a; }; { auto &_match_expr{ (*(_34515_tok))._field_Id }; if ((_match_expr == jule::I32(12LL))) { _case_begin_217a26996:; { jule::Slice> _3629_declTokens; _3629_declTokens = (*(_34340_tokens)).slice(jule::I32(0LL), _3458_i);; jule::Slice> _3639_exprTokens; _3639_exprTokens = (*(_34340_tokens)).slice((jule::I32)((_3458_i + jule::I32(1LL))));; { return jule::Any(_20327c178_buildRangeIterKind(_self_, &(_3629_declTokens), &(_3639_exprTokens), &(_34515_tok)), &__jule_any_type123); }; } } _match_end_217a25e6d:; }; } _iter_next_217a24b1a:; ++it; _3458_i++; goto _iter_begin_217a24b1a; } _iter_end_217a24b1a:; }; { return jule::Any(_20327a6b5_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type121); }; } inline jule::Ptr<_2203ee2cd_Iter> _20327c8b5_buildCommonIter(_20327776c_scopeParser* _self_, jule::Slice> _37035_tokens) { jule::Ptr<_2203ee2cd_Iter> _3717_it; _3717_it = jule::new_ptr<_2203ee2cd_Iter>(_2203ee2cd_Iter{._field_Comptime=false, ._field_Token=_37035_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr)});; (_37035_tokens).mut_slice(1LL);; if ((_37035_tokens.len() == jule::I32(0LL))) { _203277e32_stop(_self_); _203278b03_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Slice> _3817_exprTokens; _3817_exprTokens = _203291742_getBlockExpr(&(_37035_tokens));; if ((_3817_exprTokens.len() > jule::I32(0LL))) { (*(_3717_it))._field_Kind=_20327c574_buildCommonIterKind(_self_, &(_3817_exprTokens), &((*_3717_it.alloc)._field_Token)); }; jule::I32 _3857_i; _3857_i = _3817_exprTokens.len();; jule::Slice> _3867_scopeTokens; _3867_scopeTokens = _203294c1d_range(&(_3857_i), jule::I32(73LL), jule::I32(74LL), &(_37035_tokens));; if ((_3867_scopeTokens == nullptr)) { _203277e32_stop(_self_); _203278b03_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if ((_3857_i < _37035_tokens.len())) { _203278b03_pushErr(_self_, _37035_tokens[_3857_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_3717_it))._field_Scope=_2032798a1_buildScope(_self_, &(_3867_scopeTokens), _37035_tokens[(jule::I32)((_3857_i - jule::I32(1LL)))]); { return _3717_it; }; } inline jule::Ptr<_2203ee2cd_Iter> _20327cc06_buildIterSt(_20327776c_scopeParser* _self_, jule::Ptr<_203276ded_stmt>* _40032_st) { if ((*((*(_40032_st))))._field_terminated) { { return _20327a374_buildWhileNextIter(_self_, _40032_st); }; }; { return _20327c8b5_buildCommonIter(_self_, (*((*(_40032_st))))._field_tokens); }; } inline jule::Ptr<_22040082e_Break> _20327d047_buildBreak(_20327776c_scopeParser* _self_, jule::Slice>* _40731_tokens) { jule::Ptr<_22040082e_Break> _4087_brk; _4087_brk = jule::new_ptr<_22040082e_Break>(_22040082e_Break{._field_Token=(*(_40731_tokens))[0LL], ._field_Label=jule::Ptr<_2203c0854_Token>(nullptr)});; if (((*(_40731_tokens)).len() > jule::I32(1LL))) { if (((*((*(_40731_tokens))[1LL]))._field_Id != jule::I32(1LL))) { _203278b03_pushErr(_self_, (*(_40731_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create a label identifier because label expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (*(_4087_brk))._field_Label=(*(_40731_tokens))[1LL]; if (((*(_40731_tokens)).len() > jule::I32(2LL))) { _203278b03_pushErr(_self_, (*(_40731_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; }; { return _4087_brk; }; } inline jule::Ptr<_220400bc5_Continue> _20327d388_buildContSt(_20327776c_scopeParser* _self_, jule::Slice>* _42532_tokens) { jule::Ptr<_220400bc5_Continue> _4267_cont; _4267_cont = jule::new_ptr<_220400bc5_Continue>(_220400bc5_Continue{._field_Token=(*(_42532_tokens))[0LL], ._field_Label=jule::Ptr<_2203c0854_Token>(nullptr)});; if (((*(_42532_tokens)).len() > jule::I32(1LL))) { if (((*((*(_42532_tokens))[1LL]))._field_Id != jule::I32(1LL))) { _203278b03_pushErr(_self_, (*(_42532_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create a label identifier because label expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (*(_4267_cont))._field_Label=(*(_42532_tokens))[1LL]; if (((*(_42532_tokens)).len() > jule::I32(2LL))) { _203278b03_pushErr(_self_, (*(_42532_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; }; { return _4267_cont; }; } inline jule::Ptr<_220401159_If> _20327d6c9_buildIf(_20327776c_scopeParser* _self_, jule::Slice>* _44328_tokens) { jule::Ptr<_220401159_If> _4447_model; _4447_model = jule::new_ptr<_220401159_If>(_220401159_If{._field_Token=(*(_44328_tokens))[0LL], ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr)});; ((*(_44328_tokens))).mut_slice(1LL);; jule::Slice> _4487_exprTokens; _4487_exprTokens = _203291742_getBlockExpr(_44328_tokens);; jule::I32 _4497_i; _4497_i = 0LL;; if ((_4487_exprTokens.len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, (*(_4447_model))._field_Token, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _4497_i=_4487_exprTokens.len(); }; jule::Slice> _4557_scopeTokens; _4557_scopeTokens = _203294c1d_range(&(_4497_i), jule::I32(73LL), jule::I32(74LL), _44328_tokens);; if ((_4557_scopeTokens == nullptr)) { _203277e32_stop(_self_); _203278b03_pushErr(_self_, (*(_4447_model))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203c0854_Token> _4627_end; _4627_end = (*(_44328_tokens))[(jule::I32)((_4497_i - jule::I32(1LL)))];; if ((_4497_i < (*(_44328_tokens)).len())) { if (((*((*(_44328_tokens))[_4497_i]))._field_Id == jule::I32(14LL))) { ((*(_44328_tokens))).mut_slice(_4497_i);; } else { _203278b03_pushErr(_self_, (*(_44328_tokens))[_4497_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_44328_tokens))=nullptr; }; }; (*(_4447_model))._field_Expr=_203297dec_buildExpr((*(_self_))._field_p, &(_4487_exprTokens)); (*_4447_model.alloc)._field_Scope=_2032798a1_buildScope(_self_, &(_4557_scopeTokens), _4627_end); { return _4447_model; }; } inline jule::Ptr<_220401500_Else> _20327da1a_buildElse(_20327776c_scopeParser* _self_, jule::Slice>* _47630_tokens) { jule::Ptr<_220401500_Else> _4777_els; _4777_els = jule::new_ptr<_220401500_Else>(_220401500_Else{._field_Token=(*(_47630_tokens))[0LL], ._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr)});; ((*(_47630_tokens))).mut_slice(1LL);; jule::I32 _4817_i; _4817_i = 0LL;; jule::Slice> _4827_scopeTokens; _4827_scopeTokens = _203294c1d_range(&(_4817_i), jule::I32(73LL), jule::I32(74LL), _47630_tokens);; if ((_4827_scopeTokens == nullptr)) { if ((_4817_i < (*(_47630_tokens)).len())) { _203278b03_pushErr(_self_, (*(_4777_els))._field_Token, __jule_strBytePtr((jule::U8*)"else conditions cannot have expressions",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _203277e32_stop(_self_); _203278b03_pushErr(_self_, (*(_4777_els))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return nullptr; }; }; if ((_4817_i < (*(_47630_tokens)).len())) { _203278b03_pushErr(_self_, (*(_47630_tokens))[_4817_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_4777_els))._field_Scope=_2032798a1_buildScope(_self_, &(_4827_scopeTokens), (*(_47630_tokens))[(jule::I32)((_4817_i - jule::I32(1LL)))]); { return _4777_els; }; } inline jule::Ptr<_220401984_Conditional> _20327dd5b_buildIfElseChain(_20327776c_scopeParser* _self_, jule::Slice> _50036_tokens) { jule::Ptr<_220401984_Conditional> _5017_chain; _5017_chain = jule::new_ptr<_220401984_Conditional>(_220401984_Conditional{._field_Head=_20327d6c9_buildIf(_self_, &(_50036_tokens)), ._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_220401500_Else>(nullptr)});; if (((*(_5017_chain))._field_Head == nullptr)) { { return nullptr; }; }; while ((_50036_tokens.len() != jule::I32(0LL))) { { if (((*(_50036_tokens[0LL]))._field_Id != jule::I32(14LL))) { goto _iter_end_217a4839c; }; if (((_50036_tokens.len() > jule::I32(1LL)) && ((*(_50036_tokens[1LL]))._field_Id == jule::I32(13LL)))) { (_50036_tokens).mut_slice(1LL);; jule::Ptr<_220401159_If> _5139_elif; _5139_elif = _20327d6c9_buildIf(_self_, &(_50036_tokens));; (*(_5017_chain))._field_Tail=_217a4ab41_memappend((*_5017_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5139_elif; __jule_collection; })); goto _iter_next_217a4839c; }; (*(_5017_chain))._field_Default=_20327da1a_buildElse(_self_, &(_50036_tokens)); goto _iter_end_217a4839c; } _iter_next_217a4839c:; } _iter_end_217a4839c:;; { return _5017_chain; }; } inline jule::Ptr<_2203deab5_Expr> _20327e19c_buildCoCallSt(_20327776c_scopeParser* _self_, jule::Slice> _52333_tokens) { jule::Ptr<_2203c0854_Token> _5243_token; _5243_token = _52333_tokens[0LL];; (_52333_tokens).mut_slice(1LL);; if ((_52333_tokens.len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, _5243_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203deab5_Expr> _5307_e; _5307_e = _203297dec_buildExpr((*(_self_))._field_p, &(_52333_tokens));; if ((_5307_e == nullptr)) { { return _5307_e; }; }; { auto &_match_expr{ (*(_5307_e))._field_Kind }; if (_match_expr.type == &__jule_any_type192) { _case_begin_2178e2cb3:; { (*((*(_5307_e))._field_Kind.unsafe_cast_ptr<_2203e3b52_FuncCallExpr>()))._field_IsCo=true; } } else { _case_begin_2178e2785:; { _203278b03_pushErr(_self_, _5243_token, __jule_strBytePtr((jule::U8*)"statement must be a function call",33), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_2178e2972:; }; { return _5307_e; }; } inline jule::Ptr<_2203e8162_Goto> _20327e4dd_buildGoto(_20327776c_scopeParser* _self_, jule::Slice>* _54330_tokens) { jule::Ptr<_2203e8162_Goto> _5447_gt; _5447_gt = jule::new_ptr<_2203e8162_Goto>(_2203e8162_Goto{._field_Token=(*(_54330_tokens))[0LL], ._field_Label=jule::Ptr<_2203c0854_Token>(nullptr)});; if (((*(_54330_tokens)).len() == jule::I32(1LL))) { _203278b03_pushErr(_self_, (*(_5447_gt))._field_Token, __jule_strBytePtr((jule::U8*)"missing label identifier for goto statement",43), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } else if (((*(_54330_tokens)).len() > jule::I32(2LL))) { _203278b03_pushErr(_self_, (*(_54330_tokens))[2LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_2203c0854_Token> _5537_identToken; _5537_identToken = (*(_54330_tokens))[1LL];; if (((*(_5537_identToken))._field_Id != jule::I32(1LL))) { _203278b03_pushErr(_self_, _5537_identToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _5447_gt; }; }; (*(_5447_gt))._field_Label=_5537_identToken; { return _5447_gt; }; } inline jule::Ptr<_2203e841a_Fall> _20327e82e_buildFall(_20327776c_scopeParser* _self_, jule::Slice>* _56330_tokens) { jule::Ptr<_2203e841a_Fall> _5647_fll; _5647_fll = jule::new_ptr<_2203e841a_Fall>(_2203e841a_Fall{._field_Token=(*(_56330_tokens))[0LL]});; if (((*(_56330_tokens)).len() > jule::I32(1LL))) { _203278b03_pushErr(_self_, (*(_56330_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _5647_fll; }; } inline jule::Ptr<_2204022c0_TypeAlias> _20327eb70_buildTypeAliasSt(_20327776c_scopeParser* _self_, jule::Slice>* _57337_tokens) { jule::Ptr<_2204022c0_TypeAlias> _5747_tad; _5747_tad = _203299690_buildTypeAliasDecl((*(_self_))._field_p, _57337_tokens);; (*(_5747_tad))._field_Scope=(*(_self_))._field_s; { return _5747_tad; }; } inline void _203280148_pushCaseExpr(_20327776c_scopeParser* _self_, jule::Slice> _57932_tokens, jule::Ptr<_2203c0854_Token> _57961_token, jule::Bool _5803_typeMatch, jule::Slice>* _58025_exprs) { if ((_57932_tokens.len() == jule::I32(0LL))) { return;; }; if (_5803_typeMatch) { jule::I32 _5858_i; _5858_i = 0LL;; jule::Ptr<_2203daab1_Type> _5868_t; jule::Bool _58611_ok; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType((*(_self_))._field_p, &(_57932_tokens), (&(_5858_i)), true); _5868_t = __jule_assign_result.__jule_result_arg0; _58611_ok = __jule_assign_result.__jule_result_arg1; }; if (_58611_ok) { { jule::Slice> &__jule_push_dest = (*(_58025_exprs)); _2179013cb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_2203deab5_Expr>(_2203deab5_Expr{._field_Token=_57932_tokens[0LL], ._field_End=_57932_tokens[(jule::I32)((_57932_tokens.len() - jule::I32(1LL)))], ._field_Kind=jule::Any(_5868_t, &__jule_any_type174)})); }; if ((_5858_i < _57932_tokens.len())) { _203278b03_pushErr(_self_, _57932_tokens[_5858_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; return;; }; { jule::Slice> &__jule_push_dest = (*(_58025_exprs)); _2179013cb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_203297dec_buildExpr((*(_self_))._field_p, &(_57932_tokens))); }; } inline __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool _2032805ee_buildCaseExprs(_20327776c_scopeParser* _self_, jule::Slice>* _60235_tokens, jule::Ptr<_2203c0854_Token>* _60265_colon, jule::Bool _60287_typeMatch) { __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _6037_exprs; _6037_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203deab5_Expr>(nullptr); __jule_collection; });; jule::I32 _6047_braceN; _6047_braceN = 0LL;; jule::I32 _6057_j; _6057_j = 0LL;; { auto expr = (*(_60235_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2178ebe98:; if (it != expr_end) { jule::I32 _6068_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _60615_tok = *it; { { auto &_match_expr{ (*(_60615_tok))._field_Id }; if ((_match_expr == jule::I32(75LL)) || (_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL))) { _case_begin_217911b7d:; { (_6047_braceN)++; goto _iter_next_2178ebe98; } } else if ((_match_expr == jule::I32(76LL)) || (_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL))) { _case_begin_217911c05:; { (_6047_braceN)--; goto _iter_next_2178ebe98; } } _match_end_21791184d:; }; if ((_6047_braceN != jule::I32(0LL))) { goto _iter_next_2178ebe98; }; { if ((true == ((*(_60615_tok))._field_Id == jule::I32(67LL)))) { _case_begin_217912b3a:; { jule::Slice> _6259_exprTokens; _6259_exprTokens = (*(_60235_tokens)).slice(_6057_j, _6068_i);; if ((_6259_exprTokens.len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, _60615_tok, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _203280148_pushCaseExpr(_self_, _6259_exprTokens, _60615_tok, _60287_typeMatch, &(_6037_exprs)); }; _6057_j=(jule::I32)((_6068_i + jule::I32(1LL))); } } else if ((true == ((*(_60615_tok))._field_Id == jule::I32(8LL)))) { _case_begin_217912ba1:; { (*(_60265_colon))=_60615_tok; jule::Slice> _6349_exprTokens; _6349_exprTokens = (*(_60235_tokens)).slice(_6057_j, _6068_i);; if (((_6349_exprTokens.len() == jule::I32(0LL)) && (_6057_j != jule::I32(0LL)))) { _203278b03_pushErr(_self_, _60615_tok, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _203280148_pushCaseExpr(_self_, _6349_exprTokens, _60615_tok, _60287_typeMatch, &(_6037_exprs)); ((*(_60235_tokens))).mut_slice((jule::I32)((_6068_i + jule::I32(1LL))));; __jule_func_result.__jule_result_arg0 = _6037_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I32)((_6068_i - _6057_j)) == jule::I32(0LL)) || (_6037_exprs.len() != jule::I32(0LL))); return __jule_func_result;; } } _match_end_217912651:; }; } _iter_next_2178ebe98:; ++it; _6068_i++; goto _iter_begin_2178ebe98; } _iter_end_2178ebe98:; }; _203278b03_pushErr(_self_, (*(_60235_tokens))[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_60235_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_2203ea285_ScopeTree> _203280940_buildCaseScope(_20327776c_scopeParser* _self_, jule::Slice>* _65135_tokens) { jule::I32 _6527_n; _6527_n = 0LL;; for (;;) { { jule::I32 _6548_i; _6548_i = 0LL;; jule::Slice> _6558_next; { __jule_tuple_sx_2203c0854_Token__jule_tuple_bool __jule_assign_result = _203276a79_skipSt(&(_6548_i), (*(_65135_tokens)).slice(_6527_n)); _6558_next = __jule_assign_result.__jule_result_arg0; }; if ((_6558_next.len() == jule::I32(0LL))) { goto _iter_end_217914e8e; }; jule::Ptr<_2203c0854_Token> _6594_tok; _6594_tok = _6558_next[0LL];; if (((*(_6594_tok))._field_Id != jule::I32(67LL))) { _6527_n+=_6548_i; goto _iter_next_217914e8e; }; jule::Slice> _6648_scopeTokens; _6648_scopeTokens = (*(_65135_tokens)).slice(jule::I32(0LL), _6527_n);; jule::Ptr<_2203ea285_ScopeTree> _6658_scope; _6658_scope = _2032798a1_buildScope(_self_, &(_6648_scopeTokens), (*(_65135_tokens))[_6527_n]);; ((*(_65135_tokens))).mut_slice(_6527_n);; { return _6658_scope; }; } _iter_next_217914e8e:; } _iter_end_217914e8e:;; jule::Ptr<_2203c0854_Token> _66911_end;; if (((*(_65135_tokens)).len() > jule::I32(0LL))) { _66911_end=(*(_65135_tokens))[(jule::I32)(((*(_65135_tokens)).len() - jule::I32(1LL)))]; }; jule::Ptr<_2203ea285_ScopeTree> _6737_scope; _6737_scope = _2032798a1_buildScope(_self_, _65135_tokens, _66911_end);; (*(_65135_tokens))=nullptr; { return _6737_scope; }; } inline __jule_tuple_x_220402754_Case__jule_tuple_bool _203280d3b_buildCase(_20327776c_scopeParser* _self_, jule::Slice>* _67830_tokens, jule::Bool _67855_typeMatch) { __jule_tuple_x_220402754_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_220402754_Case> _6797_c; _6797_c = jule::new_ptr<_220402754_Case>(_220402754_Case{._field_Token=(*(_67830_tokens))[0LL], ._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_67830_tokens))).mut_slice(1LL);; jule::Ptr<_2203c0854_Token> _68311_colon; _68311_colon = nullptr;; if (((*(_67830_tokens)).len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, (*(_6797_c))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _68812_ok; { __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool __jule_assign_result = _2032805ee_buildCaseExprs(_self_, _67830_tokens, &(_68311_colon), _67855_typeMatch); (*(_6797_c))._field_Exprs = __jule_assign_result.__jule_result_arg0; _68812_ok = __jule_assign_result.__jule_result_arg1; }; (*(_6797_c))._field_Scope=_203280940_buildCaseScope(_self_, _67830_tokens); if (((*((*_6797_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_6797_c))._field_Scope.alloc)._field_End=_68311_colon; }; jule::Bool _6933_isDefault; _6933_isDefault = (_68812_ok && ((*_6797_c.alloc)._field_Exprs.len() == jule::I32(0LL)));; __jule_func_result.__jule_result_arg0 = _6797_c; __jule_func_result.__jule_result_arg1 = _6933_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else _203281237_buildCases(_20327776c_scopeParser* _self_, jule::Slice> _69730_tokens, jule::Bool _69755_typeMatch) { __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else __jule_func_result; jule::Slice> _69811_cases; _69811_cases = nullptr;; jule::Ptr<_220401500_Else> _69911_def; _69911_def = nullptr;; jule::Bool _7007_defNotLast; _7007_defNotLast = false;; while ((_69730_tokens.len() > jule::I32(0LL))) { { jule::Ptr<_2203c0854_Token> _7028_tok; _7028_tok = _69730_tokens[0LL];; if (((*(_7028_tok))._field_Id != jule::I32(67LL))) { _203278b03_pushErr(_self_, _7028_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_217922177; }; jule::Ptr<_220402754_Case> _7078_c; jule::Bool _70711_isDefault; { __jule_tuple_x_220402754_Case__jule_tuple_bool __jule_assign_result = _203280d3b_buildCase(_self_, &(_69730_tokens), _69755_typeMatch); _7078_c = __jule_assign_result.__jule_result_arg0; _70711_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_70711_isDefault) { (*(_7078_c))._field_Token=_7028_tok; if ((_69911_def == nullptr)) { _69911_def=jule::new_ptr<_220401500_Else>(_220401500_Else{._field_Token=(*_7078_c.alloc)._field_Token, ._field_Scope=(*_7078_c.alloc)._field_Scope}); } else { _203278b03_pushErr(_self_, _7028_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _7007_defNotLast=(_7007_defNotLast || (_69911_def != nullptr)); { jule::Slice> &__jule_push_dest = _69811_cases; _217927b61_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7078_c); }; }; } _iter_next_217922177:; } _iter_end_217922177:;; if (_7007_defNotLast) { _203278b03_pushErr(_self_, (*(_69911_def))._field_Token, __jule_strBytePtr((jule::U8*)"default case cannot be the last case",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; __jule_func_result.__jule_result_arg0 = _69811_cases; __jule_func_result.__jule_result_arg1 = _69911_def; return __jule_func_result;; } inline jule::Ptr<_220403090_Match> _203281578_buildMatch(_20327776c_scopeParser* _self_, jule::Slice> _73130_tokens) { jule::Ptr<_220403090_Match> _7327_m; _7327_m = jule::new_ptr<_220403090_Match>(_220403090_Match{._field_Comptime=false, ._field_Token=_73130_tokens[0LL], ._field_End=jule::Ptr<_2203c0854_Token>(nullptr), ._field_TypeMatch=false, ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_220401500_Else>(nullptr)});; (_73130_tokens).mut_slice(1LL);; if (((_73130_tokens.len() > jule::I32(0LL)) && ((*(_73130_tokens[0LL]))._field_Id == jule::I32(7LL)))) { (*(_7327_m))._field_TypeMatch=true; (_73130_tokens).mut_slice(1LL);; }; jule::Slice> _7427_exprTokens; _7427_exprTokens = _203291742_getBlockExpr(&(_73130_tokens));; if ((_7427_exprTokens.len() > jule::I32(0LL))) { (*(_7327_m))._field_Expr=_203297dec_buildExpr((*(_self_))._field_p, &(_7427_exprTokens)); } else if ((*(_7327_m))._field_TypeMatch) { _203278b03_pushErr(_self_, (*_7327_m.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::I32 _7497_i; _7497_i = _7427_exprTokens.len();; jule::Slice> _7507_blockToks; _7507_blockToks = _203294c1d_range(&(_7497_i), jule::I32(73LL), jule::I32(74LL), &(_73130_tokens));; if ((_7507_blockToks == nullptr)) { _203277e32_stop(_self_); _203278b03_pushErr(_self_, (*(_7327_m))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } else if ((_7497_i < _73130_tokens.len())) { _203278b03_pushErr(_self_, _73130_tokens[_7497_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_7327_m))._field_End=_73130_tokens[(jule::I32)((_7497_i - jule::I32(1LL)))]; { __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else __jule_assign_result = _203281237_buildCases(_self_, _7507_blockToks, (*_7327_m.alloc)._field_TypeMatch); (*_7327_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_7327_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _7327_m; }; } inline __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool _203281974_buildSelectCaseExpr(_20327776c_scopeParser* _self_, jule::Slice>* _76440_tokens, jule::Ptr<_2203c0854_Token>* _76470_colon) { __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _7657_exprs; _7657_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203deab5_Expr>(nullptr); __jule_collection; });; jule::I32 _7667_braceN; _7667_braceN = 0LL;; jule::I32 _7677_j; _7677_j = 0LL;; { auto expr = (*(_76440_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2179368ea:; if (it != expr_end) { jule::I32 _7688_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _76815_tok = *it; { { auto &_match_expr{ (*(_76815_tok))._field_Id }; if ((_match_expr == jule::I32(75LL)) || (_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL))) { _case_begin_217a9a18a:; { (_7667_braceN)++; goto _iter_next_2179368ea; } } else if ((_match_expr == jule::I32(76LL)) || (_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL))) { _case_begin_217a9a212:; { (_7667_braceN)--; goto _iter_next_2179368ea; } } _match_end_217a99d5a:; }; if ((_7667_braceN != jule::I32(0LL))) { goto _iter_next_2179368ea; }; { if ((true == ((*(_76815_tok))._field_Id == jule::I32(67LL)))) { _case_begin_217a9b147:; { _203278b03_pushErr(_self_, _76815_tok, __jule_strBytePtr((jule::U8*)"expected @ expression",21), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"1",1), &__jule_any_type93); __jule_collection; })); (*(_76440_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_76815_tok))._field_Id == jule::I32(8LL)))) { _case_begin_217a9b1ad:; { (*(_76470_colon))=_76815_tok; jule::Slice> _7929_exprTokens; _7929_exprTokens = (*(_76440_tokens)).slice(_7677_j, _7688_i);; if ((_7929_exprTokens.len() > jule::I32(0LL))) { jule::Any _79410_stmt; jule::Bool _79416_ok; { __jule_tuple__2203e97a1_StmtData__jule_tuple_bool __jule_assign_result = _203284aed_buildAssignSt(_self_, &(_7929_exprTokens)); _79410_stmt = __jule_assign_result.__jule_result_arg0; _79416_ok = __jule_assign_result.__jule_result_arg1; }; _julec_label_217a9d8ca:; { if ((true == _79416_ok)) { _case_begin_217a9e997:; { jule::Ptr<_2203deab5_Expr> _79811_expr; _217aa0756_dynAssertAssign(_79410_stmt, &(_79811_expr), nullptr); if ((_79811_expr != nullptr)) { { jule::Slice> &__jule_push_dest = _7657_exprs; _2179013cb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79811_expr); }; goto _match_end_217a9e205; }; goto _case_begin_217a9e326; } } else { _case_begin_217a9e326:; { { jule::Slice> &__jule_push_dest = _7657_exprs; _2179013cb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_203297dec_buildExpr((*(_self_))._field_p, &(_7929_exprTokens))); }; } } _match_end_217a9e205:; }; }; ((*(_76440_tokens))).mut_slice((jule::I32)((_7688_i + jule::I32(1LL))));; __jule_func_result.__jule_result_arg0 = _7657_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I32)((_7688_i - _7677_j)) == jule::I32(0LL)) || (_7657_exprs.len() != jule::I32(0LL))); return __jule_func_result;; } } _match_end_217a9ab5d:; }; } _iter_next_2179368ea:; ++it; _7688_i++; goto _iter_begin_2179368ea; } _iter_end_2179368ea:; }; _203278b03_pushErr(_self_, (*(_76440_tokens))[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_76440_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_x_220402754_Case__jule_tuple_bool _203281cb5_buildSelectCase(_20327776c_scopeParser* _self_, jule::Slice>* _81736_tokens) { __jule_tuple_x_220402754_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_220402754_Case> _8187_c; _8187_c = jule::new_ptr<_220402754_Case>(_220402754_Case{._field_Token=(*(_81736_tokens))[0LL], ._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_81736_tokens))).mut_slice(1LL);; jule::Ptr<_2203c0854_Token> _82211_colon; _82211_colon = nullptr;; if (((*(_81736_tokens)).len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, (*(_8187_c))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _82712_ok; { __jule_tuple_sx_2203deab5_Expr__jule_tuple_bool __jule_assign_result = _203281974_buildSelectCaseExpr(_self_, _81736_tokens, &(_82211_colon)); (*(_8187_c))._field_Exprs = __jule_assign_result.__jule_result_arg0; _82712_ok = __jule_assign_result.__jule_result_arg1; }; (*(_8187_c))._field_Scope=_203280940_buildCaseScope(_self_, _81736_tokens); if (((*((*_8187_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_8187_c))._field_Scope.alloc)._field_End=_82211_colon; }; jule::Bool _8323_isDefault; _8323_isDefault = (_82712_ok && ((*_8187_c.alloc)._field_Exprs.len() == jule::I32(0LL)));; __jule_func_result.__jule_result_arg0 = _8187_c; __jule_func_result.__jule_result_arg1 = _8323_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else _203282106_buildSelectCases(_20327776c_scopeParser* _self_, jule::Slice> _83636_tokens) { __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else __jule_func_result; jule::Slice> _83711_cases; _83711_cases = nullptr;; jule::Ptr<_220401500_Else> _83811_def; _83811_def = nullptr;; jule::Bool _8397_defNotLast; _8397_defNotLast = false;; while ((_83636_tokens.len() > jule::I32(0LL))) { { jule::Ptr<_2203c0854_Token> _8418_tok; _8418_tok = _83636_tokens[0LL];; if (((*(_8418_tok))._field_Id != jule::I32(67LL))) { _203278b03_pushErr(_self_, _8418_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_217aa9276; }; jule::Ptr<_220402754_Case> _8468_c; jule::Bool _84611_isDefault; { __jule_tuple_x_220402754_Case__jule_tuple_bool __jule_assign_result = _203281cb5_buildSelectCase(_self_, &(_83636_tokens)); _8468_c = __jule_assign_result.__jule_result_arg0; _84611_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_84611_isDefault) { (*(_8468_c))._field_Token=_8418_tok; if ((_83811_def == nullptr)) { _83811_def=jule::new_ptr<_220401500_Else>(_220401500_Else{._field_Token=(*_8468_c.alloc)._field_Token, ._field_Scope=(*_8468_c.alloc)._field_Scope}); } else { _203278b03_pushErr(_self_, _8418_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _8397_defNotLast=(_8397_defNotLast || (_83811_def != nullptr)); { jule::Slice> &__jule_push_dest = _83711_cases; _217927b61_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8468_c); }; }; } _iter_next_217aa9276:; } _iter_end_217aa9276:;; if (_8397_defNotLast) { _203278b03_pushErr(_self_, (*(_83811_def))._field_Token, __jule_strBytePtr((jule::U8*)"default case cannot be the last case",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; __jule_func_result.__jule_result_arg0 = _83711_cases; __jule_func_result.__jule_result_arg1 = _83811_def; return __jule_func_result;; } inline jule::Ptr<_220403612_Select> _203282447_buildSelect(_20327776c_scopeParser* _self_, jule::Slice> _86831_tokens) { jule::Ptr<_220403612_Select> _8697_m; _8697_m = jule::new_ptr<_220403612_Select>(_220403612_Select{._field_Token=_86831_tokens[0LL], ._field_End=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_220401500_Else>(nullptr)});; jule::I32 _8727_i; _8727_i = 1LL;; jule::Slice> _8737_blockToks; _8737_blockToks = _203294c1d_range(&(_8727_i), jule::I32(73LL), jule::I32(74LL), &(_86831_tokens));; if ((_8737_blockToks == nullptr)) { _203277e32_stop(_self_); _203278b03_pushErr(_self_, (*(_8697_m))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _203278e66_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } else if ((_8727_i < _86831_tokens.len())) { _203278b03_pushErr(_self_, _86831_tokens[_8727_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_8697_m))._field_End=_86831_tokens[(jule::I32)((_8727_i - jule::I32(1LL)))]; { __jule_tuple_sx_220402754_Case__jule_tuple_x_220401500_Else __jule_assign_result = _203282106_buildSelectCases(_self_, _8737_blockToks); (*_8697_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_8697_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _8697_m; }; } inline jule::Ptr<_2203ea285_ScopeTree> _203282788_buildScopeSt(_20327776c_scopeParser* _self_, jule::Slice> _88732_tokens) { jule::Bool _8887_isUnsafe; _8887_isUnsafe = false;; jule::Bool _8897_isDeferred; _8897_isDeferred = false;; jule::Ptr<_2203c0854_Token> _8907_token; _8907_token = _88732_tokens[0LL];; if (((*(_8907_token))._field_Id == jule::I32(32LL))) { _8887_isUnsafe=true; (_88732_tokens).mut_slice(1LL);; if ((_88732_tokens.len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, _8907_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; _8907_token=_88732_tokens[0LL]; if (((*(_8907_token))._field_Id == jule::I32(34LL))) { _8897_isDeferred=true; (_88732_tokens).mut_slice(1LL);; if ((_88732_tokens.len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, _8907_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; }; } else if (((*(_8907_token))._field_Id == jule::I32(34LL))) { _8897_isDeferred=true; (_88732_tokens).mut_slice(1LL);; if ((_88732_tokens.len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, _8907_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; }; jule::I32 _9167_i; _9167_i = 0LL;; jule::Slice> _9177_scopeTokens; _9177_scopeTokens = _203294c1d_range(&(_9167_i), jule::I32(73LL), jule::I32(74LL), &(_88732_tokens));; if ((_9177_scopeTokens == nullptr)) { _203278b03_pushErr(_self_, _8907_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } else if ((_9167_i < _88732_tokens.len())) { _203278b03_pushErr(_self_, _88732_tokens[_9167_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_2203ea285_ScopeTree> _9247_scope; _9247_scope = _2032798a1_buildScope(_self_, &(_9177_scopeTokens), _88732_tokens[(jule::I32)((_9167_i - jule::I32(1LL)))]);; (*(_9247_scope))._field_Unsafety=_8887_isUnsafe; (*_9247_scope.alloc)._field_Deferred=_8897_isDeferred; { return _9247_scope; }; } inline jule::Ptr<_2203e7cbb_Label> _203282ac9_buildLabel(_20327776c_scopeParser* _self_, jule::Slice>* _93031_tokens) { jule::Ptr<_2203e7cbb_Label> _9317_lbl; _9317_lbl = jule::new_ptr<_2203e7cbb_Label>(_2203e7cbb_Label{._field_Token=(*(_93031_tokens))[0LL], ._field_Ident=(*((*(_93031_tokens))[0LL]))._field_Kind});; if (((*(_93031_tokens)).len() > jule::I32(2LL))) { ((*(_93031_tokens))).mut_slice(2LL);; _20327921e_insertAsNext(_self_, _93031_tokens); }; { return _9317_lbl; }; } inline __jule_tuple__2203e97a1_StmtData__jule_tuple_bool _203282e1a_buildIdSt(_20327776c_scopeParser* _self_, jule::Slice>* _94530_tokens) { __jule_tuple__2203e97a1_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if (((*(_94530_tokens)).len() == jule::I32(1LL))) { return __jule_func_result;; }; jule::Ptr<_2203c0854_Token> _9507_token; _9507_token = (*(_94530_tokens))[1LL];; { auto &_match_expr{ (*(_9507_token))._field_Id }; if ((_match_expr == jule::I32(8LL))) { _case_begin_217abcce5:; { __jule_func_result.__jule_result_arg0 = jule::Any(_203282ac9_buildLabel(_self_, _94530_tokens), &__jule_any_type147); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_217abca70:; }; return __jule_func_result;; } inline jule::Ptr<_2032930c3_assignInfo> _20328325b_buildAssignInfo(_20327776c_scopeParser* _self_, jule::Slice>* _95936_tokens) { jule::Ptr<_2032930c3_assignInfo> _9607_info; _9607_info = jule::new_ptr<_2032930c3_assignInfo>(_2032930c3_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_2203c0854_Token>(nullptr), ._field_ok=true});; jule::I32 _9637_braceN; _9637_braceN = 0LL;; { auto expr = (*(_95936_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217abd411:; if (it != expr_end) { jule::I32 _9648_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _96415_token = *it; { { auto &_match_expr{ (*(_96415_token))._field_Id }; if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217ac1b62:; { (_9637_braceN)++; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217ac1bd9:; { (_9637_braceN)--; } } _match_end_217ac68c0:; }; { if ((true == (_9637_braceN > jule::I32(0LL)))) { _case_begin_217ac7b13:; { goto _iter_next_217abd411; } } else if ((true == (((!(_2203c532b_IsAssignOp((*(_96415_token))._field_Id))) && ((*_96415_token.alloc)._field_Id != jule::I32(39LL))) && ((*_96415_token.alloc)._field_Id != jule::I32(79LL))))) { _case_begin_217ac7b79:; { goto _iter_next_217abd411; } } _match_end_217ac5b66:; }; (*(_9607_info))._field_l=(*(_95936_tokens)).slice(jule::I32(0LL), _9648_i); if (((*_9607_info.alloc)._field_l.len() == jule::I32(0LL))) { (*_9607_info.alloc)._field_ok=false; }; (*_9607_info.alloc)._field_setter=_96415_token; if (((jule::I32)((_9648_i + jule::I32(1LL))) >= (*(_95936_tokens)).len())) { (*_9607_info.alloc)._field_r=nullptr; (*_9607_info.alloc)._field_ok=_2203c5062_IsPostfixOp((*((*_9607_info.alloc)._field_setter))._field_Id); goto _iter_end_217abd411; }; (*_9607_info.alloc)._field_r=(*(_95936_tokens)).slice((jule::I32)((_9648_i + jule::I32(1LL)))); if (_2203c5062_IsPostfixOp((*((*_9607_info.alloc)._field_setter))._field_Id)) { if (((*_9607_info.alloc)._field_r.len() > jule::I32(0LL))) { _203278b03_pushErr(_self_, (*(_9607_info))._field_r[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*_9607_info.alloc)._field_r=nullptr; }; }; goto _iter_end_217abd411; } _iter_next_217abd411:; ++it; _9648_i++; goto _iter_begin_217abd411; } _iter_end_217abd411:; }; { return _9607_info; }; } inline jule::Ptr<_2203e8a7a_AssignLeft> _20328359c_buildAssignL(_20327776c_scopeParser* _self_, jule::Slice>* _100533_tokens) { jule::Ptr<_2203e8a7a_AssignLeft> _10067_l; _10067_l = jule::new_ptr<_2203e8a7a_AssignLeft>(_2203e8a7a_AssignLeft{._field_Token=(*(_100533_tokens))[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr)});; if (((*((*(_100533_tokens))[0LL]))._field_Id == jule::I32(1LL))) { (*(_10067_l))._field_Ident=(*((*_10067_l.alloc)._field_Token))._field_Kind; }; (*(_10067_l))._field_Expr=_203297dec_buildExpr((*(_self_))._field_p, _100533_tokens); { return _10067_l; }; } inline jule::Slice> _2032838dd_buildAssignLs(_20327776c_scopeParser* _self_, jule::Slice>>* _101634_parts) { jule::Slice> _101711_lefts; _101711_lefts = nullptr;; { auto expr = (*(_101634_parts)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217ad08b8:; if (it != expr_end) { jule::Slice> _101815_part = *it; { jule::Ptr<_2203e8a7a_AssignLeft> _10198_l; _10198_l = _20328359c_buildAssignL(_self_, &(_101815_part));; { jule::Slice> &__jule_push_dest = _101711_lefts; _217ad369b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10198_l); }; } _iter_next_217ad08b8:; ++it; goto _iter_begin_217ad08b8; } _iter_end_217ad08b8:; }; { return _101711_lefts; }; } inline __jule_tuple__2203e97a1_StmtData__jule_tuple_bool _203283c2e_buildChanSend(_20327776c_scopeParser* _self_, jule::Ptr<_2032930c3_assignInfo>* _102534_info) { __jule_tuple__2203e97a1_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_2203deab5_Expr> _10267_ch; _10267_ch = _203297dec_buildExpr((*(_self_))._field_p, &((*((*(_102534_info))))._field_l));; if ((_10267_ch == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_2203deab5_Expr> _10307_data; _10307_data = _203297dec_buildExpr((*(_self_))._field_p, &((*(*(_102534_info)).alloc)._field_r));; if ((_10307_data == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::Any(jule::new_ptr<_2203deab5_Expr>(_2203deab5_Expr{._field_Token=(*(*(_102534_info)).alloc)._field_l[0LL], ._field_End=(*(*(_102534_info)).alloc)._field_r[(jule::I32)(((*(*(_102534_info)).alloc)._field_r.len() - jule::I32(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_2203ea62b_ChanSend>(_2203ea62b_ChanSend{._field_Chan=_10267_ch, ._field_Data=_10307_data}), &__jule_any_type197)}), &__jule_any_type143); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__2203e97a1_StmtData__jule_tuple_bool _203284070_buildPlainAssign(_20327776c_scopeParser* _self_, jule::Slice>* _104137_tokens) { __jule_tuple__2203e97a1_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_2032930c3_assignInfo> _10427_info; _10427_info = _20328325b_buildAssignInfo(_self_, _104137_tokens);; if ((!((*(_10427_info))._field_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((*((*(_10427_info))._field_setter))._field_Id == jule::I32(79LL))) { __jule_func_result = std::move(_203283c2e_buildChanSend(_self_, &(_10427_info))); return __jule_func_result;; }; jule::Ptr<_2203e90ec_Assign> _10527_assign; _10527_assign = jule::new_ptr<_2203e90ec_Assign>(_2203e90ec_Assign{._field_Declarative=false, ._field_Setter=(*(_10427_info))._field_setter, ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_2203deab5_Expr>(nullptr)});; if (((*((*_10427_info.alloc)._field_setter))._field_Id == jule::I32(39LL))) { (*(_10527_assign))._field_Declarative=true; (*_10527_assign.alloc)._field_Right=_203297dec_buildExpr((*(_self_))._field_p, &((*_10427_info.alloc)._field_r)); jule::Bool _10604_ok; _10604_ok = _20328446b_buildDeclAssign1(_self_, &((*_10427_info.alloc)._field_l), &(_10527_assign));; if ((!(_10604_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*(_10527_assign))._field_Left.len() > jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = jule::Any(_10527_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Ptr<_2203e8a7a_AssignLeft> _10698_left; _10698_left = (*(_10527_assign))._field_Left[0LL];; jule::Bool _10707_ident; _208cd821c_dynAssertAssign((*((*(_10698_left))._field_Expr))._field_Kind, nullptr, &(_10707_ident)); if (_10707_ident) { jule::Ptr<_2203ed6ea_Var> _10729_decl; _10729_decl = jule::new_ptr<_2203ed6ea_Var>(_2203ed6ea_Var{._field_Scope=(*(_self_))._field_s, ._field_Token=(*(_10698_left))._field_Token, ._field_Setter=(*_10527_assign.alloc)._field_Setter, ._field_Ident=(*_10698_left.alloc)._field_Ident, ._field_Binded=false, ._field_Public=false, ._field_Mutable=(*_10698_left.alloc)._field_Mutable, ._field_Constant=false, ._field_Statically=false, ._field_Reference=(*_10698_left.alloc)._field_Reference, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Expr=(*_10527_assign.alloc)._field_Right, ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; __jule_func_result.__jule_result_arg0 = jule::Any(_10729_decl, &__jule_any_type141); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::Any(_10527_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Slice>> _10867_parts; jule::Slice<_21ccab1a9_Log> _108614_errs; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(&((*_10427_info.alloc)._field_l), jule::I32(5LL), true); _10867_parts = __jule_assign_result.__jule_result_arg0; _108614_errs = __jule_assign_result.__jule_result_arg1; }; if ((_108614_errs.len() > jule::I32(0LL))) { (*((*(_self_))._field_p))._field_errors=_2076e859b_memappend((*(*(_self_))._field_p.alloc)._field_errors,_108614_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (*(_10527_assign))._field_Left=_2032838dd_buildAssignLs(_self_, &(_10867_parts)); if (((*_10427_info.alloc)._field_r != nullptr)) { (*_10527_assign.alloc)._field_Right=_203297dec_buildExpr((*(_self_))._field_p, &((*_10427_info.alloc)._field_r)); }; __jule_func_result.__jule_result_arg0 = jule::Any(_10527_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _20328446b_buildDeclAssign1(_20327776c_scopeParser* _self_, jule::Slice>* _110037_lefts, jule::Ptr<_2203e90ec_Assign>* _110066_assign) { jule::Slice>> _11027_parts; jule::Slice<_21ccab1a9_Log> _110214_errs; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(_110037_lefts, jule::I32(5LL), true); _11027_parts = __jule_assign_result.__jule_result_arg0; _110214_errs = __jule_assign_result.__jule_result_arg1; }; if ((_110214_errs.len() > jule::I32(0LL))) { (*((*(_self_))._field_p))._field_errors=_2076e859b_memappend((*(*(_self_))._field_p.alloc)._field_errors,_110214_errs); { return false; }; }; { auto expr = _11027_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217b1a073:; if (it != expr_end) { jule::Slice> _110815_part = *it; { jule::Bool _11098_isMut; _11098_isMut = false;; jule::Bool _11108_isRef; _11108_isRef = false;; jule::Ptr<_2203c0854_Token> _11124_token; _11124_token = _110815_part[0LL];; if (((*(_11124_token))._field_Id == jule::I32(33LL))) { _11098_isMut=true; (_110815_part).mut_slice(1LL);; if ((_110815_part.len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, _11124_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; }; if (((*(_110815_part[0LL]))._field_Id == jule::I32(66LL))) { _11108_isRef=true; (_110815_part).mut_slice(1LL);; if ((_110815_part.len() == jule::I32(0LL))) { _203278b03_pushErr(_self_, _11124_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; }; if ((((*(_110815_part[0LL]))._field_Id != jule::I32(1LL)) && ((*(_110815_part[0LL]))._field_Id != jule::I32(75LL)))) { _203278b03_pushErr(_self_, _11124_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; jule::Ptr<_2203e8a7a_AssignLeft> _11368_l; _11368_l = _20328359c_buildAssignL(_self_, &(_110815_part));; if (((*(_11368_l))._field_Expr == nullptr)) { { return false; }; }; (*(_11368_l))._field_Mutable=_11098_isMut; (*_11368_l.alloc)._field_Reference=_11108_isRef; (*((*(_110066_assign))))._field_Left=_217ad207e_memappend((*(*(_110066_assign)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11368_l; __jule_collection; })); } _iter_next_217b1a073:; ++it; goto _iter_begin_217b1a073; } _iter_end_217b1a073:; }; { return true; }; } inline __jule_tuple_x_2203e90ec_Assign__jule_tuple_bool _2032847ac_buildDeclAssign(_20327776c_scopeParser* _self_, jule::Slice> _114835_tokens) { __jule_tuple_x_2203e90ec_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if ((_114835_tokens.len() < jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (_114835_tokens).mut_slice(1LL);; jule::Ptr<_2203c0854_Token> _11547_token; _11547_token = _114835_tokens[0LL];; if (((*(_11547_token))._field_Id != jule::I32(75LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_2203e90ec_Assign> _11597_assign; _11597_assign = jule::new_ptr<_2203e90ec_Assign>(_2203e90ec_Assign{._field_Declarative=true, ._field_Setter=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_2203deab5_Expr>(nullptr)});; jule::I32 _11637_i; _11637_i = 0LL;; jule::Slice> _11647_rang; _11647_rang = _203294c1d_range(&(_11637_i), jule::I32(75LL), jule::I32(76LL), &(_114835_tokens));; if ((_11647_rang == nullptr)) { _203278b03_pushErr(_self_, _11547_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } else if (((jule::I32)((_11637_i + jule::I32(1LL))) < _114835_tokens.len())) { (*(_11597_assign))._field_Setter=_114835_tokens[_11637_i]; if (((*((*_11597_assign.alloc)._field_Setter))._field_Id != jule::I32(72LL))) { _203278b03_pushErr(_self_, (*_11597_assign.alloc)._field_Setter, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (_11637_i)++; jule::Slice> _11748_exprTokens; _11748_exprTokens = _114835_tokens.slice(_11637_i);; (*_11597_assign.alloc)._field_Right=_203297dec_buildExpr((*(_self_))._field_p, &(_11748_exprTokens)); }; jule::Bool _11783_ok; _11783_ok = _20328446b_buildDeclAssign1(_self_, &(_11647_rang), &(_11597_assign));; __jule_func_result.__jule_result_arg0 = _11597_assign; __jule_func_result.__jule_result_arg1 = _11783_ok; return __jule_func_result;; } inline __jule_tuple__2203e97a1_StmtData__jule_tuple_bool _203284aed_buildAssignSt(_20327776c_scopeParser* _self_, jule::Slice>* _118234_tokens) { __jule_tuple__2203e97a1_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_203293414_checkAssignTokens(_118234_tokens)))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_118234_tokens))[0LL]))._field_Id }; if ((_match_expr == jule::I32(31LL))) { _case_begin_217b298ac:; { { __jule_tuple_x_2203e90ec_Assign__jule_tuple_bool __jule_assign_result = _2032847ac_buildDeclAssign(_self_, (*(_118234_tokens))); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_217b2937e:; { { __jule_tuple__2203e97a1_StmtData__jule_tuple_bool __jule_assign_result = _203284070_buildPlainAssign(_self_, _118234_tokens); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_217b290b5:; }; return __jule_func_result;; } inline jule::Ptr<_2203e0533_UseExpr> _203284e3e_buildUseExpr(_20327776c_scopeParser* _self_, jule::Slice>* _119533_tokens) { if (((*(_119533_tokens)).len() == jule::I32(1LL))) { _203278b03_pushErr(_self_, (*(_119533_tokens))[0LL], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203e0533_UseExpr> _12007_ue; _12007_ue = jule::new_ptr<_2203e0533_UseExpr>(_2203e0533_UseExpr{._field_Token=(*(_119533_tokens))[0LL], ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr)});; ((*(_119533_tokens))).mut_slice(1LL);; (*(_12007_ue))._field_Expr=_203297dec_buildExpr((*(_self_))._field_p, _119533_tokens); { return _12007_ue; }; } inline jule::Any _203285280_buildConstSt(_20327776c_scopeParser* _self_, jule::Ptr<_203276ded_stmt>* _120833_st) { if (((*((*(_120833_st))))._field_tokens.len() == jule::I32(1LL))) { _203278b03_pushErr(_self_, (*((*(_120833_st))))._field_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*((*((*(_120833_st))))._field_tokens[1LL]))._field_Id }; if ((_match_expr == jule::I32(9LL))) { _case_begin_217b2e197:; { ((*((*(_120833_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_2203ee2cd_Iter> _12168_iter; _12168_iter = _20327cc06_buildIterSt(_self_, _120833_st);; if ((_12168_iter != nullptr)) { (*_12168_iter.alloc)._field_Comptime=true; }; { return jule::Any(_12168_iter, &__jule_any_type145); }; } } else if ((_match_expr == jule::I32(23LL))) { _case_begin_217b2e62b:; { ((*((*(_120833_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_220403090_Match> _12238_mt; _12238_mt = _203281578_buildMatch(_self_, (*((*(_120833_st))))._field_tokens);; if ((_12238_mt != nullptr)) { (*_12238_mt.alloc)._field_Comptime=true; }; { return jule::Any(_12238_mt, &__jule_any_type150); }; } } else { _case_begin_217b2d99e:; { { return jule::Any(_203279be2_buildVarSt(_self_, &((*((*(_120833_st))))._field_tokens)), &__jule_any_type141); }; } } _match_end_217b2c7b1:; }; } inline jule::Any _2032855c1_buildSt(_20327776c_scopeParser* _self_, jule::Ptr<_203276ded_stmt>* _123328_st) { if (((*((*(_123328_st))))._field_tokens.len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Ptr<_2203c0854_Token> _12397_token; _12397_token = (*((*(_123328_st))))._field_tokens[0LL];; if (((*(_12397_token))._field_Id == jule::I32(1LL))) { jule::Any _12418_s; jule::Bool _124111_ok; { __jule_tuple__2203e97a1_StmtData__jule_tuple_bool __jule_assign_result = _203282e1a_buildIdSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)); _12418_s = __jule_assign_result.__jule_result_arg0; _124111_ok = __jule_assign_result.__jule_result_arg1; }; if (_124111_ok) { { return _12418_s; }; }; }; jule::Any _12477_s; jule::Bool _124710_ok; { __jule_tuple__2203e97a1_StmtData__jule_tuple_bool __jule_assign_result = _203284aed_buildAssignSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)); _12477_s = __jule_assign_result.__jule_result_arg0; _124710_ok = __jule_assign_result.__jule_result_arg1; }; if (_124710_ok) { { return _12477_s; }; }; { auto &_match_expr{ (*(_12397_token))._field_Id }; if ((_match_expr == jule::I32(16LL))) { _case_begin_217b4471d:; { { return jule::Any(_203284e3e_buildUseExpr(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type155); }; } } else if ((_match_expr == jule::I32(6LL))) { _case_begin_217b44b3b:; { { return _203285280_buildConstSt(_self_, _123328_st); }; } } else if ((_match_expr == jule::I32(35LL)) || (_match_expr == jule::I32(31LL)) || (_match_expr == jule::I32(33LL))) { _case_begin_217b44c07:; { { return jule::Any(_203279be2_buildVarSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type141); }; } } else if ((_match_expr == jule::I32(2LL))) { _case_begin_217b44c6d:; { { return jule::Any(_20327a033_buildRetSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type154); }; } } else if ((_match_expr == jule::I32(9LL))) { _case_begin_217b44cd4:; { { return jule::Any(_20327cc06_buildIterSt(_self_, _123328_st), &__jule_any_type145); }; } } else if ((_match_expr == jule::I32(10LL))) { _case_begin_217b44d4a:; { { return jule::Any(_20327d047_buildBreak(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type153); }; } } else if ((_match_expr == jule::I32(11LL))) { _case_begin_217b44db1:; { { return jule::Any(_20327d388_buildContSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type146); }; } } else if ((_match_expr == jule::I32(13LL))) { _case_begin_217b44e38:; { { return jule::Any(_20327dd5b_buildIfElseChain(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type144); }; } } else if ((_match_expr == jule::I32(22LL))) { _case_begin_217b44eb0:; { { return jule::Any(_20327e19c_buildCoCallSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == jule::I32(18LL))) { _case_begin_217b45037:; { { return jule::Any(_20327e4dd_buildGoto(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type148); }; } } else if ((_match_expr == jule::I32(29LL))) { _case_begin_217b450ae:; { { return jule::Any(_20327e82e_buildFall(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type152); }; } } else if ((_match_expr == jule::I32(7LL))) { _case_begin_217b45136:; { { return jule::Any(_20327eb70_buildTypeAliasSt(_self_, &((*(*(_123328_st)).alloc)._field_tokens)), &__jule_any_type142); }; } } else if ((_match_expr == jule::I32(23LL))) { _case_begin_217b451ad:; { { return jule::Any(_203281578_buildMatch(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == jule::I32(80LL))) { _case_begin_217b45235:; { { return jule::Any(_203282447_buildSelect(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_217b452ac:; { if (((*(*(_123328_st)).alloc)._field_tokens.len() < jule::I32(1LL))) { goto _match_end_217b446a7; }; if ((((*((*(*(_123328_st)).alloc)._field_tokens[1LL]))._field_Id == jule::I32(34LL)) || ((*((*(*(_123328_st)).alloc)._field_tokens[1LL]))._field_Id == jule::I32(73LL)))) { { return jule::Any(_203282788_buildScopeSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type140); }; }; } } else if ((_match_expr == jule::I32(34LL))) { _case_begin_217b45334:; { { return jule::Any(_203282788_buildScopeSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == jule::I32(73LL))) { _case_begin_217b453ab:; { { return jule::Any(_203282788_buildScopeSt(_self_, (*(*(_123328_st)).alloc)._field_tokens), &__jule_any_type140); }; } } _match_end_217b446a7:; }; jule::Ptr<_2203deab5_Expr> _12967_expr; _12967_expr = _203297dec_buildExpr((*(_self_))._field_p, &((*(*(_123328_st)).alloc)._field_tokens));; if ((_12967_expr != nullptr)) { { return jule::Any(_12967_expr, &__jule_any_type143); }; }; { return nullptr; }; } inline void _203285934_build(_20327776c_scopeParser* _self_, jule::Slice>* _130626_tokens, jule::Ptr<_2203ea285_ScopeTree>* _130656_s) { if (((*(_130656_s)) == nullptr)) { return;; }; (*(_self_))._field_stmts=_20327723e_splitStmts(_130626_tokens); (*(_self_))._field_pos=jule::I32(-1LL); (*(_self_))._field_s=(*(_130656_s)); while (((!(_2032786d5_isLastSt(_self_))) && (!(_20327844e_finished(_self_))))) { { jule::Ptr<_203276ded_stmt> _13148_st; _13148_st = _2032794a5_next(_self_);; jule::Any _13158_data; _13158_data = _2032855c1_buildSt(_self_, &(_13148_st));; if ((_13158_data != nullptr)) { (*((*(_self_))._field_s))._field_Stmts=_2064bc470_memappend((*(*(_self_))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_2203e9b25_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2203e9b25_Stmt{._field_Token=(*(_13148_st))._field_tokens[0LL], ._field_End=(*_13148_st.alloc)._field_tokens[(jule::I32)(((*_13148_st.alloc)._field_tokens.len() - jule::I32(1LL)))], ._field_Data=_13158_data}; __jule_collection; })); }; if (_2032781b8_stopped(_self_)) { goto _iter_end_2064b8ca7; }; } _iter_next_2064b8ca7:; } _iter_end_2064b8ca7:;; } inline jule::Bool _20328654a_exprBuilder_eq(_20328654a_exprBuilder *_self_, _20328654a_exprBuilder _other_) { return (_self_->_field_p == _other_._field_p); } inline void _203286c87_pushErr(_20328654a_exprBuilder* _self_, jule::Ptr<_2203c0854_Token> _1623_token, jule::Str _1645_fmt, jule::Slice _1655_args) { _203297407_pushErr((*(_self_))._field_p.ptr(), _1623_token, _1645_fmt, _1655_args); } inline void _2032870ea_pushSuggestion(_20328654a_exprBuilder* _self_, jule::Str _2130_fmt, jule::Slice _2140_args) { _20329776a_pushSuggestion((*(_self_))._field_p.ptr(), _2130_fmt, _2140_args); } inline jule::Ptr<_2203e07db_TupleExpr> _20328743b_buildTuple(_20328654a_exprBuilder* _self_, jule::Slice>>* _2531_parts) { jule::Ptr<_2203e07db_TupleExpr> _267_tuple; _267_tuple = jule::new_ptr<_2203e07db_TupleExpr>(_2203e07db_TupleExpr{._field_Expr=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_2531_parts)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203deab5_Expr>(nullptr); __jule_collection; })});; { auto expr = (*(_2531_parts)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217c2955b:; if (it != expr_end) { jule::Slice> _2915_part = *it; { (*(_267_tuple))._field_Expr=_2178eceaa_memappend((*_267_tuple.alloc)._field_Expr,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _203290d3a_buildFromTokens(_self_, _2915_part); __jule_collection; })); } _iter_next_217c2955b:; ++it; goto _iter_begin_217c2955b; } _iter_end_217c2955b:; }; { return _267_tuple; }; } inline jule::Ptr<_2203e0b82_LitExpr> _20328777c_buildLit(_20328654a_exprBuilder* _self_, jule::Ptr<_2203c0854_Token> _3524_token) { { return jule::new_ptr<_2203e0b82_LitExpr>(_2203e0b82_LitExpr{._field_Token=_3524_token, ._field_Value=(*(_3524_token))._field_Kind}); }; } inline jule::Any _203287e0e_buildSingle(_20328654a_exprBuilder* _self_, jule::Ptr<_2203c0854_Token> _4631_token) { { auto &_match_expr{ (*(_4631_token))._field_Id }; if ((_match_expr == jule::I32(4LL))) { _case_begin_217c2b56e:; { { return jule::Any(_20328777c_buildLit(_self_, _4631_token), &__jule_any_type163); }; } } else if ((_match_expr == jule::I32(40LL))) { _case_begin_217c2b5d5:; { { return jule::Any(jule::new_ptr<_2203e20d4_VariadicExpr>(_2203e20d4_VariadicExpr{._field_Token=_4631_token, ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr)}), &__jule_any_type165); }; } } else if ((_match_expr == jule::I32(1LL)) || (_match_expr == jule::I32(24LL)) || (_match_expr == jule::I32(37LL))) { _case_begin_217c2b64b:; { { return jule::Any(_20329218d_buildIdentExpr(&(_4631_token)), &__jule_any_type130); }; } } _match_end_217c2a87b:; }; _203286c87_pushErr(_self_, _4631_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_2203e1556_IdentExpr> _203288250_buildBindIdent(_20328654a_exprBuilder* _self_, jule::Slice>* _6335_tokens) { if (((*((*(_6335_tokens))[0LL]))._field_Id != jule::I32(28LL))) { { return nullptr; }; } else if (((*((*(_6335_tokens))[1LL]))._field_Id != jule::I32(17LL))) { _203286c87_pushErr(_self_, (*(_6335_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use dot (.) to access binded defines",36), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203c0854_Token> _717_token; _717_token = (*(_6335_tokens))[2LL];; jule::I32 _753_mode; _753_mode = (*((*(_self_))._field_p))._field_mode;; (*(*(_self_))._field_p.alloc)._field_mode|=jule::I32(1LL); jule::Bool _773_isIdent; _773_isIdent = _203297aab_isIdent((*(_self_))._field_p, &(_717_token));; (*(*(_self_))._field_p.alloc)._field_mode=_753_mode; if ((!(_773_isIdent))) { _203286c87_pushErr(_self_, (*(_6335_tokens))[2LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203e1556_IdentExpr> _867_expr; _867_expr = _20329218d_buildIdentExpr(&(_717_token));; (*(_867_expr))._field_Binded=true; { return _867_expr; }; } inline jule::Ptr<_2203e1c3d_UnaryExpr> _203288591_buildUnary(_20328654a_exprBuilder* _self_, jule::Slice> _9130_tokens) { jule::Ptr<_2203c0854_Token> _927_op; _927_op = _9130_tokens[0LL];; if ((_9130_tokens.len() == jule::I32(1LL))) { _203286c87_pushErr(_self_, _927_op, __jule_strBytePtr((jule::U8*)"missing expression for unary operator",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } else if ((!(_2203c1008_IsUnaryOp((*(_927_op))._field_Id)))) { _203286c87_pushErr(_self_, _927_op, __jule_strBytePtr((jule::U8*)"invalid unary operator: @",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_927_op.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; (_9130_tokens).mut_slice(1LL);; { return jule::new_ptr<_2203e1c3d_UnaryExpr>(_2203e1c3d_UnaryExpr{._field_Op=_927_op, ._field_Expr=_203290d3a_buildFromTokens(_self_, _9130_tokens)}); }; } inline jule::Ptr<_2203e305d_SubIdentExpr> _2032888d2_buildObjSubIdent(_20328654a_exprBuilder* _self_, jule::Slice> _11236_tokens) { jule::I32 _1137_i; _1137_i = (jule::I32)((_11236_tokens.len() - jule::I32(1LL)));; jule::Ptr<_2203c0854_Token> _1147_identToken; _1147_identToken = _11236_tokens[_1137_i];; (_1137_i)--; (_11236_tokens).mut_slice(jule::I32(0LL), _1137_i);; if ((_11236_tokens.len() == jule::I32(0LL))) { _203286c87_pushErr(_self_, _1147_identToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_2203e305d_SubIdentExpr>(_2203e305d_SubIdentExpr{._field_Expr=_203290d3a_buildFromTokens(_self_, _11236_tokens), ._field_Ident=_1147_identToken}); }; } inline jule::Ptr<_2203e2bb7_NamespaceExpr> _203288c23_buildNamespace(_20328654a_exprBuilder* _self_, jule::Slice>* _12735_tokens) { jule::Ptr<_2203e2bb7_NamespaceExpr> _1287_ns; _1287_ns = jule::new_ptr<_2203e2bb7_NamespaceExpr>(_2203e2bb7_NamespaceExpr{._field_Namespace=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Ptr<_2203c0854_Token>(nullptr)});; if (((*(_12735_tokens)).len() > jule::I32(3LL))) { _203286c87_pushErr(_self_, (*(_12735_tokens))[3LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_1287_ns.alloc)._field_Namespace=(*(_12735_tokens))[0LL]; if ((((*((*_1287_ns.alloc)._field_Namespace))._field_Id != jule::I32(1LL)) && ((*(*(_1287_ns))._field_Namespace.alloc)._field_Id != jule::I32(32LL)))) { _203286c87_pushErr(_self_, (*_1287_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*(_12735_tokens)).len() < jule::I32(2LL))) { _203286c87_pushErr(_self_, (*_1287_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected double colon (::)",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if (((*((*(_12735_tokens))[1LL]))._field_Id != jule::I32(19LL))) { _203286c87_pushErr(_self_, (*(_12735_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected double colon (::)",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if (((*(_12735_tokens)).len() < jule::I32(3LL))) { _203286c87_pushErr(_self_, (*(_12735_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_1287_ns.alloc)._field_Ident=(*(_12735_tokens))[2LL]; if (((*((*_1287_ns.alloc)._field_Ident))._field_Id != jule::I32(1LL))) { _203286c87_pushErr(_self_, (*_1287_ns.alloc)._field_Ident, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return _1287_ns; }; } inline jule::Ptr<_2203daab1_Type> _203289064_buildType(_20328654a_exprBuilder* _self_, jule::Slice>* _16130_tokens) { jule::I32 _1627_i; _1627_i = 0LL;; jule::Ptr<_2203daab1_Type> _1637_t; jule::Bool _16310_ok; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType((*(_self_))._field_p, _16130_tokens, (&(_1627_i)), true); _1637_t = __jule_assign_result.__jule_result_arg0; _16310_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_16310_ok))) { { return nullptr; }; }; if ((_1627_i < (*(_16130_tokens)).len())) { _203286c87_pushErr(_self_, (*(_16130_tokens))[_1627_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _1637_t; }; } inline jule::Any _2032893a5_buildSubIdent(_20328654a_exprBuilder* _self_, jule::Slice>* _17334_tokens) { jule::I32 _1743_i; _1743_i = (jule::I32)(((*(_17334_tokens)).len() - jule::I32(2LL)));; jule::Ptr<_2203c0854_Token> _1753_token; _1753_token = (*(_17334_tokens))[_1743_i];; { auto &_match_expr{ (*(_1753_token))._field_Id }; if ((_match_expr == jule::I32(17LL))) { _case_begin_217c49c30:; { { return jule::Any(_2032888d2_buildObjSubIdent(_self_, (*(_17334_tokens))), &__jule_any_type193); }; } } else if ((_match_expr == jule::I32(19LL))) { _case_begin_217c49e61:; { { return jule::Any(_203288c23_buildNamespace(_self_, _17334_tokens), &__jule_any_type176); }; } } else if ((_match_expr == jule::I32(78LL))) { _case_begin_217c49ec7:; { { return jule::Any(_203289064_buildType(_self_, _17334_tokens), &__jule_any_type174); }; } } _match_end_217c4938e:; }; if (_203292754_isAnonFuncHead(_17334_tokens)) { { return jule::Any(_203289064_buildType(_self_, _17334_tokens), &__jule_any_type174); }; }; _203286c87_pushErr(_self_, _1753_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_2203e20d4_VariadicExpr> _2032896e6_buildVariadic(_20328654a_exprBuilder* _self_, jule::Slice> _19533_tokens) { jule::Ptr<_2203c0854_Token> _1967_token; _1967_token = _19533_tokens[(jule::I32)((_19533_tokens.len() - jule::I32(1LL)))];; (_19533_tokens).mut_slice(jule::I32(0LL), (jule::I32)((_19533_tokens.len() - jule::I32(1LL))));; { return jule::new_ptr<_2203e20d4_VariadicExpr>(_2203e20d4_VariadicExpr{._field_Token=_1967_token, ._field_Expr=_203290d3a_buildFromTokens(_self_, _19533_tokens)}); }; } inline jule::Ptr<_2203e018c_RangeExpr> _203289a37_buildBetweenParentheses(_20328654a_exprBuilder* _self_, jule::Slice> _20443_tokens) { if ((_20443_tokens.len() == jule::I32(2LL))) { _203286c87_pushErr(_self_, _20443_tokens[0LL], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"empty parentheses are not a valid expression, must include an expression in range",81), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_20443_tokens).mut_slice(1LL, (jule::I32)((_20443_tokens.len() - jule::I32(1LL))));; { return jule::new_ptr<_2203e018c_RangeExpr>(_2203e018c_RangeExpr{._field_Expr=_203290d3a_buildFromTokens(_self_, _20443_tokens)}); }; } inline jule::Ptr<_2203e247a_CastExpr> _203289d78_tryBuildCast(_20328654a_exprBuilder* _self_, jule::Slice>* _21633_tokens) { jule::I32 _2177_rangeN; _2177_rangeN = 0LL;; { auto expr = (*(_21633_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217c5e6a1:; if (it != expr_end) { jule::I32 _2187_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _21810_token = *it; { { auto &_match_expr{ (*(_21810_token))._field_Id }; if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217c6042c:; { (_2177_rangeN)++; goto _iter_next_217c5e6a1; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217c604a4:; { (_2177_rangeN)--; } } _match_end_217c600ec:; }; if ((_2177_rangeN > jule::I32(0LL))) { goto _iter_next_217c5e6a1; } else if (((jule::I32)((_2187_i + jule::I32(1LL))) == (*(_21633_tokens)).len())) { { return nullptr; }; }; jule::Slice> _2378_typeTokens; _2378_typeTokens = (*(_21633_tokens)).slice(jule::I32(0LL), (jule::I32)((_2187_i + jule::I32(1LL))));; jule::Slice> _2388_exprTokens; _2388_exprTokens = (*(_21633_tokens)).slice((jule::I32)((_2187_i + jule::I32(1LL))));; if ((_2388_exprTokens.len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Ptr<_2203c0854_Token> _2454_tok; _2454_tok = _2388_exprTokens[0LL];; if (((*(_2454_tok))._field_Id != jule::I32(75LL))) { { return nullptr; }; }; jule::Ptr<_2203e247a_CastExpr> _2508_cast; _2508_cast = jule::new_ptr<_2203e247a_CastExpr>(_2203e247a_CastExpr{._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr)});; if ((_2388_exprTokens.len() == jule::I32(2LL))) { _203286c87_pushErr(_self_, _2388_exprTokens[0LL], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"provide an expression for casting",33), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((_2378_typeTokens.len() == jule::I32(2LL))) { _203286c87_pushErr(_self_, _2378_typeTokens[0LL], __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"type declaration expected for casting",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (_2378_typeTokens).mut_slice(1LL, (jule::I32)((_2378_typeTokens.len() - jule::I32(1LL))));; jule::I32 _2649_typeIndex; _2649_typeIndex = 0LL;; jule::Ptr<_2203daab1_Type> _2659_t; jule::Bool _26512_ok; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType((*(_self_))._field_p, &(_2378_typeTokens), (&(_2649_typeIndex)), true); _2659_t = __jule_assign_result.__jule_result_arg0; _26512_ok = __jule_assign_result.__jule_result_arg1; }; if ((_26512_ok && (_2649_typeIndex < _2378_typeTokens.len()))) { _203286c87_pushErr(_self_, _2378_typeTokens[_2649_typeIndex], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if ((!(_26512_ok))) { { return _2508_cast; }; }; (*(_2508_cast))._field_Kind=_2659_t; if ((_2388_exprTokens.len() > jule::I32(2LL))) { jule::I32 _27510_j; _27510_j = 0LL;; jule::Slice> _27610_exprTokens2; _27610_exprTokens2 = _203294c1d_range(&(_27510_j), jule::I32(75LL), jule::I32(76LL), &(_2388_exprTokens));; if (((_27610_exprTokens2.len() == jule::I32(0LL)) || (_27510_j < _2388_exprTokens.len()))) { { return nullptr; }; }; (*_2508_cast.alloc)._field_Expr=_203290d3a_buildFromTokens(_self_, _27610_exprTokens2); }; }; { return _2508_cast; }; } _iter_next_217c5e6a1:; ++it; _2187_i++; goto _iter_begin_217c5e6a1; } _iter_end_217c5e6a1:; }; { return nullptr; }; } inline jule::Slice> _20328a1b9_buildArgs(_20328654a_exprBuilder* _self_, jule::Slice> _28929_tokens) { if ((_28929_tokens.len() < jule::I32(2LL))) { { return nullptr; }; }; (_28929_tokens).mut_slice(1LL, (jule::I32)((_28929_tokens.len() - jule::I32(1LL))));; jule::Slice>> _2957_parts; jule::Slice<_21ccab1a9_Log> _29514_errs; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(&(_28929_tokens), jule::I32(5LL), true); _2957_parts = __jule_assign_result.__jule_result_arg0; _29514_errs = __jule_assign_result.__jule_result_arg1; }; (*((*(_self_))._field_p))._field_errors=_2076e859b_memappend((*(*(_self_))._field_p.alloc)._field_errors,_29514_errs); jule::Slice> _2977_args; _2977_args = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _2957_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203deab5_Expr>(nullptr); __jule_collection; });; { auto expr = _2957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217c6b34a:; if (it != expr_end) { jule::Slice> _29815_part = *it; { if ((_29815_part.len() > jule::I32(0LL))) { { jule::Slice> &__jule_push_dest = _2977_args; _2179013cb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_203290d3a_buildFromTokens(_self_, _29815_part)); }; }; } _iter_next_217c6b34a:; ++it; goto _iter_begin_217c6b34a; } _iter_end_217c6b34a:; }; { return _2977_args; }; } inline jule::Ptr<_2203e3b52_FuncCallExpr> _20328a670_buildFuncCall(_20328654a_exprBuilder* _self_, jule::Ptr<_2203c0854_Token>* _30634_token, jule::Slice>* _30661_expr, jule::Slice>* _30689_args) { { return jule::new_ptr<_2203e3b52_FuncCallExpr>(_2203e3b52_FuncCallExpr{._field_Token=(*(_30634_token)), ._field_Expr=_203290d3a_buildFromTokens(_self_, (*(_30661_expr))), ._field_Args=_20328a1b9_buildArgs(_self_, (*(_30689_args))), ._field_Exception=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_IsCo=false}); }; } inline jule::Ptr<_2203e2821_TypeAssertionExpr> _20328aa6b_buildTypeAssertion(_20328654a_exprBuilder* _self_, jule::Slice>* _31439_exprTokens, jule::Slice>* _31473_typeTokens) { ((*(_31439_exprTokens))).mut_slice(jule::I32(0LL), (jule::I32)(((*(_31439_exprTokens)).len() - jule::I32(1LL))));; jule::Ptr<_2203deab5_Expr> _3167_expr; _3167_expr = _203290d3a_buildFromTokens(_self_, (*(_31439_exprTokens)));; if ((_3167_expr == nullptr)) { { return nullptr; }; }; ((*(_31473_typeTokens))).mut_slice(1LL, (jule::I32)(((*(_31473_typeTokens)).len() - jule::I32(1LL))));; jule::Ptr<_2203daab1_Type> _3217_t; _3217_t = _203289064_buildType(_self_, _31473_typeTokens);; if ((_3217_t == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2203e2821_TypeAssertionExpr>(_2203e2821_TypeAssertionExpr{._field_Kind=_3217_t, ._field_Expr=_3167_expr}); }; } inline jule::Any _20328adac_buildParenthesesRange(_20328654a_exprBuilder* _self_, jule::Slice>* _33142_tokens) { jule::Ptr<_2203c0854_Token> _3327_token; _3327_token = (*(_33142_tokens))[0LL];; if (((*(_3327_token))._field_Id == jule::I32(75LL))) { jule::Ptr<_2203e247a_CastExpr> _3348_expr; _3348_expr = _203289d78_tryBuildCast(_self_, _33142_tokens);; if ((_3348_expr != nullptr)) { { return jule::Any(_3348_expr, &__jule_any_type190); }; }; }; jule::Slice> _3397_exprTokens; jule::Slice> _33923_argsTokens; { __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token __jule_assign_result = _203294ee8_rangeLast(_33142_tokens); _3397_exprTokens = __jule_assign_result.__jule_result_arg0; _33923_argsTokens = __jule_assign_result.__jule_result_arg1; }; if ((_3397_exprTokens.len() == jule::I32(0LL))) { { return jule::Any(_203289a37_buildBetweenParentheses(_self_, _33923_argsTokens), &__jule_any_type186); }; }; if (((*(_3397_exprTokens[(jule::I32)((_3397_exprTokens.len() - jule::I32(1LL)))]))._field_Id == jule::I32(17LL))) { { return jule::Any(_20328aa6b_buildTypeAssertion(_self_, &(_3397_exprTokens), &(_33923_argsTokens)), &__jule_any_type198); }; }; if (_203292754_isAnonFuncHead(&(_3397_exprTokens))) { { return jule::Any(_203289064_buildType(_self_, _33142_tokens), &__jule_any_type174); }; }; { return jule::Any(_20328a670_buildFuncCall(_self_, &(_3327_token), &(_3397_exprTokens), &(_33923_argsTokens)), &__jule_any_type192); }; } inline jule::Ptr<_2203e1028_UnsafeExpr> _20328b1ed_buildUnsafeExpr(_20328654a_exprBuilder* _self_, jule::Slice> _35635_tokens) { jule::Ptr<_2203c0854_Token> _3577_token; _3577_token = _35635_tokens[0LL];; (_35635_tokens).mut_slice(1LL);; jule::I32 _3597_i; _3597_i = 0LL;; jule::Slice> _3607_rangeTokens; _3607_rangeTokens = _203294c1d_range(&(_3597_i), jule::I32(73LL), jule::I32(74LL), &(_35635_tokens));; if ((_3607_rangeTokens.len() == jule::I32(0LL))) { _203286c87_pushErr(_self_, _35635_tokens[0LL], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_2203e1028_UnsafeExpr>(_2203e1028_UnsafeExpr{._field_Token=_3577_token, ._field_Expr=_203290d3a_buildFromTokens(_self_, _3607_rangeTokens)}); }; } inline jule::Ptr<_2203ec320_Func> _20328b53e_buildAnonFunc(_20328654a_exprBuilder* _self_, jule::Slice>* _37134_tokens) { jule::Ptr<_2203ec320_Func> _3727_f; _3727_f = _20329dcd2_buildFunc((*(_self_))._field_p, _37134_tokens, false, false);; if (((_3727_f != nullptr) && (!(_2203ec661_IsAnon(_3727_f))))) { _203286c87_pushErr(_self_, (*_3727_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"anonymous function expected, remove the identifier",50), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _3727_f; }; } inline jule::Any _20328b880_buildUnsafe(_20328654a_exprBuilder* _self_, jule::Slice>* _38032_tokens) { { auto &_match_expr{ (*((*(_38032_tokens))[1LL]))._field_Id }; if ((_match_expr == jule::I32(30LL))) { _case_begin_217c98ec1:; { { return jule::Any(_20328b53e_buildAnonFunc(_self_, _38032_tokens), &__jule_any_type159); }; } } else { _case_begin_217c98784:; { { return jule::Any(_20328b1ed_buildUnsafeExpr(_self_, (*(_38032_tokens))), &__jule_any_type187); }; } } _match_end_217c982bc:; }; } inline void _20328bc9d_pushRangeLitPart(_20328654a_exprBuilder* _self_, jule::Slice> _39036_part, jule::Ptr<_2203c0854_Token> _3913_errorToken, jule::Slice>>* _39135_parts) { if ((_39036_part.len() == jule::I32(0LL))) { _203286c87_pushErr(_self_, _3913_errorToken, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expression expected",19), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; { jule::Slice>> &__jule_push_dest = (*(_39135_parts)); _217cab500_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_39036_part); }; } inline jule::Slice>> _20328c0de_getBraceRangeLitExprParts(_20328654a_exprBuilder* _self_, jule::Slice> _40145_tokens) { if ((_40145_tokens.len() < jule::I32(2LL))) { { return nullptr; }; }; jule::Slice>> _40711_parts; _40711_parts = nullptr;; jule::I32 _4097_last; _4097_last = 0LL;; jule::I32 _4107_rangeN; _4107_rangeN = 0LL;; (_40145_tokens).mut_slice(1LL, (jule::I32)((_40145_tokens.len() - jule::I32(1LL))));; { auto expr = _40145_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217cb554d:; if (it != expr_end) { jule::I32 _4127_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _41210_token = *it; { { auto &_match_expr{ (*(_41210_token))._field_Id }; if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217cb6571:; { (_4107_rangeN)++; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217cb65e8:; { (_4107_rangeN)--; } } _match_end_217cb6241:; }; if (((_4107_rangeN > jule::I32(0LL)) || ((*(_41210_token))._field_Id != jule::I32(5LL)))) { goto _iter_next_217cb554d; }; _20328bc9d_pushRangeLitPart(_self_, _40145_tokens.slice(_4097_last, _4127_i), _41210_token, &(_40711_parts)); _4097_last=(jule::I32)((_4127_i + jule::I32(1LL))); } _iter_next_217cb554d:; ++it; _4127_i++; goto _iter_begin_217cb554d; } _iter_end_217cb554d:; }; if ((_4097_last < _40145_tokens.len())) { if ((_4097_last == jule::I32(0LL))) { if ((_40145_tokens.len() > jule::I32(0LL))) { _20328bc9d_pushRangeLitPart(_self_, _40145_tokens.slice(_4097_last), _40145_tokens[_4097_last], &(_40711_parts)); }; } else { _20328bc9d_pushRangeLitPart(_self_, _40145_tokens.slice(_4097_last), _40145_tokens[(jule::I32)((_4097_last - jule::I32(1LL)))], &(_40711_parts)); }; }; { return _40711_parts; }; } inline jule::Ptr<_2203e4dc8_TypedBraceLit> _20328c430_buildTypedStructLiteral(_20328654a_exprBuilder* _self_, jule::Slice> _44343_tokens) { jule::I32 _4447_i; _4447_i = 0LL;; jule::Ptr<_2203daab1_Type> _4457_t; jule::Bool _44510_ok; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType((*(_self_))._field_p, &(_44343_tokens), (&(_4447_i)), true); _4457_t = __jule_assign_result.__jule_result_arg0; _44510_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_44510_ok))) { { return nullptr; }; } else if ((_4447_i >= _44343_tokens.len())) { _203286c87_pushErr(_self_, _44343_tokens[_4447_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_44343_tokens).mut_slice(_4447_i);; jule::Ptr<_2203c0854_Token> _4543_token; _4543_token = _44343_tokens[0LL];; if (((*(_4543_token))._field_Id != jule::I32(73LL))) { _203286c87_pushErr(_self_, _4543_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_2203e4dc8_TypedBraceLit>(_2203e4dc8_TypedBraceLit{._field_Kind=_4457_t, ._field_Lit=_20328cab2_buildBraceLit(_self_, &(_44343_tokens))}); }; } inline jule::Ptr<_2203deab5_Expr> _20328c771_buildBraceLitPart(_20328654a_exprBuilder* _self_, jule::Slice>* _46538_tokens) { jule::Slice> _4667_l; jule::Slice> _46614_r; { __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token __jule_assign_result = _203291ac7_splitDelim(_46538_tokens, jule::I32(8LL)); _4667_l = __jule_assign_result.__jule_result_arg0; _46614_r = __jule_assign_result.__jule_result_arg1; }; if ((_4667_l != nullptr)) { if ((_46614_r.len() == jule::I32(0LL))) { _203286c87_pushErr(_self_, (*(_46538_tokens))[_4667_l.len()], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expression expected",19), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_2203deab5_Expr>(_2203deab5_Expr{._field_Token=(*(_46538_tokens))[0LL], ._field_End=(*(_46538_tokens))[(jule::I32)(((*(_46538_tokens)).len() - jule::I32(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_2203e5b21_KeyValPair>(_2203e5b21_KeyValPair{._field_Key=_203290d3a_buildFromTokens(_self_, _4667_l), ._field_Val=_203290d3a_buildFromTokens(_self_, _46614_r), ._field_Colon=(*(_46538_tokens))[_4667_l.len()]}), &__jule_any_type206)}); }; }; { return _203290d3a_buildFromTokens(_self_, (*(_46538_tokens))); }; } inline jule::Ptr<_2203e535c_BraceLit> _20328cab2_buildBraceLit(_20328654a_exprBuilder* _self_, jule::Slice>* _48734_tokens) { jule::Ptr<_2203e535c_BraceLit> _4887_lit; _4887_lit = jule::new_ptr<_2203e535c_BraceLit>(_2203e535c_BraceLit{._field_Token=(*(_48734_tokens))[0LL], ._field_End=(*(_48734_tokens))[(jule::I32)(((*(_48734_tokens)).len() - jule::I32(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _4937_parts; _4937_parts = _20328c0de_getBraceRangeLitExprParts(_self_, (*(_48734_tokens)));; if ((_4937_parts == nullptr)) { { return _4887_lit; }; }; (*(_4887_lit))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4937_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203deab5_Expr>(nullptr); __jule_collection; }); { auto expr = _4937_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217cbde80:; if (it != expr_end) { jule::Slice> _49915_part = *it; { (*_4887_lit.alloc)._field_Exprs=_2178eceaa_memappend((*_4887_lit.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20328c771_buildBraceLitPart(_self_, &(_49915_part)); __jule_collection; })); } _iter_next_217cbde80:; ++it; goto _iter_begin_217cbde80; } _iter_end_217cbde80:; }; { return _4887_lit; }; } inline jule::Any _20328ce03_buildBraceRange(_20328654a_exprBuilder* _self_, jule::Slice>* _50636_tokens) { jule::Slice> _5077_exprTokens; jule::I32 _50719_rangeN; { __jule_tuple_sx_2203c0854_Token__jule_tuple_int __jule_assign_result = _203292457_getRangeExprTokens(_50636_tokens); _5077_exprTokens = __jule_assign_result.__jule_result_arg0; _50719_rangeN = __jule_assign_result.__jule_result_arg1; }; { if ((true == (_5077_exprTokens.len() == jule::I32(0LL)))) { _case_begin_217ccbb5d:; { { return jule::Any(_20328cab2_buildBraceLit(_self_, _50636_tokens), &__jule_any_type194); }; } } else if ((true == (_50719_rangeN > jule::I32(0LL)))) { _case_begin_217ccbbc4:; { _203286c87_pushErr(_self_, (*(_50636_tokens))[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_217cbd7dc:; }; jule::Ptr<_2203c0854_Token> _5183_elseToken; _5183_elseToken = _5077_exprTokens[(jule::I32)((_5077_exprTokens.len() - jule::I32(1LL)))];; if (((*(_5077_exprTokens[(jule::I32)((_5077_exprTokens.len() - jule::I32(1LL)))]))._field_Id == jule::I32(14LL))) { (_5077_exprTokens).mut_slice(jule::I32(0LL), (jule::I32)((_5077_exprTokens.len() - jule::I32(1LL))));; jule::Any _5218_d; _5218_d = _2032906a8_build(_self_, &(_5077_exprTokens));; if ((_5218_d == nullptr)) { { return nullptr; }; }; jule::Ptr<_2203e3b52_FuncCallExpr> _5258_model; jule::Bool _52515_ok; _217cd711e_dynAssertAssign(_5218_d, &(_5258_model), &(_52515_ok)); if ((!(_52515_ok))) { _203286c87_pushErr(_self_, _5077_exprTokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; ((*(_50636_tokens))).mut_slice((jule::I32)((_5077_exprTokens.len() + jule::I32(1LL))));; jule::I32 _5318_i; _5318_i = 0LL;; jule::Slice> _5328_rangeTokens; _5328_rangeTokens = _203294c1d_range(&(_5318_i), jule::I32(73LL), jule::I32(74LL), _50636_tokens);; if (_2203e4339_Ignored(_5258_model.ptr())) { _203286c87_pushErr(_self_, _5183_elseToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"ignore this exceptional or handle it but you cannot do both at same time",72), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_5258_model))._field_Exception=_2032988e2_buildScope((*(_self_))._field_p, &(_5328_rangeTokens), (*(_50636_tokens))[(jule::I32)((_5318_i - jule::I32(1LL)))]); { return _5218_d; }; }; { auto &_match_expr{ (*(_5077_exprTokens[0LL]))._field_Id }; if ((_match_expr == jule::I32(32LL))) { _case_begin_217cdd7da:; { { return _20328b880_buildUnsafe(_self_, _50636_tokens); }; } } else if ((_match_expr == jule::I32(30LL))) { _case_begin_217cdd851:; { { return jule::Any(_20328b53e_buildAnonFunc(_self_, _50636_tokens), &__jule_any_type159); }; } } else if ((_match_expr == jule::I32(38LL)) || (_match_expr == jule::I32(1LL)) || (_match_expr == jule::I32(28LL))) { _case_begin_217cdd8b7:; { { return jule::Any(_20328c430_buildTypedStructLiteral(_self_, (*(_50636_tokens))), &__jule_any_type191); }; } } else { _case_begin_217ccbab4:; { _203286c87_pushErr(_self_, _5077_exprTokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_217cdb596:; }; } inline jule::Slice>> _20328d244_getEnumerableParts(_20328654a_exprBuilder* _self_, jule::Slice> _55538_tokens) { (_55538_tokens).mut_slice(1LL, (jule::I32)((_55538_tokens.len() - jule::I32(1LL))));; jule::Slice>> _5577_parts; jule::Slice<_21ccab1a9_Log> _55714_errors; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(&(_55538_tokens), jule::I32(5LL), true); _5577_parts = __jule_assign_result.__jule_result_arg0; _55714_errors = __jule_assign_result.__jule_result_arg1; }; (*((*(_self_))._field_p))._field_errors=_2076e859b_memappend((*(*(_self_))._field_p.alloc)._field_errors,_55714_errors); { return _5577_parts; }; } inline jule::Ptr<_2203e60a5_SliceExpr> _20328d585_buildSlice(_20328654a_exprBuilder* _self_, jule::Slice> _56230_tokens) { jule::Ptr<_2203e60a5_SliceExpr> _5637_slc; _5637_slc = jule::new_ptr<_2203e60a5_SliceExpr>(_2203e60a5_SliceExpr{._field_Token=_56230_tokens[0LL], ._field_End=_56230_tokens[(jule::I32)((_56230_tokens.len() - jule::I32(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _5687_parts; _5687_parts = _20328d244_getEnumerableParts(_self_, _56230_tokens);; if ((_5687_parts.len() == jule::I32(0LL))) { { return _5637_slc; }; }; (*(_5637_slc))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _5687_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203deab5_Expr>(nullptr); __jule_collection; }); { auto expr = _5687_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21799c763:; if (it != expr_end) { jule::Slice> _57415_p = *it; { if ((_57415_p.len() == jule::I32(0LL))) { goto _iter_next_21799c763; }; (*_5637_slc.alloc)._field_Exprs=_2178eceaa_memappend((*_5637_slc.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _203290d3a_buildFromTokens(_self_, _57415_p); __jule_collection; })); } _iter_next_21799c763:; ++it; goto _iter_begin_21799c763; } _iter_end_21799c763:; }; { return _5637_slc; }; } inline jule::Ptr<_2203e698a_IndexingExpr> _20328da3b_buildIndexing(_20328654a_exprBuilder* _self_, jule::Slice> _58433_exprTokens, jule::Slice> _5857_tokens, jule::Ptr<_2203c0854_Token> _58536_errorToken) { jule::Ptr<_2203c0854_Token> _5867_end; _5867_end = _5857_tokens[(jule::I32)((_5857_tokens.len() - jule::I32(1LL)))];; (_5857_tokens).mut_slice(1LL, (jule::I32)((_5857_tokens.len() - jule::I32(1LL))));; if ((_5857_tokens.len() == jule::I32(0LL))) { _203286c87_pushErr(_self_, _58536_errorToken, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203deab5_Expr> _5927_expr; _5927_expr = _203290d3a_buildFromTokens(_self_, _58433_exprTokens);; if ((_5927_expr == nullptr)) { { return nullptr; }; }; jule::Ptr<_2203deab5_Expr> _5967_index; _5967_index = _203290d3a_buildFromTokens(_self_, _5857_tokens);; if ((_5967_index == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2203e698a_IndexingExpr>(_2203e698a_IndexingExpr{._field_Token=_58536_errorToken, ._field_End=_5867_end, ._field_Expr=_5927_expr, ._field_Index=_5967_index}); }; } inline jule::Ptr<_2203e71d8_SlicingExpr> _20328e157_buildSlicing(_20328654a_exprBuilder* _self_, jule::Slice>* _60833_exprTokens, jule::Slice>* _60867_start, jule::Slice> _6097_to, jule::Ptr<_2203c0854_Token>* _60933_errorToken, jule::Ptr<_2203c0854_Token> _60964_end) { jule::Ptr<_2203e71d8_SlicingExpr> _6107_slc; _6107_slc = jule::new_ptr<_2203e71d8_SlicingExpr>(_2203e71d8_SlicingExpr{._field_Token=(*(_60933_errorToken)), ._field_End=_60964_end, ._field_Expr=_203290d3a_buildFromTokens(_self_, (*(_60833_exprTokens))), ._field_Start=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_To=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Cap=jule::Ptr<_2203deab5_Expr>(nullptr)});; if (((*(_60867_start)).len() > jule::I32(0LL))) { (*(_6107_slc))._field_Start=_203290d3a_buildFromTokens(_self_, (*(_60867_start))); }; if ((_6097_to.len() > jule::I32(0LL))) { jule::Slice> _6198_to2; jule::Slice> _61917_cap; { __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token __jule_assign_result = _203291ac7_splitDelim(&(_6097_to), jule::I32(8LL)); _6198_to2 = __jule_assign_result.__jule_result_arg0; _61917_cap = __jule_assign_result.__jule_result_arg1; }; if (((_6198_to2.len() > jule::I32(0LL)) || (_61917_cap.len() > jule::I32(0LL)))) { if ((_6198_to2.len() > jule::I32(0LL))) { (*(_6107_slc))._field_To=_203290d3a_buildFromTokens(_self_, _6198_to2); } else { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/parser/expr.jule:624:6",31));; }; if ((_61917_cap.len() > jule::I32(0LL))) { (*(_6107_slc))._field_Cap=_203290d3a_buildFromTokens(_self_, _61917_cap); } else { _203286c87_pushErr(_self_, (*(_60933_errorToken)), __jule_strBytePtr((jule::U8*)"final index required in 3-index slicing",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { (*(_6107_slc))._field_To=_203290d3a_buildFromTokens(_self_, _6097_to); }; }; { return _6107_slc; }; } inline jule::Any _20328e498_buildBracketRange(_20328654a_exprBuilder* _self_, jule::Slice> _63837_tokens) { jule::Ptr<_2203c0854_Token> _6397_errorToken; _6397_errorToken = _63837_tokens[0LL];; jule::Slice> _6407_exprTokens; jule::I32 _64019_rangeN; { __jule_tuple_sx_2203c0854_Token__jule_tuple_int __jule_assign_result = _203292457_getRangeExprTokens(&(_63837_tokens)); _6407_exprTokens = __jule_assign_result.__jule_result_arg0; _64019_rangeN = __jule_assign_result.__jule_result_arg1; }; if ((_6407_exprTokens.len() == jule::I32(0LL))) { { return jule::Any(_20328d585_buildSlice(_self_, _63837_tokens), &__jule_any_type188); }; } else if ((_64019_rangeN > jule::I32(0LL))) { _203286c87_pushErr(_self_, _6397_errorToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_63837_tokens).mut_slice(_6407_exprTokens.len());; jule::Slice> _6557_splitTokens; _6557_splitTokens = _63837_tokens.slice(1LL, (jule::I32)((_63837_tokens.len() - jule::I32(1LL))));; jule::Slice> _6567_start; jule::Slice> _65618_to; { __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token __jule_assign_result = _203291ac7_splitDelim(&(_6557_splitTokens), jule::I32(8LL)); _6567_start = __jule_assign_result.__jule_result_arg0; _65618_to = __jule_assign_result.__jule_result_arg1; }; if (((_6567_start != nullptr) || (_65618_to != nullptr))) { { return jule::Any(_20328e157_buildSlicing(_self_, &(_6407_exprTokens), &(_6567_start), _65618_to, &(_6397_errorToken), _63837_tokens[(jule::I32)((_63837_tokens.len() - jule::I32(1LL)))]), &__jule_any_type189); }; }; if (((*(_63837_tokens[1LL]))._field_Id == jule::I32(19LL))) { _203286c87_pushErr(_self_, _6397_errorToken, __jule_strBytePtr((jule::U8*)"middle index required in 3-index slicing",40), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return jule::Any(_20328da3b_buildIndexing(_self_, _6407_exprTokens, _63837_tokens, _6397_errorToken), &__jule_any_type175); }; } inline jule::Any _20328e7d9_buildExclRight(_20328654a_exprBuilder* _self_, jule::Slice>* _66835_tokens) { jule::Ptr<_2203c0854_Token> _6693_token; _6693_token = (*(_66835_tokens))[(jule::I32)(((*(_66835_tokens)).len() - jule::I32(1LL)))];; ((*(_66835_tokens))).mut_slice(jule::I32(0LL), (jule::I32)(((*(_66835_tokens)).len() - jule::I32(1LL))));; jule::Any _6717_d; _6717_d = _2032906a8_build(_self_, _66835_tokens);; if ((_6717_d == nullptr)) { { return nullptr; }; }; jule::Ptr<_2203e3b52_FuncCallExpr> _6757_f; jule::Bool _67510_ok; _217cd711e_dynAssertAssign(_6717_d, &(_6757_f), &(_67510_ok)); if ((!(_67510_ok))) { _203286c87_pushErr(_self_, _6693_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if (_2203e4339_Ignored(_6757_f.ptr())) { _203286c87_pushErr(_self_, _6693_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } else { (*(_6757_f))._field_Exception=jule::new_ptr<_2203ea285_ScopeTree>(_2203ea285_ScopeTree{._field_Parent=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=true, ._field_Stmts=jule::Slice<_2203e9b25_Stmt>(nullptr), ._field_End=jule::Ptr<_2203c0854_Token>(nullptr)}); }; { return _6717_d; }; } inline jule::Ptr<_2203dee06_ChanRecv> _20328eb2a_buildChanRecv(_20328654a_exprBuilder* _self_, jule::Slice>* _69534_tokens) { if (((*(_69534_tokens)).len() == jule::I32(1LL))) { _203286c87_pushErr(_self_, (*(_69534_tokens))[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203deab5_Expr> _7017_expr; _7017_expr = _203290d3a_buildFromTokens(_self_, (*(_69534_tokens)).slice(1LL));; if ((_7017_expr == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2203dee06_ChanRecv>(_2203dee06_ChanRecv{._field_Expr=_7017_expr}); }; } inline jule::Any _20328ee6b_buildData(_20328654a_exprBuilder* _self_, jule::Slice>* _71030_tokens) { { auto _match_expr{ (*(_71030_tokens)).len() }; if ((_match_expr == jule::I32(0LL))) { _case_begin_217a81b88:; { { return nullptr; }; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_217a81bee:; { { return _203287e0e_buildSingle(_self_, (*(_71030_tokens))[0LL]); }; } } else if ((_match_expr == jule::I32(3LL))) { _case_begin_217a81c65:; { if (((*((*(_71030_tokens))[0LL]))._field_Id == jule::I32(28LL))) { { return jule::Any(_203288250_buildBindIdent(_self_, _71030_tokens), &__jule_any_type130); }; }; } } _match_end_217a8145c:; }; jule::Ptr<_2203c0854_Token> _7227_token; _7227_token = (*(_71030_tokens))[(jule::I32)(((*(_71030_tokens)).len() - jule::I32(1LL)))];; if (((*(_7227_token))._field_Id == jule::I32(40LL))) { { return jule::Any(_2032896e6_buildVariadic(_self_, (*(_71030_tokens))), &__jule_any_type165); }; }; _7227_token=(*(_71030_tokens))[0LL]; { auto &_match_expr{ (*(_7227_token))._field_Id }; if ((_match_expr == jule::I32(79LL))) { _case_begin_217a8486c:; { if ((((*(_71030_tokens)).len() > jule::I32(1LL)) && ((*((*(_71030_tokens))[1LL]))._field_Id != jule::I32(27LL)))) { { return jule::Any(_20328eb2a_buildChanRecv(_self_, _71030_tokens), &__jule_any_type196); }; }; goto _case_begin_217a84b14; } } else if ((_match_expr == jule::I32(27LL))) { _case_begin_217a84b14:; { { return jule::Any(_203289064_buildType(_self_, _71030_tokens), &__jule_any_type174); }; } } _match_end_217a843a5:; }; if (_2203c1008_IsUnaryOp((*(_7227_token))._field_Id)) { if (((*(_71030_tokens)).len() > jule::I32(1LL))) { _7227_token=(*(_71030_tokens))[1LL]; if (((*(_7227_token))._field_Id == jule::I32(32LL))) { { return jule::Any(_203289064_buildType(_self_, _71030_tokens), &__jule_any_type174); }; }; }; { return jule::Any(_203288591_buildUnary(_self_, (*(_71030_tokens))), &__jule_any_type171); }; }; if (((*(_71030_tokens)).len() >= jule::I32(3LL))) { _7227_token=(*(_71030_tokens))[0LL]; { auto &_match_expr{ (*(_7227_token))._field_Id }; if ((_match_expr == jule::I32(75LL)) || (_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL))) { _case_begin_217a84a8c:; { if (((*(_71030_tokens)).len() > jule::I32(3LL))) { jule::Ptr<_2203c0854_Token> _7596_t; _7596_t = (*(_71030_tokens))[(jule::I32)(((*(_71030_tokens)).len() - jule::I32(1LL)))];; if (((*(_7596_t))._field_Id == jule::I32(76LL))) { goto _match_end_217a91769; }; }; if (((*((*(_71030_tokens))[1LL]))._field_Id == jule::I32(78LL))) { { return jule::Any(_203289064_buildType(_self_, _71030_tokens), &__jule_any_type174); }; }; } } _match_end_217a91769:; }; }; _7227_token=(*(_71030_tokens))[(jule::I32)(((*(_71030_tokens)).len() - jule::I32(1LL)))]; { auto &_match_expr{ (*(_7227_token))._field_Id }; if ((_match_expr == jule::I32(1LL))) { _case_begin_217d663ce:; { { return _2032893a5_buildSubIdent(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I32(69LL))) { _case_begin_217d66445:; { { return _20328e7d9_buildExclRight(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I32(76LL))) { _case_begin_217d664ab:; { { return _20328adac_buildParenthesesRange(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I32(74LL))) { _case_begin_217d66522:; { { return _20328ce03_buildBraceRange(_self_, _71030_tokens); }; } } else if ((_match_expr == jule::I32(78LL))) { _case_begin_217d66588:; { { return _20328e498_buildBracketRange(_self_, (*(_71030_tokens))); }; } } _match_end_217a92737:; }; _203286c87_pushErr(_self_, _7227_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } inline jule::Any _203290367_buildBinary(_20328654a_exprBuilder* _self_, jule::Slice>* _78732_tokens, jule::I32 _78757_i) { jule::Ptr<_2203c0854_Token> _7887_op; _7887_op = (*(_78732_tokens))[_78757_i];; jule::Slice> _7897_leftTokens; _7897_leftTokens = (*(_78732_tokens)).slice(jule::I32(0LL), _78757_i);; if ((_20329116a_isTypeOp((*(_7887_op))._field_Id) && _203291467_isTypeRange(&(_7897_leftTokens)))) { { return jule::Any(_203289064_buildType(_self_, _78732_tokens), &__jule_any_type174); }; }; if ((_7897_leftTokens.len() == jule::I32(0LL))) { _203286c87_pushErr(_self_, (*(_78732_tokens))[_78757_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"left operand expected for binary operator",41), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Slice> _7997_rightTokens; _7997_rightTokens = (*(_78732_tokens)).slice((jule::I32)((_78757_i + jule::I32(1LL))));; if ((_7997_rightTokens.len() == jule::I32(0LL))) { _203286c87_pushErr(_self_, (*(_78732_tokens))[_78757_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2032870ea_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"right operand expected for binary operator",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return jule::Any(jule::new_ptr<_2203e34e2_BinaryExpr>(_2203e34e2_BinaryExpr{._field_Left=_203290d3a_buildFromTokens(_self_, _7897_leftTokens), ._field_Right=_203290d3a_buildFromTokens(_self_, _7997_rightTokens), ._field_Op=_7887_op}), &__jule_any_type195); }; } inline jule::Any _2032906a8_build(_20328654a_exprBuilder* _self_, jule::Slice>* _81226_tokens) { jule::I32 _8133_i; _8133_i = _203291da2_findLowestPrecOp((*(_81226_tokens)));; if ((_8133_i == jule::I32(-1LL))) { { return _20328ee6b_buildData(_self_, _81226_tokens); }; }; { return _203290367_buildBinary(_self_, _81226_tokens, _8133_i); }; } inline jule::Any _2032909e9_buildKind(_20328654a_exprBuilder* _self_, jule::Slice>* _82030_tokens) { jule::Slice>> _8217_parts; jule::Slice<_21ccab1a9_Log> _82114_errors; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(_82030_tokens, jule::I32(5LL), true); _8217_parts = __jule_assign_result.__jule_result_arg0; _82114_errors = __jule_assign_result.__jule_result_arg1; }; if ((_82114_errors != nullptr)) { (*((*(_self_))._field_p))._field_errors=_2076e859b_memappend((*(*(_self_))._field_p.alloc)._field_errors,_82114_errors); { return nullptr; }; } else if ((_8217_parts.len() > jule::I32(1LL))) { { return jule::Any(_20328743b_buildTuple(_self_, &(_8217_parts)), &__jule_any_type131); }; }; { return _2032906a8_build(_self_, _82030_tokens); }; } inline jule::Ptr<_2203deab5_Expr> _203290d3a_buildFromTokens(_20328654a_exprBuilder* _self_, jule::Slice> _83135_tokens) { if ((_83135_tokens.len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Any _8357_kind; _8357_kind = _2032909e9_buildKind(_self_, &(_83135_tokens));; if ((_8357_kind == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2203deab5_Expr>(_2203deab5_Expr{._field_Token=_83135_tokens[0LL], ._field_End=_83135_tokens[(jule::I32)((_83135_tokens.len() - jule::I32(1LL)))], ._field_Kind=_8357_kind}); }; } inline void _203296c53_stop(_203296989_parser* _self_) { (*(_self_))._field_ast=nullptr; } inline jule::Bool _203296ed9_stopped(_203296989_parser* _self_) { { return ((*(_self_))._field_ast == nullptr); }; } inline void _203297407_pushErr(_203296989_parser* _self_, jule::Ptr<_2203c0854_Token> _17823_token, jule::Str _17845_fmt, jule::Slice _17855_args) { { jule::Slice<_21ccab1a9_Log> &__jule_push_dest = (*(_self_))._field_errors; _2076e9b85_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_203295b64_compilerErr(&(_17823_token), &(_17845_fmt), _17855_args)); }; } inline void _20329776a_pushSuggestion(_203296989_parser* _self_, jule::Str _18330_fmt, jule::Slice _18340_args) { { _20329600a_pushSuggestion((&((*(_self_))._field_errors[(jule::I32)(((*(_self_))._field_errors.len() - jule::I32(1LL)))])), _18330_fmt, _18340_args); }; } inline jule::Bool _203297aab_isIdent(_203296989_parser* _self_, jule::Ptr<_2203c0854_Token>* _18924_tok) { { return (((*((*(_18924_tok))))._field_Id == jule::I32(1LL)) || (((jule::I32)(((*(_self_))._field_mode & jule::I32(1LL))) == jule::I32(1LL)) && _2203c3d1e_IsKeyword((*((*(_18924_tok))))._field_Kind))); }; } inline jule::Ptr<_2203deab5_Expr> _203297dec_buildExpr(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _19431_tokens) { { return _203290d3a_buildFromTokens((*(_self_))._field_ep.ptr(), (*(_19431_tokens))); }; } inline jule::Ptr<_2203da154_Directive> _20329823d_buildDirective(_203296989_parser* _self_, jule::Slice> _19834_tokens) { if ((_19834_tokens.len() == jule::I32(1LL))) { _203297407_pushErr(_self_, _19834_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if (((*(_19834_tokens[1LL]))._field_Column != (jule::I32)(((*(_19834_tokens[0LL]))._field_Column + jule::I32(1LL))))) { _203297407_pushErr(_self_, _19834_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_2203da154_Directive>(_2203da154_Directive{._field_Tag=_19834_tokens[1LL], ._field_Args=_19834_tokens.slice(2LL)}); }; } inline void _2032984e6_pushDirective(_203296989_parser* _self_, jule::Ptr<_2203da154_Directive> _21333_d) { if ((_21333_d == nullptr)) { return;; }; { auto expr = (*(_self_))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217d9edc9:; if (it != expr_end) { jule::Ptr<_2203da154_Directive> _21810_pd = *it; { if (((*((*(_21333_d))._field_Tag))._field_Kind == (*(*(_21810_pd))._field_Tag.alloc)._field_Kind)) { _203297407_pushErr(_self_, (*_21333_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"directive @ is already used",27), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_21333_d))._field_Tag.alloc)._field_Kind, &__jule_any_type93); __jule_collection; })); return;; }; } _iter_next_217d9edc9:; ++it; goto _iter_begin_217d9edc9; } _iter_end_217d9edc9:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_directives; _208e9a841_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21333_d); }; } inline jule::Ptr<_2203ea285_ScopeTree> _2032988e2_buildScope(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _22732_tokens, jule::Ptr<_2203c0854_Token> _22761_end) { jule::Ptr<_2203ea285_ScopeTree> _2287_s; _2287_s = _203275b77_newScope();; (*(_2287_s))._field_End=_22761_end; _20327776c_scopeParser _2307_sp; _2307_sp = _20327776c_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _203285934_build(&_2307_sp, _22732_tokens, &(_2287_s)); { return _2287_s; }; } inline __jule_tuple_x_2203daab1_Type__jule_tuple_bool _203298d98__buildType(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _23739_tokens, jule::I32* _2387_i, jule::Bool _23816_err) { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _2032a83e6_typeBuilder _2397_tb; _2397_tb = _2032a83e6_typeBuilder{._field_p=_self_, ._field_tokens=(*(_23739_tokens)), ._field_i=_2387_i, ._field_err=_23816_err};; __jule_func_result = std::move(_2032ab8d3_build(&_2397_tb)); return __jule_func_result;; } inline __jule_tuple_x_2203daab1_Type__jule_tuple_bool _20329934e_buildType(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _24938_tokens, jule::I32* _2507_i, jule::Bool _25016_err) { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_203298d98__buildType(_self_, _24938_tokens, _2507_i, _25016_err)); return __jule_func_result;; } inline jule::Ptr<_2204022c0_TypeAlias> _203299690_buildTypeAliasDecl(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _25440_tokens) { jule::I32 _2557_i; _2557_i = 1LL;; if ((_2557_i >= (*(_25440_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_25440_tokens))[(jule::I32)((_2557_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2204022c0_TypeAlias> _2607_tad; _2607_tad = jule::new_ptr<_2204022c0_TypeAlias>(_2204022c0_TypeAlias{._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Public=false, ._field_Binded=false, ._field_Token=(*(_25440_tokens))[1LL], ._field_Ident=(*((*(_25440_tokens))[1LL]))._field_Kind, ._field_Strict=false, ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr)});; jule::Ptr<_2203c0854_Token> _2647_token; _2647_token = (*(_25440_tokens))[_2557_i];; if ((!(_203297aab_isIdent(_self_.ptr(), &(_2647_token))))) { _203297407_pushErr(_self_, _2647_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (_2557_i)++; if ((_2557_i >= (*(_25440_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_25440_tokens))[(jule::I32)((_2557_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _2607_tad; }; }; _2647_token=(*(_25440_tokens))[_2557_i]; { auto &_match_expr{ (*(_2647_token))._field_Id }; if ((_match_expr == jule::I32(8LL))) { _case_begin_217dab028:; { (*(_2607_tad))._field_Strict=true; goto _match_end_217da6ed0; } } else if ((_match_expr == jule::I32(72LL))) { _case_begin_217dab18d:; { goto _match_end_217da6ed0; } } else { _case_begin_217da9ea0:; { _203297407_pushErr(_self_.ptr(), (*(_25440_tokens))[(jule::I32)((_2557_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected colon (:)",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _2607_tad; }; } } _match_end_217da6ed0:; }; (_2557_i)++; if ((_2557_i >= (*(_25440_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_25440_tokens))[(jule::I32)((_2557_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _2607_tad; }; }; jule::Ptr<_2203daab1_Type> _2917_t; jule::Bool _29110_ok; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, _25440_tokens, (&(_2557_i)), true); _2917_t = __jule_assign_result.__jule_result_arg0; _29110_ok = __jule_assign_result.__jule_result_arg1; }; (*(_2607_tad))._field_Kind=_2917_t; if ((_29110_ok && (_2557_i < (*(_25440_tokens)).len()))) { _203297407_pushErr(_self_.ptr(), (*(_25440_tokens))[_2557_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_2607_tad.alloc)._field_Public=_202a4e4ea_IsPub((*_2607_tad.alloc)._field_Ident); { return _2607_tad; }; } inline jule::Ptr<_2203ed6ea_Var> _2032999d1_buildConstVarGroup(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _30040_tokens) { jule::I32 _3017_i; _3017_i = 1LL;; jule::Slice> _3027_rangeTokens; _3027_rangeTokens = _203294c1d_range(&(_3017_i), jule::I32(75LL), jule::I32(76LL), _30040_tokens);; if ((_3017_i < (*(_30040_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_30040_tokens))[_3017_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Slice> _3067_stmts; _3067_stmts = _20327723e_splitStmts(&(_3027_rangeTokens));; if ((_3067_stmts.len() == jule::I32(0LL))) { _203297407_pushErr(_self_.ptr(), (*(_30040_tokens))[0LL], __jule_strBytePtr((jule::U8*)"group declaration is empty",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Slice> _3117_group; _3117_group = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _3067_stmts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203ed6ea_Var>(nullptr); __jule_collection; });; { auto expr = _3067_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217db2040:; if (it != expr_end) { jule::Ptr<_203276ded_stmt> _31215_stmt = *it; { jule::Ptr<_2203ed6ea_Var> _3138_v; _3138_v = jule::new_ptr<_2203ed6ea_Var>(_2203ed6ea_Var{._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Token=(*(_30040_tokens))[0LL], ._field_Setter=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Public=false, ._field_Mutable=false, ._field_Constant=true, ._field_Statically=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _20329a1a7_buildVarCommon(_self_, &(_3138_v), (*(_31215_stmt))._field_tokens); { jule::Slice> &__jule_push_dest = _3117_group; _217a13b2b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3138_v); }; } _iter_next_217db2040:; ++it; goto _iter_begin_217db2040; } _iter_end_217db2040:; }; { auto expr = _3117_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217974d23:; if (it != expr_end) { jule::I32 _3218_j = it - expr.begin(); jule::Ptr<_2203ed6ea_Var> _32115_v = *it; { (*(_32115_v))._field_GroupIndex=_3218_j; (*_32115_v.alloc)._field_Group=_3117_group; } _iter_next_217974d23:; ++it; _3218_j++; goto _iter_begin_217974d23; } _iter_end_217974d23:; }; { return _3117_group[0LL]; }; } inline void _203299d44_buildVarTypeAndExpr(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203ed6ea_Var>* _32841_v, jule::Slice>* _32860_tokens) { jule::I32 _3297_i; _3297_i = 0LL;; jule::Ptr<_2203c0854_Token> _3307_tok; _3307_tok = (*(_32860_tokens))[_3297_i];; if (((*(_3307_tok))._field_Id == jule::I32(8LL))) { (_3297_i)++; if (((_3297_i >= (*(_32860_tokens)).len()) || ((*((*(_32860_tokens))[_3297_i]))._field_Id == jule::I32(72LL)))) { _203297407_pushErr(_self_.ptr(), _3307_tok, __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_2203daab1_Type> _3378_t; jule::Bool _33711_ok; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, _32860_tokens, (&(_3297_i)), true); _3378_t = __jule_assign_result.__jule_result_arg0; _33711_ok = __jule_assign_result.__jule_result_arg1; }; if (_33711_ok) { (*((*(_32841_v))))._field_Kind=_3378_t; if ((_3297_i >= (*(_32860_tokens)).len())) { return;; }; _3307_tok=(*(_32860_tokens))[_3297_i]; }; }; if (((*(_3307_tok))._field_Id != jule::I32(72LL))) { _203297407_pushErr(_self_.ptr(), _3307_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_32841_v))))._field_Setter=_3307_tok; jule::Slice> _3537_exprTokens; _3537_exprTokens = (*(_32860_tokens)).slice((jule::I32)((_3297_i + jule::I32(1LL))));; if ((_3537_exprTokens.len() == jule::I32(0LL))) { _203297407_pushErr(_self_.ptr(), _3307_tok, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*(*(_32841_v)).alloc)._field_Expr=_203297dec_buildExpr(_self_, &(_3537_exprTokens)); } inline void _20329a1a7_buildVarCommon(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203ed6ea_Var>* _36136_v, jule::Slice> _36154_tokens) { (*((*(_36136_v))))._field_Token=_36154_tokens[0LL]; if ((!(_203297aab_isIdent(_self_.ptr(), &((*(*(_36136_v)).alloc)._field_Token))))) { _203297407_pushErr(_self_, (*(*(_36136_v)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*(*(_36136_v)).alloc)._field_Ident=(*((*(*(_36136_v)).alloc)._field_Token))._field_Kind; (*(*(_36136_v)).alloc)._field_Public=_202a4e4ea_IsPub((*(*(_36136_v)).alloc)._field_Ident); (*(*(_36136_v)).alloc)._field_Kind=nullptr; if ((_36154_tokens.len() > jule::I32(1LL))) { (_36154_tokens).mut_slice(1LL);; _203299d44_buildVarTypeAndExpr(_self_, _36136_v, &(_36154_tokens)); }; } inline void _20329a51a_buildVarBegin(_203296989_parser* _self_, jule::Ptr<_2203ed6ea_Var>* _37734_v, jule::Slice>* _37753_tokens) { jule::Ptr<_2203c0854_Token> _3783_tok; _3783_tok = (*(_37753_tokens))[0LL];; { auto &_match_expr{ (*(_3783_tok))._field_Id }; if ((_match_expr == jule::I32(35LL))) { _case_begin_217dc06ad:; { (*((*(_37734_v))))._field_Statically=true; goto _case_begin_217dc0724; } } else if ((_match_expr == jule::I32(31LL))) { _case_begin_217dc0724:; { if (((*(_37753_tokens)).len() == jule::I32(1LL))) { (*(_37753_tokens))=nullptr; _203297407_pushErr(_self_, _3783_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; ((*(_37753_tokens))).mut_slice(1LL);; if (((*((*(_37753_tokens))[0LL]))._field_Id == jule::I32(33LL))) { (*((*(_37734_v))))._field_Mutable=true; ((*(_37753_tokens))).mut_slice(1LL);; }; } } else if ((_match_expr == jule::I32(6LL))) { _case_begin_217dc00d6:; { (*((*(_37734_v))))._field_Constant=true; ((*(_37753_tokens))).mut_slice(1LL);; } } else { _case_begin_217dbeaca:; { (*(_37753_tokens))=nullptr; _203297407_pushErr(_self_, _3783_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_217dbed50:; }; } inline jule::Ptr<_2203ed6ea_Var> _20329a85b_buildVar(jule::Ptr<_203296989_parser> _self_, jule::Slice> _40529_tokens) { if ((((_40529_tokens.len() >= jule::I32(2LL)) && ((*(_40529_tokens[0LL]))._field_Id == jule::I32(6LL))) && ((*(_40529_tokens[1LL]))._field_Id == jule::I32(75LL)))) { { return _2032999d1_buildConstVarGroup(_self_, &(_40529_tokens)); }; }; jule::Ptr<_2203ed6ea_Var> _4107_v; _4107_v = jule::new_ptr<_2203ed6ea_Var>(_2203ed6ea_Var{._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Token=_40529_tokens[0LL], ._field_Setter=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Public=false, ._field_Mutable=false, ._field_Constant=false, ._field_Statically=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _20329a51a_buildVarBegin(_self_.ptr(), &(_4107_v), &(_40529_tokens)); if ((_40529_tokens.len() == jule::I32(0LL))) { if ((_40529_tokens != nullptr)) { _203297407_pushErr(_self_, (*(_4107_v))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return nullptr; }; }; if (((*(_40529_tokens[0LL]))._field_Id == jule::I32(66LL))) { (*(_4107_v))._field_Reference=true; if ((_40529_tokens.len() == jule::I32(1LL))) { { return nullptr; }; }; (_40529_tokens).mut_slice(1LL);; }; _20329a1a7_buildVarCommon(_self_, &(_4107_v), _40529_tokens); { return _4107_v; }; } inline jule::Ptr<_2203e7925_Generic> _20329ab9c_buildGeneric(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _43334_tokens) { jule::Ptr<_2203e7925_Generic> _4347_g; _4347_g = jule::new_ptr<_2203e7925_Generic>(_2203e7925_Generic{._field_Token=(*(_43334_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Constraint=jule::Ptr<_2203e7491_Constraint>(nullptr)});; if (((*((*(_4347_g))._field_Token))._field_Id != jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), (*_4347_g.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_4347_g))._field_Ident=(*((*_4347_g.alloc)._field_Token))._field_Kind; if (((*(_43334_tokens)).len() > jule::I32(1LL))) { if (((*((*(_43334_tokens))[1LL]))._field_Id != jule::I32(8LL))) { _203297407_pushErr(_self_.ptr(), (*(_43334_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if (((*(_43334_tokens)).len() == jule::I32(2LL))) { _203297407_pushErr(_self_.ptr(), (*(_43334_tokens))[1LL], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Slice> _4518_constraintTokens; _4518_constraintTokens = (*(_43334_tokens)).slice(2LL);; jule::Slice>> _4528_parts; jule::Slice<_21ccab1a9_Log> _45215_errors; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(&(_4518_constraintTokens), jule::I32(67LL), true); _4528_parts = __jule_assign_result.__jule_result_arg0; _45215_errors = __jule_assign_result.__jule_result_arg1; }; if ((_45215_errors.len() > jule::I32(0LL))) { (*(_self_))._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,_45215_errors); { return nullptr; }; }; (*_4347_g.alloc)._field_Constraint=jule::new_ptr<_2203e7491_Constraint>(_2203e7491_Constraint{._field_Mask=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4528_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203daab1_Type>(nullptr); __jule_collection; })}); { auto expr = _4528_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217dce744:; if (it != expr_end) { jule::Slice> _45816_part = *it; { jule::I32 _4599_i; _4599_i = 0LL;; jule::Ptr<_2203daab1_Type> _4609_kind; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, &(_45816_part), (&(_4599_i)), true); _4609_kind = __jule_assign_result.__jule_result_arg0; }; (*((*_4347_g.alloc)._field_Constraint))._field_Mask=_20977049a_memappend((*(*(_4347_g))._field_Constraint.alloc)._field_Mask,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _4609_kind; __jule_collection; })); if ((_4599_i < _45816_part.len())) { _203297407_pushErr(_self_.ptr(), _45816_part[_4599_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } _iter_next_217dce744:; ++it; goto _iter_begin_217dce744; } _iter_end_217dce744:; }; }; { return _4347_g; }; } inline jule::Slice> _20329b098_buildGenerics(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _47035_tokens, jule::Ptr<_2203c0854_Token>* _47061_errorToken) { if (((*(_47035_tokens)).len() == jule::I32(0LL))) { _203297407_pushErr(_self_.ptr(), (*(_47061_errorToken)), __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Slice>> _4767_parts; jule::Slice<_21ccab1a9_Log> _47614_errors; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(_47035_tokens, jule::I32(5LL), true); _4767_parts = __jule_assign_result.__jule_result_arg0; _47614_errors = __jule_assign_result.__jule_result_arg1; }; if ((_47614_errors.len() > jule::I32(0LL))) { (*(_self_))._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,_47614_errors); { return nullptr; }; }; jule::Slice> _4827_generics; _4827_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _4767_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203e7925_Generic>(nullptr); __jule_collection; });; { auto expr = _4767_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217dd4848:; if (it != expr_end) { jule::Slice> _48315_part = *it; { { jule::Slice> &__jule_push_dest = _4827_generics; _2090e5606_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20329ab9c_buildGeneric(_self_, &(_48315_part))); }; } _iter_next_217dd4848:; ++it; goto _iter_begin_217dd4848; } _iter_end_217dd4848:; }; { return _4827_generics; }; } inline jule::Ptr<_2203ead79_Param> _20329b3d9_buildSelfParam(_203296989_parser* _self_, jule::Slice> _49034_tokens) { if ((_49034_tokens.len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Ptr<_2203ead79_Param> _4957_param; _4957_param = jule::new_ptr<_2203ead79_Param>(_2203ead79_Param{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Ident=jule::Str()});; if (((*(_49034_tokens[0LL]))._field_Id == jule::I32(33LL))) { (*_4957_param.alloc)._field_Mutable=true; if ((_49034_tokens.len() == jule::I32(1LL))) { _203297407_pushErr(_self_, _49034_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_49034_tokens).mut_slice(1LL);; }; _21c41aaa0_Builder _5077_ident; _5077_ident = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_5077_ident, jule::I32(5LL)); if (((*(_49034_tokens[0LL]))._field_Id == jule::I32(66LL))) { { auto except = _21c41b650_WriteStr(&_5077_ident, __jule_strBytePtr((jule::U8*)"&",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:511:4",44)); }; if ((_49034_tokens.len() == jule::I32(1LL))) { _203297407_pushErr(_self_, _49034_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_49034_tokens).mut_slice(1LL);; }; if (((*(_49034_tokens[0LL]))._field_Id == jule::I32(24LL))) { { auto except = _21c41b650_WriteStr(&_5077_ident, __jule_strBytePtr((jule::U8*)"self",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:520:4",44)); }; (*_4957_param.alloc)._field_Token=_49034_tokens[0LL]; if ((_49034_tokens.len() != jule::I32(1LL))) { _203297407_pushErr(_self_, _49034_tokens[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*_4957_param.alloc)._field_Ident=_21c41c541_Str(&_5077_ident); { return _4957_param; }; } inline void _20329b807_paramTypeBegin(_203296989_parser* _self_, jule::Ptr<_2203ead79_Param>* _53135_param, jule::I32* _53160_i, jule::Slice>* _53169_tokens) { for (; ((*(_53160_i)) < (*(_53169_tokens)).len()); ((*(_53160_i)))++) { { jule::Ptr<_2203c0854_Token> _5334_token; _5334_token = (*(_53169_tokens))[(*(_53160_i))];; if (((*(_5334_token))._field_Id != jule::I32(40LL))) { return;; }; if ((*((*(_53135_param))))._field_Variadic) { _203297407_pushErr(_self_, _5334_token, __jule_strBytePtr((jule::U8*)"define is already variadic",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_217dda8e8; }; (*((*(_53135_param))))._field_Variadic=true; } _iter_next_217dda8e8:; } _iter_end_217dda8e8:;; } inline void _20329bb6a_buildParamType(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203ead79_Param>* _54636_param, jule::Slice>* _54661_tokens) { jule::I32 _5477_i; _5477_i = 0LL;; _20329b807_paramTypeBegin(_self_.ptr(), _54636_param, &(_5477_i), _54661_tokens); if ((_5477_i >= (*(_54661_tokens)).len())) { return;; }; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, _54661_tokens, (&(_5477_i)), true); (*((*(_54636_param))))._field_Kind = __jule_assign_result.__jule_result_arg0; }; if ((_5477_i < (*(_54661_tokens)).len())) { _203297407_pushErr(_self_, (*(_54661_tokens))[_5477_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _20329becd_buildParamBody(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203ead79_Param>* _55936_param, jule::Slice> _55960_tokens) { jule::Ptr<_2203c0854_Token> _5607_tok; _5607_tok = _55960_tokens[0LL];; if ((_55960_tokens.len() == jule::I32(1LL))) { (*((*(_55936_param))))._field_Ident=(*(_5607_tok))._field_Kind; return;; } else if ((_55960_tokens.len() < jule::I32(3LL))) { _203297407_pushErr(_self_.ptr(), _5607_tok, __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_55960_tokens[1LL]))._field_Id != jule::I32(8LL))) { (*((*(_55936_param))))._field_Ident=__jule_strBytePtr((jule::U8*)"",11); _20329bb6a_buildParamType(_self_, _55936_param, &(_55960_tokens)); return;; }; (*((*(_55936_param))))._field_Ident=(*(_5607_tok))._field_Kind; (_55960_tokens).mut_slice(2LL);; _20329bb6a_buildParamType(_self_, _55936_param, &(_55960_tokens)); } inline jule::Ptr<_2203ead79_Param> _20329c31e_buildParam(jule::Ptr<_203296989_parser> _self_, jule::Slice> _57931_tokens) { jule::Ptr<_2203ead79_Param> _5807_param; _5807_param = jule::new_ptr<_2203ead79_Param>(_2203ead79_Param{._field_Token=_57931_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Ident=jule::Str()});; if (((*((*(_5807_param))._field_Token))._field_Id == jule::I32(33LL))) { (*_5807_param.alloc)._field_Mutable=true; if ((_57931_tokens.len() == jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), _57931_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_57931_tokens).mut_slice(1LL);; (*_5807_param.alloc)._field_Token=_57931_tokens[0LL]; }; if ((_57931_tokens.len() >= jule::I32(3LL))) { if (((*((*(_5807_param))._field_Token))._field_Id == jule::I32(66LL))) { if ((_57931_tokens.len() == jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), _57931_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if ((((*(_57931_tokens[1LL]))._field_Id == jule::I32(1LL)) && ((*(_57931_tokens[2LL]))._field_Id == jule::I32(8LL)))) { (*_5807_param.alloc)._field_Reference=true; (_57931_tokens).mut_slice(1LL);; (*_5807_param.alloc)._field_Token=_57931_tokens[0LL]; }; }; }; if (((*((*(_5807_param))._field_Token))._field_Id != jule::I32(1LL))) { (*_5807_param.alloc)._field_Ident=__jule_strBytePtr((jule::U8*)"",11); _20329bb6a_buildParamType(_self_, &(_5807_param), &(_57931_tokens)); } else { _20329becd_buildParamBody(_self_, &(_5807_param), _57931_tokens); }; { return _5807_param; }; } inline void _20329c5c7_checkParams(_203296989_parser* _self_, jule::Slice>* _62232_params) { { auto expr = (*(_62232_params)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217debd5a:; if (it != expr_end) { jule::Ptr<_2203ead79_Param> _62315_param = *it; { if ((_2203eb1cb_IsSelf(_62315_param.ptr()) || ((*(_62315_param))._field_Kind != nullptr))) { goto _iter_next_217debd5a; }; if (((*(_62315_param))._field_Token == nullptr)) { _203297407_pushErr(_self_, (*_62315_param.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (*(_62315_param))._field_Kind=jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=(*_62315_param.alloc)._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_2203db144_IdentType>(_2203db144_IdentType{._field_Token=(*_62315_param.alloc)._field_Token, ._field_Ident=(*((*_62315_param.alloc)._field_Token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type164)}); (*_62315_param.alloc)._field_Ident=__jule_strBytePtr((jule::U8*)"",11); }; } _iter_next_217debd5a:; ++it; goto _iter_begin_217debd5a; } _iter_end_217debd5a:; }; } inline jule::Slice> _20329c9c3_buildParams(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _64233_tokens, jule::Bool _64258_method) { jule::Slice>> _6437_parts; jule::Slice<_21ccab1a9_Log> _64314_errs; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(_64233_tokens, jule::I32(5LL), true); _6437_parts = __jule_assign_result.__jule_result_arg0; _64314_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,_64314_errs); if ((_6437_parts.len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Slice> _64911_params; _64911_params = nullptr;; if ((_64258_method && (_6437_parts.len() > jule::I32(0LL)))) { jule::Ptr<_2203ead79_Param> _6518_param; _6518_param = _20329b3d9_buildSelfParam(_self_, _6437_parts[0LL]);; if (((_6518_param != nullptr) && _2203eb1cb_IsSelf(_6518_param))) { { jule::Slice> &__jule_push_dest = _64911_params; _217e04c31_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6518_param); }; (_6437_parts).mut_slice(1LL);; }; }; { auto expr = _6437_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e0557d:; if (it != expr_end) { jule::Slice> _65815_part = *it; { if ((_65815_part.len() == jule::I32(0LL))) { goto _iter_next_217e0557d; }; jule::Ptr<_2203ead79_Param> _6628_param; _6628_param = _20329c31e_buildParam(_self_, _65815_part);; if ((_6628_param != nullptr)) { { jule::Slice> &__jule_push_dest = _64911_params; _217e04c31_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6628_param); }; }; } _iter_next_217e0557d:; ++it; goto _iter_begin_217e0557d; } _iter_end_217e0557d:; }; _20329c5c7_checkParams(_self_, &(_64911_params)); { return _64911_params; }; } inline jule::Bool _20329ce79_buildMultiRetType(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203dd883_RetType>* _67239_t, jule::Slice>* _67262_tokens, jule::I32* _67292_i) { jule::Bool __jule_func_result = false; ((*(_67292_i)))++; if (((*(_67292_i)) >= (*(_67262_tokens)).len())) { ((*(_67292_i)))--; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, _67262_tokens, _67292_i, false); (*((*(_67239_t))))._field_Kind = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; }; ((*(_67292_i)))--; jule::Slice> _6817_rangeTokens; _6817_rangeTokens = _203294c1d_range(_67292_i, jule::I32(75LL), jule::I32(76LL), _67262_tokens);; jule::Slice>> _6837_parts; jule::Slice<_21ccab1a9_Log> _68314_errs; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(&(_6817_rangeTokens), jule::I32(5LL), true); _6837_parts = __jule_assign_result.__jule_result_arg0; _68314_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_2076e859b_memappend((*_self_.alloc)._field_errors,_68314_errs); if ((_6837_parts.len() == jule::I32(0LL))) { return __jule_func_result;; }; jule::Slice> _6897_types; _6897_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _6837_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203daab1_Type>(nullptr); __jule_collection; });; (*((*(_67239_t))))._field_Idents=({ auto __jule_collection = jule::Slice>::alloc(0LL, _6837_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203c0854_Token>(nullptr); __jule_collection; }); { auto expr = _6837_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e12c72:; if (it != expr_end) { jule::Slice> _69115_part = *it; { if ((_69115_part.len() == jule::I32(0LL))) { goto _iter_next_217e12c72; }; jule::Ptr<_2203c0854_Token> _6958_token; _6958_token = _69115_part[0LL];; jule::I32 _6968_offset; _6968_offset = 0LL;; if ((_69115_part.len() > jule::I32(1LL))) { _6958_token=_69115_part[1LL]; if (((*(_6958_token))._field_Id == jule::I32(8LL))) { _6968_offset=jule::I32(2LL); if ((_69115_part.len() < jule::I32(3LL))) { _203297407_pushErr(_self_, _6958_token, __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_217e12c72; }; }; }; _6958_token=_69115_part[0LL]; if ((_6968_offset != jule::I32(2LL))) { jule::Ptr<_2203c0854_Token> _7129_newToken; _7129_newToken = jule::new_ptr<_2203c0854_Token>((*(_6958_token)));; (*_7129_newToken.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"",11); (*(*(_67239_t)).alloc)._field_Idents=_2077051ce_memappend((*(*(_67239_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7129_newToken; __jule_collection; })); } else { (*(*(_67239_t)).alloc)._field_Idents=_2077051ce_memappend((*(*(_67239_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6958_token; __jule_collection; })); }; jule::Ptr<_2203daab1_Type> _7198_tk; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, &(_69115_part), (&(_6968_offset)), true); _7198_tk = __jule_assign_result.__jule_result_arg0; }; if ((_6968_offset < _69115_part.len())) { _203297407_pushErr(_self_, _69115_part[_6968_offset], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { jule::Slice> &__jule_push_dest = _6897_types; _20977229e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7198_tk); }; } _iter_next_217e12c72:; ++it; goto _iter_begin_217e12c72; } _iter_end_217e12c72:; }; if ((_6897_types.len() > jule::I32(1LL))) { (*(*(_67239_t)).alloc)._field_Kind=jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=(*(_67262_tokens))[0LL], ._field_Kind=jule::Any(jule::new_ptr<_2203dc2ee_TupleType>(_2203dc2ee_TupleType{._field_Types=_6897_types}), &__jule_any_type205)}); } else { (*(*(_67239_t)).alloc)._field_Kind=_6897_types[0LL]; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_2203dd883_RetType__jule_tuple_bool _20329d375_buildRetType(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _74234_tokens, jule::I32* _74264_i) { __jule_tuple_x_2203dd883_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_2203dd883_RetType>(_2203dd883_RetType{._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}); if (((*(_74264_i)) >= (*(_74234_tokens)).len())) { return __jule_func_result;; }; jule::Ptr<_2203c0854_Token> _7487_token; _7487_token = (*(_74234_tokens))[(*(_74264_i))];; { auto &_match_expr{ (*(_7487_token))._field_Id }; if ((_match_expr == jule::I32(73LL))) { _case_begin_217e1d3a9:; { return __jule_func_result;; } } else if ((_match_expr == jule::I32(72LL))) { _case_begin_217e24415:; { return __jule_func_result;; } } else if ((_match_expr == jule::I32(8LL))) { _case_begin_217e2447b:; { if (((jule::I32)(((*(_74264_i)) + jule::I32(1LL))) >= (*(_74234_tokens)).len())) { _203297407_pushErr(_self_.ptr(), _7487_token, __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return __jule_func_result;; }; ((*(_74264_i)))++; _7487_token=(*(_74234_tokens))[(*(_74264_i))]; { auto &_match_expr{ (*(_7487_token))._field_Id }; if ((_match_expr == jule::I32(75LL))) { _case_begin_217e25c0d:; { __jule_func_result.__jule_result_arg1=_20329ce79_buildMultiRetType(_self_, &(__jule_func_result.__jule_result_arg0), _74234_tokens, _74264_i); return __jule_func_result;; } } else if ((_match_expr == jule::I32(73LL))) { _case_begin_217e25e61:; { _203297407_pushErr(_self_.ptr(), _7487_token, __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return __jule_func_result;; } } _match_end_217e25306:; }; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, _74234_tokens, _74264_i, true); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result.__jule_result_arg1))) { (*(_74264_i))=jule::I32(-1LL); }; return __jule_func_result;; } } _match_end_217e22523:; }; ((*(_74264_i)))++; _203297407_pushErr(_self_.ptr(), _7487_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return __jule_func_result;; } inline jule::Ptr<_2203ec320_Func> _20329d82b_buildFuncPrototype(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _78540_tokens, jule::I32* _78570_i, jule::Bool _78578_method) { jule::Ptr<_2203ec320_Func> _7867_f; _7867_f = jule::new_ptr<_2203ec320_Func>(_2203ec320_Func{._field_Token=(*(_78540_tokens))[(*(_78570_i))], ._field_Global=false, ._field_Unsafety=false, ._field_Public=false, ._field_Binded=false, ._field_Statically=false, ._field_Exceptional=false, ._field_Ident=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_2203dd883_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; if (((*((*(_7867_f))._field_Token))._field_Id == jule::I32(35LL))) { (*_7867_f.alloc)._field_Statically=true; ((*(_78570_i)))++; if (((*(_78570_i)) >= (*(_78540_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*_7867_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_7867_f.alloc)._field_Token=(*(_78540_tokens))[(*(_78570_i))]; }; if (((*((*(_7867_f))._field_Token))._field_Id == jule::I32(32LL))) { (*_7867_f.alloc)._field_Unsafety=true; ((*(_78570_i)))++; if (((*(_78570_i)) >= (*(_78540_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*_7867_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_7867_f.alloc)._field_Token=(*(_78540_tokens))[(*(_78570_i))]; }; ((*(_78570_i)))++; if (((*(_78570_i)) >= (*(_78540_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_7867_f))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203c0854_Token> _8193_tok; _8193_tok = (*(_78540_tokens))[(*(_78570_i))];; if (_203297aab_isIdent(_self_.ptr(), &(_8193_tok))) { ((*(_78570_i)))++; if (((*(_78570_i)) >= (*(_78540_tokens)).len())) { _203297407_pushErr(_self_, (*(_7867_f))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*(_7867_f))._field_Ident=(*(_8193_tok))._field_Kind; } else { (*(_7867_f))._field_Ident=__jule_strBytePtr((jule::U8*)"",11); }; jule::Ptr<_2203c0854_Token> _8313_errorToken; _8313_errorToken = (*(_78540_tokens))[(*(_78570_i))];; jule::Slice> _8327_genericsTokens; _8327_genericsTokens = _203294c1d_range(_78570_i, jule::I32(77LL), jule::I32(78LL), _78540_tokens);; if ((_8327_genericsTokens != nullptr)) { (*(_7867_f))._field_Generics=_20329b098_buildGenerics(_self_, &(_8327_genericsTokens), &(_8313_errorToken)); }; if (((*((*(_78540_tokens))[(*(_78570_i))]))._field_Id != jule::I32(75LL))) { _203297407_pushErr(_self_.ptr(), (*(_78540_tokens))[(*(_78570_i))], __jule_strBytePtr((jule::U8*)"missing function parentheses",28), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Slice> _8427_paramsToks; _8427_paramsToks = _203294c1d_range(_78570_i, jule::I32(75LL), jule::I32(76LL), _78540_tokens);; if ((_8427_paramsToks.len() > jule::I32(0LL))) { (*(_7867_f))._field_Params=_20329c9c3_buildParams(_self_, &(_8427_paramsToks), _78578_method); }; if (((*(_78570_i)) < (*(_78540_tokens)).len())) { jule::Ptr<_2203c0854_Token> _8484_token; _8484_token = (*(_78540_tokens))[(*(_78570_i))];; if (((*(_8484_token))._field_Id == jule::I32(69LL))) { (*(_7867_f))._field_Exceptional=true; ((*(_78570_i)))++; }; }; (*(_7867_f))._field_Public=_202a4e4ea_IsPub((*_7867_f.alloc)._field_Ident); { __jule_tuple_x_2203dd883_RetType__jule_tuple_bool __jule_assign_result = _20329d375_buildRetType(_self_, _78540_tokens, _78570_i); (*_7867_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; }; { return _7867_f; }; } inline jule::Ptr<_2203ec320_Func> _20329dcd2_buildFunc(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _86231_tokens, jule::Bool _86256_method, jule::Bool _86270_prototype) { jule::I32 _8637_i; _8637_i = 0LL;; jule::Ptr<_2203ec320_Func> _8647_f; _8647_f = _20329d82b_buildFuncPrototype(_self_, _86231_tokens, &(_8637_i), _86256_method);; if ((_8637_i == jule::I32(-1LL))) { { return nullptr; }; }; if (_86270_prototype) { if ((_8637_i < (*(_86231_tokens)).len())) { _203297407_pushErr(_self_, (*(_86231_tokens))[_8637_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _8647_f; }; } else if ((_8647_f == nullptr)) { { return _8647_f; }; }; if ((_8637_i >= (*(_86231_tokens)).len())) { _203296c53_stop(_self_); _203297407_pushErr(_self_, (*(_8647_f))._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Slice> _8857_blockTokens; _8857_blockTokens = _203294c1d_range(&(_8637_i), jule::I32(73LL), jule::I32(74LL), _86231_tokens);; if ((_8857_blockTokens != nullptr)) { (*(_8647_f))._field_Scope=_2032988e2_buildScope(_self_, &(_8857_blockTokens), (*(_86231_tokens))[(jule::I32)((_8637_i - jule::I32(1LL)))]); (*((*_8647_f.alloc)._field_Scope))._field_Unsafety=(*_8647_f.alloc)._field_Unsafety; if ((_8637_i < (*(_86231_tokens)).len())) { _203297407_pushErr(_self_, (*(_86231_tokens))[_8637_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _203296c53_stop(_self_); _203297407_pushErr(_self_, (*(_86231_tokens))[_8637_i], __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return _8647_f; }; } inline void _20329e145_buildBindUseDecl(_203296989_parser* _self_, jule::Ptr<_220403b84_Use>* _90137_decl, jule::Slice>* _90159_tokens) { if (((*(_90159_tokens)).len() > jule::I32(1LL))) { _203297407_pushErr(_self_, (*(_90159_tokens))[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_2203c0854_Token> _9057_token; _9057_token = (*(_90159_tokens))[0LL];; if (((((*(_9057_token))._field_Id != jule::I32(4LL)) || (!(_2203c18aa_IsStr((*(_9057_token))._field_Kind)))) || _2203c1b85_IsRawStr((*(_9057_token))._field_Kind))) { _203297407_pushErr(_self_, _9057_token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_90137_decl))))._field_Binded=true; (*(*(_90137_decl)).alloc)._field_Path=_9057_token; } inline void _20329e4a8_parseUseDecl(_203296989_parser* _self_, jule::Ptr<_220403b84_Use>* _91433_decl, jule::Slice> _91454_tokens) { if ((*((*(_91433_decl))))._field_Binded) { _20329e145_buildBindUseDecl(_self_, _91433_decl, &(_91454_tokens)); return;; }; jule::Ptr<_2203c0854_Token> _9207_token; _9207_token = _91454_tokens[0LL];; if ((((((*(_9207_token))._field_Id != jule::I32(1LL)) && ((*_9207_token.alloc)._field_Id != jule::I32(4LL))) && (!(_2203c18aa_IsStr((*_9207_token.alloc)._field_Kind)))) || _2203c1b85_IsRawStr((*(_9207_token))._field_Kind))) { _203297407_pushErr(_self_, _9207_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_9207_token))._field_Id == jule::I32(1LL))) { (*((*(_91433_decl))))._field_Alias=_9207_token; (_91454_tokens).mut_slice(1LL);; if ((_91454_tokens.len() == jule::I32(0LL))) { _203297407_pushErr(_self_, _9207_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _9207_token=_91454_tokens[0LL]; if ((((*(_9207_token))._field_Id != jule::I32(4LL)) || (!(_2203c18aa_IsStr((*(_9207_token))._field_Kind))))) { _203297407_pushErr(_self_, _9207_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; }; if ((_91454_tokens.len() > jule::I32(1LL))) { _203297407_pushErr(_self_, _91454_tokens[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_91433_decl))))._field_Path=_9207_token; } inline jule::Ptr<_220403b84_Use> _20329e8a4_buildUseDecl(_203296989_parser* _self_, jule::Slice> _94932_tokens, jule::Bool _94957_binded) { jule::Ptr<_220403b84_Use> _9507_decl; _9507_decl = jule::new_ptr<_220403b84_Use>(_220403b84_Use{._field_Token=_94932_tokens[0LL], ._field_Path=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Alias=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Binded=_94957_binded});; if ((_94932_tokens.len() < jule::I32(2LL))) { _203297407_pushErr(_self_, (*(_9507_decl))._field_Token, __jule_strBytePtr((jule::U8*)"missing path",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_94932_tokens).mut_slice(1LL);; _20329e4a8_parseUseDecl(_self_, &(_9507_decl), _94932_tokens); { return _9507_decl; }; } inline jule::Ptr<_2203daab1_Type> _20329eca0_buildTypeEnumItemKind(jule::Ptr<_203296989_parser> _self_, jule::I32* _96343_i, jule::Slice>* _96356_tokens) { jule::I32 _9647_braceN; _9647_braceN = 0LL;; jule::I32 _9653_exprStart; _9653_exprStart = (*(_96343_i));; for (; ((*(_96343_i)) < (*(_96356_tokens)).len()); ((*(_96343_i)))++) { { jule::Ptr<_2203c0854_Token> _9674_t; _9674_t = (*(_96356_tokens))[(*(_96343_i))];; { auto &_match_expr{ (*(_9674_t))._field_Id }; if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217e4911b:; { (_9647_braceN)++; goto _iter_next_217e47d1d; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217e49182:; { (_9647_braceN)--; } } _match_end_217e48dc9:; }; if ((_9647_braceN > jule::I32(0LL))) { goto _iter_next_217e47d1d; }; if ((((*(_9674_t))._field_Id == jule::I32(5LL)) || ((jule::I32)(((*(_96343_i)) + jule::I32(1LL))) >= (*(_96356_tokens)).len()))) { jule::Slice> _98313_kindTokens; _98313_kindTokens = nullptr;; if (((*(_9674_t))._field_Id == jule::I32(5LL))) { _98313_kindTokens=(*(_96356_tokens)).slice(_9653_exprStart, (*(_96343_i))); } else { _98313_kindTokens=(*(_96356_tokens)).slice(_9653_exprStart); }; jule::I32 _9899_j; _9899_j = 0LL;; jule::Ptr<_2203daab1_Type> _9909_kind; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, &(_98313_kindTokens), (&(_9899_j)), true); _9909_kind = __jule_assign_result.__jule_result_arg0; }; if ((_9899_j < _98313_kindTokens.len())) { _203297407_pushErr(_self_.ptr(), _98313_kindTokens[_9899_j], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { return _9909_kind; }; }; } _iter_next_217e47d1d:; } _iter_end_217e47d1d:;; { return nullptr; }; } inline jule::Slice> _2032a00e1_buildTypeEnumItems(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _100040_tokens) { jule::Slice> _10017_items; _10017_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_22040536c_TypeEnumItem>(nullptr); __jule_collection; });; jule::I32 _10027_i; _10027_i = 0LL;; for (; (_10027_i < (*(_100040_tokens)).len()); (_10027_i)++) { { jule::Ptr<_2203c0854_Token> _10048_t; _10048_t = (*(_100040_tokens))[_10027_i];; jule::Ptr<_22040536c_TypeEnumItem> _10058_item; _10058_item = jule::new_ptr<_22040536c_TypeEnumItem>(_22040536c_TypeEnumItem{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr)});; (*_10058_item.alloc)._field_Token=_10048_t; if ((((*((*_10058_item.alloc)._field_Token))._field_Id == jule::I32(1LL)) && ((jule::I32)(((*(_100040_tokens)).len() - _10027_i)) > jule::I32(2LL)))) { _10048_t=(*(_100040_tokens))[(jule::I32)((_10027_i + jule::I32(1LL)))]; if (((*(_10048_t))._field_Id == jule::I32(8LL))) { _203297407_pushErr(_self_.ptr(), _10048_t, __jule_strBytePtr((jule::U8*)"enum kind does not supports named enum fields",45), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; }; (*_10058_item.alloc)._field_Kind=_20329eca0_buildTypeEnumItemKind(_self_, &(_10027_i), _100040_tokens); { jule::Slice> &__jule_push_dest = _10017_items; _217e53e7d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10058_item); }; } _iter_next_217e483a1:; } _iter_end_217e483a1:;; { return _10017_items; }; } inline jule::Ptr<_2204059cc_TypeEnum> _2032a0432_buildTypeEnum(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _102235_tokens) { jule::I32 _10237_i; _10237_i = 1LL;; jule::Ptr<_2204059cc_TypeEnum> _10247_e; _10247_e = jule::new_ptr<_2204059cc_TypeEnum>(_2204059cc_TypeEnum{._field_Token=(*(_102235_tokens))[_10237_i], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_2203c0854_Token>(nullptr)});; if (((*((*(_10247_e))._field_Token))._field_Id != jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), (*_10247_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_10247_e))._field_Ident=(*((*_10247_e.alloc)._field_Token))._field_Kind; _10237_i+=jule::I32(3LL); jule::Slice> _10347_itemTokens; _10347_itemTokens = _203294c1d_range(&(_10237_i), jule::I32(73LL), jule::I32(74LL), _102235_tokens);; if ((_10347_itemTokens == nullptr)) { _203296c53_stop(_self_.ptr()); _203297407_pushErr(_self_, (*_10247_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _10247_e; }; } else if ((_10237_i < (*(_102235_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_102235_tokens))[_10237_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_10247_e.alloc)._field_Public=_202a4e4ea_IsPub((*_10247_e.alloc)._field_Ident); (*_10247_e.alloc)._field_End=(*(_102235_tokens))[(jule::I32)((_10237_i - jule::I32(1LL)))]; (*_10247_e.alloc)._field_Items=_2032a00e1_buildTypeEnumItems(_self_, &(_10347_itemTokens)); { return _10247_e; }; } inline jule::Ptr<_2203deab5_Expr> _2032a082d_buildEnumItemExpr(jule::Ptr<_203296989_parser> _self_, jule::I32* _104939_i, jule::Slice>* _104952_tokens) { jule::I32 _10507_braceN; _10507_braceN = 0LL;; jule::I32 _10513_exprStart; _10513_exprStart = (*(_104939_i));; for (; ((*(_104939_i)) < (*(_104952_tokens)).len()); ((*(_104939_i)))++) { { jule::Ptr<_2203c0854_Token> _10534_t; _10534_t = (*(_104952_tokens))[(*(_104939_i))];; { auto &_match_expr{ (*(_10534_t))._field_Id }; if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217e63eb0:; { (_10507_braceN)++; goto _iter_next_217e5e9e4; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217e64026:; { (_10507_braceN)--; } } _match_end_217e63c6d:; }; if ((_10507_braceN > jule::I32(0LL))) { goto _iter_next_217e5e9e4; }; if ((((*(_10534_t))._field_Id == jule::I32(5LL)) || ((jule::I32)(((*(_104939_i)) + jule::I32(1LL))) >= (*(_104952_tokens)).len()))) { jule::Slice> _106913_exprTokens; _106913_exprTokens = nullptr;; if (((*(_10534_t))._field_Id == jule::I32(5LL))) { _106913_exprTokens=(*(_104952_tokens)).slice(_10513_exprStart, (*(_104939_i))); } else { _106913_exprTokens=(*(_104952_tokens)).slice(_10513_exprStart); }; { return _203297dec_buildExpr(_self_, &(_106913_exprTokens)); }; }; } _iter_next_217e5e9e4:; } _iter_end_217e5e9e4:;; { return nullptr; }; } inline jule::Slice> _2032a0b6e_buildEnumItems(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _108136_tokens) { jule::Slice> _10827_items; _10827_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_220404118_EnumItem>(nullptr); __jule_collection; });; jule::I32 _10837_i; _10837_i = 0LL;; for (; (_10837_i < (*(_108136_tokens)).len()); (_10837_i)++) { { jule::Ptr<_2203c0854_Token> _10858_t; _10858_t = (*(_108136_tokens))[_10837_i];; jule::Ptr<_220404118_EnumItem> _10868_item; _10868_item = jule::new_ptr<_220404118_EnumItem>(_220404118_EnumItem{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr)});; (*_10868_item.alloc)._field_Token=_10858_t; if (((*((*_10868_item.alloc)._field_Token))._field_Id != jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), (*_10868_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_10868_item.alloc)._field_Ident=(*((*_10868_item.alloc)._field_Token))._field_Kind; if ((((jule::I32)((_10837_i + jule::I32(1LL))) >= (*(_108136_tokens)).len()) || ((*((*(_108136_tokens))[(jule::I32)((_10837_i + jule::I32(1LL)))]))._field_Id == jule::I32(5LL)))) { if (((jule::I32)((_10837_i + jule::I32(1LL))) < (*(_108136_tokens)).len())) { (_10837_i)++; }; { jule::Slice> &__jule_push_dest = _10827_items; _217b7ecec_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10868_item); }; goto _iter_next_203407336; }; (_10837_i)++; _10858_t=(*(_108136_tokens))[_10837_i]; (_10837_i)++; if (((*(_10858_t))._field_Id != jule::I32(8LL))) { _203297407_pushErr(_self_.ptr(), _10858_t, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected colon (:) for assignment",33), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_203407336; }; if (((_10837_i >= (*(_108136_tokens)).len()) || ((*((*(_108136_tokens))[_10837_i]))._field_Id == jule::I32(5LL)))) { _203297407_pushErr(_self_.ptr(), _10858_t, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_203407336; }; (*_10868_item.alloc)._field_Expr=_2032a082d_buildEnumItemExpr(_self_, &(_10837_i), _108136_tokens); { jule::Slice> &__jule_push_dest = _10827_items; _217b7ecec_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10868_item); }; } _iter_next_203407336:; } _iter_end_203407336:;; { return _10827_items; }; } inline jule::Ptr<_220404b96_Enum> _2032a0eb0_buildEnum(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _111831_tokens) { if (((*(_111831_tokens)).len() < jule::I32(3LL))) { _203297407_pushErr(_self_.ptr(), (*(_111831_tokens))[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_220404b96_Enum> _11237_e; _11237_e = jule::new_ptr<_220404b96_Enum>(_220404b96_Enum{._field_Token=(*(_111831_tokens))[1LL], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_2203c0854_Token>(nullptr)});; if (((*((*(_11237_e))._field_Token))._field_Id != jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), (*_11237_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_11237_e))._field_Ident=(*((*_11237_e.alloc)._field_Token))._field_Kind; jule::I32 _11317_i; _11317_i = 2LL;; if (((*((*(_111831_tokens))[_11317_i]))._field_Id == jule::I32(8LL))) { (_11317_i)++; if ((_11317_i >= (*(_111831_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_111831_tokens))[(jule::I32)((_11317_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _11237_e; }; }; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, _111831_tokens, (&(_11317_i)), true); (*_11237_e.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }; if ((_11317_i >= (*(_111831_tokens)).len())) { _203296c53_stop(_self_.ptr()); _203297407_pushErr(_self_, (*_11237_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _11237_e; }; }; } else { (*_11237_e.alloc)._field_Kind=nullptr; }; jule::Slice> _11487_itemTokens; _11487_itemTokens = _203294c1d_range(&(_11317_i), jule::I32(73LL), jule::I32(74LL), _111831_tokens);; if ((_11487_itemTokens == nullptr)) { _203296c53_stop(_self_.ptr()); _203297407_pushErr(_self_, (*_11237_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _11237_e; }; } else if ((_11317_i < (*(_111831_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_111831_tokens))[_11317_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_11237_e.alloc)._field_Public=_202a4e4ea_IsPub((*_11237_e.alloc)._field_Ident); (*_11237_e.alloc)._field_End=(*(_111831_tokens))[(jule::I32)((_11317_i - jule::I32(1LL)))]; (*_11237_e.alloc)._field_Items=_2032a0b6e_buildEnumItems(_self_, &(_11487_itemTokens)); { return _11237_e; }; } inline jule::Any _2032a1301_buildNodeEnum(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _116335_tokens) { if ((((*(_116335_tokens)).len() > jule::I32(3LL)) && ((*((*(_116335_tokens))[2LL]))._field_Id == jule::I32(8LL)))) { if (((*((*(_116335_tokens))[3LL]))._field_Id == jule::I32(7LL))) { { return jule::Any(_2032a0432_buildTypeEnum(_self_, _116335_tokens), &__jule_any_type162); }; }; }; { return jule::Any(_2032a0eb0_buildEnum(_self_, _116335_tokens), &__jule_any_type161); }; } inline jule::Ptr<_22040622a_Field> _2032a1642_buildField(jule::Ptr<_203296989_parser> _self_, jule::Slice> _117231_tokens) { jule::Ptr<_22040622a_Field> _11737_f; _11737_f = jule::new_ptr<_22040622a_Field>(_22040622a_Field{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Tag=jule::Ptr<_2203c0854_Token>(nullptr)});; (*_11737_f.alloc)._field_Mutable=((*(_117231_tokens[0LL]))._field_Id == jule::I32(33LL)); if ((*_11737_f.alloc)._field_Mutable) { if ((_117231_tokens.len() == jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), _117231_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_117231_tokens).mut_slice(1LL);; }; (*_11737_f.alloc)._field_Token=_117231_tokens[0LL]; if (((*((*_11737_f.alloc)._field_Token))._field_Id != jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), (*_11737_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_11737_f.alloc)._field_Ident=(*((*_11737_f.alloc)._field_Token))._field_Kind; if ((_117231_tokens.len() == jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), _117231_tokens[0LL], __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } else if (((_117231_tokens.len() < jule::I32(3LL)) || ((*(_117231_tokens[1LL]))._field_Id != jule::I32(8LL)))) { _203297407_pushErr(_self_.ptr(), _117231_tokens[1LL], __jule_strBytePtr((jule::U8*)"type missing",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_117231_tokens).mut_slice(2LL);; jule::I32 _12017_i; _12017_i = 0LL;; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, &(_117231_tokens), (&(_12017_i)), true); (*_11737_f.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }; if ((_12017_i < _117231_tokens.len())) { jule::Ptr<_2203c0854_Token> _12048_token; _12048_token = _117231_tokens[_12017_i];; if (((*(_12048_token))._field_Id == jule::I32(4LL))) { (*_11737_f.alloc)._field_Tag=_12048_token; (_12017_i)++; if ((_12017_i < _117231_tokens.len())) { _203297407_pushErr(_self_.ptr(), _117231_tokens[_12017_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _203297407_pushErr(_self_.ptr(), _117231_tokens[_12017_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*_11737_f.alloc)._field_Public=_202a4e4ea_IsPub((*_11737_f.alloc)._field_Ident); { return _11737_f; }; } inline jule::Slice> _2032a1983_buildStructDeclFields(jule::Ptr<_203296989_parser> _self_, jule::Slice> _121942_tokens) { jule::Slice> _122011_fields; _122011_fields = nullptr;; jule::Slice> _12217_stmts; _12217_stmts = _20327723e_splitStmts(&(_121942_tokens));; { auto expr = _12217_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217bb1d73:; if (it != expr_end) { jule::Ptr<_203276ded_stmt> _122215_stmt = *it; { _121942_tokens=(*(_122215_stmt))._field_tokens; jule::Ptr<_22040622a_Field> _12248_f; _12248_f = _2032a1642_buildField(_self_, _121942_tokens);; { jule::Slice> &__jule_push_dest = _122011_fields; _217bb4edb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12248_f); }; } _iter_next_217bb1d73:; ++it; goto _iter_begin_217bb1d73; } _iter_end_217bb1d73:; }; { return _122011_fields; }; } inline jule::Ptr<_220406b54_Struct> _2032a1cc4_buildStructDecl(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _123037_tokens) { if (((*(_123037_tokens)).len() < jule::I32(3LL))) { _203297407_pushErr(_self_.ptr(), (*(_123037_tokens))[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::I32 _12367_i; _12367_i = 1LL;; jule::Ptr<_220406b54_Struct> _12377_s; _12377_s = jule::new_ptr<_220406b54_Struct>(_220406b54_Struct{._field_Token=(*(_123037_tokens))[_12367_i], ._field_End=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Public=false, ._field_Binded=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr)});; if ((!(_203297aab_isIdent(_self_.ptr(), &((*(_12377_s))._field_Token))))) { _203297407_pushErr(_self_, (*_12377_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (_12367_i)++; if ((_12367_i >= (*(_123037_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_123037_tokens))[_12367_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _12377_s; }; }; (*(_12377_s))._field_Ident=(*((*_12377_s.alloc)._field_Token))._field_Kind; jule::Ptr<_2203c0854_Token> _12513_errorToken; _12513_errorToken = (*(_123037_tokens))[_12367_i];; jule::Slice> _12527_genericsTokens; _12527_genericsTokens = _203294c1d_range(&(_12367_i), jule::I32(77LL), jule::I32(78LL), _123037_tokens);; if ((_12527_genericsTokens != nullptr)) { (*_12377_s.alloc)._field_Generics=_20329b098_buildGenerics(_self_, &(_12527_genericsTokens), &(_12513_errorToken)); }; if ((_12367_i >= (*(_123037_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_123037_tokens))[(jule::I32)((_12367_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _12377_s; }; }; jule::Slice> _12627_bodyTokens; _12627_bodyTokens = _203294c1d_range(&(_12367_i), jule::I32(73LL), jule::I32(74LL), _123037_tokens);; if ((_12627_bodyTokens == nullptr)) { _203296c53_stop(_self_.ptr()); _203297407_pushErr(_self_, (*_12377_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return _12377_s; }; }; if ((_12367_i < (*(_123037_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_123037_tokens))[_12367_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_12377_s.alloc)._field_Public=_202a4e4ea_IsPub((*_12377_s.alloc)._field_Ident); (*_12377_s.alloc)._field_Fields=_2032a1983_buildStructDeclFields(_self_, _12627_bodyTokens); (*_12377_s.alloc)._field_End=(*(_123037_tokens))[(jule::I32)((_12367_i - jule::I32(1LL)))]; { return _12377_s; }; } inline void _2032a207c_checkMethodReceiver(_203296989_parser* _self_, jule::Ptr<_2203ec320_Func>* _127836_f) { if ((*((*(_127836_f))))._field_Statically) { if ((((*(*(_127836_f)).alloc)._field_Params.len() > jule::I32(0LL)) && _2203eb1cb_IsSelf((*((*(_127836_f))))._field_Params[0LL].ptr()))) { _203297407_pushErr(_self_, (*(*(_127836_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"static functions cannot have a receiver parameter",49), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; if (((*((*(_127836_f))))._field_Params.len() == jule::I32(0LL))) { _203297407_pushErr(_self_, (*(*(_127836_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing receiver parameter",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_2203ead79_Param> _12903_param; _12903_param = (*((*(_127836_f))))._field_Params[0LL];; if ((!(_2203eb1cb_IsSelf(_12903_param.ptr())))) { _203297407_pushErr(_self_, (*(*(_127836_f)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing receiver parameter",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } inline void _2032a23e0_buildTraitBody(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2204073a2_Trait>* _129736_t, jule::Slice> _129756_tokens) { jule::Slice> _12987_stmts; _12987_stmts = _20327723e_splitStmts(&(_129756_tokens));; { auto expr = _12987_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217bcae69:; if (it != expr_end) { jule::Ptr<_203276ded_stmt> _129915_stmt = *it; { _129756_tokens=(*(_129915_stmt))._field_tokens; if ((_129756_tokens.len() == jule::I32(0LL))) { goto _iter_next_217bcae69; }; { auto &_match_expr{ (*(_129756_tokens[0LL]))._field_Id }; if ((_match_expr == jule::I32(30LL))) { _case_begin_217bcecc5:; { jule::Ptr<_2203ec320_Func> _13069_f; _13069_f = _20329dcd2_buildFunc(_self_, &(_129756_tokens), true, true);; if ((_13069_f == nullptr)) { goto _match_end_217bcbe15; }; _2032a207c_checkMethodReceiver(_self_, &(_13069_f)); if (((*(_13069_f))._field_Generics.len() > jule::I32(0LL))) { _203297407_pushErr(_self_, (*_13069_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"trait methods cannot have generics",34), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_129736_t))))._field_Methods=_217bd2965_memappend((*(*(_129736_t)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13069_f; __jule_collection; })); } } else { _case_begin_217bcc61e:; { jule::I32 _13169_i; _13169_i = 0LL;; jule::Ptr<_2203daab1_Type> _13179_ti; jule::Bool _131713_ok; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, &(_129756_tokens), (&(_13169_i)), true); _13179_ti = __jule_assign_result.__jule_result_arg0; _131713_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_131713_ok))) { goto _match_end_217bcbe15; }; if ((_13169_i < _129756_tokens.len())) { _203297407_pushErr(_self_.ptr(), _129756_tokens[_13169_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_129736_t))))._field_Inherits=_20977049a_memappend((*(*(_129736_t)).alloc)._field_Inherits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13179_ti; __jule_collection; })); } } _match_end_217bcbe15:; }; } _iter_next_217bcae69:; ++it; goto _iter_begin_217bcae69; } _iter_end_217bcae69:; }; } inline jule::Ptr<_2204073a2_Trait> _2032a2731_buildTraitDecl(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _132936_tokens) { if (((*(_132936_tokens)).len() < jule::I32(3LL))) { _203297407_pushErr(_self_.ptr(), (*(_132936_tokens))[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2204073a2_Trait> _13347_t; _13347_t = jule::new_ptr<_2204073a2_Trait>(_2204073a2_Trait{._field_Token=(*(_132936_tokens))[1LL], ._field_End=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Public=false, ._field_Inherits=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; if (((*((*(_13347_t))._field_Token))._field_Id != jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), (*_13347_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_13347_t))._field_Ident=(*((*_13347_t.alloc)._field_Token))._field_Kind; jule::I32 _13427_i; _13427_i = 2LL;; jule::Slice> _13437_bodyTokens; _13437_bodyTokens = _203294c1d_range(&(_13427_i), jule::I32(73LL), jule::I32(74LL), _132936_tokens);; if ((_13437_bodyTokens == nullptr)) { _203296c53_stop(_self_.ptr()); _203297407_pushErr(_self_, (*_13347_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if ((_13427_i < (*(_132936_tokens)).len())) { _203297407_pushErr(_self_.ptr(), (*(_132936_tokens))[_13427_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_13347_t.alloc)._field_Public=_202a4e4ea_IsPub((*_13347_t.alloc)._field_Ident); _2032a23e0_buildTraitBody(_self_, &(_13347_t), _13437_bodyTokens); (*_13347_t.alloc)._field_End=(*(_132936_tokens))[(jule::I32)((_13427_i - jule::I32(1LL)))]; { return _13347_t; }; } inline jule::Ptr<_2203ec320_Func> _2032a2a72_buildBindFunc(jule::Ptr<_203296989_parser> _self_, jule::Slice> _135934_tokens) { (_135934_tokens).mut_slice(1LL);; jule::Ptr<_2203ec320_Func> _13617_f; _13617_f = _20329dcd2_buildFunc(_self_, &(_135934_tokens), false, true);; if ((_13617_f != nullptr)) { (*_13617_f.alloc)._field_Public=false; (*_13617_f.alloc)._field_Binded=true; }; { return _13617_f; }; } inline jule::Ptr<_2203ed6ea_Var> _2032a2db3_buildBindVar(jule::Ptr<_203296989_parser> _self_, jule::Slice> _136933_tokens) { (_136933_tokens).mut_slice(1LL);; jule::Ptr<_2203ed6ea_Var> _13717_v; _13717_v = _20329a85b_buildVar(_self_, _136933_tokens);; if ((_13717_v != nullptr)) { (*_13717_v.alloc)._field_Public=false; (*_13717_v.alloc)._field_Binded=true; if (((*_13717_v.alloc)._field_Expr != nullptr)) { _203297407_pushErr(_self_, (*_13717_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"binded variables cannot have expressions",40), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; { return _13717_v; }; } inline jule::Ptr<_220406b54_Struct> _2032a3204_buildBindStruct(jule::Ptr<_203296989_parser> _self_, jule::Slice> _138236_tokens) { (_138236_tokens).mut_slice(1LL);; jule::Ptr<_220406b54_Struct> _13847_s; _13847_s = _2032a1cc4_buildStructDecl(_self_, &(_138236_tokens));; if ((_13847_s != nullptr)) { (*_13847_s.alloc)._field_Public=false; { auto expr = (*_13847_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217be7826:; if (it != expr_end) { jule::Ptr<_22040622a_Field> _138716_f = *it; { (*(_138716_f))._field_Public=true; } _iter_next_217be7826:; ++it; goto _iter_begin_217be7826; } _iter_end_217be7826:; }; (*_13847_s.alloc)._field_Binded=true; }; { return _13847_s; }; } inline jule::Ptr<_2204022c0_TypeAlias> _2032a3545_buildBindTypeAlias(jule::Ptr<_203296989_parser> _self_, jule::Slice> _139639_tokens) { (_139639_tokens).mut_slice(1LL);; jule::Ptr<_2204022c0_TypeAlias> _13987_t; _13987_t = _203299690_buildTypeAliasDecl(_self_, &(_139639_tokens));; if ((_13987_t != nullptr)) { (*_13987_t.alloc)._field_Public=false; (*_13987_t.alloc)._field_Binded=true; }; { return _13987_t; }; } inline jule::Ptr<_220403b84_Use> _2032a3886_buildBindUse(jule::Ptr<_203296989_parser> _self_, jule::Slice> _140633_tokens) { if ((_140633_tokens.len() == jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), _140633_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_140633_tokens).mut_slice(1LL);; ; { return _20329e8a4_buildUseDecl(_self_.ptr(), _140633_tokens, true); }; } inline jule::Any _2032a3bc7_buildBind(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _141731_tokens) { jule::Any __jule_func_result = jule::Any(nullptr); jule::Ptr<_2203c0854_Token> _14187_token; _14187_token = (*(_141731_tokens))[0LL];; if (((*(_141731_tokens)).len() == jule::I32(1LL))) { _203297407_pushErr(_self_.ptr(), _14187_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; jule::I32 _14253_mode; _14253_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=jule::I32(1LL); _14187_token=(*(_141731_tokens))[1LL]; { auto &_match_expr{ (*(_14187_token))._field_Id }; if ((_match_expr == jule::I32(30LL)) || (_match_expr == jule::I32(32LL))) { _case_begin_217ebb028:; { __jule_func_result=jule::Any(_2032a2a72_buildBindFunc(_self_, (*(_141731_tokens))), &__jule_any_type159); } } else if ((_match_expr == jule::I32(6LL)) || (_match_expr == jule::I32(31LL))) { _case_begin_217bee2cd:; { __jule_func_result=jule::Any(_2032a2db3_buildBindVar(_self_, (*(_141731_tokens))), &__jule_any_type141); } } else if ((_match_expr == jule::I32(21LL))) { _case_begin_217bee344:; { __jule_func_result=jule::Any(_2032a3204_buildBindStruct(_self_, (*(_141731_tokens))), &__jule_any_type158); } } else if ((_match_expr == jule::I32(7LL))) { _case_begin_217bee3aa:; { __jule_func_result=jule::Any(_2032a3545_buildBindTypeAlias(_self_, (*(_141731_tokens))), &__jule_any_type142); } } else { _case_begin_217bee267:; { _203297407_pushErr(_self_, _14187_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_217bed8b5:; }; (*_self_.alloc)._field_mode=_14253_mode; return __jule_func_result;; } inline jule::Ptr<_2203ec320_Func> _2032a4018_getMethod(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _144931_tokens) { jule::I32 _14507_i; _14507_i = 0LL;; jule::Ptr<_2203c0854_Token> _14517_token; _14517_token = (*(_144931_tokens))[_14507_i];; if (((*(_14517_token))._field_Id == jule::I32(35LL))) { if (((jule::I32)((_14507_i + jule::I32(1LL))) >= (*(_144931_tokens)).len())) { _203297407_pushErr(_self_.ptr(), _14517_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_14507_i)++; _14517_token=(*(_144931_tokens))[_14507_i]; }; if (((*(_14517_token))._field_Id == jule::I32(32LL))) { if (((jule::I32)((_14507_i + jule::I32(1LL))) >= (*(_144931_tokens)).len())) { _203297407_pushErr(_self_.ptr(), _14517_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_14507_i)++; _14517_token=(*(_144931_tokens))[_14507_i]; }; if (((*(_14517_token))._field_Id != jule::I32(30LL))) { _203297407_pushErr(_self_.ptr(), _14517_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return _20329dcd2_buildFunc(_self_, _144931_tokens, true, false); }; } inline void _2032a437b_parseImplBody(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_220407924_Impl>* _147835_ipl, jule::Slice>* _147857_tokens) { jule::Slice> _14797_stmts; _14797_stmts = _20327723e_splitStmts(_147857_tokens);; { auto expr = _14797_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217ec9eb0:; if (it != expr_end) { jule::Ptr<_203276ded_stmt> _148015_stmt = *it; { (*(_147857_tokens))=(*(_148015_stmt))._field_tokens; jule::Ptr<_2203c0854_Token> _14828_token; _14828_token = (*(_147857_tokens))[0LL];; { auto &_match_expr{ (*(_14828_token))._field_Id }; if ((_match_expr == jule::I32(36LL))) { _case_begin_217ecae7d:; { _2032984e6_pushDirective(_self_.ptr(), _20329823d_buildDirective(_self_, (*(_147857_tokens)))); goto _iter_next_217ec9eb0; } } _match_end_217ecb214:; }; { auto &_match_expr{ (*(_14828_token))._field_Id }; if ((_match_expr == jule::I32(35LL)) || (_match_expr == jule::I32(30LL)) || (_match_expr == jule::I32(32LL))) { _case_begin_217ecb6dc:; { jule::Ptr<_2203ec320_Func> _14939_f; _14939_f = _2032a4018_getMethod(_self_, _147857_tokens);; if ((_14939_f != nullptr)) { _2032a207c_checkMethodReceiver(_self_, &(_14939_f)); _2032a4cb6_applyFuncMeta(_self_, &(_14939_f)); (*((*(_147835_ipl))))._field_Methods=_217bd2965_memappend((*(*(_147835_ipl)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14939_f; __jule_collection; })); }; } } else { _case_begin_217ecb49a:; { _203297407_pushErr(_self_.ptr(), _14828_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_217ec9eb0; } } _match_end_217ecb511:; }; } _iter_next_217ec9eb0:; ++it; goto _iter_begin_217ec9eb0; } _iter_end_217ec9eb0:; }; } inline jule::Ptr<_220407924_Impl> _2032a46bc_buildImpl(jule::Ptr<_203296989_parser> _self_, jule::Slice> _150630_tokens) { jule::Ptr<_2203c0854_Token> _15077_token; _15077_token = _150630_tokens[0LL];; if ((_150630_tokens.len() < jule::I32(2LL))) { _203297407_pushErr(_self_.ptr(), _15077_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::I32 _15137_i; _15137_i = 1LL;; jule::Ptr<_2203daab1_Type> _15157_base; jule::Bool _151517_ok; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, &(_150630_tokens), (&(_15137_i)), true); _15157_base = __jule_assign_result.__jule_result_arg0; _151517_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_151517_ok))) { { return nullptr; }; }; if ((_15137_i >= _150630_tokens.len())) { _203297407_pushErr(_self_.ptr(), _15077_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_220407924_Impl> _15247_ipl; _15247_ipl = jule::new_ptr<_220407924_Impl>(_220407924_Impl{._field_End=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Base=_15157_base, ._field_Dest=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; _15077_token=_150630_tokens[_15137_i]; if (((*(_15077_token))._field_Id != jule::I32(9LL))) { if (((*_15077_token.alloc)._field_Id == jule::I32(73LL))) { std::swap((*(_15247_ipl))._field_Base, (*_15247_ipl.alloc)._field_Dest); goto _julec_label_217ed5273; }; _203296c53_stop(_self_.ptr()); _203297407_pushErr(_self_, _15077_token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (_15137_i)++; if ((_15137_i >= _150630_tokens.len())) { _203296c53_stop(_self_.ptr()); _203297407_pushErr(_self_, _15077_token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType(_self_, &(_150630_tokens), (&(_15137_i)), true); (*(_15247_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _151517_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_151517_ok))) { { return nullptr; }; }; if ((_15137_i >= _150630_tokens.len())) { _203296c53_stop(_self_.ptr()); _203297407_pushErr(_self_, _15077_token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; _julec_label_217ed5273:; jule::Slice> _15627_bodyTokens; _15627_bodyTokens = _203294c1d_range(&(_15137_i), jule::I32(73LL), jule::I32(74LL), &(_150630_tokens));; if ((_15627_bodyTokens == nullptr)) { _203296c53_stop(_self_.ptr()); _203297407_pushErr(_self_, _15077_token, __jule_strBytePtr((jule::U8*)"body not found",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if ((_15137_i < _150630_tokens.len())) { _203297407_pushErr(_self_.ptr(), _150630_tokens[_15137_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_15247_ipl))._field_End=_150630_tokens[(jule::I32)((_15137_i - jule::I32(1LL)))]; _2032a437b_parseImplBody(_self_, &(_15247_ipl), &(_15627_bodyTokens)); { return _15247_ipl; }; } inline jule::Any _2032a4a0d_buildNodeData(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _157735_tokens) { jule::Ptr<_2203c0854_Token> _15787_token; _15787_token = (*(_157735_tokens))[0LL];; { auto &_match_expr{ (*(_15787_token))._field_Id }; if ((_match_expr == jule::I32(30LL)) || (_match_expr == jule::I32(32LL))) { _case_begin_217edc06b:; { jule::Ptr<_2203ec320_Func> _15828_f; _15828_f = _20329dcd2_buildFunc(_self_, _157735_tokens, false, false);; if ((_15828_f != nullptr)) { (*_15828_f.alloc)._field_Global=true; }; { return jule::Any(_15828_f, &__jule_any_type159); }; } } else if ((_match_expr == jule::I32(31LL)) || (_match_expr == jule::I32(6LL)) || (_match_expr == jule::I32(33LL)) || (_match_expr == jule::I32(35LL))) { _case_begin_217edb9b6:; { { return jule::Any(_20329a85b_buildVar(_self_, (*(_157735_tokens))), &__jule_any_type141); }; } } else if ((_match_expr == jule::I32(7LL))) { _case_begin_217edb5a9:; { { return jule::Any(_203299690_buildTypeAliasDecl(_self_, _157735_tokens), &__jule_any_type142); }; } } else if ((_match_expr == jule::I32(20LL))) { _case_begin_217edb620:; { { return _2032a1301_buildNodeEnum(_self_, _157735_tokens); }; } } else if ((_match_expr == jule::I32(21LL))) { _case_begin_217edb686:; { { return jule::Any(_2032a1cc4_buildStructDecl(_self_, _157735_tokens), &__jule_any_type158); }; } } else if ((_match_expr == jule::I32(25LL))) { _case_begin_217edb6ec:; { { return jule::Any(_2032a2731_buildTraitDecl(_self_, _157735_tokens), &__jule_any_type160); }; } } else if ((_match_expr == jule::I32(26LL))) { _case_begin_217edb763:; { { return jule::Any(_2032a46bc_buildImpl(_self_, (*(_157735_tokens))), &__jule_any_type157); }; } } else if ((_match_expr == jule::I32(28LL))) { _case_begin_217edb7c9:; { { return _2032a3bc7_buildBind(_self_, _157735_tokens); }; } } else { _case_begin_217ed279d:; { _203297407_pushErr(_self_.ptr(), _15787_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_217edb323:; }; } inline void _2032a4cb6_applyFuncMeta(_203296989_parser* _self_, jule::Ptr<_2203ec320_Func>* _161034_f) { (*((*(_161034_f))))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } inline void _2032a506e_applyMeta(_203296989_parser* _self_, _2203d9c7a_Node* _161530_node) { { auto &_match_expr{ (*(_161530_node))._field_Data }; if (_match_expr.type == &__jule_any_type141) { _case_begin_218001b74:; { jule::Ptr<_2203ed6ea_Var> _16188_v; _16188_v = (*(_161530_node))._field_Data.unsafe_cast_ptr<_2203ed6ea_Var>();; if ((_16188_v == nullptr)) { return;; }; (*(_16188_v))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_21800158b:; { jule::Ptr<_2203ec320_Func> _16258_f; _16258_f = (*(_161530_node))._field_Data.unsafe_cast_ptr<_2203ec320_Func>();; if ((_16258_f == nullptr)) { return;; }; _2032a4cb6_applyFuncMeta(_self_, &(_16258_f)); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_218001602:; { jule::Ptr<_220406b54_Struct> _16318_sd; _16318_sd = (*(_161530_node))._field_Data.unsafe_cast_ptr<_220406b54_Struct>();; if ((_16318_sd == nullptr)) { return;; }; (*(_16318_sd))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } else { _case_begin_218000e5e:; } _match_end_217eeaa80:; }; } inline void _2032a5327_pushUseDecl(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_220403b84_Use>* _164233_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_218005b12_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_164233_decl)); __jule_collection; })); if (((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > jule::I32(0LL))) { _203297407_pushErr(_self_, (*((*(_164233_decl))))._field_Token, __jule_strBytePtr((jule::U8*)"use declarations must be at the top of source code",50), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _20329776a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"move this use declaration to the top of the file",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline jule::Bool _2032a5668_pushMetaNodes(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _165035_tokens) { { auto &_match_expr{ (*((*(_165035_tokens))[0LL]))._field_Id }; if ((_match_expr == jule::I32(16LL))) { _case_begin_21801138c:; { ; jule::Ptr<_220403b84_Use> _16548_decl; _16548_decl = _20329e8a4_buildUseDecl(_self_.ptr(), (*(_165035_tokens)), false);; _2032a5327_pushUseDecl(_self_, &(_16548_decl)); { return true; }; } } else if ((_match_expr == jule::I32(28LL))) { _case_begin_218011403:; { if ((((*(_165035_tokens)).len() > jule::I32(1LL)) && ((*((*(_165035_tokens))[1LL]))._field_Id == jule::I32(16LL)))) { jule::Ptr<_220403b84_Use> _16599_decl; _16599_decl = _2032a3886_buildBindUse(_self_, (*(_165035_tokens)));; _2032a5327_pushUseDecl(_self_, &(_16599_decl)); { return true; }; }; } } else if ((_match_expr == jule::I32(36LL))) { _case_begin_218011469:; { _2032984e6_pushDirective(_self_.ptr(), _20329823d_buildDirective(_self_, (*(_165035_tokens)))); { return true; }; } } _match_end_218001668:; }; { return false; }; } inline _2203d9c7a_Node _2032a59a9_parseNode(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _167031_st) { _2203d9c7a_Node _16717_node; _16717_node = _2203d9c7a_Node{._field_Token=(*(_167031_st))[0LL], ._field_Data=jule::Any(nullptr)};; if (_2032a5668_pushMetaNodes(_self_, _167031_st)) { { return _16717_node; }; }; jule::Any _16797_data; _16797_data = _2032a4a0d_buildNodeData(_self_, _167031_st);; if ((_16797_data == nullptr)) { { return _16717_node; }; }; _16717_node._field_Data=_16797_data; _2032a506e_applyMeta(_self_, &(_16717_node)); if (((*_self_.alloc)._field_directives.len() != jule::I32(0LL))) { _203297407_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __jule_strBytePtr((jule::U8*)"directive is out of scope",25), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_self_.alloc)._field_directives=nullptr; { return _16717_node; }; } inline void _2032a5c62_appendNode(jule::Ptr<_203296989_parser> _self_, jule::Slice>* _169432_st) { if (((*(_169432_st)).len() == jule::I32(0LL))) { return;; }; _2203d9c7a_Node _16987_node; _16987_node = _2032a59a9_parseNode(_self_, _169432_st);; if (((_16987_node._field_Data != nullptr) && (!(_203296ed9_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=_21801a1cb_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_2203d9c7a_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16987_node; __jule_collection; })); }; } inline void _2032a623a_removeRange(_203296989_parser* _self_, jule::I32 _170427_i, jule::I32 _170435_id, jule::Slice>* _170445_tokens, jule::Slice* _170475_ranges) { jule::I32 _17053_close; _17053_close = _203295713_getCloseOfBrace(_170435_id);; for (; (_170427_i >= jule::I32(0LL)); (_170427_i)--) { { jule::Ptr<_2203c0854_Token> _17074_tok; _17074_tok = (*(_170445_tokens))[(*(_170475_ranges))[_170427_i]];; if (((*(_17074_tok))._field_Id != _17053_close)) { goto _iter_next_21801e0c0; }; (*(_170475_ranges))=_218026869_memappend((*(_170475_ranges)).slice(jule::I32(0LL), _170427_i),(*(_170475_ranges)).slice((jule::I32)((_170427_i + jule::I32(1LL))))); goto _iter_end_21801e0c0; } _iter_next_21801e0c0:; } _iter_end_21801e0c0:;; } inline void _2032a6658_pushWrongOrderCloseErr(_203296989_parser* _self_, jule::Ptr<_2203c0854_Token>* _171639_t, jule::Slice>* _171658_tokens, jule::Slice* _171684_ranges) { { auto &_match_expr{ (*((*(_171658_tokens))[(*(_171684_ranges))[(jule::I32)(((*(_171684_ranges)).len() - jule::I32(1LL)))]]))._field_Id }; if ((_match_expr == jule::I32(75LL))) { _case_begin_21801a6a4:; { _203297407_pushErr(_self_, (*(_171639_t)), __jule_strBytePtr((jule::U8*)"closing parentheses expected",28), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == jule::I32(73LL))) { _case_begin_21802a571:; { _203297407_pushErr(_self_, (*(_171639_t)), __jule_strBytePtr((jule::U8*)"closing brace expected",22), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == jule::I32(77LL))) { _case_begin_21802a5d7:; { _203297407_pushErr(_self_, (*(_171639_t)), __jule_strBytePtr((jule::U8*)"closing bracket expected",24), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_21801cc17:; }; } inline void _2032a6b31_pushRangeClose(_203296989_parser* _self_, jule::Ptr<_2203c0854_Token> _172730_t, jule::I32 _172748_left, jule::Slice>* _172760_tokens, jule::Slice* _172790_ranges) { jule::I32 _17283_n; _17283_n = (*(_172790_ranges)).len();; if ((_17283_n == jule::I32(0LL))) { { auto &_match_expr{ (*(_172730_t))._field_Id }; if ((_match_expr == jule::I32(78LL))) { _case_begin_2180337aa:; { _203297407_pushErr(_self_, _172730_t, __jule_strBytePtr((jule::U8*)"extra closing bracket",21), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == jule::I32(74LL))) { _case_begin_218033821:; { _203297407_pushErr(_self_, _172730_t, __jule_strBytePtr((jule::U8*)"extra closing brace",19), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == jule::I32(76LL))) { _case_begin_218033887:; { _203297407_pushErr(_self_, _172730_t, __jule_strBytePtr((jule::U8*)"extra closing parentheses",25), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_218033414:; }; return;; } else if (((*((*(_172760_tokens))[(*(_172790_ranges))[(jule::I32)((_17283_n - jule::I32(1LL)))]]))._field_Id != _172748_left)) { _2032a6658_pushWrongOrderCloseErr(_self_, &(_172730_t), _172760_tokens, _172790_ranges); }; _2032a623a_removeRange(_self_, (jule::I32)((_17283_n - jule::I32(1LL))), (*(_172730_t))._field_Id, _172760_tokens, _172790_ranges); } inline void _2032a6dd9_checkRanges(_203296989_parser* _self_, jule::Slice>* _174528_tokens) { jule::Slice _174611_ranges; _174611_ranges = nullptr;; { auto expr = _174528_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2180363b2:; if (it != expr_end) { jule::I32 _17487_i = it - expr->begin(); jule::Ptr<_2203c0854_Token> *_174810_token = it; { { auto &_match_expr{ (*((*(_174810_token))))._field_Id }; if ((_match_expr == jule::I32(75LL)) || (_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL))) { _case_begin_2180371e8:; { { jule::Slice &__jule_push_dest = _174611_ranges; _218027e42_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17487_i); }; } } else if ((_match_expr == jule::I32(76LL))) { _case_begin_21803725e:; { _2032a6b31_pushRangeClose(_self_, (*(_174810_token)), jule::I32(75LL), _174528_tokens, &(_174611_ranges)); } } else if ((_match_expr == jule::I32(74LL))) { _case_begin_2180372c5:; { _2032a6b31_pushRangeClose(_self_, (*(_174810_token)), jule::I32(73LL), _174528_tokens, &(_174611_ranges)); } } else if ((_match_expr == jule::I32(78LL))) { _case_begin_21803733b:; { _2032a6b31_pushRangeClose(_self_, (*(_174810_token)), jule::I32(77LL), _174528_tokens, &(_174611_ranges)); } } _match_end_218036d63:; }; } _iter_next_2180363b2:; ++it; _17487_i++; goto _iter_begin_2180363b2; } _iter_end_2180363b2:; }; { auto expr = _174611_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218037407:; if (it != expr_end) { jule::I32 _176310_i = *it; { jule::Ptr<_2203c0854_Token> _17644_token; _17644_token = (*(_174528_tokens))[_176310_i];; { auto &_match_expr{ (*(_17644_token))._field_Id }; if ((_match_expr == jule::I32(75LL))) { _case_begin_21803989e:; { _203297407_pushErr(_self_, _17644_token, __jule_strBytePtr((jule::U8*)"parentheses open but not closed",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == jule::I32(73LL))) { _case_begin_218039915:; { _203297407_pushErr(_self_, _17644_token, __jule_strBytePtr((jule::U8*)"braces open but not closed",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == jule::I32(77LL))) { _case_begin_21803997b:; { _203297407_pushErr(_self_, _17644_token, __jule_strBytePtr((jule::U8*)"brackets open but not closed",28), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_218039618:; }; } _iter_next_218037407:; ++it; goto _iter_begin_218037407; } _iter_end_218037407:; }; } inline void _2032a7192_parse(jule::Ptr<_203296989_parser> _self_, jule::Ptr<_2203c5bde_Fileset>* _177627_f) { (*(_self_))._field_ast=jule::new_ptr<_2203d8e66_AST>(_2203d8e66_AST{._field_File=(*(_177627_f)), ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_2203d9c7a_Node>(nullptr)}); (*_self_.alloc)._field_ep=jule::new_ptr<_20328654a_exprBuilder>(_20328654a_exprBuilder{._field_p=_self_}); _2032a6dd9_checkRanges(_self_, &((*((*(_177627_f))))._field_Tokens)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; jule::Slice> _17897_stmts; _17897_stmts = _20327723e_splitStmts(&((*(*(_177627_f)).alloc)._field_Tokens));; jule::I32 _17927_i; _17927_i = 0LL;; for (; (_17927_i < _17897_stmts.len()); (_17927_i)++) { { jule::Ptr<_203276ded_stmt> _17948_stmt; _17948_stmt = _17897_stmts[_17927_i];; if (((*(_17948_stmt))._field_tokens.len() < jule::I32(2LL))) { goto _iter_end_21803c792; }; if (((*((*(_17948_stmt))._field_tokens[0LL]))._field_Id != jule::I32(36LL))) { goto _iter_end_21803c792; }; if ((!(_202959d51_IsTop((*((*(_17948_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_21803c792; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_208e99224_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20329823d_buildDirective(_self_, (*(_17948_stmt))._field_tokens); __jule_collection; })); } _iter_next_21803c792:; } _iter_end_21803c792:;; (*_self_.alloc)._field_errors=nullptr; for (; ((_17927_i < _17897_stmts.len()) && (!(_203296ed9_stopped(_self_)))); (_17927_i)++) { { jule::Ptr<_203276ded_stmt> _18118_stmt; _18118_stmt = _17897_stmts[_17927_i];; _2032a5c62_appendNode(_self_, &((*(_18118_stmt))._field_tokens)); } _iter_next_21803d089:; } _iter_end_21803d089:;; if (((*_self_.alloc)._field_directives.len() != jule::I32(0LL))) { _203297407_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __jule_strBytePtr((jule::U8*)"directive is out of scope",25), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _2032a8979_pushErr(_2032a83e6_typeBuilder* _self_, jule::Ptr<_2203c0854_Token> _3223_token, jule::Str _3245_fmt) { if ((*(_self_))._field_err) { _203297407_pushErr((*(_self_))._field_p.ptr(), _3223_token, _3245_fmt, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _2032a8cdc_pushSuggestion(_2032a83e6_typeBuilder* _self_, jule::Str _3930_fmt, jule::Slice _3940_args) { if ((*(_self_))._field_err) { _20329776a_pushSuggestion((*(_self_))._field_p.ptr(), _3930_fmt, _3940_args); }; } inline jule::Ptr<_2203daab1_Type> _2032a9073_buildNamespace(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203daab1_Type> _467_t; _467_t = jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))], ._field_Kind=jule::Any(nullptr)});; jule::Ptr<_2203db4eb_NamespaceType> _497_ns; _497_ns = jule::new_ptr<_2203db4eb_NamespaceType>(_2203db4eb_NamespaceType{._field_Namespace=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Kind=jule::Ptr<_2203daab1_Type>(nullptr)});; (*_497_ns.alloc)._field_Namespace=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if ((((*((*_497_ns.alloc)._field_Namespace))._field_Id != jule::I32(1LL)) && ((*(*(_497_ns))._field_Namespace.alloc)._field_Id != jule::I32(32LL)))) { _2032a8979_pushErr(_self_, (*_497_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _2032a8cdc_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; ((*((*(_self_))._field_i)))++; if (((*(_self_))._field_tokens.len() <= (*((*(_self_))._field_i)))) { _2032a8979_pushErr(_self_, (*_497_ns.alloc)._field_Namespace, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _2032a8cdc_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected double colon (::)",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if (((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id != jule::I32(19LL))) { _2032a8979_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _2032a8cdc_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected double colon (::)",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; if (((*(_self_))._field_tokens.len() <= (*((*(_self_))._field_i)))) { _2032a8979_pushErr(_self_, (*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); _2032a8cdc_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*_497_ns.alloc)._field_Kind=_2032a9826_buildIdent(_self_); (*(_467_t))._field_Kind=jule::Any(_497_ns, &__jule_any_type177); { return _467_t; }; } inline jule::Slice> _2032a9309_buildGenerics(_2032a83e6_typeBuilder* _self_) { if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { { return nullptr; }; }; jule::Ptr<_2203c0854_Token> _813_token; _813_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((*(_813_token))._field_Id != jule::I32(77LL))) { { return nullptr; }; }; jule::Slice>> _867_parts; _867_parts = _2032a9590_identGenerics(_self_);; if ((_867_parts.len() == jule::I32(0LL))) { _2032a8979_pushErr(_self_, _813_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; jule::Slice> _927_types; _927_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _867_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203daab1_Type>(nullptr); __jule_collection; });; { auto expr = _867_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2180507e9:; if (it != expr_end) { jule::Slice> _9315_part = *it; { jule::I32 _948_j; _948_j = 0LL;; jule::Ptr<_2203daab1_Type> _958_t; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType((*(_self_))._field_p, &(_9315_part), (&(_948_j)), true); _958_t = __jule_assign_result.__jule_result_arg0; }; if ((_948_j < _9315_part.len())) { _2032a8979_pushErr(_self_, _9315_part[_948_j], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); }; { jule::Slice> &__jule_push_dest = _927_types; _20977229e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_958_t); }; } _iter_next_2180507e9:; ++it; goto _iter_begin_2180507e9; } _iter_end_2180507e9:; }; { return _927_types; }; } inline jule::Slice>> _2032a9590_identGenerics(_2032a83e6_typeBuilder* _self_) { jule::I32 _1053_first; _1053_first = (*((*(_self_))._field_i));; jule::I32 _1067_rangeN; _1067_rangeN = 0LL;; for (; ((*((*(_self_))._field_i)) < (*(_self_))._field_tokens.len()); ((*((*(_self_))._field_i)))++) { { jule::Ptr<_2203c0854_Token> _1084_token; _1084_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_1084_token))._field_Id }; if ((_match_expr == jule::I32(77LL))) { _case_begin_218054402:; { (_1067_rangeN)++; } } else if ((_match_expr == jule::I32(78LL))) { _case_begin_218054468:; { (_1067_rangeN)--; } } _match_end_21805416b:; }; if ((_1067_rangeN == jule::I32(0LL))) { ((*((*(_self_))._field_i)))++; goto _iter_end_21805319d; }; } _iter_next_21805319d:; } _iter_end_21805319d:;; jule::Slice> _1207_tokens; _1207_tokens = (*(_self_))._field_tokens.slice((jule::I32)((_1053_first + jule::I32(1LL))), (jule::I32)(((*((*(_self_))._field_i)) - jule::I32(1LL))));; jule::Slice>> _1217_parts; jule::Slice<_21ccab1a9_Log> _12114_errors; { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _203295438_parts(&(_1207_tokens), jule::I32(5LL), true); _1217_parts = __jule_assign_result.__jule_result_arg0; _12114_errors = __jule_assign_result.__jule_result_arg1; }; if ((*(_self_))._field_err) { (*((*(_self_))._field_p))._field_errors=_2076e859b_memappend((*(*(_self_))._field_p.alloc)._field_errors,_12114_errors); }; { return _1217_parts; }; } inline jule::Ptr<_2203daab1_Type> _2032a9826_buildIdent(_2032a83e6_typeBuilder* _self_) { jule::Bool _1297_next; _1297_next = ((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) < (*(_self_))._field_tokens.len());; if ((_1297_next && ((*((*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL)))]))._field_Id == jule::I32(19LL)))) { { return _2032a9073_buildNamespace(_self_); }; }; jule::Ptr<_2203c0854_Token> _1337_token; _1337_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_2203db144_IdentType> _1347_it; _1347_it = jule::new_ptr<_2203db144_IdentType>(_2203db144_IdentType{._field_Token=_1337_token, ._field_Ident=(*(_1337_token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; ((*((*(_self_))._field_i)))++; (*(_1347_it))._field_Generics=_2032a9309_buildGenerics(_self_); { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_1337_token, ._field_Kind=jule::Any(_1347_it, &__jule_any_type164)}); }; } inline jule::Ptr<_2203daab1_Type> _2032a9aac_buildCppLink(_2032a83e6_typeBuilder* _self_) { if ((((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len()) || ((*((*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL)))]))._field_Id != jule::I32(17LL)))) { _2032a8979_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; (*((*(_self_))._field_i))+=jule::I32(2LL); jule::Ptr<_2203daab1_Type> _1537_t; _1537_t = _2032a9826_buildIdent(_self_);; (*((*(_1537_t))._field_Kind.cast_ptr<_2203db144_IdentType>(&__jule_any_type164)))._field_Binded=true; { return _1537_t; }; } inline jule::Ptr<_2203daab1_Type> _2032a9d43_buildFunc(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203c0854_Token> _1597_token; _1597_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_2203ec320_Func> _1607_f; _1607_f = _20329d82b_buildFuncPrototype((*(_self_))._field_p, &((*(_self_))._field_tokens), &((*((*(_self_))._field_i))), false);; if ((_1607_f == nullptr)) { { return nullptr; }; }; if ((!(_2203ec661_IsAnon(_1607_f.ptr())))) { _2032a8979_pushErr(_self_, (*_1607_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); }; { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_1597_token, ._field_Kind=jule::Any(_1607_f, &__jule_any_type159)}); }; } inline jule::Ptr<_2203daab1_Type> _2032aa0c9_buildPtr(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203c0854_Token> _1747_token; _1747_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _2032a8979_pushErr(_self_, _1747_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == jule::I32(32LL))) { ((*((*(_self_))._field_i)))++; { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_1747_token, ._field_Kind=jule::Any(jule::new_ptr<_2203dc5a7_PtrType>(_2203dc5a7_PtrType{._field_Elem=nullptr}), &__jule_any_type172)}); }; }; jule::Ptr<_2203daab1_Type> _1917_elem; _1917_elem = _2032ab64c_step(_self_);; if ((_1917_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_1747_token, ._field_Kind=jule::Any(jule::new_ptr<_2203dc5a7_PtrType>(_2203dc5a7_PtrType{._field_Elem=_1917_elem}), &__jule_any_type172)}); }; } inline jule::Ptr<_2203daab1_Type> _2032aa360_buildSptr(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203c0854_Token> _2057_token; _2057_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _2032a8979_pushErr(_self_, _2057_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; jule::Ptr<_2203daab1_Type> _2127_elem; _2127_elem = _2032ab64c_step(_self_);; if ((_2127_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_2057_token, ._field_Kind=jule::Any(jule::new_ptr<_2203dbc5a_SptrType>(_2203dbc5a_SptrType{._field_Elem=_2127_elem}), &__jule_any_type173)}); }; } inline jule::Ptr<_2203daab1_Type> _2032aa5e6_buildSlice(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203c0854_Token> _2267_token; _2267_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; jule::Ptr<_2203daab1_Type> _2287_elem; _2287_elem = _2032ab64c_step(_self_);; if ((_2287_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_2267_token, ._field_Kind=jule::Any(jule::new_ptr<_2203dc079_SliceType>(_2203dc079_SliceType{._field_Elem=_2287_elem}), &__jule_any_type202)}); }; } inline jule::Ptr<_2203daab1_Type> _2032aa87c_buildArr(_2032a83e6_typeBuilder* _self_) { jule::Slice> _2417_exprTokens; _2417_exprTokens = _203294c1d_range(&((*((*(_self_))._field_i))), jule::I32(77LL), jule::I32(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _2032a8979_pushErr(_self_, (*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::Ptr<_2203daab1_Type> _2477_elem; _2477_elem = _2032ab64c_step(_self_);; if ((_2477_elem == nullptr)) { { return nullptr; }; }; jule::Ptr<_2203dcd05_ArrayType> _2527_arrt; _2527_arrt = jule::new_ptr<_2203dcd05_ArrayType>(_2203dcd05_ArrayType{._field_Elem=_2477_elem, ._field_Size=jule::Ptr<_2203deab5_Expr>(nullptr)});; jule::Ptr<_2203c0854_Token> _2567_token; _2567_token = _2417_exprTokens[0LL];; if (((_2417_exprTokens.len() == jule::I32(1LL)) && ((*(_2567_token))._field_Id == jule::I32(40LL)))) { } else { (*(_2527_arrt))._field_Size=_203297dec_buildExpr((*(_self_))._field_p, &(_2417_exprTokens)); }; { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_2567_token, ._field_Kind=jule::Any(_2527_arrt, &__jule_any_type203)}); }; } inline jule::Ptr<_2203daab1_Type> _2032aab13_buildMap(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203c0854_Token> _2707_mapToken; _2707_mapToken = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _2032a8979_pushErr(_self_, _2707_mapToken, __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::Slice> _2787_keyTokens; _2787_keyTokens = _203294c1d_range(&((*((*(_self_))._field_i))), jule::I32(77LL), jule::I32(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _2032a8979_pushErr(_self_, (*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; } else if ((_2787_keyTokens.len() == jule::I32(0LL))) { _2032a8979_pushErr(_self_, _2707_mapToken, __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::Ptr<_2203dd4dc_MapType> _2877_mapt; _2877_mapt = jule::new_ptr<_2203dd4dc_MapType>(_2203dd4dc_MapType{._field_Key=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Val=jule::Ptr<_2203daab1_Type>(nullptr)});; jule::I32 _2887_j; _2887_j = 0LL;; jule::Ptr<_2203daab1_Type> _2897_keyt; jule::Bool _28917_ok; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType((*(_self_))._field_p, &(_2787_keyTokens), (&(_2887_j)), (*(_self_))._field_err); _2897_keyt = __jule_assign_result.__jule_result_arg0; _28917_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_28917_ok))) { { return nullptr; }; } else if ((_2887_j < _2787_keyTokens.len())) { _2032a8979_pushErr(_self_, _2787_keyTokens[_2887_j], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); }; (*_2877_mapt.alloc)._field_Key=_2897_keyt; jule::Ptr<_2203daab1_Type> _2977_valt; { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_assign_result = _20329934e_buildType((*(_self_))._field_p, &((*(_self_))._field_tokens), (*(_self_))._field_i, (*(_self_))._field_err); _2977_valt = __jule_assign_result.__jule_result_arg0; _28917_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_28917_ok))) { { return nullptr; }; }; (*_2877_mapt.alloc)._field_Val=_2977_valt; { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_2707_mapToken, ._field_Kind=jule::Any(_2877_mapt, &__jule_any_type204)}); }; } inline jule::Ptr<_2203daab1_Type> _2032aad99_buildEnumerable(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203c0854_Token> _3097_token; _3097_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(2LL))) >= (*(_self_))._field_tokens.len())) { _2032a8979_pushErr(_self_, _3097_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; _3097_token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if (((*(_3097_token))._field_Id == jule::I32(78LL))) { { return _2032aa5e6_buildSlice(_self_); }; }; ((*((*(_self_))._field_i)))--; { return _2032aa87c_buildArr(_self_); }; } inline jule::Ptr<_2203daab1_Type> _2032ab130_buildChan(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203c0854_Token> _3247_token; _3247_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _2032a8979_pushErr(_self_, _3247_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; jule::Bool _3317_recv; _3317_recv = true;; jule::Bool _3327_send; _3327_send = true;; if (((*(_3247_token))._field_Id == jule::I32(79LL))) { _3327_send=false; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _2032a8979_pushErr(_self_, _3247_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; _3247_token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; ((*((*(_self_))._field_i)))++; }; if (((*(_3247_token))._field_Id != jule::I32(27LL))) { _2032a8979_pushErr(_self_, _3247_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; if ((_3327_send && ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == jule::I32(79LL)))) { _3317_recv=false; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _2032a8979_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; }; ((*((*(_self_))._field_i)))++; }; jule::Ptr<_2203daab1_Type> _3607_elem; _3607_elem = static_cast>(nullptr);; if (((_3327_send && _3317_recv) && ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == jule::I32(75LL)))) { _3607_elem=_2032ab3b6_buildParenthesesRange(_self_); } else { _3607_elem=_2032ab64c_step(_self_); }; if ((_3607_elem == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_3247_token, ._field_Kind=jule::Any(jule::new_ptr<_2203db9a2_ChanType>(_2203db9a2_ChanType{._field_Recv=_3317_recv, ._field_Send=_3327_send, ._field_Elem=_3607_elem}), &__jule_any_type201)}); }; } inline jule::Ptr<_2203daab1_Type> _2032ab3b6_buildParenthesesRange(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203c0854_Token> _3813_token; _3813_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Slice> _3827_rangeTokens; _3827_rangeTokens = _203294c1d_range(&((*((*(_self_))._field_i))), jule::I32(75LL), jule::I32(76LL), &((*(_self_))._field_tokens));; if ((_3827_rangeTokens.len() == jule::I32(0LL))) { _2032a8979_pushErr(_self_, _3813_token, __jule_strBytePtr((jule::U8*)"type missing",12)); { return nullptr; }; }; jule::I32 _3883_oldOffset; _3883_oldOffset = (*((*(_self_))._field_i));; jule::Slice> _3897_oldTokens; _3897_oldTokens = (*(_self_))._field_tokens;; (*(_self_))._field_tokens=_3827_rangeTokens; (*((*(_self_))._field_i))=jule::I32(0LL); jule::Ptr<_2203daab1_Type> _3927_t; _3927_t = _2032ab64c_step(_self_);; (*((*(_self_))._field_i))=_3883_oldOffset; (*(_self_))._field_tokens=_3897_oldTokens; { return _3927_t; }; } inline jule::Ptr<_2203daab1_Type> _2032ab64c_step(_2032a83e6_typeBuilder* _self_) { jule::Ptr<_2203c0854_Token> _3997_token; _3997_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_3997_token))._field_Id }; if ((_match_expr == jule::I32(1LL))) { _case_begin_2180a29a0:; { { return _2032a9826_buildIdent(_self_); }; } } else if ((_match_expr == jule::I32(28LL))) { _case_begin_2180a3275:; { { return _2032a9aac_buildCppLink(_self_); }; } } else if ((_match_expr == jule::I32(27LL)) || (_match_expr == jule::I32(79LL))) { _case_begin_2180a32db:; { { return _2032ab130_buildChan(_self_); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_2180a3352:; { if (((jule::I32)(((*(_self_))._field_tokens.len() - (*((*(_self_))._field_i)))) > jule::I32(1LL))) { { auto &_match_expr{ (*((*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL)))]))._field_Id }; if ((_match_expr == jule::I32(30LL))) { _case_begin_2180a55eb:; { ((*((*(_self_))._field_i)))++; jule::Ptr<_2203daab1_Type> _41310_f; _41310_f = _2032a9d43_buildFunc(_self_);; if ((_41310_f != nullptr)) { (*((*_41310_f.alloc)._field_Kind.cast_ptr<_2203ec320_Func>(&__jule_any_type159)))._field_Unsafety=true; }; { return _41310_f; }; } } else if ((_match_expr == jule::I32(19LL))) { _case_begin_2180a5673:; { { return _2032a9073_buildNamespace(_self_); }; } } _match_end_2180a4c49:; }; }; } } else if ((_match_expr == jule::I32(30LL))) { _case_begin_2180a33b8:; { { return _2032a9d43_buildFunc(_self_); }; } } else if ((_match_expr == jule::I32(63LL))) { _case_begin_2180a3440:; { { return _2032aa0c9_buildPtr(_self_); }; } } else if ((_match_expr == jule::I32(66LL))) { _case_begin_2180a34b7:; { { return _2032aa360_buildSptr(_self_); }; } } else if ((_match_expr == jule::I32(55LL))) { _case_begin_2180a353e:; { { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=_3997_token, ._field_Kind=jule::Any(jule::new_ptr<_2203dbc5a_SptrType>(_2203dbc5a_SptrType{._field_Elem=_2032aa360_buildSptr(_self_)}), &__jule_any_type173)}); }; } } else if ((_match_expr == jule::I32(77LL))) { _case_begin_2180a35b6:; { { return _2032aad99_buildEnumerable(_self_); }; } } else if ((_match_expr == jule::I32(38LL))) { _case_begin_2180a363d:; { { return _2032aab13_buildMap(_self_); }; } } _match_end_2180a2e23:; }; ((*((*(_self_))._field_i)))++; _2032a8979_pushErr(_self_, _3997_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14)); { return nullptr; }; } inline __jule_tuple_x_2203daab1_Type__jule_tuple_bool _2032ab8d3_build(_2032a83e6_typeBuilder* _self_) { __jule_tuple_x_2203daab1_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_2203daab1_Type> _4497_root; _4497_root = _2032ab64c_step(_self_);; if ((_4497_root == nullptr)) { __jule_func_result.__jule_result_arg0 = _2032a7b43_buildVoidType(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _4497_root; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _202e2d4ab_CompileInfo_eq(_202e2d4ab_CompileInfo *_self_, _202e2d4ab_CompileInfo _other_) { return (_self_->_field_Prod == _other_._field_Prod) && (_self_->_field_Test == _other_._field_Test) && (_self_->_field_Compiler == _other_._field_Compiler) && (_self_->_field_CppStd == _other_._field_CppStd); } inline void _202e3028d_pushErr(_202e2ec3d_directiveEval* _self_, jule::Ptr<_2203c0854_Token> _2223_t, jule::Str _2241_fmt, jule::Slice _2251_args) { { jule::Slice<_21ccab1a9_Log> &__jule_push_dest = (*(_self_))._field_logs; _2076e9b85_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21ccab1a9_Log{._field_Kind=jule::I32(1LL), ._field_Row=(*(_2223_t))._field_Row, ._field_Column=(*_2223_t.alloc)._field_Column, ._field_Path=(*((*_2223_t.alloc)._field_File))._field_Path, ._field_Text=_21ccab5a5_Logf(_2241_fmt, _2251_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}); }; } inline jule::Slice>> _202e30689_splitOperans(_202e2ec3d_directiveEval* _self_, jule::I32 _3428_op, jule::Slice>* _3442_tokens) { jule::Slice>> _357_parts; _357_parts = ({ auto __jule_collection = jule::Slice>>::alloc(0LL, 10LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice>(nullptr); __jule_collection; });; jule::I32 _367_i; _367_i = 0LL;; jule::I32 _377_rangeN; _377_rangeN = 0LL;; jule::I32 _387_last; _387_last = 0LL;; for (; (_367_i < (jule::I32)(((*(_3442_tokens)).len() - jule::I32(1LL)))); (_367_i)++) { { jule::Ptr<_2203c0854_Token> _404_b; _404_b = (*(_3442_tokens))[_367_i];; { auto &_match_expr{ (*(_404_b))._field_Id }; if ((_match_expr == jule::I32(75LL))) { _case_begin_2180c4a49:; { (_377_rangeN)++; goto _iter_next_2180c297b; } } else if ((_match_expr == jule::I32(76LL))) { _case_begin_2180c4c7a:; { (_377_rangeN)--; } } _match_end_2180c49d3:; }; if (((_377_rangeN > jule::I32(0LL)) || ((*(_404_b))._field_Id != _3428_op))) { goto _iter_next_2180c297b; }; { jule::Slice>> &__jule_push_dest = _357_parts; _217cab500_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3442_tokens)).slice(_387_last, _367_i)); }; _387_last=(jule::I32)((_367_i + jule::I32(1LL))); } _iter_next_2180c297b:; } _iter_end_2180c297b:;; if ((_387_last < (*(_3442_tokens)).len())) { { jule::Slice>> &__jule_push_dest = _357_parts; _217cab500_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3442_tokens)).slice(_387_last)); }; } else { _202e3028d_pushErr(_self_, (*(_3442_tokens))[(jule::I32)((_387_last - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; { return _357_parts; }; } inline jule::Bool _202e309ca_evalDirectiveIdent(_202e2ec3d_directiveEval* _self_, jule::Str _6530_ident) { { return (_202e2e15a_findVar((*(_self_))._field_vars, _6530_ident) >= jule::I32(0LL)); }; } inline jule::Bool _202e30d1b_evalDirectivePart(_202e2ec3d_directiveEval* _self_, jule::Slice> _7137_part) { jule::Bool _723_logicalNot; _723_logicalNot = ((*(_7137_part[0LL]))._field_Id == jule::I32(69LL));; if (_723_logicalNot) { (_7137_part).mut_slice(1LL);; }; if ((_7137_part.len() > jule::I32(1LL))) { _202e3028d_pushErr(_self_, _7137_part[1LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; jule::Bool _827_result; _827_result = _202e309ca_evalDirectiveIdent(_self_, (*(_7137_part[0LL]))._field_Kind);; if (_723_logicalNot) { _827_result=(!(_827_result)); }; { return _827_result; }; } inline jule::Bool _202e310a2_eval(_202e2ec3d_directiveEval* _self_) { if (((*((*(_self_))._field_d))._field_Args.len() == jule::I32(0LL))) { _202e3028d_pushErr(_self_, (*(*(_self_))._field_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; jule::Bool _957_result; _957_result = false;; jule::Slice>> _977_logicalOrParts; _977_logicalOrParts = _202e30689_splitOperans(_self_, jule::I32(56LL), &((*((*(_self_))._field_d))._field_Args));; if ((_977_logicalOrParts == nullptr)) { { return false; }; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2180cc678:; if (it != expr_end) { jule::Slice> _10215_part = *it; { jule::Bool _1038_and; _1038_and = true;; jule::Slice>> _1048_logicalAndParts; _1048_logicalAndParts = _202e30689_splitOperans(_self_, jule::I32(55LL), &(_10215_part));; if ((_1048_logicalAndParts == nullptr)) { { return false; }; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2180cdde9:; if (it != expr_end) { jule::Slice> _10916_andPart = *it; { jule::Ptr<_2203c0854_Token> _1105_first; _1105_first = _10916_andPart[0LL];; if (((*(_1105_first))._field_Id == jule::I32(75LL))) { jule::Ptr<_2203c0854_Token> _1126_end; _1126_end = _10916_andPart[(jule::I32)((_10916_andPart.len() - jule::I32(1LL)))];; if (((*(_1126_end))._field_Id != jule::I32(76LL))) { _202e3028d_pushErr(_self_, _1105_first, __jule_strBytePtr((jule::U8*)"parentheses open but not closed",31), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return false; }; }; (_10916_andPart).mut_slice(1LL, (jule::I32)((_10916_andPart.len() - jule::I32(1LL))));; }; _1038_and=(_1038_and && _202e30d1b_evalDirectivePart(_self_, _10916_andPart)); } _iter_next_2180cdde9:; ++it; goto _iter_begin_2180cdde9; } _iter_end_2180cdde9:; }; _957_result=(_957_result || _1038_and); } _iter_next_2180cc678:; ++it; goto _iter_begin_2180cc678; } _iter_end_2180cc678:; }; { return _957_result; }; } inline jule::Bool _202e2b71d_isPassFileAnnotation(_2032acae3_Importer* _self_, jule::Str _5236_p) { _5236_p=_21c42116b_Base(_5236_p); jule::I32 _543_n; _543_n = _5236_p.len();; (_5236_p).mut_slice(jule::I32(0LL), (jule::I32)((_543_n - _21c420ab6_Ext(_5236_p).len())));; if (_21c411bea_HasSuffix(_5236_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_202e2e15a_findVar((*(_self_))._field_vars, __jule_strBytePtr((jule::U8*)"test",4)) == jule::I32(-1LL))) { { return false; }; }; (_5236_p).mut_slice(jule::I32(0LL), (jule::I32)((_5236_p.len() - 5LL)));; }; jule::Str _697_a1; _697_a1 = jule::Str();; jule::Str _727_a2; _727_a2 = jule::Str();; jule::I32 _757_i; _757_i = _21c40db92_LastIndexByte(_5236_p, '_');; if ((_757_i == jule::I32(-1LL))) { jule::Bool _788_ok; jule::Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202e1125d_checkOs(_5236_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; if (_7816_exist) { { return _788_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202e11538_checkArch(_5236_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_7816_exist)) || _788_ok); }; }; if (((jule::I32)((_757_i + jule::I32(1LL))) >= _543_n)) { { return true; }; }; _697_a1=_5236_p.slice((jule::I32)((_757_i + jule::I32(1LL)))); (_5236_p).mut_slice(jule::I32(0LL), _757_i);; _757_i=_21c40db92_LastIndexByte(_5236_p, '_'); if ((_757_i != jule::I32(-1LL))) { _727_a2=_5236_p.slice((jule::I32)((_757_i + jule::I32(1LL)))); }; if ((_727_a2).empty()) { jule::Bool _998_ok; jule::Bool _9916_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202e1125d_checkOs(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; if (_9916_exist) { { return _998_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202e11538_checkArch(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_9916_exist)) || _998_ok); }; }; jule::Bool _1077_ok; jule::Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202e11538_checkArch(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; if (_10715_exist) { if ((!(_1077_ok))) { { return false; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202e1125d_checkOs(_727_a2); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202e1125d_checkOs(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; } inline jule::Ptr<_2032acae3_Importer> static__2032aceab_New(_202e2d4ab_CompileInfo _4716_info) { jule::Ptr<_2032acae3_Importer> _487_imp; _487_imp = jule::new_ptr<_2032acae3_Importer>(_2032acae3_Importer{._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _21cc00d13_PathStdlib(); __jule_collection; }), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; _202e2dcc5_initVars(&((*(_487_imp))._field_vars), &(_4716_info)); { return _487_imp; }; } inline jule::Slice> _2032ad242_AllPackages(_2032acae3_Importer* _self_) { { return (*(_self_))._field_pkgs; }; } inline void _2032ad62c_SetModPath(_2032acae3_Importer* _self_, jule::Str _6426_path) { (*(_self_))._field_mod=_6426_path; } inline jule::Str _2032ad8b3_GetModPath(_2032acae3_Importer* _self_) { { return (*(_self_))._field_mod; }; } inline jule::Str _2032adc04_ModById(_2032acae3_Importer* _self_, jule::I32 _7219_id) { { return (*(_self_))._field_mods[_7219_id]; }; } inline jule::Ptr<_202978039_ImportInfo> _2032ae045_GetImport(_2032acae3_Importer* _self_, jule::Str _7625_path) { { auto expr = (*(_self_))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2180dcd2b:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _7715_p = *it; { if (_21c418a48_EqualFold((*(_7715_p))._field_Path, _7625_path)) { { return _7715_p; }; }; } _iter_next_2180dcd2b:; ++it; goto _iter_begin_2180dcd2b; } _iter_end_2180dcd2b:; }; { return nullptr; }; } inline __jule_tuple_sx_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log _2032ae441_ImportPackage(_2032acae3_Importer* _self_, jule::Str _8629_path, jule::Bool _8640_updateMod) { __jule_tuple_sx_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log __jule_func_result; jule::Slice<_21c15cd53_DirEntry> _877_dirents; { auto except = _21c15d194_ReadDir(_8629_path); if (except.ok()) { _877_dirents = except.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = ({ auto __jule_collection = jule::Slice<_21ccab1a9_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2032ac5a4_flatCompilerErr((__jule_strBytePtr((jule::U8*)"cannot read package directory: ",31) + _8629_path)); __jule_collection; }); return __jule_func_result;; } }; if (_8640_updateMod) { jule::Str _924_newMod; _924_newMod = _202a4d9c2_FindModuleFileDeep(_8629_path);; if ((_924_newMod != (*(_self_))._field_mod)) { (*(_self_))._field_mod=_924_newMod; jule::Slice<_21ccab1a9_Log> _959_errs; _959_errs = _202a4dc9c_CheckModuleFile(&((*(_self_))._field_mod));; if ((_959_errs.len() != jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _959_errs; return __jule_func_result;; }; }; }; jule::Slice> _1027_asts; _1027_asts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _877_dirents.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203d8e66_AST>(nullptr); __jule_collection; });; { auto expr = _877_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2180ded83:; if (it != expr_end) { _21c15cd53_DirEntry _10310_dirent = *it; { if (((!(({ jule::U32 _wrap_copy = _21cbed926_Mode(&_10310_dirent._field_Stat); _21c4d520d_IsRegular(&_wrap_copy); }))) || (!(_21c411bea_HasSuffix(_10310_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_2180ded83; }; jule::Str _1094__path; _1094__path = _21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _8629_path; (*it++) = _10310_dirent._field_Name; __jule_collection; }));; jule::Ptr<_2203c5bde_Fileset> _1108_file; _1108_file = static__2203c610c_New(_1094__path);; { _2203c666d_FillMut(_1108_file.ptr(), _2032ac2a7_readBuff((*_1108_file.alloc)._field_Path)); }; jule::Slice<_21ccab1a9_Log> _1128_errors; _1128_errors = _2203d8a9d_Lex(_1108_file, jule::I32(1LL));; if ((_1128_errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _1128_errors; return __jule_func_result;; }; jule::Ptr<_20327446c_FileInfo> _1178_finfo; _1178_finfo = _203274a55_ParseFile(_1108_file);; if (((*(_1178_finfo))._field_Errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_1178_finfo.alloc)._field_Errors; return __jule_func_result;; }; if ((!(_202e2b71d_isPassFileAnnotation(_self_, _10310_dirent._field_Name)))) { goto _iter_next_2180ded83; }; jule::Bool _1274_r; jule::Slice<_21ccab1a9_Log> _12711_logs; { __jule_tuple_bool__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _2032aeae5_isPassBuildDirectives(_self_, &((*(_1178_finfo))._field_AST)); _1274_r = __jule_assign_result.__jule_result_arg0; _12711_logs = __jule_assign_result.__jule_result_arg1; }; if ((_12711_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _12711_logs; return __jule_func_result;; }; if ((!(_1274_r))) { goto _iter_next_2180ded83; }; { jule::Slice> &__jule_push_dest = _1027_asts; _2180e9882_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1178_finfo))._field_AST); }; } _iter_next_2180ded83:; ++it; goto _iter_begin_2180ded83; } _iter_end_2180ded83:; }; __jule_func_result.__jule_result_arg0 = _1027_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _2032ae6e9_Imported(_2032acae3_Importer* _self_, jule::Ptr<_202978039_ImportInfo> _14328_imp) { { auto expr = (*(_self_))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2180e9a19:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _14510_p = *it; { if ((((*(_14510_p))._field_Binded == (*(_14328_imp))._field_Binded) && _21c418a48_EqualFold((*_14510_p.alloc)._field_Path, (*_14328_imp.alloc)._field_Path))) { return;; }; } _iter_next_2180e9a19:; ++it; goto _iter_begin_2180e9a19; } _iter_end_2180e9a19:; }; if (((*(_self_))._field_mod.len() != jule::I32(0LL))) { { auto expr = (*(_self_))._field_mods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2180e86b6:; if (it != expr_end) { jule::I32 _1538_i = it - expr.begin(); jule::Str _15311_mod = *it; { if (((*(_self_))._field_mod == _15311_mod)) { (*(_14328_imp))._field_ModId=_1538_i; goto _julec_label_218104c11; }; } _iter_next_2180e86b6:; ++it; _1538_i++; goto _iter_begin_2180e86b6; } _iter_end_2180e86b6:; }; (*(_14328_imp))._field_ModId=(*(_self_))._field_mods.len(); { jule::Slice &__jule_push_dest = (*(_self_))._field_mods; _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_self_))._field_mod); }; _julec_label_218104c11:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_pkgs; _20914459a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_14328_imp); }; } inline __jule_tuple_bool__jule_tuple_s_21ccab1a9_Log _2032aeae5_isPassBuildDirectives(_2032acae3_Importer* _self_, jule::Ptr<_2203d8e66_AST>* _17042_file) { __jule_tuple_bool__jule_tuple_s_21ccab1a9_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = (*((*(_17042_file))))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2180e21a4:; if (it != expr_end) { jule::Ptr<_2203da154_Directive> _17115_td = *it; { if ((!(*((*(_17115_td))._field_Tag))._field_Kind.equal("build", 5))) { goto _iter_next_2180e21a4; }; _202e2ec3d_directiveEval _1758_de; _1758_de = _202e2ec3d_directiveEval{._field_logs=jule::Slice<_21ccab1a9_Log>(nullptr), ._field_d=_17115_td, ._field_vars=(*(_self_))._field_vars};; jule::Bool _1794_result; _1794_result = _202e310a2_eval(&_1758_de);; if ((_1758_de._field_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1758_de._field_logs; return __jule_func_result;; }; if ((!(_1794_result))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; } _iter_next_2180e21a4:; ++it; goto _iter_begin_2180e21a4; } _iter_end_2180e21a4:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _202d83a60_anyData_eq(_202d83a60_anyData *_self_, _202d83a60_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline jule::Ptr<_2032b42e2_ExprInspector> static__2032b4644_New(void) { { return jule::new_ptr<_2032b42e2_ExprInspector>(_2032b42e2_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)}); }; } inline void _2032b48ec_args(_2032b42e2_ExprInspector* _self_, jule::Slice _2324_args) { { auto expr = _2324_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21817a2e7:; if (it != expr_end) { jule::I32 _247_i = it - expr.begin(); { _2032b5216_inspect(_self_, &(_2324_args[_247_i])); } _iter_next_21817a2e7:; ++it; _247_i++; goto _iter_begin_21817a2e7; } _iter_end_21817a2e7:; }; } inline void _2032b4ba5_args1(_2032b42e2_ExprInspector* _self_, jule::Slice> _3025_args) { { auto expr = _3025_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218179725:; if (it != expr_end) { jule::I32 _317_i = it - expr.begin(); { if ((_3025_args[_317_i] == nullptr)) { goto _iter_next_218179725; }; _2032b5216_inspect(_self_, &((*(_3025_args[_317_i]))._field_Model)); } _iter_next_218179725:; ++it; _317_i++; goto _iter_begin_218179725; } _iter_end_218179725:; }; } inline void _2032b4e5d_InspectStep(_2032b42e2_ExprInspector* _self_, jule::Any* _4639_m) { _2032b5216_inspect(_self_, _4639_m); } inline void _2032b5216_inspect(_2032b42e2_ExprInspector* _self_, jule::Any* _5028_m) { (*(_self_))._field_SkipChild=false; (*(_self_))._field_handler(_5028_m); if ((*(_self_))._field_SkipChild) { return;; }; { auto &_match_expr{ (*(_5028_m)) }; if (_match_expr.type == &__jule_any_type200) { _case_begin_21817d4a4:; { jule::Ptr<_2028711a7_BinaryExpr> _588_b; _588_b = (*(_5028_m)).unsafe_cast_ptr<_2028711a7_BinaryExpr>();; _2032b5216_inspect(_self_, &((*((*(_588_b))._field_Left))._field_Model)); _2032b5216_inspect(_self_, &((*((*_588_b.alloc)._field_Right))._field_Model)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_21817d51a:; { jule::Ptr<_202877ad7_ChanRecv> _628_cr; _628_cr = (*(_5028_m)).unsafe_cast_ptr<_202877ad7_ChanRecv>();; _2032b5216_inspect(_self_, &((*((*(_628_cr))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_21817d581:; { jule::Ptr<_20287806b_ChanSend> _658_cs; _658_cs = (*(_5028_m)).unsafe_cast_ptr<_20287806b_ChanSend>();; _2032b5216_inspect(_self_, &((*((*(_658_cs))._field_Chan))._field_Model)); _2032b5216_inspect(_self_, &((*((*_658_cs.alloc)._field_Data))._field_Model)); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_21817d5e7:; { jule::Ptr<_202878412_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*(_5028_m)).unsafe_cast_ptr<_202878412_BuiltinCloseCallExpr>();; _2032b5216_inspect(_self_, &((*((*(_698_bcc))._field_Chan))._field_Model)); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_21817d938:; { jule::Ptr<_20287155e_UnaryExpr> _728_u; _728_u = (*(_5028_m)).unsafe_cast_ptr<_20287155e_UnaryExpr>();; _2032b5216_inspect(_self_, &((*((*(_728_u))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_21817d99e:; { jule::Ptr<_202871dab_StructLitExpr> _758_lit; _758_lit = (*(_5028_m)).unsafe_cast_ptr<_202871dab_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218185753:; if (it != expr_end) { jule::Ptr<_202871a04_StructArgExpr> _7616_arg = *it; { _2032b5216_inspect(_self_, &((*((*(_7616_arg))._field_Expr))._field_Model)); } _iter_next_218185753:; ++it; goto _iter_begin_218185753; } _iter_end_218185753:; }; } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_21817da15:; { jule::Ptr<_202871dab_StructLitExpr> _808_lit; _808_lit = (*((*(_5028_m)).unsafe_cast_ptr<_202872197_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218185e6d:; if (it != expr_end) { jule::Ptr<_202871a04_StructArgExpr> _8116_arg = *it; { _2032b5216_inspect(_self_, &((*((*(_8116_arg))._field_Expr))._field_Model)); } _iter_next_218185e6d:; ++it; goto _iter_begin_218185e6d; } _iter_end_218185e6d:; }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_21817da7b:; { jule::Ptr<_20287261a_CastingExpr> _858_c; _858_c = (*(_5028_m)).unsafe_cast_ptr<_20287261a_CastingExpr>();; _2032b5216_inspect(_self_, &((*((*(_858_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_21817dae2:; { jule::Ptr<_20287341d_FuncCallExpr> _888_fc; _888_fc = (*(_5028_m)).unsafe_cast_ptr<_20287341d_FuncCallExpr>();; _2032b5216_inspect(_self_, &((*(_888_fc))._field_Expr)); _2032b48ec_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_21817db58:; { jule::Ptr<_2028737b4_SliceExpr> _928_s; _928_s = (*(_5028_m)).unsafe_cast_ptr<_2028737b4_SliceExpr>();; _2032b4ba5_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_21817dbbe:; { jule::Ptr<_202876641_ArrayExpr> _958_a; _958_a = (*(_5028_m)).unsafe_cast_ptr<_202876641_ArrayExpr>();; _2032b4ba5_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_21817dc35:; { jule::Ptr<_202873c8c_IndexingExpr> _988_i; _988_i = (*(_5028_m)).unsafe_cast_ptr<_202873c8c_IndexingExpr>();; _2032b5216_inspect(_self_, &((*((*(_988_i))._field_Expr))._field_Model)); _2032b5216_inspect(_self_, &((*((*_988_i.alloc)._field_Index))._field_Model)); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_21817dcac:; { jule::Ptr<_20287495d_MapExpr> _1028_mp; _1028_mp = (*(_5028_m)).unsafe_cast_ptr<_20287495d_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218189823:; if (it != expr_end) { jule::Ptr<_2028745b7_KeyValPairExpr> _10316_entry = *it; { _2032b5216_inspect(_self_, &((*(_10316_entry))._field_Key)); _2032b5216_inspect(_self_, &((*_10316_entry.alloc)._field_Val)); } _iter_next_218189823:; ++it; goto _iter_begin_218189823; } _iter_end_218189823:; }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_21817dd34:; { jule::Ptr<_202875134_SlicingExpr> _1088_s; _1088_s = (*(_5028_m)).unsafe_cast_ptr<_202875134_SlicingExpr>();; _2032b5216_inspect(_self_, &((*((*(_1088_s))._field_Expr))._field_Model)); _2032b5216_inspect(_self_, &((*_1088_s.alloc)._field_Left)); if (((*_1088_s.alloc)._field_Right != nullptr)) { _2032b5216_inspect(_self_, &((*_1088_s.alloc)._field_Right)); }; if (((*_1088_s.alloc)._field_Cap != nullptr)) { _2032b5216_inspect(_self_, &((*_1088_s.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_21817ddab:; { jule::Ptr<_2028756a6_TraitSubIdentExpr> _1188_t; _1188_t = (*(_5028_m)).unsafe_cast_ptr<_2028756a6_TraitSubIdentExpr>();; _2032b5216_inspect(_self_, &((*(_1188_t))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_21817de33:; { jule::Ptr<_202875d16_StructSubIdentExpr> _1218_s; _1218_s = (*(_5028_m)).unsafe_cast_ptr<_202875d16_StructSubIdentExpr>();; _2032b5216_inspect(_self_, &((*((*(_1218_s))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_21817deaa:; { jule::Ptr<_2028768e9_TupleExpr> _1248_t; _1248_t = (*(_5028_m)).unsafe_cast_ptr<_2028768e9_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218193486:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> _12516_v = *it; { _2032b5216_inspect(_self_, &((*(_12516_v))._field_Model)); } _iter_next_218193486:; ++it; goto _iter_begin_218193486; } _iter_end_218193486:; }; } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_21817e032:; { jule::Ptr<_20287739a_BuiltinNewCallExpr> _1298_b; _1298_b = (*(_5028_m)).unsafe_cast_ptr<_20287739a_BuiltinNewCallExpr>();; if (((*(_1298_b))._field_Init != nullptr)) { _2032b5216_inspect(_self_, &((*_1298_b.alloc)._field_Init)); }; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_21817e0a9:; { jule::Ptr<_202876cd4_BuiltinPrintCallExpr> _1348_c; _1348_c = (*(_5028_m)).unsafe_cast_ptr<_202876cd4_BuiltinPrintCallExpr>();; _2032b5216_inspect(_self_, &((*((*(_1348_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_21817e131:; { jule::Ptr<_202877004_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*(_5028_m)).unsafe_cast_ptr<_202877004_BuiltinPrintlnCallExpr>();; _2032b5216_inspect(_self_, &((*((*(_1378_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_21817e1a8:; { jule::Ptr<_202877741_BuiltinPanicCallExpr> _1408_c; _1408_c = (*(_5028_m)).unsafe_cast_ptr<_202877741_BuiltinPanicCallExpr>();; _2032b5216_inspect(_self_, &((*(_1408_c))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_21817e230:; { jule::Ptr<_202879e80_BuiltinErrorCallExpr> _1438_c; _1438_c = (*(_5028_m)).unsafe_cast_ptr<_202879e80_BuiltinErrorCallExpr>();; _2032b5216_inspect(_self_, &((*((*(_1438_c))._field_Err))._field_Model)); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_21817e2a7:; { jule::Ptr<_202878896_BuiltinMakeCallExpr> _1468_b; _1468_b = (*(_5028_m)).unsafe_cast_ptr<_202878896_BuiltinMakeCallExpr>();; if (((*(_1468_b))._field_Len != nullptr)) { _2032b5216_inspect(_self_, &((*_1468_b.alloc)._field_Len)); }; if (((*(_1468_b))._field_Cap != nullptr)) { _2032b5216_inspect(_self_, &((*_1468_b.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_21817e32e:; { jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _1548_b; _1548_b = (*(_5028_m)).unsafe_cast_ptr<_202878c3c_BuiltinAppendCallExpr>();; _2032b5216_inspect(_self_, &((*((*(_1548_b))._field_Dest))._field_Model)); _2032b5216_inspect(_self_, &((*((*_1548_b.alloc)._field_Elements))._field_Model)); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_21817e3a6:; { jule::Ptr<_202879226_BuiltinLenCallExpr> _1588_l; _1588_l = (*(_5028_m)).unsafe_cast_ptr<_202879226_BuiltinLenCallExpr>();; _2032b5216_inspect(_self_, &((*((*(_1588_l))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_21817e42d:; { jule::Ptr<_2028793ad_BuiltinCapCallExpr> _1618_c; _1618_c = (*(_5028_m)).unsafe_cast_ptr<_2028793ad_BuiltinCapCallExpr>();; _2032b5216_inspect(_self_, &((*((*(_1618_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_21817e4a5:; { jule::Ptr<_202879743_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*(_5028_m)).unsafe_cast_ptr<_202879743_BuiltinDeleteCallExpr>();; _2032b5216_inspect(_self_, &((*((*(_1648_b))._field_Dest))._field_Model)); if (((*_1648_b.alloc)._field_Key != nullptr)) { _2032b5216_inspect(_self_, &((*(*(_1648_b))._field_Key.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_21817e52c:; { jule::Ptr<_20287a238_SizeofExpr> _1708_s; _1708_s = (*(_5028_m)).unsafe_cast_ptr<_20287a238_SizeofExpr>();; _2032b5216_inspect(_self_, &((*(_1708_s))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_21817e5a4:; { jule::Ptr<_20287a4e1_AlignofExpr> _1738_a; _1738_a = (*(_5028_m)).unsafe_cast_ptr<_20287a4e1_AlignofExpr>();; _2032b5216_inspect(_self_, &((*(_1738_a))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_21817e62b:; { jule::Ptr<_20287ade8_FreeExpr> _1768_f; _1768_f = (*(_5028_m)).unsafe_cast_ptr<_20287ade8_FreeExpr>();; _2032b5216_inspect(_self_, &((*(_1768_f))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_21817e6a3:; { jule::Ptr<_20287ab40_BackendEmitExpr> _1798_e; _1798_e = (*(_5028_m)).unsafe_cast_ptr<_20287ab40_BackendEmitExpr>();; _2032b48ec_args(_self_, (*(_1798_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_21817e72a:; { jule::Ptr<_202872ad2_TypeAssertionExpr> _1828_e; _1828_e = (*(_5028_m)).unsafe_cast_ptr<_202872ad2_TypeAssertionExpr>();; _2032b5216_inspect(_self_, &((*((*(_1828_e))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_21817e7a2:; { jule::Ptr<_202879ad9_BuiltinCopyCallExpr> _1858_cc; _1858_cc = (*(_5028_m)).unsafe_cast_ptr<_202879ad9_BuiltinCopyCallExpr>();; _2032b5216_inspect(_self_, &((*((*(_1858_cc))._field_Dest))._field_Model)); _2032b5216_inspect(_self_, &((*((*_1858_cc.alloc)._field_Src))._field_Model)); } } else if (_match_expr.type == &__jule_any_type51 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type49 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type185 || _match_expr.type == &__jule_any_type181 || _match_expr.type == &__jule_any_type169) { _case_begin_21817e829:; } _match_end_21817d2ea:; }; } inline void _2032b5579_Inspect(_2032b42e2_ExprInspector* _self_, jule::Any* _20328_m, jule::Fn _20343_f) { (*(_self_))._field_handler=_20343_f; _2032b5216_inspect(_self_, _20328_m); } inline jule::Bool _20413874d_StrBuilder_eq(_20413874d_StrBuilder *_self_, _20413874d_StrBuilder _other_) { return (_self_->_field_Write == _other_._field_Write) && (_self_->_field_WriteByte == _other_._field_WriteByte) && (_self_->_field_WriteRune == _other_._field_WriteRune) && (_self_->_field_WriteStr == _other_._field_WriteStr); } inline jule::Bool _20413a9c5_Runtime_eq(_20413a9c5_Runtime *_self_, _20413a9c5_Runtime _other_) { return (_self_->_field_Threads == _other_._field_Threads) && (_self_->_field_NumCPU == _other_._field_NumCPU) && (_self_->_field_Argc == _other_._field_Argc) && (_self_->_field_Argv == _other_._field_Argv) && (_self_->_field_Envp == _other_._field_Envp) && (_self_->_field_Init == _other_._field_Init) && (_self_->_field_ToStr == _other_._field_ToStr) && (_self_->_field_ArrayCmp == _other_._field_ArrayCmp) && (_self_->_field_DynAssertAssign == _other_._field_DynAssertAssign) && (_self_->_field_Maphash == _other_._field_Maphash) && (_self_->_field_Memcopy == _other_._field_Memcopy) && (_self_->_field_Prememappend == _other_._field_Prememappend) && (_self_->_field_Memappend == _other_._field_Memappend) && (_self_->_field_Zprint == _other_._field_Zprint) && (_self_->_field_Zprintln == _other_._field_Zprintln) && (_self_->_field_Osyield == _other_._field_Osyield) && (_self_->_field_ChanSelect == _other_._field_ChanSelect) && (_self_->_field_RCAdd == _other_._field_RCAdd) && (_self_->_field_RCLoad == _other_._field_RCLoad) && (_self_->_field_RCDrop == _other_._field_RCDrop) && (_self_->_field_RCAddAtomic == _other_._field_RCAddAtomic) && (_self_->_field_RCLoadAtomic == _other_._field_RCLoadAtomic) && (_self_->_field_RCDropAtomic == _other_._field_RCDropAtomic) && (_self_->_field_RuneCount == _other_._field_RuneCount) && (_self_->_field_StrBytePtr == _other_._field_StrBytePtr) && (_self_->_field_SliceBytePtr == _other_._field_SliceBytePtr) && (_self_->_field_StrAsSlice == _other_._field_StrAsSlice) && (_self_->_field_SliceAsStr == _other_._field_SliceAsStr) && (_self_->_field_CloseThread == _other_._field_CloseThread) && (_self_->_field_Map == _other_._field_Map) && (_self_->_field_MapIterator == _other_._field_MapIterator) && (_self_->_field_Pchan == _other_._field_Pchan) && (_self_->_field_Hchan == _other_._field_Hchan); } inline jule::Bool _20413b4ed_MathCmplx_eq(_20413b4ed_MathCmplx *_self_, _20413b4ed_MathCmplx _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx) && (_self_->_field_CmplxAdd == _other_._field_CmplxAdd) && (_self_->_field_CmplxSub == _other_._field_CmplxSub) && (_self_->_field_CmplxMul == _other_._field_CmplxMul) && (_self_->_field_CmplxDiv == _other_._field_CmplxDiv) && (_self_->_field_CmplxAddZ == _other_._field_CmplxAddZ) && (_self_->_field_CmplxSubZ == _other_._field_CmplxSubZ) && (_self_->_field_CmplxMulZ == _other_._field_CmplxMulZ) && (_self_->_field_CmplxDivZ == _other_._field_CmplxDivZ); } inline jule::Bool _20413ba81_Meta_eq(_20413ba81_Meta *_self_, _20413ba81_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_MathCmplx == _other_._field_MathCmplx) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline jule::Ptr<_2022aab47_ObjectDeadCode> static__2022ab0ed_new(jule::Ptr<_2032b0783_IR>* _2721_ir) { { return jule::new_ptr<_2022aab47_ObjectDeadCode>(_2022aab47_ObjectDeadCode{._field_live=_2022aa76d_liveTable{._field_vars=jule::Slice>(nullptr), ._field_fns=jule::Slice>(nullptr), ._field_structs=jule::Slice>(nullptr), ._field_traits=jule::Slice>(nullptr)}, ._field_ir=(*(_2721_ir))}); }; } inline jule::Bool _218212181_isLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_22040c709_StructIns>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_218213a89:; { _3411_live=(*(_self_))._field_live._field_structs; } } _match_end_2182135e4:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2182139ac:; if (it != expr_end) { jule::I32 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_2182139ac:; ++it; _457_i++; goto _iter_begin_2182139ac; } _iter_end_2182139ac:; }; { return false; }; } inline jule::Bool _21821894b_isLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20296281a_FuncIns>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_21821a255:; { _3411_live=(*(_self_))._field_live._field_fns; } } _match_end_218219d8c:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21821a992:; if (it != expr_end) { jule::I32 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_21821a992:; ++it; _457_i++; goto _iter_begin_21821a992; } _iter_end_21821a992:; }; { return false; }; } inline jule::Bool _2182239bc_isLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202883582_Trait>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_218225419:; { _3411_live=(*(_self_))._field_live._field_traits; } } _match_end_218224e0d:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218225804:; if (it != expr_end) { jule::I32 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_218225804:; ++it; _457_i++; goto _iter_begin_218225804; } _iter_end_218225804:; }; { return false; }; } inline jule::Bool _21822d4cc_isLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202cec402_Var>* _3327_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_21822ee07:; { _3411_live=(*(_self_))._field_live._field_vars; } } _match_end_21822e9c8:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2182300b1:; if (it != expr_end) { jule::I32 _457_i = it - expr.begin(); { if ((_3411_live[_457_i] == (*(_3327_t)))) { { return true; }; }; } _iter_next_2182300b1:; ++it; _457_i++; goto _iter_begin_2182300b1; } _iter_end_2182300b1:; }; { return false; }; } inline void _2182127e1_pushLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_22040c709_StructIns> _5332_t) { { { _case_begin_218215b57:; { (*(_self_))._field_live._field_structs=_20872c04b_memappend((*_self_.alloc)._field_live._field_structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_21821589e:; }; } inline void _218218bc1_pushLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20296281a_FuncIns> _5332_t) { { { _case_begin_21821cae8:; { (*(_self_))._field_live._field_fns=_208d37de8_memappend((*_self_.alloc)._field_live._field_fns,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_21821c8b7:; }; } inline void _2182242a3_pushLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202883582_Trait> _5332_t) { { { _case_begin_21822731c:; { (*(_self_))._field_live._field_traits=_209168624_memappend((*_self_.alloc)._field_live._field_traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_218226edc:; }; } inline void _21822dd6d_pushLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202cec402_Var> _5332_t) { { { _case_begin_2182320b3:; { (*(_self_))._field_live._field_vars=_208b30570_memappend((*_self_.alloc)._field_live._field_vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_218231e1a:; }; } inline void _2022ab9a0_pushStructAsLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_22040c709_StructIns>* _6638_s) { if (_218212181_isLive(_self_, _6638_s)) { return;; }; _2182127e1_pushLive(_self_, (*(_6638_s))); _2022abc58_setReferencesAsLive(_self_, &((*((*(_6638_s))))._field_Refers)); jule::Bool _723_allLive; _723_allLive = _2022ae343_isAllMethodsLive((*(*(_6638_s)).alloc)._field_Decl);; { auto expr = (*(*(_6638_s)).alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218211911:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _7315_m = *it; { { auto expr = (*(_7315_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2182176d6:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _7416_ins = *it; { if (_21821894b_isLive(_self_, &(_7416_ins))) { goto _iter_next_2182176d6; }; if (_723_allLive) { _218218bc1_pushLive(_self_, _7416_ins); _2022abc58_setReferencesAsLive(_self_, &((*(_7416_ins))._field_Refers)); goto _iter_next_2182176d6; }; if (_2032b6c84_IsTraitMethod(_6638_s, &(_7416_ins))) { _218218bc1_pushLive(_self_, _7416_ins); _2022abc58_setReferencesAsLive(_self_, &((*(_7416_ins))._field_Refers)); }; ; jule::Ptr<_20295e73a_Func> _1009__str; _1009__str = _22040d991_FindMethod((*(_6638_s)).ptr(), __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_1009__str != nullptr) && static__202cee1e5_Str(_1009__str))) { jule::Ptr<_20296281a_FuncIns> _10210_fins; _10210_fins = (*_1009__str.alloc)._field_Instances[0LL];; _218218bc1_pushLive(_self_, _10210_fins); _2022abc58_setReferencesAsLive(_self_, &((*(_10210_fins))._field_Refers)); }; } _iter_next_2182176d6:; ++it; goto _iter_begin_2182176d6; } _iter_end_2182176d6:; }; } _iter_next_218211911:; ++it; goto _iter_begin_218211911; } _iter_end_218211911:; }; } inline void _2022abc58_setReferencesAsLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_202965d7e_ReferenceStack>* _11041_rs) { if (((*(_11041_rs)) == nullptr)) { return;; }; jule::I32 _1147_i; _1147_i = 0LL;; for (; (_1147_i < _2029664de_Len((*(_11041_rs)).ptr())); (_1147_i)++) { { jule::Any _1168_ref; _1168_ref = _202966830_At((*(_11041_rs)), _1147_i);; { auto &_match_expr{ _1168_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_21822212a:; { jule::Ptr<_202883582_Trait> _1199_t; _1199_t = _1168_ref.unsafe_cast_ptr<_202883582_Trait>();; if (_2182239bc_isLive(_self_, &(_1199_t))) { goto _iter_next_2182216ac; }; _2182242a3_pushLive(_self_, _1199_t); { auto expr = (*(_1199_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2182236e2:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _12417_ins = *it; { { auto expr = (*(_12417_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2182272a6:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _12518_mins = *it; { if (_21821894b_isLive(_self_, &(_12518_mins))) { goto _iter_next_2182272a6; }; _218218bc1_pushLive(_self_, _12518_mins); _2022abc58_setReferencesAsLive(_self_, &((*(_12518_mins))._field_Refers)); } _iter_next_2182272a6:; ++it; goto _iter_begin_2182272a6; } _iter_end_2182272a6:; }; } _iter_next_2182236e2:; ++it; goto _iter_begin_2182236e2; } _iter_end_2182236e2:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_218222537:; { jule::Ptr<_20296281a_FuncIns> _1349_f; _1349_f = _1168_ref.unsafe_cast_ptr<_20296281a_FuncIns>();; if (_21821894b_isLive(_self_, &(_1349_f))) { goto _match_end_21822205e; }; if ((((*(_1349_f))._field_Owner != nullptr) && (!((*((*_1349_f.alloc)._field_Decl))._field_Statically)))) { if ((!(_218212181_isLive(_self_, &((*_1349_f.alloc)._field_Owner))))) { _2182127e1_pushLive(_self_, (*_1349_f.alloc)._field_Owner); _2022abc58_setReferencesAsLive(_self_, &((*(*(_1349_f))._field_Owner.alloc)._field_Refers)); }; }; _218218bc1_pushLive(_self_, _1349_f); _2022abc58_setReferencesAsLive(_self_, &((*(_1349_f))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_21822259d:; { jule::Ptr<_202cec402_Var> _1479_v; _1479_v = _1168_ref.unsafe_cast_ptr<_202cec402_Var>();; if (_21822d4cc_isLive(_self_, &(_1479_v))) { goto _match_end_21822205e; }; _21822dd6d_pushLive(_self_, _1479_v); _2022abc58_setReferencesAsLive(_self_, &((*(_1479_v))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_218222614:; { jule::Ptr<_22040c709_StructIns> _1549_s; _1549_s = _1168_ref.unsafe_cast_ptr<_22040c709_StructIns>();; _2022ab9a0_pushStructAsLive(_self_, &(_1549_s)); } } _match_end_21822205e:; }; } _iter_next_2182216ac:; } _iter_end_2182216ac:;; } inline void _2022ac011_inits(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20297a6bd_Package>* _16027_pkg) { { auto expr = (*((*(_16027_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21cd86e33:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _16115_file = *it; { { auto expr = (*(_16115_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_203245e11:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _16216_f = *it; { if ((*(_16216_f))._field_Ident.equal("init", 4)) { jule::Ptr<_20296281a_FuncIns> _16410_ins; _16410_ins = (*(_16216_f))._field_Instances[0LL];; if ((!(_21821894b_isLive(_self_, &(_16410_ins))))) { _218218bc1_pushLive(_self_, _16410_ins); }; _2022abc58_setReferencesAsLive(_self_, &((*(_16410_ins))._field_Refers)); }; } _iter_next_203245e11:; ++it; goto _iter_begin_203245e11; } _iter_end_203245e11:; }; } _iter_next_21cd86e33:; ++it; goto _iter_begin_21cd86e33; } _iter_end_21cd86e33:; }; } inline void _2022ac2b9_collectLivePackage(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20297a6bd_Package>* _17440_pkg) { _2022ac011_inits(_self_, _17440_pkg); _2032b3434_IterFiles(_17440_pkg, jule::__new_closure*>((void*)__jule_anon_21798b103, jule::Ptr<__jule_anon_21798b103_ctx>::make(__jule_anon_21798b103_ctx{._self_=_self_}).as(), __jule_anon_21798b103_ctx_handler)); if (_235c28b25_Test) { if ((((*((*(_17440_pkg))))._field_Files.len() > jule::I32(0LL)) && _2032b712a_IsStdPackage((*((*((*((*(_17440_pkg))))._field_Files[0LL]))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_220409bce_Struct> _2049_s; _2049_s = _20297b845_FindStruct((*(_17440_pkg)), __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_22040c709_StructIns> _2059_ins; _2059_ins = (*(_2049_s))._field_Instances[0LL];; _2022ab9a0_pushStructAsLive(_self_, &(_2059_ins)); { auto expr = (*(_2059_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e6b429:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _20717_m = *it; { { auto expr = (*(_20717_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e6c161:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _20818_mins = *it; { if (_21821894b_isLive(_self_, &(_20818_mins))) { goto _iter_next_217e6c161; }; _218218bc1_pushLive(_self_, _20818_mins); _2022abc58_setReferencesAsLive(_self_, &((*(_20818_mins))._field_Refers)); } _iter_next_217e6c161:; ++it; goto _iter_begin_217e6c161; } _iter_end_217e6c161:; }; } _iter_next_217e6b429:; ++it; goto _iter_begin_217e6b429; } _iter_end_217e6b429:; }; }; { auto expr = (*((*(_17440_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e6d9e2:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _21716_file = *it; { { auto expr = (*(_21716_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e6e98d:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _21817_f = *it; { if (_2032b86c0_HasDirective(&((*(_21817_f))._field_Directives), __jule_strBytePtr((jule::U8*)"test",4))) { jule::Ptr<_20296281a_FuncIns> _22011_ins; _22011_ins = (*_21817_f.alloc)._field_Instances[0LL];; if ((!(_21821894b_isLive(_self_, &(_22011_ins))))) { _218218bc1_pushLive(_self_, _22011_ins); }; _2022abc58_setReferencesAsLive(_self_, &((*(_22011_ins))._field_Refers)); }; } _iter_next_217e6e98d:; ++it; goto _iter_begin_217e6e98d; } _iter_end_217e6e98d:; }; } _iter_next_217e6d9e2:; ++it; goto _iter_begin_217e6d9e2; } _iter_end_217e6d9e2:; }; }; } inline void _2022ac4b7_collectLive(jule::Ptr<_2022aab47_ObjectDeadCode> _self_) { _218218bc1_pushLive(_self_, (*((*(_2041382ca_Program))._field_Runtime))._field_Init); _2022abc58_setReferencesAsLive(_self_, &((*((*(*(_2041382ca_Program))._field_Runtime.alloc)._field_Init))._field_Refers)); _218218bc1_pushLive(_self_, (*(*(_2041382ca_Program))._field_Runtime.alloc)._field_CloseThread); _2022abc58_setReferencesAsLive(_self_, &((*((*(*(_2041382ca_Program))._field_Runtime.alloc)._field_CloseThread))._field_Refers)); { auto expr = (*((*_self_.alloc)._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e70c14:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _23815_used = *it; { if ((!((*(_23815_used))._field_Binded))) { _2022ac2b9_collectLivePackage(_self_, &((*_23815_used.alloc)._field_Package)); }; } _iter_next_217e70c14:; ++it; goto _iter_begin_217e70c14; } _iter_end_217e70c14:; }; _2022ac2b9_collectLivePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); jule::Ptr<_20295e73a_Func> _2467_main; _2467_main = _20297bc41_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2467_main != nullptr)) { jule::Ptr<_20296281a_FuncIns> _2488_ins; _2488_ins = (*_2467_main.alloc)._field_Instances[0LL];; if ((!(_21821894b_isLive(_self_, &(_2488_ins))))) { _218218bc1_pushLive(_self_, _2488_ins); }; _2022abc58_setReferencesAsLive(_self_, &((*(_2488_ins))._field_Refers)); }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e7727b:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _26015_t = *it; { { auto expr = (*(_26015_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e78689:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _26116_s = *it; { { auto expr = (*(_26116_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e791c3:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _26217_ins = *it; { if ((!(_218212181_isLive(_self_, &(_26217_ins))))) { goto _iter_next_217e791c3; }; { auto expr = (*(_26015_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e7a59d:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _26613_tm = *it; { ; jule::Ptr<_20295e73a_Func> _26811_m; _26811_m = _22040d991_FindMethod(_26217_ins.ptr(), (*(_26613_tm))._field_Ident, false);; { auto expr = (*(_26811_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e7b6d1:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _26919_mins = *it; { if ((!(_21821894b_isLive(_self_, &(_26919_mins))))) { _218218bc1_pushLive(_self_, _26919_mins); _2022abc58_setReferencesAsLive(_self_, &((*(_26919_mins))._field_Refers)); }; } _iter_next_217e7b6d1:; ++it; goto _iter_begin_217e7b6d1; } _iter_end_217e7b6d1:; }; } _iter_next_217e7a59d:; ++it; goto _iter_begin_217e7a59d; } _iter_end_217e7a59d:; }; } _iter_next_217e791c3:; ++it; goto _iter_begin_217e791c3; } _iter_end_217e791c3:; }; } _iter_next_217e78689:; ++it; goto _iter_begin_217e78689; } _iter_end_217e78689:; }; } _iter_next_217e7727b:; ++it; goto _iter_begin_217e7727b; } _iter_end_217e7727b:; }; } inline void _2022ac770_removeDeadGlobals(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _28139_vars) { jule::I32 _2827_i; _2827_i = 0LL;; while ((_2827_i < (*(_28139_vars)).len())) { { jule::Ptr<_202cec402_Var> _2844_v; _2844_v = (*(_28139_vars))[_2827_i];; if (_21822d4cc_isLive(_self_, &(_2844_v))) { (_2827_i)++; goto _iter_next_217e7bbdc; }; (*(_28139_vars))=_208b30570_memappend((*(_28139_vars)).slice(jule::I32(0LL), _2827_i),(*(_28139_vars)).slice((jule::I32)((_2827_i + jule::I32(1LL))))); } _iter_next_217e7bbdc:; } _iter_end_217e7bbdc:;; } inline void _2022aca28_removeDeadFuncs(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _29337_funcs) { jule::I32 _2947_i; _2947_i = 0LL;; while ((_2947_i < (*(_29337_funcs)).len())) { { jule::Ptr<_20295e73a_Func> _2968_f; _2968_f = (*(_29337_funcs))[_2947_i];; jule::I32 _2978_j; _2978_j = 0LL;; while ((_2978_j < (*(_2968_f))._field_Instances.len())) { { jule::Ptr<_20296281a_FuncIns> _2995_ins; _2995_ins = (*_2968_f.alloc)._field_Instances[_2978_j];; if (_21821894b_isLive(_self_, &(_2995_ins))) { (_2978_j)++; goto _iter_next_217e7ee76; }; (*_2968_f.alloc)._field_Instances=_208d37de8_memappend((*_2968_f.alloc)._field_Instances.slice(jule::I32(0LL), _2978_j),(*_2968_f.alloc)._field_Instances.slice((jule::I32)((_2978_j + jule::I32(1LL))))); } _iter_next_217e7ee76:; } _iter_end_217e7ee76:;; if (((*_2968_f.alloc)._field_Instances.len() == jule::I32(0LL))) { (*(_29337_funcs))=_20870d59e_memappend((*(_29337_funcs)).slice(jule::I32(0LL), _2947_i),(*(_29337_funcs)).slice((jule::I32)((_2947_i + jule::I32(1LL))))); goto _iter_next_217e7847a; }; (_2947_i)++; } _iter_next_217e7847a:; } _iter_end_217e7847a:;; } inline void _2022accd1_removeDeadStructs(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _31439_structs) { jule::I32 _3157_i; _3157_i = 0LL;; while ((_3157_i < (*(_31439_structs)).len())) { { jule::Ptr<_220409bce_Struct> _3178_s; _3178_s = (*(_31439_structs))[_3157_i];; jule::I32 _3188_j; _3188_j = 0LL;; while ((_3188_j < (*(_3178_s))._field_Instances.len())) { { jule::Ptr<_22040c709_StructIns> _3209_ins; _3209_ins = (*_3178_s.alloc)._field_Instances[_3188_j];; _2022aca28_removeDeadFuncs(_self_, &((*(_3209_ins))._field_Methods)); if ((((*_3209_ins.alloc)._field_Methods.len() != jule::I32(0LL)) || _218212181_isLive(_self_, &(_3209_ins)))) { (_3188_j)++; goto _iter_next_217e84222; }; (*_3178_s.alloc)._field_Instances=_20872c04b_memappend((*_3178_s.alloc)._field_Instances.slice(jule::I32(0LL), _3188_j),(*_3178_s.alloc)._field_Instances.slice((jule::I32)((_3188_j + jule::I32(1LL))))); } _iter_next_217e84222:; } _iter_end_217e84222:;; if (((*_3178_s.alloc)._field_Instances.len() == jule::I32(0LL))) { (*(_31439_structs))=_20915c250_memappend((*(_31439_structs)).slice(jule::I32(0LL), _3157_i),(*(_31439_structs)).slice((jule::I32)((_3157_i + jule::I32(1LL))))); goto _iter_next_217e8075c; }; (_3157_i)++; } _iter_next_217e8075c:; } _iter_end_217e8075c:;; } inline void _2022ad089_removeDeadTraits(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _33638_traits) { jule::I32 _3377_i; _3377_i = 0LL;; while ((_3377_i < (*(_33638_traits)).len())) { { jule::Ptr<_202883582_Trait> _3398_t; _3398_t = (*(_33638_traits))[_3377_i];; if ((!(_2182239bc_isLive(_self_, &(_3398_t))))) { (*(_33638_traits))=_209168624_memappend((*(_33638_traits)).slice(jule::I32(0LL), _3377_i),(*(_33638_traits)).slice((jule::I32)((_3377_i + jule::I32(1LL))))); goto _iter_next_217e87962; }; jule::I32 _3448_j; _3448_j = 0LL;; while ((_3448_j < (*(_3398_t))._field_Implemented.len())) { { jule::Ptr<_220409bce_Struct> _3465_s; _3465_s = (*_3398_t.alloc)._field_Implemented[_3448_j];; if (((*(_3465_s))._field_Instances.len() > jule::I32(0LL))) { (_3448_j)++; goto _iter_next_217e8937b; }; (*_3398_t.alloc)._field_Implemented=_20915c250_memappend((*_3398_t.alloc)._field_Implemented.slice(jule::I32(0LL), _3448_j),(*_3398_t.alloc)._field_Implemented.slice((jule::I32)((_3448_j + jule::I32(1LL))))); } _iter_next_217e8937b:; } _iter_end_217e8937b:;; (_3377_i)++; } _iter_next_217e87962:; } _iter_end_217e87962:;; } inline void _2022ad342_removeDeadStrictTypeAliases(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Slice>* _35749_aliases) { jule::I32 _3587_i; _3587_i = 0LL;; while ((_3587_i < (*(_35749_aliases)).len())) { { jule::Ptr<_202d4d970_TypeAlias> _3608_ta; _3608_ta = (*(_35749_aliases))[_3587_i];; if ((*(_3608_ta))._field_Strict) { jule::Ptr<_220409bce_Struct> _3629_s; _3629_s = (*((*((*((*_3608_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1)))._field_Decl;; jule::I32 _3639_j; _3639_j = 0LL;; while ((_3639_j < (*(_3629_s))._field_Instances.len())) { { jule::Ptr<_22040c709_StructIns> _36510_ins; _36510_ins = (*_3629_s.alloc)._field_Instances[_3639_j];; _2022aca28_removeDeadFuncs(_self_, &((*(_36510_ins))._field_Methods)); if ((((*_36510_ins.alloc)._field_Methods.len() != jule::I32(0LL)) || _218212181_isLive(_self_, &(_36510_ins)))) { (_3639_j)++; goto _iter_next_217e8d8e1; }; (*_3629_s.alloc)._field_Instances=_20872c04b_memappend((*_3629_s.alloc)._field_Instances.slice(jule::I32(0LL), _3639_j),(*_3629_s.alloc)._field_Instances.slice((jule::I32)((_3639_j + jule::I32(1LL))))); } _iter_next_217e8d8e1:; } _iter_end_217e8d8e1:;; if (((*_3629_s.alloc)._field_Instances.len() == jule::I32(0LL))) { (*(_35749_aliases))=_208b849e2_memappend((*(_35749_aliases)).slice(jule::I32(0LL), _3587_i),(*(_35749_aliases)).slice((jule::I32)((_3587_i + jule::I32(1LL))))); goto _iter_next_217e88985; }; }; (_3587_i)++; } _iter_next_217e88985:; } _iter_end_217e88985:;; } inline void _2022ad5ea_removeDeadsFile(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20287e1e8_SymTab>* _38237_file) { _2022aca28_removeDeadFuncs(_self_, &((*((*(_38237_file))))._field_Funcs)); _2022accd1_removeDeadStructs(_self_, &((*(*(_38237_file)).alloc)._field_Structs)); _2022ad089_removeDeadTraits(_self_, &((*(*(_38237_file)).alloc)._field_Traits)); _2022ac770_removeDeadGlobals(_self_, &((*(*(_38237_file)).alloc)._field_Vars)); _2022ad342_removeDeadStrictTypeAliases(_self_, &((*(*(_38237_file)).alloc)._field_TypeAliases)); } inline void _2022ad8a3_removeDeadsPackage(jule::Ptr<_2022aab47_ObjectDeadCode> _self_, jule::Ptr<_20297a6bd_Package>* _39040_pkg) { { auto expr = (*((*(_39040_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e94694:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _39115_file = *it; { _2022ad5ea_removeDeadsFile(_self_, &(_39115_file)); } _iter_next_217e94694:; ++it; goto _iter_begin_217e94694; } _iter_end_217e94694:; }; } inline void _2022adaa1_removeDeads(jule::Ptr<_2022aab47_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e8cb76:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _39715_used = *it; { if ((!((*(_39715_used))._field_Binded))) { _2022ad8a3_removeDeadsPackage(_self_, &((*_39715_used.alloc)._field_Package)); }; } _iter_next_217e8cb76:; ++it; goto _iter_begin_217e8cb76; } _iter_end_217e8cb76:; }; _2022ad8a3_removeDeadsPackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); } inline void _2022adc9e_elimanate(jule::Ptr<_2022aab47_ObjectDeadCode> _self_) { _2022ac4b7_collectLive(_self_); _2022adaa1_removeDeads(_self_); } inline jule::Bool _2022b0058_scopeDeadCode_eq(_2022b0058_scopeDeadCode *_self_, _2022b0058_scopeDeadCode _other_) { return (_self_->_field_parent == _other_._field_parent) && (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i) && (_self_->_field_labels == _other_._field_labels) && (_self_->_field_gotos == _other_._field_gotos) && (_self_->_field_except == _other_._field_except); } inline void _2022b050e_optimizeChild(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20292e51d_Scope>* _1935_s) { jule::Ptr<_2022b0058_scopeDeadCode> _207_sdc; _207_sdc = jule::new_ptr<_2022b0058_scopeDeadCode>(_2022b0058_scopeDeadCode{._field_parent=_self_, ._field_s=(*(_1935_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _2022b2e29_optimizeStmts(_207_sdc); }; } inline void _2022b07b7_optimizeBodyChildExceptional(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20292e51d_Scope>* _2950_s) { jule::Ptr<_2022b0058_scopeDeadCode> _307_sdc; _307_sdc = jule::new_ptr<_2022b0058_scopeDeadCode>(_2022b0058_scopeDeadCode{._field_parent=jule::Ptr<_2022b0058_scopeDeadCode>(nullptr), ._field_s=(*(_2950_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _2022b2e29_optimizeStmts(_307_sdc); }; } inline void _2022b0a70_optimizeBodyChild(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20292e51d_Scope>* _3939_s) { jule::Ptr<_2022b0058_scopeDeadCode> _407_sdc; _407_sdc = jule::new_ptr<_2022b0058_scopeDeadCode>(_2022b0058_scopeDeadCode{._field_parent=jule::Ptr<_2022b0058_scopeDeadCode>(nullptr), ._field_s=(*(_3939_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _2022b2e29_optimizeStmts(_407_sdc); }; } inline void _2022b0d28_optimizeExpr(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Any* _4834_model) { _2022b4513_exprDeadCode _493_edc; _493_edc = static__2022b48cb_new(&(_self_));; _2022b4b84_optimize(&_493_edc, _4834_model); } inline void _2022b1026_eliminateFollowed(_2022b0058_scopeDeadCode* _self_) { if (((*((*(_self_))._field_gotos)).len() != jule::I32(0LL))) { return;; }; { ((*((*(_self_))._field_s))._field_Stmts).mut_slice(jule::I32(0LL), (jule::I32)(((*(_self_))._field_i + jule::I32(1LL))));; }; jule::Ptr<_2022b0058_scopeDeadCode> _607_parent; _607_parent = (*(_self_))._field_parent;; while ((_607_parent != nullptr)) { { { ((*((*(_607_parent))._field_s))._field_Stmts).mut_slice(jule::I32(0LL), (jule::I32)(((*(_607_parent))._field_i + jule::I32(1LL))));; }; _607_parent=(*(_607_parent))._field_parent; } _iter_next_217ea5919:; } _iter_end_217ea5919:;; } inline void _2022b12ce_pushGoto(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_2029328d9_Goto> _6929_gt) { jule::I32 _707_i; _707_i = 0LL;; for (; (_707_i < (*((*(_self_))._field_labels)).len()); (_707_i)++) { { if (((*(_6929_gt))._field_Ident == (*((*(*(_self_))._field_labels.alloc)[_707_i]))._field_Ident)) { return;; }; } _iter_next_217ea8125:; } _iter_end_217ea8125:;; (*((*_self_.alloc)._field_gotos))=_208c73b58_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6929_gt; __jule_collection; })); } inline void _2022b1587_pushLabel(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_202932279_Label> _7930_l) { jule::I32 _807_i; _807_i = 0LL;; while ((_807_i < (*((*(_self_))._field_gotos)).len())) { { if (((*(_7930_l))._field_Ident == (*((*(*(_self_))._field_gotos.alloc)[_807_i]))._field_Ident)) { _208c7d24a_memcopy((*(*(_self_))._field_gotos.alloc).slice(_807_i), (*(*(_self_))._field_gotos.alloc).slice((jule::I32)((_807_i + jule::I32(1LL))))); ((*((*(_self_))._field_gotos))).mut_slice(jule::I32(0LL), (jule::I32)(((*((*(_self_))._field_gotos)).len() - jule::I32(1LL))));; goto _iter_next_217eaa2ae; }; (_807_i)++; } _iter_next_217eaa2ae:; } _iter_end_217eaa2ae:;; (*((*_self_.alloc)._field_labels))=_217eadb53_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7930_l; __jule_collection; })); } inline void _2022b1840_optimizeRangeIter(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_202931564_RangeIter> _9238_it) { _2022b0d28_optimizeExpr(_self_, &((*((*(_9238_it))._field_Expr))._field_Model)); _2022b0a70_optimizeBodyChild(_self_, &((*_9238_it.alloc)._field_Scope)); } inline void _2022b1ae8_optimizeWhileIter(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_202930a91_WhileIter> _9738_it) { _2022b0d28_optimizeExpr(_self_, &((*(_9738_it))._field_Expr)); if (((*_9738_it.alloc)._field_Next != nullptr)) { _2022b2c2b_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _2022b0a70_optimizeBodyChild(_self_, &((*_9738_it.alloc)._field_Scope)); } inline void _2022b1da1_optimizeInfIter(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_2029305c9_InfIter> _10536_it) { _2022b0a70_optimizeBodyChild(_self_, &((*(_10536_it))._field_Scope)); } inline void _2022b2159_optimizeConditional(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_202930321_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21828757a:; if (it != expr_end) { jule::Ptr<_20292eb8e_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _2022b0d28_optimizeExpr(_self_, &((*_11015_case.alloc)._field_Expr)); _2022b0a70_optimizeBodyChild(_self_, &((*_11015_case.alloc)._field_Scope)); }; } _iter_next_21828757a:; ++it; goto _iter_begin_21828757a; } _iter_end_21828757a:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == jule::I32(0LL))) { _2022b050e_optimizeChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); } else { _2022b0a70_optimizeBodyChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); }; }; } inline void _2022b2412_optimizeMatch(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20293404a_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21828aa23:; if (it != expr_end) { jule::Ptr<_20293549c_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21828b518:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> _12916_expr = *it; { _2022b0d28_optimizeExpr(_self_, &((*(_12916_expr))._field_Model)); } _iter_next_21828b518:; ++it; goto _iter_begin_21828b518; } _iter_end_21828b518:; }; _2022b0a70_optimizeBodyChild(_self_, &((*_12815_case.alloc)._field_Scope)); } _iter_next_21828aa23:; ++it; goto _iter_begin_21828aa23; } _iter_end_21828aa23:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == jule::I32(0LL))) { _2022b050e_optimizeChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); } else { _2022b0a70_optimizeBodyChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); }; }; } inline void _2022b26ba_optimizeAssign(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_20293327a_Assign> _14535_assign) { _2022b0d28_optimizeExpr(_self_, &((*((*(_14535_assign))._field_Left))._field_Model)); _2022b0d28_optimizeExpr(_self_, &((*((*_14535_assign.alloc)._field_Right))._field_Model)); } inline void _2022b2973_optimizeMultiAssign(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Ptr<_2029337ec_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21828c9d1:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> _15115_l = *it; { if ((_15115_l != nullptr)) { _2022b0d28_optimizeExpr(_self_, &((*_15115_l.alloc)._field_Model)); }; } _iter_next_21828c9d1:; ++it; goto _iter_begin_21828c9d1; } _iter_end_21828c9d1:; }; _2022b0d28_optimizeExpr(_self_, &((*_15040_assign.alloc)._field_Right)); } inline void _2022b2c2b_optimizeStmt(jule::Ptr<_2022b0058_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type105) { _case_begin_2182922ee:; { jule::Ptr<_20292e51d_Scope> _1628_scope; _1628_scope = _15933_st.unsafe_cast_ptr<_20292e51d_Scope>();; if ((*(_1628_scope))._field_Deferred) { _2022b31c1_eliminateDeadCodeOfScope(_1628_scope); } else { _2022b050e_optimizeChild(_self_, &(_1628_scope)); }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_218292365:; { _2022b1840_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_202931564_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_2182923cb:; { _2022b1ae8_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_202930a91_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_218292442:; { _2022b1da1_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_2029305c9_InfIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_21829251e:; { _2022b2159_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_202930321_Conditional>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_218292585:; { _2022b2412_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_20293404a_Match>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_2182925eb:; { _2022b26ba_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_20293327a_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_218292673:; { _2022b2973_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_2029337ec_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_2182926ea:; { jule::Ptr<_202d16e11_Value> _1838_val; _1838_val = _15933_st.unsafe_cast_ptr<_202d16e11_Value>();; if ((*(_self_))._field_except) { goto _match_end_21828c948; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type111) { _case_begin_218298404:; { _2022b1026_eliminateFollowed(_self_.ptr()); } } else { _case_begin_218297a63:; { _2022b0d28_optimizeExpr(_self_, &((*(_1838_val))._field_Model)); } } _match_end_2182979ec:; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_218292772:; { _2022b1026_eliminateFollowed(_self_.ptr()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_2182927e9:; { jule::Ptr<_202934820_Select> _2014_sl; _2014_sl = _15933_st.unsafe_cast_ptr<_202934820_Select>();; if ((((*(_2014_sl))._field_Cases.len() == jule::I32(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr))) { _2022b1026_eliminateFollowed(_self_.ptr()); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_218292871:; { _2022b12ce_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_2029328d9_Goto>()); _2022b1026_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_2182928e8:; { _2022b1587_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_202932279_Label>()); } } else { _case_begin_218292189:; } _match_end_21828c948:; }; } inline void _2022b2e29_optimizeStmts(jule::Ptr<_2022b0058_scopeDeadCode> _self_) { (*(_self_))._field_i=jule::I32(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _2022b2c2b_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_21829bd97:; } _iter_end_21829bd97:;; } inline jule::Bool _2022b4513_exprDeadCode_eq(_2022b4513_exprDeadCode *_self_, _2022b4513_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _2022b4513_exprDeadCode static__2022b48cb_new(jule::Ptr<_2022b0058_scopeDeadCode>* _1421_s) { { return _2022b4513_exprDeadCode{._field_s=(*(_1421_s))}; }; } inline void _2022b4b84_optimize(_2022b4513_exprDeadCode* _self_, jule::Any* _2025_model) { jule::Ptr<_2032b42e2_ExprInspector> _217_inspector; _217_inspector = static__2032b4644_New();; _2032b5579_Inspect(_217_inspector.ptr(), _2025_model, jule::__new_closure((void*)__jule_anon_21829e98d, jule::Ptr<__jule_anon_21829e98d_ctx>::make(__jule_anon_21829e98d_ctx{._self_=_self_}).as(), __jule_anon_21829e98d_ctx_handler)); } inline jule::Bool _2047ddb7d_StrFromBytes_eq(_2047ddb7d_StrFromBytes *_self_, _2047ddb7d_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2047ddd9d_BytesFromStr_eq(_2047ddd9d_BytesFromStr *_self_, _2047ddd9d_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2047de112_ExceptionalForwardingExpr_eq(_2047de112_ExceptionalForwardingExpr *_self_, _2047de112_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2047de3cb_FuncCallIgnoreExceptionalExpr_eq(_2047de3cb_FuncCallIgnoreExceptionalExpr *_self_, _2047de3cb_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _2047dea5d_SwapExpr_eq(_2047dea5d_SwapExpr *_self_, _2047dea5d_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline jule::Bool _2047dee04_EmptyCompareExpr_eq(_2047dee04_EmptyCompareExpr *_self_, _2047dee04_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline jule::Bool _2047e0223_RefExpr_eq(_2047e0223_RefExpr *_self_, _2047e0223_RefExpr _other_) { return (_self_->_field_Var == _other_._field_Var); } inline jule::Bool _2047e0674_StrCompExpr_eq(_2047e0674_StrCompExpr *_self_, _2047e0674_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline jule::Bool _2047e0cd4_MutSlicingExpr_eq(_2047e0cd4_MutSlicingExpr *_self_, _2047e0cd4_MutSlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _2047e1147_UnsafeBinaryExpr_eq(_2047e1147_UnsafeBinaryExpr *_self_, _2047e1147_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _2047e1389_UnsafeIndexingExpr_eq(_2047e1389_UnsafeIndexingExpr *_self_, _2047e1389_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _2047e1642_PushToSliceExpr_eq(_2047e1642_PushToSliceExpr *_self_, _2047e1642_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _2047e19d8_StrRuneIter_eq(_2047e19d8_StrRuneIter *_self_, _2047e19d8_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _2047e1d29_UnsafeDerefExpr_eq(_2047e1d29_UnsafeDerefExpr *_self_, _2047e1d29_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _2047e20b0_UnsafeTypeAssertionExpr_eq(_2047e20b0_UnsafeTypeAssertionExpr *_self_, _2047e20b0_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _2047e2368_ArrayAsSlice_eq(_2047e2368_ArrayAsSlice *_self_, _2047e2368_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _2047e2eb2_nilVar_eq(_2047e2eb2_nilVar *_self_, _2047e2eb2_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _2047e36ee_pushVar(_2047e329d_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe) { if (((!(_204637bc5_Access)) || (_2323_var == jule::Uintptr(0LL)))) { return;; }; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2182d782d:; if (it != expr_end) { jule::I32 _287_i = it - expr.begin(); { _2047e2eb2_nilVar *_299_v = &((*(_self_))._field_vars[_287_i]);; if (((*(_299_v))._field_var == _2323_var)) { (*(_299_v))._field_safe=_2337_safe; return;; }; } _iter_next_2182d782d:; ++it; _287_i++; goto _iter_begin_2182d782d; } _iter_end_2182d782d:; }; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2182db887:; if (it != expr_end) { jule::I32 _367_i = it - expr.begin(); { _2047e2eb2_nilVar *_379_v = &((*(_self_))._field_vars[_367_i]);; if (((*(_379_v))._field_var == jule::Uintptr(0LL))) { (*(_379_v))._field_var=_2323_var; (*(_379_v))._field_safe=_2337_safe; return;; }; } _iter_next_2182db887:; ++it; _367_i++; goto _iter_begin_2182db887; } _iter_end_2182db887:; }; { jule::Slice<_2047e2eb2_nilVar> &__jule_push_dest = (*(_self_))._field_vars; _2182dee40_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2047e2eb2_nilVar{._field_var=_2323_var, ._field_safe=_2337_safe}); }; } inline jule::Bool _2047e3a40_removeVar(_2047e329d_nils* _self_, jule::Uintptr _4825_var) { if ((_4825_var != jule::Uintptr(0LL))) { { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2182e85db:; if (it != expr_end) { jule::I32 _508_i = it - expr.begin(); { _2047e2eb2_nilVar *_5110_v = &((*(_self_))._field_vars[_508_i]);; if (((*(_5110_v))._field_var == _4825_var)) { (*(_5110_v))._field_var=jule::Uintptr(0LL); (*(_5110_v))._field_safe=false; { return true; }; }; } _iter_next_2182e85db:; ++it; _508_i++; goto _iter_begin_2182e85db; } _iter_end_2182e85db:; }; }; { return false; }; } inline jule::Bool _2047e3d81_isSafe(_2047e329d_nils* _self_, jule::Uintptr _6322_var) { if ((_6322_var != jule::Uintptr(0LL))) { { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2182e9961:; if (it != expr_end) { _2047e2eb2_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6322_var)) { { return _6511_v._field_safe; }; }; } _iter_next_2182e9961:; ++it; goto _iter_begin_2182e9961; } _iter_end_2182e9961:; }; }; { return false; }; } inline jule::Bool _2047e68de_scopeOptimizer_eq(_2047e68de_scopeOptimizer *_self_, _2047e68de_scopeOptimizer _other_) { return (_self_->_field_parent == _other_._field_parent) && (_self_->_field_i == _other_._field_i) && (_self_->_field_scope == _other_._field_scope) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_2047e68de_scopeOptimizer> static__2047e6e72_new(jule::Ptr<_20292e51d_Scope> _2520_scope) { jule::Ptr<_2047e68de_scopeOptimizer> _267_sc; _267_sc = jule::new_ptr<_2047e68de_scopeOptimizer>(_2047e68de_scopeOptimizer{._field_parent=jule::Ptr<_2047e68de_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2520_scope, ._field_data=jule::new_ptr<_204631383_data>(_204631383_data{._field_boundary=jule::new_ptr<_204633572_boundary>(_204633572_boundary{._field_vars=jule::Slice<_204633286_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_2047e329d_nils>(_2047e329d_nils{._field_vars=jule::Slice<_2047e2eb2_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_20462d814_dynamic>(_20462d814_dynamic{._field_vars=jule::Slice<_20462d528_dynamicVar>(nullptr)})})});; { return _267_sc; }; } inline void _2047e722a_setCurrentStmt(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _2047e7428_removeCurrent(jule::Ptr<_2047e68de_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.slice(jule::I32(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.slice((jule::I32)(((*_self_.alloc)._field_i + jule::I32(1LL))))); } inline void _2047e7967_optimizeValue(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202d16e11_Value> _5634_val) { static__2047eeebe_optimizeValue(&((*(_5634_val))._field_Model), &((*(_self_))._field_data), _self_); } inline void _2047e7c20_optimizeVar(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202cec402_Var> _6032_v) { if (((*(_6032_v))._field_ValueSym != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _2047e4865_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _2047e458a_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model))) { ; _2047e36ee_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _2047e4b40_getNilVar(jule::Any(_6032_v, &__jule_any_type97)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_202d4e663_Type> _699_kind; _699_kind = _204630041_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_6032_v.alloc)._field_TypeSym))._field_Type, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model);; if ((_699_kind != nullptr)) { if (_20462eb01_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type)) { _20462dc65_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _20463031b_getDynamicVar(jule::Any(_6032_v, &__jule_any_type97)), _699_kind); }; }; }; static__2047eeebe_optimizeValue(&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model), &((*(_self_))._field_data), _self_); }; } inline void _2047e7ec8_optimizeConditional(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202930321_Conditional> _8140_c) { _204631383_data _857_alive; _857_alive = _204631383_data{._field_boundary=jule::Ptr<_204633572_boundary>(nullptr), ._field_nils=jule::Ptr<_2047e329d_nils>(nullptr), ._field_dynamic=jule::Ptr<_20462d814_dynamic>(nullptr)};; _2046323d9_loadCheckpoint(&_857_alive, _204631d9a_getCheckpoint((*(_self_))._field_data.ptr())); _204630dbb_dataCheckpoint _897_checkpoint; _897_checkpoint = _204631d9a_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_8140_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218312c98:; if (it != expr_end) { jule::Ptr<_20292eb8e_If> _9115_elif = *it; { static__204800365_optimizeConditionalValue(&((*(_9115_elif))._field_Expr), &((*_self_.alloc)._field_data), _self_); _2047eb9d2_optimizeChild(_self_, (*_9115_elif.alloc)._field_Scope); _204631b14_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); _2046323d9_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _897_checkpoint); } _iter_next_218312c98:; ++it; goto _iter_begin_218312c98; } _iter_end_218312c98:; }; if (((*_8140_c.alloc)._field_Default != nullptr)) { _2047eb9d2_optimizeChild(_self_, (*(*(_8140_c))._field_Default.alloc)._field_Scope); _204631b14_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); }; _2046323d9_loadCheckpoint((*(_self_))._field_data, _204632131_getMutCheckpoint(&_857_alive)); if ((!(_204638610_Cond))) { return;; }; jule::Bool _1087_constCase; _1087_constCase = false;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2183135d4:; if (it != expr_end) { jule::I32 _1118_i = it - expr.begin(); jule::Ptr<_20292eb8e_If> _11115_elif = *it; { if ((!(_2047ec2b8_isConstantValidConditionalCase(&(_11115_elif))))) { goto _iter_next_2183135d4; }; _1087_constCase=true; ((*(_8140_c))._field_Elifs).mut_slice(jule::I32(0LL), _1118_i);; (*_8140_c.alloc)._field_Default=jule::new_ptr<_20292ee58_Else>(_20292ee58_Else{._field_Scope=(*(_11115_elif))._field_Scope}); goto _iter_end_2183135d4; } _iter_next_2183135d4:; ++it; _1118_i++; goto _iter_begin_2183135d4; } _iter_end_2183135d4:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I32(0LL))) { return;; }; jule::Ptr<_20292eb8e_If>* _1287_i; _1287_i = (&((*_8140_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_20292eb8e_If>* _1293_end; _1293_end = (&((*_8140_c.alloc)._field_Elifs[(jule::I32)(((*_8140_c.alloc)._field_Elifs.len() - jule::I32(1LL)))]));; for (; (_1287_i <= _1293_end); (_1287_i)++) { { { if (_2047ecb6a_isUnreachableConditionalCase(&((*(_1287_i))))) { (*(_1287_i))=nullptr; }; }; } _iter_next_21831a6c9:; } _iter_end_21831a6c9:;; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I32(0LL))) { return;; }; if ((!(_1087_constCase))) { return;; }; jule::I32 _1477_only; _1477_only = -1LL;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21831c3ac:; if (it != expr_end) { jule::I32 _1487_j = it - expr.begin(); jule::Ptr<_20292eb8e_If> _14810_elif = *it; { if ((_14810_elif != nullptr)) { if ((_1477_only != jule::I32(-1LL))) { return;; }; _1477_only=_1487_j; }; } _iter_next_21831c3ac:; ++it; _1487_j++; goto _iter_begin_21831c3ac; } _iter_end_21831c3ac:; }; if ((_1477_only != jule::I32(-1LL))) { _2047e722a_setCurrentStmt(_self_, jule::Any((*((*_8140_c.alloc)._field_Elifs[_1477_only]))._field_Scope, &__jule_any_type105)); }; } inline void _2047e83e6_buildDefaultConstantTrueCase(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293549c_Case> _16449_case, jule::I32* _16473_i, jule::Ptr<_20293404a_Match>* _16486_m) { (*(_16449_case))._field_Exprs=nullptr; jule::I32 _1663_start; _1663_start = (*(_16473_i));; _julec_label_21832039e:; for (;;) { { if (((*((*_16449_case.alloc)._field_Scope))._field_Stmts.len() == jule::I32(0LL))) { goto _iter_end_218320338; }; jule::Any *_1729_stmt = &((*((*_16449_case.alloc)._field_Scope))._field_Stmts[(jule::I32)(((*(*(_16449_case))._field_Scope.alloc)._field_Stmts.len() - jule::I32(1LL)))]);; { auto &_match_expr{ (*(_1729_stmt)) }; if (_match_expr.type == &__jule_any_type137) { _case_begin_21832278b:; { ((*(_16473_i)))++; if (((*(_16473_i)) >= (*((*(_16486_m))))._field_Cases.len())) { (*(_1729_stmt))=jule::Any((*((*(*(_16486_m)).alloc)._field_Default))._field_Scope, &__jule_any_type105); goto _iter_end_218320338; }; _16449_case=(*((*(_16486_m))))._field_Cases[(*(_16473_i))]; (*(_1729_stmt))=jule::Any((*(_16449_case))._field_Scope, &__jule_any_type105); } } else { _case_begin_218322725:; { goto _iter_end_218320338; } } _match_end_21832268c:; }; } _iter_next_218320338:; } _iter_end_218320338:;; (*((*(_16486_m))))._field_Default=(*(*(_16486_m)).alloc)._field_Cases[_1663_start]; ((*((*(_16486_m))))._field_Cases).mut_slice(jule::I32(0LL), _1663_start);; } inline void _2047e869e_optimizeMatch(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293404a_Match> _19034_m) { jule::Uintptr _1917_var; _1917_var = jule::Uintptr(0LL);; if ((_204639963_Dynamic && (*(_19034_m))._field_TypeMatch)) { _1917_var=_20463031b_getDynamicVar((*((*_19034_m.alloc)._field_Expr))._field_Model); }; _204631383_data _1997_alive; _1997_alive = _204631383_data{._field_boundary=jule::Ptr<_204633572_boundary>(nullptr), ._field_nils=jule::Ptr<_2047e329d_nils>(nullptr), ._field_dynamic=jule::Ptr<_20462d814_dynamic>(nullptr)};; _2046323d9_loadCheckpoint(&_1997_alive, _204631d9a_getCheckpoint((*(_self_))._field_data.ptr())); _204630dbb_dataCheckpoint _2037_checkpoint; _2037_checkpoint = _204631d9a_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21832521c:; if (it != expr_end) { jule::I32 _2058_i = it - expr.begin(); jule::Ptr<_20293549c_Case> _20515_case = *it; { { auto expr = (*(_20515_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218327c03:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> _20616_expr = *it; { static__204800365_optimizeConditionalValue(&((*(_20616_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_218327c03:; ++it; goto _iter_begin_218327c03; } _iter_end_218327c03:; }; jule::Fn> _2154_isFell; _2154_isFell = jule::__new_closure>((void*)__jule_anon218329331, nullptr, nullptr);; if (((((*_20515_case.alloc)._field_Exprs.len() == jule::I32(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr)) && ((_2058_i == jule::I32(0LL)) || (!(_2154_isFell((*(_19034_m))._field_Cases[(jule::I32)((_2058_i - jule::I32(1LL)))])))))) { jule::Ptr<_202d4e663_Type> _2259_kind; _2259_kind = _204630041_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_20515_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_2259_kind != nullptr)) { _20462dc65_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1917_var, _2259_kind); } else { _20462e0a6_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _1917_var); }; }; _2047eb9d2_optimizeChild(_self_, (*_20515_case.alloc)._field_Scope); _204631b14_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); _2046323d9_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _2037_checkpoint); _2046323d9_loadCheckpoint((*(_self_))._field_data, _204631d9a_getCheckpoint((*(_self_))._field_data)); } _iter_next_21832521c:; ++it; _2058_i++; goto _iter_begin_21832521c; } _iter_end_21832521c:; }; if (((*_19034_m.alloc)._field_Default != nullptr)) { _2047eb9d2_optimizeChild(_self_, (*(*(_19034_m))._field_Default.alloc)._field_Scope); _204631b14_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); }; _2046323d9_loadCheckpoint((*(_self_))._field_data, _204632131_getMutCheckpoint(&_1997_alive)); if ((!(_204638610_Cond))) { return;; }; jule::Bool _2507_constCase; _2507_constCase = false;; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2183277c4:; if (it != expr_end) { jule::I32 _25312_i = it - expr.begin(); jule::Ptr<_20293549c_Case> _25319_case = *it; { if ((!(_2047ec890_isConstantValidMatchCase(&(_25319_case))))) { goto _iter_next_2183277c4; }; _2507_constCase=true; _2047e83e6_buildDefaultConstantTrueCase(_self_, _25319_case, &(_25312_i), &(_19034_m)); goto _iter_end_2183277c4; } _iter_next_2183277c4:; ++it; _25312_i++; goto _iter_begin_2183277c4; } _iter_end_2183277c4:; }; if (((*_19034_m.alloc)._field_Cases.len() == jule::I32(0LL))) { return;; }; jule::Ptr<_20293549c_Case>* _2677_i; _2677_i = (&((*_19034_m.alloc)._field_Cases[0LL]));; jule::Ptr<_20293549c_Case>* _2683_end; _2683_end = (&((*_19034_m.alloc)._field_Cases[(jule::I32)(((*_19034_m.alloc)._field_Cases.len() - jule::I32(1LL)))]));; for (; (_2677_i <= _2683_end); (_2677_i)++) { { { if (_2047ece45_isUnreachableMatchCase(&((*(_2677_i))))) { (*(_2677_i))=nullptr; }; }; } _iter_next_21833872a:; } _iter_end_21833872a:;; if ((!(_2507_constCase))) { return;; }; jule::I32 _2827_only; _2827_only = -1LL;; { auto expr = (*_19034_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218339682:; if (it != expr_end) { jule::I32 _2837_j = it - expr.begin(); jule::Ptr<_20293549c_Case> _28310_case = *it; { if ((_28310_case != nullptr)) { if ((_2827_only != jule::I32(-1LL))) { return;; }; _2827_only=_2837_j; }; } _iter_next_218339682:; ++it; _2837_j++; goto _iter_begin_218339682; } _iter_end_218339682:; }; if ((_2827_only != jule::I32(-1LL))) { _2047e722a_setCurrentStmt(_self_, jule::Any((*((*_19034_m.alloc)._field_Cases[_2827_only]))._field_Scope, &__jule_any_type105)); }; } inline void _2047e8957_optimizeSelect(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202934820_Select> _29935_slct) { jule::Uintptr _3007_var; _3007_var = jule::Uintptr(0LL);; _204631383_data _3057_alive; _3057_alive = _204631383_data{._field_boundary=jule::Ptr<_204633572_boundary>(nullptr), ._field_nils=jule::Ptr<_2047e329d_nils>(nullptr), ._field_dynamic=jule::Ptr<_20462d814_dynamic>(nullptr)};; _2046323d9_loadCheckpoint(&_3057_alive, _204631d9a_getCheckpoint((*(_self_))._field_data.ptr())); _204630dbb_dataCheckpoint _3097_checkpoint; _3097_checkpoint = _204631d9a_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_29935_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21833d048:; if (it != expr_end) { jule::Ptr<_20293549c_Case> _31115_case = *it; { { auto expr = (*(_31115_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21833e8da:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> _31216_expr = *it; { static__2047eeebe_optimizeValue(&((*(_31216_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_21833e8da:; ++it; goto _iter_begin_21833e8da; } _iter_end_21833e8da:; }; if ((((*_31115_case.alloc)._field_Exprs.len() == jule::I32(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr))) { jule::Ptr<_202d4e663_Type> _3179_kind; _3179_kind = _204630041_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_31115_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_3179_kind != nullptr)) { _20462dc65_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _3007_var, _3179_kind); } else { _20462e0a6_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _3007_var); }; }; _2047eb9d2_optimizeChild(_self_, (*_31115_case.alloc)._field_Scope); _204631b14_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); _2046323d9_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _3097_checkpoint); _2046323d9_loadCheckpoint((*(_self_))._field_data, _204631d9a_getCheckpoint((*(_self_))._field_data)); } _iter_next_21833d048:; ++it; goto _iter_begin_21833d048; } _iter_end_21833d048:; }; if (((*_29935_slct.alloc)._field_Default != nullptr)) { _2047eb9d2_optimizeChild(_self_, (*(*(_29935_slct))._field_Default.alloc)._field_Scope); _204631b14_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); }; _2046323d9_loadCheckpoint((*(_self_))._field_data, _204632131_getMutCheckpoint(&_3057_alive)); } inline void _2047e8c10_optimizeRangeIter(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202931564_RangeIter> _33938_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_33938_it))._field_KeyA != nullptr))) { _2046339c3_pushVar((*((*(_self_))._field_data))._field_boundary, _204635909_getBoundaryVar((*((*_33938_it.alloc)._field_Expr))._field_Model), jule::Any((*_33938_it.alloc)._field_KeyA, &__jule_any_type97)); }; _2047ebc8a_optimizeChildHard(_self_, (*(_33938_it))._field_Scope); if (_204639666_Iter) { { auto &_match_expr{ (*((*(_33938_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type179) { _case_begin_2183493ea:; { jule::Ptr<_20287261a_CastingExpr> _3519_cem; _3519_cem = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_20287261a_CastingExpr>();; jule::Ptr<_202d58529_Prim> _3525_eprim; _3525_eprim = _202d52699_Prim((*((*(_3519_cem))._field_Expr))._field_Type.ptr());; if (((_3525_eprim == nullptr) || (!(_202d5b9b1_IsStr(_3525_eprim.ptr()))))) { goto _match_end_2183485b4; }; jule::Ptr<_202d5d60b_Slice> _3569_s; _3569_s = _202d53986_Slice((*_3519_cem.alloc)._field_Type.ptr());; if ((_3569_s == nullptr)) { goto _match_end_2183485b4; }; jule::Ptr<_202d58529_Prim> _3605_prim; _3605_prim = _202d52699_Prim((*(_3569_s))._field_Elem.ptr());; if ((_3605_prim == nullptr)) { goto _match_end_2183485b4; }; { if ((true == _202d59e21_IsU8(_3605_prim.ptr()))) { _case_begin_21834bbe4:; { jule::Any _36810_model; _36810_model = jule::Any(jule::new_ptr<_2047ddd9d_BytesFromStr>(_2047ddd9d_BytesFromStr{._field_Expr=(*(*(_3519_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type214);; (*((*_33938_it.alloc)._field_Expr))._field_Model=(*(((jule::Any*)((&(_36810_model)))))); } } else if ((true == _202d59904_IsI32(_3605_prim.ptr()))) { _case_begin_21834d267:; { static__2047eeebe_optimizeValue(&((*(*(_3519_cem))._field_Expr.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); _2047e722a_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_2047e19d8_StrRuneIter>(_2047e19d8_StrRuneIter{._field_Expr=(*_3519_cem.alloc)._field_Expr, ._field_Base=_33938_it}), &__jule_any_type215)); return;; } } _match_end_21834bb7d:; }; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_218349461:; { jule::Ptr<_2028737b4_SliceExpr> _3829_slc; _3829_slc = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_2028737b4_SliceExpr>();; jule::Ptr<_202d606da_Array> _3839_arr; _3839_arr = jule::new_ptr<_202d606da_Array>(_202d606da_Array{._field_Auto=false, ._field_N=(*(_3829_slc))._field_Elems.len(), ._field_Elem=(*_3829_slc.alloc)._field_ElemType});; (*((*((*_33938_it.alloc)._field_Expr))._field_Type))._field_Kind=jule::Any(_3839_arr, (jule::Any::Type*)&_202d4e267_Kind_mptr_data57); (*(*(_33938_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_202876641_ArrayExpr>(_202876641_ArrayExpr{._field_Kind=_3839_arr, ._field_Elems=(*_3829_slc.alloc)._field_Elems}), &__jule_any_type170); } } else { _case_begin_21833e4bc:; } _match_end_2183485b4:; }; }; static__2047eeebe_optimizeValue(&((*((*_33938_it.alloc)._field_Expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } inline void _2047e8eb8_optimizeWhileIter(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202930a91_WhileIter> _39938_it) { static__2047eeebe_optimizeValue(&((*(_39938_it))._field_Expr), &((*(_self_))._field_data), _self_); _2047eb729_optimizeStmt(_self_, (*_39938_it.alloc)._field_Next); _2047ebc8a_optimizeChildHard(_self_, (*_39938_it.alloc)._field_Scope); } inline jule::Bool _2047e9309_substr(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign> _40527_a) { if (((*((*(_40527_a))._field_Op))._field_Id != jule::I32(72LL))) { { return false; }; }; jule::Ptr<_202875134_SlicingExpr> _4097_sem; jule::Bool _40912_ok; _21785495b_dynAssertAssign((*((*(_40527_a))._field_Right))._field_Model, &(_4097_sem), &(_40912_ok)); if ((_40912_ok && _202d85523_EqualModels((*((*(_40527_a))._field_Left))._field_Model, (*((*(_4097_sem))._field_Expr))._field_Model))) { _2047e722a_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_2047e0cd4_MutSlicingExpr>(_2047e0cd4_MutSlicingExpr{._field_Token=(*_4097_sem.alloc)._field_Token, ._field_Expr=(*(*(_4097_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4097_sem.alloc)._field_Left, ._field_Right=(*_4097_sem.alloc)._field_Right, ._field_Cap=(*_4097_sem.alloc)._field_Cap}), &__jule_any_type216)); { return true; }; }; { return false; }; } inline jule::Bool _2047e964a_strAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign> _42330_a) { if ((!(_20463890c_Str))) { { return false; }; }; jule::Ptr<_202d58529_Prim> _4273_lp; _4273_lp = _202d52699_Prim((*((*(_42330_a))._field_Left))._field_Type.ptr());; if (((_4273_lp == nullptr) || (!(_202d5b9b1_IsStr(_4273_lp.ptr()))))) { { return false; }; }; { return _2047e9309_substr(_self_, _42330_a); }; } inline jule::Bool _2047e998b_sliceAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign> _43432_a) { if (((!(_204638d19_Slice)) || (_202d53986_Slice((*((*(_43432_a))._field_Left))._field_Type.ptr()) == nullptr))) { { return false; }; }; { return _2047e9309_substr(_self_, _43432_a); }; } inline void _2047e9c44_optimizePostfix(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202932c80_Postfix> _44236_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _204635079_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(_44236_postfix))._field_Expr); }; static__2047eeebe_optimizeValue(&((*(_44236_postfix))._field_Expr), &((*(_self_))._field_data), _self_); } inline jule::Bool _2047ea085_cmplxAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign>* _44933_assign) { if ((((!(_20463a700_StdMathCmplx)) || ((*((*((*(_44933_assign))))._field_Op))._field_Id != jule::I32(72LL))) || ((*(_2041382ca_Program))._field_MathCmplx == nullptr))) { { return false; }; }; jule::Ptr<_22040c709_StructIns> _4537_s; _4537_s = _202d53ea3_Struct((*((*((*(_44933_assign))))._field_Left))._field_Type.ptr());; if (((_4537_s == nullptr) || (_4537_s != (*((*(_2041382ca_Program))._field_MathCmplx))._field_Cmplx))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_44933_assign))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type116) { _case_begin_218377417:; { goto _match_end_2183762d4; } } else { _case_begin_21837634a:; { { return false; }; } } _match_end_2183762d4:; }; jule::Ptr<_20287341d_FuncCallExpr> _4637_fc; _4637_fc = (*((*(*(_44933_assign)).alloc)._field_Right))._field_Model.cast_ptr<_20287341d_FuncCallExpr>(&__jule_any_type116);; { auto &_match_expr{ (*(_4637_fc))._field_Expr }; if (_match_expr.type == &__jule_any_type183) { _case_begin_2183785b1:; { goto _match_end_21837747d; } } else { _case_begin_2183781d7:; { { return false; }; } } _match_end_21837747d:; }; jule::Ptr<_202875d16_StructSubIdentExpr> _4707_siem; _4707_siem = (*(_4637_fc))._field_Expr.cast_ptr<_202875d16_StructSubIdentExpr>(&__jule_any_type183);; if ((!(_202d85523_EqualModels((*(*((*(_44933_assign))))._field_Left.alloc)._field_Model, (*((*(_4707_siem))._field_Expr))._field_Model)))) { { return false; }; }; { auto &_match_expr{ (*(_4637_fc))._field_Func }; if ((_match_expr == (*((*(_2041382ca_Program))._field_MathCmplx))._field_CmplxAdd)) { _case_begin_21837a272:; { (*_4637_fc.alloc)._field_Func=(*(*(_2041382ca_Program))._field_MathCmplx.alloc)._field_CmplxAddZ; } } else if ((_match_expr == (*((*(_2041382ca_Program))._field_MathCmplx))._field_CmplxSub)) { _case_begin_21837a2d8:; { (*_4637_fc.alloc)._field_Func=(*(*(_2041382ca_Program))._field_MathCmplx.alloc)._field_CmplxSubZ; } } else if ((_match_expr == (*((*(_2041382ca_Program))._field_MathCmplx))._field_CmplxMul)) { _case_begin_21837a34e:; { (*_4637_fc.alloc)._field_Func=(*(*(_2041382ca_Program))._field_MathCmplx.alloc)._field_CmplxMulZ; } } else if ((_match_expr == (*((*(_2041382ca_Program))._field_MathCmplx))._field_CmplxDiv)) { _case_begin_21837a3c6:; { (*_4637_fc.alloc)._field_Func=(*(*(_2041382ca_Program))._field_MathCmplx.alloc)._field_CmplxDivZ; } } else { _case_begin_218379d65:; { { return false; }; } } _match_end_218379073:; }; (*(_4707_siem))._field_Method=(*_4637_fc.alloc)._field_Func; _2047e722a_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_4637_fc, &__jule_any_type116), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}), &__jule_any_type104)); { return true; }; } inline void _2047ea33d_optimizeAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20293327a_Assign> _49135_assign) { if ((((*((*(_49135_assign))._field_Op))._field_Id == jule::I32(72LL)) && _202d85523_EqualModels((*((*_49135_assign.alloc)._field_Left))._field_Model, (*((*_49135_assign.alloc)._field_Right))._field_Model))) { _2047e7428_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_204635354_isBoundaryRiskyType((*((*(_49135_assign))._field_Left))._field_Type)) { _204635079_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_49135_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_2047e458a_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49135_assign))._field_Right))._field_Model)) { if (_2047e4865_isNilValidType((*((*_49135_assign.alloc)._field_Left))._field_Type)) { ; _2047e36ee_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _2047e4b40_getNilVar((*(*(_49135_assign))._field_Left.alloc)._field_Model), true); }; } else { _2047e41d3_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49135_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_202d4e663_Type> _5158_kind; _5158_kind = _204630041_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_49135_assign))._field_Right))._field_Type, (*(*(_49135_assign))._field_Right.alloc)._field_Model);; if ((_5158_kind != nullptr)) { if (_20462eb01_isDynamicValidType((*((*_49135_assign.alloc)._field_Left))._field_Type)) { _20462dc65_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _20463031b_getDynamicVar((*(*(_49135_assign))._field_Left.alloc)._field_Model), _5158_kind); }; } else { _20462e804_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_49135_assign.alloc)._field_Left))._field_Model); }; }; { if ((true == _2047e964a_strAssign(_self_, _49135_assign)) || (true == _2047e998b_sliceAssign(_self_, _49135_assign)) || (true == _2047ea085_cmplxAssign(_self_, &(_49135_assign)))) { _case_begin_2183835cc:; { return;; } } _match_end_218388bdc:; }; static__2047eeebe_optimizeValue(&((*((*(_49135_assign))._field_Left))._field_Model), &((*(_self_))._field_data), _self_); static__2047eeebe_optimizeValue(&((*((*_49135_assign.alloc)._field_Right))._field_Model), &((*_self_.alloc)._field_data), _self_); { auto &_match_expr{ (*((*(_49135_assign))._field_Op))._field_Id }; if ((_match_expr == jule::I32(48LL)) || (_match_expr == jule::I32(44LL)) || (_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL)) || (_match_expr == jule::I32(47LL)) || (_match_expr == jule::I32(41LL)) || (_match_expr == jule::I32(42LL))) { _case_begin_21838b97b:; { if ((((!(_2046378c8_Math)) && (!(_20463890c_Str))) || (_202d53ea3_Struct((*(*(_49135_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_218389847; }; jule::I32 _5434_oldId; jule::Str _54311_oldKind; ({ jule::I32 ___jule_assign_arg = (*((*_49135_assign.alloc)._field_Op))._field_Id; jule::Str _1___jule_assign_arg = (*(*(_49135_assign))._field_Op.alloc)._field_Kind; _5434_oldId = ___jule_assign_arg; _54311_oldKind = _1___jule_assign_arg; }); { auto &_match_expr{ (*((*(_49135_assign))._field_Op))._field_Id }; if ((_match_expr == jule::I32(41LL))) { _case_begin_21838ea4a:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I32(61LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+",1); } } else if ((_match_expr == jule::I32(42LL))) { _case_begin_21838eab1:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I32(62LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-",1); } } else if ((_match_expr == jule::I32(44LL))) { _case_begin_21838eb27:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I32(64LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/",1); } } else if ((_match_expr == jule::I32(45LL))) { _case_begin_21838eb8d:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I32(65LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%",1); } } else if ((_match_expr == jule::I32(46LL))) { _case_begin_21838ec04:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I32(57LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); } } else if ((_match_expr == jule::I32(47LL))) { _case_begin_21838ec6a:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I32(58LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>",2); } } else if ((_match_expr == jule::I32(48LL))) { _case_begin_21838ecd1:; { (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I32(68LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^",1); } } else { _case_begin_21838e94b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"opt: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/opt/scope.jule:567:5",26));; } } _match_end_21838c8c2:; }; jule::Ptr<_2028711a7_BinaryExpr> _5698_b; _5698_b = jule::new_ptr<_2028711a7_BinaryExpr>(_2028711a7_BinaryExpr{._field_Left=(*_49135_assign.alloc)._field_Left, ._field_Right=(*_49135_assign.alloc)._field_Right, ._field_Op=(*_49135_assign.alloc)._field_Op});; jule::Any _5748_model; _5748_model = jule::Any(_5698_b, &__jule_any_type200);; static__2047eeebe_optimizeValue(&(_5748_model), &((*_self_.alloc)._field_data), _self_); if (((!__jule_any_type200_compare(_5748_model, &__jule_any_type200, _5698_b)) || ((*(_5698_b))._field_Op != (*_49135_assign.alloc)._field_Op))) { if (((*((*_49135_assign.alloc)._field_Op))._field_Id == jule::I32(68LL))) { _2047e7428_removeCurrent(_self_); return;; }; (*_49135_assign.alloc)._field_Right=jule::new_ptr<_202870be0_OperandExpr>((*(*(_49135_assign))._field_Right.alloc)); (*(_5698_b))._field_Op=jule::new_ptr<_2203c0854_Token>((*(*(_5698_b))._field_Op.alloc)); (*((*_49135_assign.alloc)._field_Op))._field_Id=jule::I32(72LL); (*(*(_49135_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"=",1); (*(*(_49135_assign))._field_Right.alloc)._field_Model=_5748_model; return;; }; (*((*_49135_assign.alloc)._field_Op))._field_Id=_5434_oldId; (*(*(_49135_assign))._field_Op.alloc)._field_Kind=_54311_oldKind; return;; } } _match_end_218389847:; }; if (_2046375ed_Append) { jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _5988_m; jule::Bool _59811_append; _21839b77c_dynAssertAssign((*(*(_49135_assign))._field_Right.alloc)._field_Model, &(_5988_m), &(_59811_append)); if (_59811_append) { if ((!(_20462c714_areSameLvalueExpr(&((*(*(_49135_assign))._field_Left.alloc)._field_Model), &((*((*(_5988_m))._field_Dest))._field_Model))))) { return;; }; jule::Bool _6038_slice; _2183a0e13_dynAssertAssign((*((*(_5988_m))._field_Elements))._field_Model, nullptr, &(_6038_slice)); if (_6038_slice) { _2047e722a_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_2047e1642_PushToSliceExpr>(_2047e1642_PushToSliceExpr{._field_Base=_5988_m}), &__jule_any_type217)); }; }; }; } inline void _2047ea6a1_normalizeAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_2029337ec_MultiAssign>* _61737_assign, jule::Ptr<_2028768e9_TupleExpr>* _61770_tup) { jule::I32 _6187_i; _6187_i = 0LL;; while ((_6187_i < (*((*(_61737_assign))))._field_Left.len())) { { jule::Ptr<_202d16e11_Value> _6208_l; _6208_l = (*(*(_61737_assign)).alloc)._field_Left[_6187_i];; jule::Ptr<_202d16e11_Value> _6218_r; _6218_r = (*((*(_61770_tup))))._field_Values[_6187_i];; if (((_6208_l == nullptr) && (_6218_r != nullptr))) { jule::I32 _6295_offset; _6295_offset = (jule::I32)(((*(_self_))._field_i + jule::I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_2183adb24_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6295_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6218_r, &__jule_any_type104); __jule_collection; })); goto _julec_label_2183c4893; }; if (((_6208_l != nullptr) && (_6218_r != nullptr))) { { if ((true == _202d177d5_IsConst(_6218_r))) { _case_begin_2183b9602:; { jule::I32 _6416_offset; _6416_offset = (jule::I32)(((*(_self_))._field_i + jule::I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_2183adb24_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6416_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_20293327a_Assign>(_20293327a_Assign{._field_Left=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*_6208_l.alloc)._field_Type, ._field_Model=(*_6208_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*_6218_r.alloc)._field_Type, ._field_Model=(*_6218_r.alloc)._field_Model}), ._field_Op=(*(*(_61737_assign)).alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); goto _julec_label_2183c4893; } } else if ((true == _202d85523_EqualModels((*_6208_l.alloc)._field_Model, (*_6218_r.alloc)._field_Model))) { _case_begin_2183b727b:; { goto _julec_label_2183c4893; } } _match_end_2183a4b1a:; }; jule::Ptr<_202cec402_Var> _6579_v; jule::Bool _65712_var; _2183c0141_dynAssertAssign((*_6208_l.alloc)._field_Model, &(_6579_v), &(_65712_var)); if (_65712_var) { if ((_2032bab78_FindVar(_6579_v, (*(*(_61737_assign)).alloc)._field_Decls) == jule::I32(-1LL))) { goto _iter_end_2183a3cb2; }; jule::Bool _6639_constant; _204c8806c_dynAssertAssign((*_6218_r.alloc)._field_Model, nullptr, &(_6639_constant)); if (_6639_constant) { jule::I32 _6717_offset; _6717_offset = (jule::I32)(((*(_self_))._field_i + jule::I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_2183adb24_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6717_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6579_v, &__jule_any_type97); __jule_collection; })); goto _julec_label_2183c4893; }; }; }; (_6187_i)++; goto _iter_next_2183a3cb2; _julec_label_2183c4893:; (*(*(_61737_assign)).alloc)._field_Left=_208cb974d_memappend((*(*(_61737_assign)).alloc)._field_Left.slice(jule::I32(0LL), _6187_i),(*(*(_61737_assign)).alloc)._field_Left.slice((jule::I32)((_6187_i + jule::I32(1LL))))); (*(*(_61770_tup)).alloc)._field_Values=_208cb974d_memappend((*(*(_61770_tup)).alloc)._field_Values.slice(jule::I32(0LL), _6187_i),(*(*(_61770_tup)).alloc)._field_Values.slice((jule::I32)((_6187_i + jule::I32(1LL))))); } _iter_next_2183a3cb2:; } _iter_end_2183a3cb2:;; } inline jule::Bool _2047eaa9c_tryOptimizeSwap(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_2029337ec_MultiAssign>* _68937_assign, jule::Ptr<_2028768e9_TupleExpr>* _68970_tup) { jule::Bool __jule_func_result = false; if ((((((*((*(_68970_tup))))._field_Values.len() != jule::I32(2LL)) || ((*((*(_68937_assign))))._field_Left.len() != jule::I32(2LL))) || ((*((*(_68937_assign))))._field_Left[0LL] == nullptr)) || ((*((*(_68937_assign))))._field_Left[1LL] == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_202d85523_EqualModels((*((*((*(_68937_assign))))._field_Left[0LL]))._field_Model, (*((*((*(_68970_tup))))._field_Values[1LL]))._field_Model))) || (!(_202d85523_EqualModels((*((*((*(_68937_assign))))._field_Left[1LL]))._field_Model, (*((*((*(_68970_tup))))._field_Values[0LL]))._field_Model))))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_2047dea5d_SwapExpr> _6997_model; _6997_model = jule::new_ptr<_2047dea5d_SwapExpr>(_2047dea5d_SwapExpr{._field_Left=(*((*(_68937_assign))))._field_Left[0LL], ._field_Right=(*(*(_68937_assign)).alloc)._field_Left[1LL]});; _2047e722a_setCurrentStmt(_self_, jule::Any(_6997_model, &__jule_any_type218)); __jule_func_result = true; return __jule_func_result;; } inline void _2047eae10_splitAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_2029337ec_MultiAssign>* _71133_assign, jule::Ptr<_2028768e9_TupleExpr>* _71166_tup) { { auto expr = (*((*(_71166_tup))))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2183c7c1a:; if (it != expr_end) { jule::I32 _7177_i = it - expr.begin(); { jule::Ptr<_202d16e11_Value> _7184_r; _7184_r = (*((*(_71166_tup))))._field_Values[_7177_i];; jule::Ptr<_202d16e11_Value> _7194_l; _7194_l = (*((*(_71133_assign))))._field_Left[_7177_i];; if ((_7194_l != nullptr)) { { auto &_match_expr{ (*(_7194_l))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2183d6b6e:; { goto _match_end_2183d473d; } } else { _case_begin_2183d6784:; { return;; } } _match_end_2183d473d:; }; }; if ((_7184_r != nullptr)) { { auto &_match_expr{ (*(_7184_r))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2183d7675:; { goto _match_end_2183d573e; } } else { _case_begin_2183d6ee3:; { return;; } } _match_end_2183d573e:; }; }; } _iter_next_2183c7c1a:; ++it; _7177_i++; goto _iter_begin_2183c7c1a; } _iter_end_2183c7c1a:; }; jule::Fn _7403_existInOperands; _7403_existInOperands = jule::__new_closure((void*)__jule_anon_2183d7c5d, jule::Ptr<__jule_anon_2183d7c5d_ctx>::make(__jule_anon_2183d7c5d_ctx{._71133_assign=_71133_assign,._71166_tup=_71166_tup}).as(), __jule_anon_2183d7c5d_ctx_handler);; jule::I32 _7573_z; _7573_z = (*(_self_))._field_i;; jule::I32 _7587_i; _7587_i = 0LL;; _julec_label_2183d6c6d:; while ((_7587_i < (*((*(_71133_assign))))._field_Left.len())) { { jule::Ptr<_202d16e11_Value> _7618_l; _7618_l = (*(*(_71133_assign)).alloc)._field_Left[_7587_i];; if ((_7618_l == nullptr)) { (_7587_i)++; goto _iter_next_2183e08c0; }; jule::Ptr<_202d16e11_Value> _7678_r; _7678_r = (*(*(_71166_tup)).alloc)._field_Values[_7587_i];; if ((_7403_existInOperands(_7587_i, (*(_7618_l))._field_Model, true) || _7403_existInOperands(_7587_i, (*(_7678_r))._field_Model, false))) { (_7587_i)++; goto _iter_next_2183e08c0; }; jule::I32 _7834_offset; _7834_offset = (jule::I32)(((*_self_.alloc)._field_i + jule::I32(1LL)));; jule::Ptr<_202cec402_Var> _7878_lv; jule::Bool _78712_ok; _2183c0141_dynAssertAssign((*(_7618_l))._field_Model, &(_7878_lv), &(_78712_ok)); jule::I32 _7888_j; _7888_j = -1LL;; if (_78712_ok) { _7888_j=_2183e583c_Index((*(*(_71133_assign)).alloc)._field_Decls, _7878_lv); }; if ((_7888_j != jule::I32(-1LL))) { if (((*(_7878_lv))._field_ValueSym == nullptr)) { (*_7878_lv.alloc)._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::Ptr<_202d16e11_Value>(nullptr)}); }; (*((*(_7878_lv))._field_ValueSym))._field_Value=_7678_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_2183adb24_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7834_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7878_lv, &__jule_any_type97); __jule_collection; })); (*(*(_71133_assign)).alloc)._field_Decls=_208b30570_memappend((*(*(_71133_assign)).alloc)._field_Decls.slice(jule::I32(0LL), _7888_j),(*(*(_71133_assign)).alloc)._field_Decls.slice(_7888_j)); } else { (*((*_self_.alloc)._field_scope))._field_Stmts=_2183adb24_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7834_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_20293327a_Assign>(_20293327a_Assign{._field_Left=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*(_7618_l))._field_Type, ._field_Model=(*_7618_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*(_7678_r))._field_Type, ._field_Model=(*_7678_r.alloc)._field_Model}), ._field_Op=(*(*(_71133_assign)).alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); }; (*(*(_71133_assign)).alloc)._field_Left=_208cb974d_memappend((*(*(_71133_assign)).alloc)._field_Left.slice(jule::I32(0LL), _7587_i),(*(*(_71133_assign)).alloc)._field_Left.slice((jule::I32)((_7587_i + jule::I32(1LL))))); (*(*(_71166_tup)).alloc)._field_Values=_208cb974d_memappend((*(*(_71166_tup)).alloc)._field_Values.slice(jule::I32(0LL), _7587_i),(*(*(_71166_tup)).alloc)._field_Values.slice((jule::I32)((_7587_i + jule::I32(1LL))))); } _iter_next_2183e08c0:; } _iter_end_2183e08c0:;; (*_self_.alloc)._field_i=_7573_z; } inline void _2047eb1b8_optimizeMultiAssign(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_2029337ec_MultiAssign> _81440_assign) { jule::Ptr<_2028768e9_TupleExpr> _8197_tup; _2183edbb9_dynAssertAssign((*(_81440_assign))._field_Right, &(_8197_tup), nullptr); if ((_20463906c_Assign && (_8197_tup != nullptr))) { _2047ea6a1_normalizeAssign(_self_, &(_81440_assign), &(_8197_tup)); _2047eae10_splitAssign(_self_, &(_81440_assign), &(_8197_tup)); _2047eaa9c_tryOptimizeSwap(_self_, &(_81440_assign), &(_8197_tup)); if (((*(_81440_assign))._field_Left.len() == jule::I32(0LL))) { _2047e7428_removeCurrent(_self_); return;; }; if (((*(_81440_assign))._field_Left.len() == jule::I32(1LL))) { jule::Ptr<_202d16e11_Value> _8499_l; _8499_l = (*(_81440_assign))._field_Left[0LL];; jule::Ptr<_202cec402_Var> _8509_v; jule::Bool _85012_var; _2183c0141_dynAssertAssign((*(_8499_l))._field_Model, &(_8509_v), &(_85012_var)); if ((_85012_var && (_2032bab78_FindVar(_8509_v, (*_81440_assign.alloc)._field_Decls) >= jule::I32(0LL)))) { _2047e722a_setCurrentStmt(_self_, jule::Any(_8509_v, &__jule_any_type97)); } else { jule::Ptr<_202d16e11_Value> _85510_r; _85510_r = (*(_8197_tup))._field_Values[0LL];; _2047e722a_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_20293327a_Assign>(_20293327a_Assign{._field_Left=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*(_8499_l))._field_Type, ._field_Model=(*_8499_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*(_85510_r))._field_Type, ._field_Model=(*_85510_r.alloc)._field_Model}), ._field_Op=(*_81440_assign.alloc)._field_Op}), &__jule_any_type129)); }; ((*_self_.alloc)._field_i)--; return;; }; }; _204630dbb_dataCheckpoint _9017_checkpoint; _9017_checkpoint = _204631d9a_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = (*(_81440_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21840583b:; if (it != expr_end) { jule::I32 _9038_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _90315_l = *it; { if ((_90315_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_204635354_isBoundaryRiskyType((*_90315_l.alloc)._field_Type)) { _204635079_possibleBoundaryRemove(&(_9017_checkpoint._field_boundary), (*_90315_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_8197_tup != nullptr) && _2047e458a_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*_8197_tup.alloc)._field_Values[_9038_i]))._field_Model))) { if (_2047e4865_isNilValidType((*_90315_l.alloc)._field_Type)) { ; _2047e36ee_pushVar(_9017_checkpoint._field_nils.ptr(), _2047e4b40_getNilVar((*_90315_l.alloc)._field_Model), true); }; } else { _2047e41d3_possibleNilRemove(&(_9017_checkpoint._field_nils), (*_90315_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_8197_tup != nullptr))) { jule::Ptr<_202d4e663_Type> _92110_kind; _92110_kind = _204630041_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_8197_tup.alloc)._field_Values[_9038_i]))._field_Type, (*((*(_8197_tup))._field_Values[_9038_i]))._field_Model);; if ((_92110_kind != nullptr)) { if (_20462eb01_isDynamicValidType((*_90315_l.alloc)._field_Type)) { _20462dc65_pushVar(_9017_checkpoint._field_dynamic, _20463031b_getDynamicVar((*_90315_l.alloc)._field_Model), _92110_kind); }; } else { _20462e804_possibleDynamicRemove(&(_9017_checkpoint._field_dynamic), (*_90315_l.alloc)._field_Model); }; }; static__2047eeebe_optimizeValue(&((*_90315_l.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); }; } _iter_next_21840583b:; ++it; _9038_i++; goto _iter_begin_21840583b; } _iter_end_21840583b:; }; static__2047eeebe_optimizeValue(&((*_81440_assign.alloc)._field_Right), &((*_self_.alloc)._field_data), _self_); _2046323d9_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _9017_checkpoint); } inline void _2047eb471_optimizeRet(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_202936019_Ret> _94032_r) { static__2047eeebe_optimizeValue(&((*(_94032_r))._field_Expr), &((*(_self_))._field_data), _self_); if ((!(_204639369_Exceptional))) { return;; }; { auto &_match_expr{ (*(_94032_r))._field_Expr }; if (_match_expr.type == &__jule_any_type116) { _case_begin_2184129d0:; { goto _match_end_218411b00; } } else { _case_begin_218411b66:; { return;; } } _match_end_218411b00:; }; jule::Ptr<_20287341d_FuncCallExpr> _9547_fc; _9547_fc = (*_94032_r.alloc)._field_Expr.cast_ptr<_20287341d_FuncCallExpr>(&__jule_any_type116);; if (((((!((*((*((*(_9547_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9547_fc))._field_Except == nullptr)) || ((*((*(_9547_fc))._field_Except))._field_Stmts.len() != jule::I32(1LL))) || (!(_2032b604c_IsForwarded(&((*(_9547_fc))._field_Except)))))) { return;; }; _2047e722a_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_2047de112_ExceptionalForwardingExpr>(_2047de112_ExceptionalForwardingExpr{._field_Expr=_9547_fc}), &__jule_any_type219)); } inline void _2047eb729_optimizeStmt(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Any _96433_stmt) { { auto &_match_expr{ _96433_stmt }; if (_match_expr.type == &__jule_any_type105) { _case_begin_21841cc1b:; { _2047ebc8a_optimizeChildHard(_self_, _96433_stmt.unsafe_cast_ptr<_20292e51d_Scope>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_21841b412:; { _2047e7967_optimizeValue(_self_, _96433_stmt.unsafe_cast_ptr<_202d16e11_Value>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_218415928:; { _2047e7967_optimizeValue(_self_, (*(_96433_stmt.unsafe_cast_ptr<_20292e7d7_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_21841598e:; { _2047e7c20_optimizeVar(_self_, _96433_stmt.unsafe_cast_ptr<_202cec402_Var>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_218416b6b:; { _2047e7ec8_optimizeConditional(_self_, _96433_stmt.unsafe_cast_ptr<_202930321_Conditional>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_218416bd2:; { _2047e8c10_optimizeRangeIter(_self_, _96433_stmt.unsafe_cast_ptr<_202931564_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_218416c48:; { _2047e8eb8_optimizeWhileIter(_self_, _96433_stmt.unsafe_cast_ptr<_202930a91_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_218416cae:; { _2047ebc8a_optimizeChildHard(_self_, (*(_96433_stmt.unsafe_cast_ptr<_2029305c9_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_21841c886:; { _2047ea33d_optimizeAssign(_self_, _96433_stmt.unsafe_cast_ptr<_20293327a_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_21841c8ec:; { _2047eb1b8_optimizeMultiAssign(_self_, _96433_stmt.unsafe_cast_ptr<_2029337ec_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_21841c963:; { _2047e869e_optimizeMatch(_self_, _96433_stmt.unsafe_cast_ptr<_20293404a_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_21841c9c9:; { _2047e8957_optimizeSelect(_self_, _96433_stmt.unsafe_cast_ptr<_202934820_Select>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_21841ca40:; { _2047eb471_optimizeRet(_self_, _96433_stmt.unsafe_cast_ptr<_202936019_Ret>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_21841caa6:; { _2047e9c44_optimizePostfix(_self_, _96433_stmt.unsafe_cast_ptr<_202932c80_Postfix>()); } } else { _case_begin_218413409:; } _match_end_218417a18:; }; } inline void _2047eb9d2_optimizeChild(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20292e51d_Scope> _100034_child) { jule::Ptr<_2047e68de_scopeOptimizer> _10017_so; _10017_so = static__2047e6e72_new(_100034_child);; (*(_10017_so))._field_parent=_self_; (*_10017_so.alloc)._field_data=(*(_self_))._field_data; _2047ebe88_optimize(_10017_so); } inline void _2047ebc8a_optimizeChildHard(jule::Ptr<_2047e68de_scopeOptimizer> _self_, jule::Ptr<_20292e51d_Scope> _103638_child) { _204631383_data _10397_alive; _10397_alive = _204631383_data{._field_boundary=jule::Ptr<_204633572_boundary>(nullptr), ._field_nils=jule::Ptr<_2047e329d_nils>(nullptr), ._field_dynamic=jule::Ptr<_20462d814_dynamic>(nullptr)};; _2046323d9_loadCheckpoint(&_10397_alive, _204631d9a_getCheckpoint((*(_self_))._field_data.ptr())); _2047eb9d2_optimizeChild(_self_, _103638_child); _204631b14_removeDeads(&_10397_alive, &((*_self_.alloc)._field_data)); _2046323d9_loadCheckpoint((*(_self_))._field_data, _204632131_getMutCheckpoint(&_10397_alive)); } inline void _2047ebe88_optimize(jule::Ptr<_2047e68de_scopeOptimizer> _self_) { (*(_self_))._field_i=jule::I32(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _2047eb729_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_218428397:; } _iter_end_218428397:;; } inline jule::Bool _2047ee199_exprOptimizer_eq(_2047ee199_exprOptimizer *_self_, _2047ee199_exprOptimizer _other_) { return (_self_->_field_model == _other_._field_model) && (_self_->_field_data == _other_._field_data) && (_self_->_field_inspector == _other_._field_inspector) && (_self_->_field_scopeOpt == _other_._field_scopeOpt); } inline void static__2047ee6e9_optimize(jule::Any* _2426_model) { static__2047eeebe_optimizeValue(_2426_model, &(_20463099d_emptyData), nullptr); } inline jule::Ptr<_2047ee199_exprOptimizer> static__2047eeb28_new(jule::Any* _2821_model, jule::Ptr<_204631383_data>* _2845_d, jule::Ptr<_2047e68de_scopeOptimizer> _2859_s) { { return jule::new_ptr<_2047ee199_exprOptimizer>(_2047ee199_exprOptimizer{._field_model=((jule::Ptr)(_2821_model)), ._field_data=(*(_2845_d)), ._field_inspector=static__2032b4644_New(), ._field_scopeOpt=_2859_s}); }; } inline void static__2047eeebe_optimizeValue(jule::Any* _3731_model, jule::Ptr<_204631383_data>* _3755_d, jule::Ptr<_2047e68de_scopeOptimizer> _3769_s) { if (_2022b5118_exprEnabled) { jule::Ptr<_2047ee199_exprOptimizer> _408_exop; _408_exop = static__2047eeb28_new(_3731_model, _3755_d, _3769_s);; _20462bb64_do(_408_exop.ptr()); }; } inline void static__204800365_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_204631383_data>* _4866_d, jule::Ptr<_2047e68de_scopeOptimizer> _4880_s) { if ((!(_2022b5118_exprEnabled))) { return;; }; jule::Ptr<_2047ee199_exprOptimizer> _537_exop; _537_exop = static__2047eeb28_new(_4842_model, _4866_d, _4880_s);; { auto &_match_expr{ (*(_4842_model)) }; if (_match_expr.type == &__jule_any_type200) { _case_begin_21843aec0:; { goto _match_end_21843a5c9; } } else { _case_begin_21843a640:; { _20462bb64_do(_537_exop.ptr()); return;; } } _match_end_21843a5c9:; }; jule::Bool _687_check; _687_check = true;; jule::Ptr _697__check; _697__check = ((jule::Ptr)((&(_687_check))));; _2032b5579_Inspect((*(_537_exop))._field_inspector.ptr(), &((*((*_537_exop.alloc)._field_model))), jule::__new_closure((void*)__jule_anon_21843ca60, jule::Ptr<__jule_anon_21843ca60_ctx>::make(__jule_anon_21843ca60_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_21843ca60_ctx_handler)); } inline jule::Bool _2048006a6_selfCmpCond(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _9828_m) { if (((_202d52699_Prim((*((*((*(_9828_m))))._field_Left))._field_Type.ptr()) != nullptr) && _202904438_IsFloat((*(_202d52699_Prim((*((*((*(_9828_m))))._field_Left))._field_Type)))._field_Kind))) { { return false; }; }; if ((!(_202d85523_EqualModels((*((*((*(_9828_m))))._field_Left))._field_Model, (*((*(*(_9828_m)).alloc)._field_Right))._field_Model)))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_9828_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(54LL)) || (_match_expr == jule::I32(53LL))) { _case_begin_218445639:; { (*((*(_self_))._field_model))=jule::Any(static__2028660ae_NewBool(true), &__jule_any_type102); { return true; }; } } else if ((_match_expr == jule::I32(52LL)) || (_match_expr == jule::I32(70LL)) || (_match_expr == jule::I32(71LL))) { _case_begin_2184456a0:; { (*((*(_self_))._field_model))=jule::Any(static__2028660ae_NewBool(false), &__jule_any_type102); { return true; }; } } else { _case_begin_218445293:; { { return false; }; } } _match_end_218444319:; }; } inline jule::Bool _2048009e7_boolCond(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _12725_m) { jule::Ptr<_202d58529_Prim> _1283_lp; _1283_lp = _202d52699_Prim((*((*((*(_12725_m))))._field_Left))._field_Type.ptr());; if (((_1283_lp == nullptr) || (!(_202d5b72a_IsBool(_1283_lp.ptr()))))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_12725_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_2184485a4:; { std::swap((*(*(_12725_m)).alloc)._field_Left, (*(*(_12725_m)).alloc)._field_Right); } } else { _case_begin_218447d23:; { { auto &_match_expr{ (*((*((*(_12725_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_218449330:; { goto _match_end_2184488c3; } } else { _case_begin_21844894a:; { { return false; }; } } _match_end_2184488c3:; }; } } _match_end_218447cac:; }; jule::Ptr<_202865476_Const> _1457_c; _1457_c = (*((*(*(_12725_m)).alloc)._field_Right))._field_Model.cast_ptr<_202865476_Const>(&__jule_any_type102);; { auto &_match_expr{ (*((*((*(_12725_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I32(55LL))) { _case_begin_21844ae8b:; { if (_2028671e2_ReadBool(_1457_c.ptr())) { (*((*(_self_))._field_model))=(*((*(*(_12725_m)).alloc)._field_Left))._field_Model; } else { _202868a84_SetBool(_1457_c.ptr(), false); (*((*(_self_))._field_model))=jule::Any(_1457_c, &__jule_any_type102); }; { return true; }; } } else if ((_match_expr == jule::I32(56LL))) { _case_begin_21844b002:; { if (_2028671e2_ReadBool(_1457_c.ptr())) { _202868a84_SetBool(_1457_c, true); (*((*(_self_))._field_model))=jule::Any(_1457_c, &__jule_any_type102); } else { (*((*(_self_))._field_model))=(*((*(*(_12725_m)).alloc)._field_Left))._field_Model; }; { return true; }; } } else { _case_begin_218449990:; } _match_end_21844a9c4:; }; { return false; }; } inline jule::Bool _204800d38_arrayCond(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr> _18025_m) { jule::Ptr<_202d606da_Array> _1817_arr; _1817_arr = _202d53700_Array((*((*(_18025_m))._field_Left))._field_Type.ptr());; if (((_1817_arr == nullptr) || ((*(_1817_arr))._field_N != jule::I32(0LL)))) { { return false; }; }; (*((*(_self_))._field_model))=jule::Any(static__2028660ae_NewBool(true), &__jule_any_type102); { return true; }; } inline void _2048010e1_strConv(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202870be0_OperandExpr>* _19524_m) { jule::Ptr<_202d58529_Prim> _1963_p; _1963_p = _202d52699_Prim((*((*(_19524_m))))._field_Type.ptr());; if (((_1963_p == nullptr) || (!(_202d5b9b1_IsStr(_1963_p.ptr()))))) { return;; }; jule::Ptr<_20287261a_CastingExpr> _2007_c; jule::Bool _20010_casting; _2181b141b_dynAssertAssign((*(*(_19524_m)).alloc)._field_Model, &(_2007_c), &(_20010_casting)); if ((!(_20010_casting))) { return;; }; jule::Ptr<_202d5d60b_Slice> _2057_s; _2057_s = _202d53986_Slice((*((*(_2007_c))._field_Expr))._field_Type.ptr());; if ((_2057_s == nullptr)) { return;; }; jule::Ptr<_202d58529_Prim> _2093_sp; _2093_sp = _202d52699_Prim((*(_2057_s))._field_Elem.ptr());; if ((_2093_sp == nullptr)) { return;; }; if (_202d59e21_IsU8(_2093_sp.ptr())) { jule::Any _2158_model; _2158_model = jule::Any(jule::new_ptr<_2047ddb7d_StrFromBytes>(_2047ddb7d_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type220);; (*(*(_19524_m)).alloc)._field_Model=(*(((jule::Any*)((&(_2158_model)))))); }; } inline jule::Bool _204801432_strCond(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _22024_m) { jule::Ptr<_202d58529_Prim> _2213_lp; _2213_lp = _202d52699_Prim((*((*((*(_22024_m))))._field_Left))._field_Type.ptr());; if (((_2213_lp == nullptr) || (!(_202d5b9b1_IsStr(_2213_lp.ptr()))))) { { return false; }; }; if ((((*((*(*(_22024_m)).alloc)._field_Op))._field_Id != jule::I32(51LL)) && ((*(*((*(_22024_m))))._field_Op.alloc)._field_Id != jule::I32(52LL)))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_22024_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_218460687:; { std::swap((*(*(_22024_m)).alloc)._field_Left, (*(*(_22024_m)).alloc)._field_Right); } } else { _case_begin_218460621:; { { auto &_match_expr{ (*((*((*(_22024_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_21846139c:; { goto _match_end_218460951; } } else { _case_begin_2184609b7:; { { return false; }; } } _match_end_218460951:; }; } } _match_end_21845ccd3:; }; jule::Ptr<_202865476_Const> _2417_c; _2417_c = (*((*(*(_22024_m)).alloc)._field_Right))._field_Model.cast_ptr<_202865476_Const>(&__jule_any_type102);; { auto &_match_expr{ (*((*((*(_22024_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I32(51LL))) { _case_begin_218462e2b:; { if ((_202867478_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2459_model; _2459_model = jule::Any(jule::new_ptr<_2047dee04_EmptyCompareExpr>(_2047dee04_EmptyCompareExpr{._field_Expr=(*((*(*(_22024_m)).alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type221);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2459_model)))))); goto _match_end_2184606ed; }; jule::Any _2528_model; _2528_model = jule::Any(jule::new_ptr<_2047e0674_StrCompExpr>(_2047e0674_StrCompExpr{._field_Left=(*((*(*(_22024_m)).alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type222);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2528_model)))))); } } else if ((_match_expr == jule::I32(52LL))) { _case_begin_218462e92:; { if ((_202867478_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2609_model; _2609_model = jule::Any(jule::new_ptr<_2047dee04_EmptyCompareExpr>(_2047dee04_EmptyCompareExpr{._field_Expr=(*((*(*(_22024_m)).alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type221);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2609_model)))))); goto _match_end_2184606ed; }; jule::Any _2678_model; _2678_model = jule::Any(jule::new_ptr<_2047e0674_StrCompExpr>(_2047e0674_StrCompExpr{._field_Left=(*((*(*(_22024_m)).alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type222);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2678_model)))))); } } _match_end_2184606ed:; }; { return true; }; } inline jule::Bool _204801773_strConcat(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _27826_m) { jule::Ptr<_202d58529_Prim> _2793_lp; _2793_lp = _202d52699_Prim((*((*((*(_27826_m))))._field_Left))._field_Type.ptr());; if (((_2793_lp == nullptr) || (!(_202d5b9b1_IsStr(_2793_lp.ptr()))))) { { return false; }; }; if (((*((*(*(_27826_m)).alloc)._field_Op))._field_Id != jule::I32(61LL))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_27826_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type200) { _case_begin_21847a7c3:; { goto _match_end_218479a7a; } } else { _case_begin_218479ae1:; { { return false; }; } } _match_end_218479a7a:; }; jule::Ptr<_2047de695_StrConcatExpr> _3027_model; _3027_model = jule::new_ptr<_2047de695_StrConcatExpr>(_2047de695_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30311_step;; jule::Fn *_3064__step = &(_30311_step);; _30311_step=jule::__new_closure((void*)__jule_anon_21847c187, jule::Ptr<__jule_anon_21847c187_ctx>::make(__jule_anon_21847c187_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as(), __jule_anon_21847c187_ctx_handler); _30311_step(jule::Any((*(_27826_m)), &__jule_any_type200)); jule::Any _3387_anyModel; _3387_anyModel = jule::Any(_3027_model, &__jule_any_type223);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_3387_anyModel)))))); { return true; }; } inline jule::Bool _20413cab5_tryNeutralElement1(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _34335_m, jule::Ptr<_202865476_Const> _34361_c, jule::Ptr<_202870be0_OperandExpr>* _34387_nc) { if (_202869a96_IsStr(_34361_c.ptr())) { if ((!(_20463890c_Str))) { { return false; }; }; if (((_202867478_ReadStr(_34361_c.ptr())).empty() && ((*((*((*(_34335_m))))._field_Op))._field_Id == jule::I32(61LL)))) { (*((*(_self_))._field_model))=(*((*(_34387_nc))))._field_Model; { return true; }; }; { return false; }; }; if (((!(_2046378c8_Math)) || (_202867eb2_AsF64(_34361_c.ptr()) != jule::F64(0LL)))) { { return false; }; }; { auto &_match_expr{ (*((*((*(_34335_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(58LL))) { _case_begin_21848843a:; { if (((*(_34387_nc)) == (*((*(_34335_m))))._field_Left)) { (*((*(_self_))._field_model))=(*((*(_34387_nc))))._field_Model; { return true; }; }; (*((*(_self_))._field_model))=jule::Any(_34361_c, &__jule_any_type102); { return true; }; } } else if ((_match_expr == jule::I32(63LL))) { _case_begin_21848a53b:; { if (_202904438_IsFloat((*(_202d52699_Prim((*((*(_34387_nc))))._field_Type.ptr())))._field_Kind)) { goto _match_end_2184883c4; }; _202868523_SetI64(_34361_c.ptr(), jule::I64(0LL)); (*((*(_self_))._field_model))=jule::Any(_34361_c, &__jule_any_type102); { return true; }; } } else if ((_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL))) { _case_begin_21848a5b3:; { (*((*(_self_))._field_model))=(*((*(_34387_nc))))._field_Model; { return true; }; } } _match_end_2184883c4:; }; { return false; }; } inline jule::Bool _204628116_tryNeutralElement(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _39334_m) { jule::Ptr<_202865476_Const> _3957_c; jule::Bool _39514_constant; _204c8806c_dynAssertAssign((*((*((*(_39334_m))))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _20413cab5_tryNeutralElement1(_self_, _39334_m, _3957_c, &((*((*(_39334_m))))._field_Right)); }; }; _204c8806c_dynAssertAssign((*((*((*(_39334_m))))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _20413cab5_tryNeutralElement1(_self_, _39334_m, _3957_c, &((*((*(_39334_m))))._field_Left)); }; }; { return false; }; } inline void _2046283be_checkBinaryForBoundary(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _40639_m) { if (((*((*(_self_))._field_data))._field_boundary == nullptr)) { return;; }; jule::Ptr<_202879226_BuiltinLenCallExpr> _4107_blc; _218491e05_dynAssertAssign((*((*((*(_40639_m))))._field_Left))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_204635640_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_40639_m))))._field_Op))._field_Id != jule::I32(71LL)) && ((*(*((*(_40639_m))))._field_Op.alloc)._field_Id != jule::I32(51LL)))) { return;; }; if (((*((*((*(_40639_m))))._field_Op))._field_Id == jule::I32(51LL))) { jule::Ptr<_202865476_Const> _4219_rc; jule::Bool _42113_constant; _204c8806c_dynAssertAssign((*((*(*(_40639_m)).alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); if (_42113_constant) { jule::Ptr<_202865476_Const> _42310_c; _42310_c = jule::new_ptr<_202865476_Const>((*(_4219_rc)));; _20286c36d_Sub(_42310_c, (*(static__202865a2b_NewI64(jule::I64(1LL))))); _2046339c3_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _204635909_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_42310_c, &__jule_any_type102)); }; return;; }; _2046339c3_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _204635909_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*((*(_40639_m))))._field_Right))._field_Model); return;; }; _218491e05_dynAssertAssign((*((*((*(_40639_m))))._field_Right))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_204635640_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_40639_m))))._field_Op))._field_Id != jule::I32(70LL)) && ((*(*((*(_40639_m))))._field_Op.alloc)._field_Id != jule::I32(51LL)))) { return;; }; if (((*((*((*(_40639_m))))._field_Op))._field_Id == jule::I32(51LL))) { jule::Ptr<_202865476_Const> _4439_lc; jule::Bool _44313_constant; _204c8806c_dynAssertAssign((*((*(*(_40639_m)).alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); if (_44313_constant) { jule::Ptr<_202865476_Const> _44510_c; _44510_c = jule::new_ptr<_202865476_Const>((*(_4439_lc)));; _20286c36d_Sub(_44510_c, (*(static__202865a2b_NewI64(jule::I64(1LL))))); _2046339c3_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _204635909_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_44510_c, &__jule_any_type102)); }; return;; }; _2046339c3_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _204635909_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*((*(_40639_m))))._field_Left))._field_Model); return;; }; } inline void _204628677_checkBinaryForNil(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _45634_m) { if (((*((*(_self_))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4607_var; _4607_var = _2047e4b40_getNilVar((*((*((*(_45634_m))))._field_Left))._field_Model);; if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_2047e4865_isNilValidType((*(*((*(_45634_m))))._field_Left.alloc)._field_Type)))) { return;; }; jule::Bool _4657_constant; _204c8806c_dynAssertAssign((*((*(*(_45634_m)).alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); if (_4657_constant) { _2047e36ee_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4607_var, ((*((*(*(_45634_m)).alloc)._field_Op))._field_Id == jule::I32(52LL))); }; return;; }; _4607_var=_2047e4b40_getNilVar((*((*(*(_45634_m)).alloc)._field_Right))._field_Model); if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_2047e4865_isNilValidType((*(*((*(_45634_m))))._field_Right.alloc)._field_Type)))) { return;; }; jule::Bool _4787_constant; _204c8806c_dynAssertAssign((*(*((*(_45634_m))))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); if (_4787_constant) { _2047e36ee_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4607_var, ((*((*(*(_45634_m)).alloc)._field_Op))._field_Id == jule::I32(52LL))); }; return;; }; } inline void _204628930_shift(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr> _49021_m) { jule::I32 _4923_z; _4923_z = _2028e82c8_BitSizeOf((*(_202d52699_Prim((*((*(_49021_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _4933_s; _4933_s = _202867c2b_AsU64((*((*_49021_m.alloc)._field_Right))._field_Model.cast_ptr<_202865476_Const>(&__jule_any_type102).ptr());; if ((_4933_s >= static_cast(_4923_z))) { (*((*(_self_))._field_model))=jule::Any(static__202865ce5_NewU64(jule::U64(0LL)), &__jule_any_type102); return;; }; jule::Any _5037_model; _5037_model = jule::Any(jule::new_ptr<_2047e1147_UnsafeBinaryExpr>(_2047e1147_UnsafeBinaryExpr{._field_Node=_49021_m}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5037_model)))))); } inline jule::Bool _204628c71_binaryMath(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _51027_m) { jule::Bool __jule_func_result = false; jule::Ptr<_202d58529_Prim> _5143_lp; _5143_lp = _202d52699_Prim((*((*((*(_51027_m))))._field_Left))._field_Type.ptr());; if ((_5143_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_202d58529_Prim> _5183_rp; _5183_rp = _202d52699_Prim((*((*((*(_51027_m))))._field_Right))._field_Type);; if ((_5183_rp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*((*(_51027_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I32(61LL))) { _case_begin_2184b491c:; { if (((!(_20290415d_IsInt((*(_5143_lp))._field_Kind))) || (!(_202d85523_EqualModels((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, (*((*(*(_51027_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_2184b4994; }; (*(*(_51027_m)).alloc)._field_Op=jule::new_ptr<_2203c0854_Token>((*(*((*(_51027_m))))._field_Op.alloc)); (*(*((*(_51027_m))))._field_Op.alloc)._field_Id=jule::I32(57LL); (*(*((*(_51027_m))))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); (*((*(*(_51027_m)).alloc)._field_Right))._field_Model=jule::Any(static__202865ce5_NewU64(jule::U64(1LL)), &__jule_any_type102); jule::Any _5378_model; _5378_model = jule::Any(jule::new_ptr<_2047e1147_UnsafeBinaryExpr>(_2047e1147_UnsafeBinaryExpr{._field_Node=(*(_51027_m))}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5378_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I32(62LL))) { _case_begin_2184b519d:; { if (((!(_20290415d_IsInt((*(_5143_lp))._field_Kind))) || (!(_202d85523_EqualModels((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, (*((*(*(_51027_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_2184b4994; }; jule::Ptr<_202865476_Const> _5468_c; _5468_c = static__202865ce5_NewU64(jule::U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5468_c, &__jule_any_type102); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I32(66LL))) { _case_begin_2184b5214:; { jule::Ptr<_202865476_Const> _5528_c; jule::Bool _55215_ok; _204c8806c_dynAssertAssign((*((*(*(_51027_m)).alloc)._field_Right))._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5545_s; _5545_s = _202867eb2_AsF64(_5528_c.ptr());; if ((_5545_s == jule::F64(0LL))) { _5528_c=static__202865a2b_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5528_c, &__jule_any_type102); __jule_func_result = true; return __jule_func_result;; }; }; _204c8806c_dynAssertAssign((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5645_s; _5645_s = _202867eb2_AsF64(_5528_c.ptr());; if ((_5645_s == jule::F64(0LL))) { _5528_c=static__202865a2b_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5528_c, &__jule_any_type102); __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == jule::I32(67LL)) || (_match_expr == jule::I32(68LL))) { _case_begin_2184b527a:; { jule::Ptr<_202865476_Const> _5758_c; jule::Bool _57515_ok; _204c8806c_dynAssertAssign((*((*(*(_51027_m)).alloc)._field_Right))._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5775_s; _5775_s = _202867eb2_AsF64(_5758_c.ptr());; if ((_5775_s == jule::F64(0LL))) { (*((*(_self_))._field_model))=(*(*((*(_51027_m))))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; _204c8806c_dynAssertAssign((*(*((*(_51027_m))))._field_Left.alloc)._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5855_s; _5855_s = _202867eb2_AsF64(_5758_c.ptr());; if ((_5855_s == jule::F64(0LL))) { (*((*(_self_))._field_model))=(*((*(*(_51027_m)).alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_2184b4994:; }; { auto &_match_expr{ (*((*((*(_51027_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_2184c3909:; { goto _match_end_2184b5313; } } else { _case_begin_2184c4465:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_2184b5313:; }; { auto &_match_expr{ (*((*((*(_51027_m))))._field_Op))._field_Id }; if ((_match_expr == jule::I32(63LL))) { _case_begin_2184c5983:; { if ((_20290415d_IsInt((*(_5143_lp))._field_Kind) && _202903d83_IsUnsigInt((*(_5183_rp))._field_Kind))) { jule::Bool _6065_ok; jule::U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _20462c082_checkForBitShiftOpt(&((*(*(_51027_m)).alloc)._field_Left), &((*(*(_51027_m)).alloc)._field_Right)); _6065_ok = __jule_assign_result.__jule_result_arg0; _6069_x = __jule_assign_result.__jule_result_arg1; }; if (_6065_ok) { (*(*(_51027_m)).alloc)._field_Op=jule::new_ptr<_2203c0854_Token>((*(*((*(_51027_m))))._field_Op.alloc)); (*(*((*(_51027_m))))._field_Op.alloc)._field_Id=jule::I32(57LL); (*(*((*(_51027_m))))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); jule::Ptr<_202865476_Const> _61110_c; _61110_c = (*((*(*(_51027_m)).alloc)._field_Right))._field_Model.cast_ptr<_202865476_Const>(&__jule_any_type102);; _2028687cb_SetU64(_61110_c.ptr(), _6069_x); _204628930_shift(_self_, (*(_51027_m))); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I32(65LL))) { _case_begin_2184c59e9:; { if (_202903d83_IsUnsigInt((*(_5143_lp))._field_Kind)) { jule::Ptr<_202865476_Const> _6199_c; _6199_c = (*((*(*(_51027_m)).alloc)._field_Right))._field_Model.cast_ptr<_202865476_Const>(&__jule_any_type102);; if ((_202867eb2_AsF64(_6199_c.ptr()) == jule::F64(2LL))) { (*(*(_51027_m)).alloc)._field_Op=jule::new_ptr<_2203c0854_Token>((*(*((*(_51027_m))))._field_Op.alloc)); (*(*((*(_51027_m))))._field_Op.alloc)._field_Id=jule::I32(66LL); (*(*((*(_51027_m))))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); _202868523_SetI64(_6199_c, jule::I64(1LL)); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(58LL))) { _case_begin_2184c5a60:; { _204628930_shift(_self_, (*(_51027_m))); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_2184b50e3:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_2184c37d8:; }; jule::Any _6397_model; _6397_model = jule::Any(jule::new_ptr<_2047e1147_UnsafeBinaryExpr>(_2047e1147_UnsafeBinaryExpr{._field_Node=(*(_51027_m))}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_6397_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _204629029_binaryStrCommon(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr>* _64632_m) { _2048010e1_strConv(_self_, &((*((*(_64632_m))))._field_Left)); _2048010e1_strConv(_self_, &((*(*(_64632_m)).alloc)._field_Right)); } inline void _2046292d2_binary(_2047ee199_exprOptimizer* _self_, jule::Ptr<_2028711a7_BinaryExpr> _65122_m) { if (_20463890c_Str) { _204629029_binaryStrCommon(_self_, &(_65122_m)); { if ((true == _204801432_strCond(_self_, &(_65122_m))) || (true == _204801773_strConcat(_self_, &(_65122_m)))) { _case_begin_2184ce67e:; { goto _julec_label_2184d174c; } } _match_end_2184ce55d:; }; }; if ((_204639c60_Array && _204800d38_arrayCond(_self_, _65122_m))) { goto _julec_label_2184d174c; }; if (_204638610_Cond) { { if ((true == _2048009e7_boolCond(_self_, &(_65122_m))) || (true == _2048006a6_selfCmpCond(_self_, &(_65122_m)))) { _case_begin_2184d084a:; { goto _julec_label_2184d174c; } } _match_end_2184d07a1:; }; }; if (_204628116_tryNeutralElement(_self_, &(_65122_m))) { goto _julec_label_2184d174c; }; if ((_2046378c8_Math && _204628c71_binaryMath(_self_, &(_65122_m)))) { goto _julec_label_2184d174c; }; _julec_label_2184d174c:; if (((*((*(_65122_m))._field_Op))._field_Id == jule::I32(56LL))) { _204631383_data _7088_checkpoint; _7088_checkpoint = _204631383_data{._field_boundary=jule::Ptr<_204633572_boundary>(nullptr), ._field_nils=jule::Ptr<_2047e329d_nils>(nullptr), ._field_dynamic=jule::Ptr<_20462d814_dynamic>(nullptr)};; _2046323d9_loadCheckpoint(&_7088_checkpoint, _204631d9a_getCheckpoint((*(_self_))._field_data.ptr())); { _2032b4e5d_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65122_m.alloc)._field_Left))._field_Model)); }; _2046323d9_loadCheckpoint((*(_self_))._field_data, _204631d9a_getCheckpoint(&_7088_checkpoint)); { _2032b4e5d_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65122_m.alloc)._field_Right))._field_Model)); }; _2046323d9_loadCheckpoint((*(_self_))._field_data, _204632131_getMutCheckpoint(&_7088_checkpoint)); (*((*(_self_))._field_inspector))._field_SkipChild=true; }; } inline void _20462958a_unary(_2047ee199_exprOptimizer* _self_, jule::Ptr<_20287155e_UnaryExpr> _72821_m) { if ((!(_204638313_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_72821_m))._field_Op))._field_Id }; if ((_match_expr == jule::I32(63LL))) { _case_begin_2184d59b5:; { jule::Ptr<_20287155e_UnaryExpr> _7348_um; jule::Bool _73412_unary; _218432deb_dynAssertAssign((*((*(_72821_m))._field_Expr))._field_Model, &(_7348_um), &(_73412_unary)); if (_73412_unary) { if (((*((*(_7348_um))._field_Op))._field_Id == jule::I32(66LL))) { (*((*(_self_))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model; }; return;; }; if (((_204637bc5_Access && ((*((*(_self_))._field_data))._field_nils != nullptr)) && _2047e4865_isNilValidType((*((*(_72821_m))._field_Expr))._field_Type))) { jule::Uintptr _7455_var; _7455_var = _2047e4b40_getNilVar((*(*(_72821_m))._field_Expr.alloc)._field_Model);; if (_2047e3d81_isSafe((*((*(_self_))._field_data))._field_nils, _7455_var)) { jule::Any _74710_model; _74710_model = jule::Any(jule::new_ptr<_2047e1d29_UnsafeDerefExpr>(_2047e1d29_UnsafeDerefExpr{._field_Base=_72821_m}), &__jule_any_type225);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_74710_model)))))); } else { _2047e36ee_pushVar((*((*(_self_))._field_data))._field_nils, _7455_var, true); }; }; } } else if ((_match_expr == jule::I32(66LL))) { _case_begin_2184d5a2b:; { jule::Ptr<_202cec402_Var> _7558_v; jule::Bool _75511_var; _2183c0141_dynAssertAssign((*((*(_72821_m))._field_Expr))._field_Model, &(_7558_v), &(_75511_var)); if ((_75511_var && (*(_7558_v))._field_Reference)) { jule::Any _7579_model; _7579_model = jule::Any(jule::new_ptr<_2047e0223_RefExpr>(_2047e0223_RefExpr{._field_Var=_7558_v}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_7579_model)))))); }; } } _match_end_2184d56eb:; }; } inline void _204629843_structureLit(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202871dab_StructLitExpr> _76328_m) { { auto expr = (*(_76328_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2184e5860:; if (it != expr_end) { jule::Ptr<_202871a04_StructArgExpr> _76415_arg = *it; { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_204635354_isBoundaryRiskyType((*((*(_76415_arg))._field_Expr))._field_Type)) { _204635079_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_76415_arg))._field_Expr.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _2047e41d3_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_76415_arg))._field_Expr))._field_Model); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _20462e804_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_76415_arg))._field_Expr))._field_Model); }; } _iter_next_2184e5860:; ++it; goto _iter_begin_2184e5860; } _iter_end_2184e5860:; }; } inline void _204629aeb_typeAssertion(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202872ad2_TypeAssertionExpr> _77929_m) { jule::Bool _7803_valid; _7803_valid = _20462eb01_isDynamicValidType((*((*(_77929_m))._field_Expr))._field_Type);; jule::Uintptr _7813_var; _7813_var = _20463031b_getDynamicVar((*(*(_77929_m))._field_Expr.alloc)._field_Model);; if (((_7803_valid && ((*((*(_self_))._field_data))._field_dynamic != nullptr)) && _20462e4a2_isFits((*((*(_self_))._field_data))._field_dynamic, _7813_var, (*_77929_m.alloc)._field_Type))) { jule::Any _7838_model; _7838_model = jule::Any(jule::new_ptr<_2047e20b0_UnsafeTypeAssertionExpr>(_2047e20b0_UnsafeTypeAssertionExpr{._field_Base=_77929_m}), &__jule_any_type227);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_7838_model)))))); (*((*(_self_))._field_inspector))._field_SkipChild=true; return;; }; if ((((*((*(_self_))._field_data))._field_dynamic != nullptr) && _7803_valid)) { _20462dc65_pushVar((*((*(_self_))._field_data))._field_dynamic, _7813_var, (*_77929_m.alloc)._field_Type); }; } inline void _204629e5e_args(_2047ee199_exprOptimizer* _self_, jule::Slice> _79320_params, jule::Slice* _79352_args) { { auto expr = (*(_79352_args)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21850c910:; if (it != expr_end) { jule::I32 _7948_i = it - expr.begin(); jule::Any _79415_arg = *it; { if ((_7948_i >= _79320_params.len())) { goto _iter_next_21850c910; }; jule::Ptr<_2029615e9_ParamIns> _7988_p; _7988_p = _79320_params[_7948_i];; if (((*((*(_7988_p))._field_Decl))._field_Mutable && (*(*(_7988_p))._field_Decl.alloc)._field_Reference)) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_204635354_isBoundaryRiskyType((*_7988_p.alloc)._field_Type)) { _204635079_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), _79415_arg); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _2047e41d3_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), _79415_arg); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _20462e804_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), _79415_arg); }; }; } _iter_next_21850c910:; ++it; _7948_i++; goto _iter_begin_21850c910; } _iter_end_21850c910:; }; } inline void _20462a2c2_scope(_2047ee199_exprOptimizer* _self_, jule::Ptr<_20292e51d_Scope>* _81822_s, jule::Bool _81839_child) { if ((_81839_child && ((*(_self_))._field_scopeOpt != nullptr))) { _2047ebc8a_optimizeChildHard((*(_self_))._field_scopeOpt, (*(_81822_s))); return;; }; jule::Ptr<_2047e68de_scopeOptimizer> _8237_scopt; _8237_scopt = static__2047e6e72_new((*(_81822_s)));; if (((*(_self_))._field_data != nullptr)) { (*(_8237_scopt))._field_data=jule::new_ptr<_204631383_data>(_204631383_data{._field_boundary=jule::Ptr<_204633572_boundary>(nullptr), ._field_nils=jule::Ptr<_2047e329d_nils>(nullptr), ._field_dynamic=jule::Ptr<_20462d814_dynamic>(nullptr)}); _2046323d9_loadCheckpoint((*(_8237_scopt))._field_data, _204631d9a_getCheckpoint((*(_self_))._field_data)); }; _2047ebe88_optimize(_8237_scopt); } inline void _20462a57a_optimizeStrBuilderCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_20287341d_FuncCallExpr>* _83439_m) { ; { if (((*((*(_2041382ca_Program))._field_StrBuilder))._field_Write == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr>(_2047de3cb_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; { if (((*((*(_2041382ca_Program))._field_StrBuilder))._field_WriteByte == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr>(_2047de3cb_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; { if (((*((*(_2041382ca_Program))._field_StrBuilder))._field_WriteRune == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr>(_2047de3cb_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; { if (((*((*(_2041382ca_Program))._field_StrBuilder))._field_WriteStr == (*((*(_83439_m))))._field_Func)) { jule::Any _8419_model; _8419_model = jule::Any(jule::new_ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr>(_2047de3cb_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_83439_m))}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8419_model)))))); return;; }; }; } inline void _20462a833_copyCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202879ad9_BuiltinCopyCallExpr> _84924_m) { if ((!(_20463682d_ZCopy))) { return;; }; if (_2047e524a_IsZCopyArray((*((*(_84924_m))._field_Src))._field_Model)) { jule::Ptr<_202875134_SlicingExpr> _8578_ie; _8578_ie = (*(*(_84924_m))._field_Src.alloc)._field_Model.cast_ptr<_202875134_SlicingExpr>(&__jule_any_type178);; jule::Bool _8607_ok; _218523d55_dynAssertAssign((*(((jule::Any*)((&((*((*(_8578_ie))._field_Expr))._field_Model)))))), nullptr, &(_8607_ok)); if (_8607_ok) { return;; }; jule::Any _8658_model; _8658_model = jule::Any(jule::new_ptr<_2047e2368_ArrayAsSlice>(_2047e2368_ArrayAsSlice{._field_Expr=(*((*(_8578_ie))._field_Expr))._field_Model}), &__jule_any_type229);; (*(*(_8578_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8658_model)))))); }; } inline void _20462aadb_appendCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _87226_m) { if ((!(_204636b80_ZAppend))) { return;; }; if (_2047e5547_IsZAppendArray((*((*(_87226_m))._field_Elements))._field_Model)) { jule::Ptr<_202875134_SlicingExpr> _8778_ie; _8778_ie = (*(*(_87226_m))._field_Elements.alloc)._field_Model.cast_ptr<_202875134_SlicingExpr>(&__jule_any_type178);; jule::Bool _8807_ok; _218523d55_dynAssertAssign((*(((jule::Any*)((&((*((*(_8778_ie))._field_Expr))._field_Model)))))), nullptr, &(_8807_ok)); if (_8807_ok) { return;; }; jule::Any _8858_model; _8858_model = jule::Any(jule::new_ptr<_2047e2368_ArrayAsSlice>(_2047e2368_ArrayAsSlice{._field_Expr=(*((*(_8778_ie))._field_Expr))._field_Model}), &__jule_any_type229);; (*(*(_8778_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8858_model)))))); }; } inline void _20462ad94_lenCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202879226_BuiltinLenCallExpr> _89223_m) { if ((!(_20463a106_Len))) { return;; }; { auto &_match_expr{ (*((*(_89223_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type179) { _case_begin_2185344a3:; { goto _match_end_218533a24; } } else { _case_begin_218533a8a:; { return;; } } _match_end_218533a24:; }; jule::Ptr<_20287261a_CastingExpr> _9037_c; _9037_c = (*((*(_89223_m))._field_Expr))._field_Model.cast_ptr<_20287261a_CastingExpr>(&__jule_any_type179);; jule::Ptr<_202d58529_Prim> _9047_prim; _9047_prim = _202d52699_Prim((*((*(_9037_c))._field_Expr))._field_Type.ptr());; if (((_9047_prim == nullptr) || (!(_202d5b9b1_IsStr(_9047_prim.ptr()))))) { return;; }; jule::Ptr<_202d5d60b_Slice> _9097_slc; _9097_slc = _202d53986_Slice((*_9037_c.alloc)._field_Type.ptr());; if ((_9097_slc == nullptr)) { return;; }; _9047_prim=_202d52699_Prim((*(_9097_slc))._field_Elem.ptr()); if ((_9047_prim == nullptr)) { return;; }; { if ((true == _202d59e21_IsU8(_9047_prim.ptr()))) { _case_begin_218536b9d:; { (*_89223_m.alloc)._field_Expr=(*_9037_c.alloc)._field_Expr; } } else if ((true == _202d59904_IsI32(_9047_prim.ptr()))) { _case_begin_218536c14:; { jule::Ptr<_20296281a_FuncIns> _9268_func; _9268_func = (*((*(_2041382ca_Program))._field_Runtime))._field_RuneCount;; (*((*(_self_))._field_model))=jule::Any(jule::new_ptr<_20287341d_FuncCallExpr>(_20287341d_FuncCallExpr{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Func=_9268_func, ._field_IsCo=false, ._field_Expr=jule::Any(_9268_func, &__jule_any_type49), ._field_Args=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_9037_c))._field_Expr.alloc)._field_Model; __jule_collection; }), ._field_Except=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type116); } } _match_end_21853751c:; }; } inline void _20462b14c_funcCall(_2047ee199_exprOptimizer* _self_, jule::Ptr<_20287341d_FuncCallExpr> _93524_m) { _204629e5e_args(_self_, (*((*(_93524_m))._field_Func))._field_Params, &((*_93524_m.alloc)._field_Args)); if (((*_93524_m.alloc)._field_Except != nullptr)) { ; _20462a2c2_scope(_self_, &((*_93524_m.alloc)._field_Except), true); }; { if ((true == (_20463a403_StdStrings && ((*(_2041382ca_Program))._field_StrBuilder != nullptr)))) { _case_begin_21853ba60:; { _20462a57a_optimizeStrBuilderCall(_self_, &(_93524_m)); } } _match_end_21853b279:; }; } inline void _20462b405_indexing(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202873c8c_IndexingExpr> _94924_m) { if ((!(_204637bc5_Access))) { return;; }; jule::Ptr<_202d606da_Array> _9543_array; _9543_array = _202d53700_Array((*((*(_94924_m))._field_Expr))._field_Type.ptr());; if ((_9543_array != nullptr)) { if (_202d177d5_IsConst((*_94924_m.alloc)._field_Index.ptr())) { jule::Any _9589_model; _9589_model = jule::Any(jule::new_ptr<_2047e1389_UnsafeIndexingExpr>(_2047e1389_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9589_model)))))); return;; }; if (_20462c37e_isPowerOfTwo(static_cast((*_9543_array.alloc)._field_N))) { jule::U64 _9655_mask; _9655_mask = static_cast((jule::I32)(((*_9543_array.alloc)._field_N - jule::I32(1LL))));; jule::Ptr<_2028711a7_BinaryExpr> _9665_bin; jule::Bool _96614_ok; _21843dc09_dynAssertAssign((*((*_94924_m.alloc)._field_Index))._field_Model, &(_9665_bin), &(_96614_ok)); if ((_96614_ok && ((*((*(_9665_bin))._field_Op))._field_Id == jule::I32(66LL)))) { { jule::Ptr<_202865476_Const> _9697_c; _204c8806c_dynAssertAssign((*((*_9665_bin.alloc)._field_Left))._field_Model, &(_9697_c), &(_96614_ok)); if ((_96614_ok && (_202867c2b_AsU64(_9697_c.ptr()) == _9655_mask))) { jule::Any _97112_model; _97112_model = jule::Any(jule::new_ptr<_2047e1389_UnsafeIndexingExpr>(_2047e1389_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_97112_model)))))); }; }; { jule::Ptr<_202865476_Const> _9767_c; _204c8806c_dynAssertAssign((*((*_9665_bin.alloc)._field_Right))._field_Model, &(_9767_c), &(_96614_ok)); if ((_96614_ok && (_202867c2b_AsU64(_9767_c.ptr()) == _9655_mask))) { jule::Any _97812_model; _97812_model = jule::Any(jule::new_ptr<_2047e1389_UnsafeIndexingExpr>(_2047e1389_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_97812_model)))))); }; }; }; }; }; if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && _204635640_isBoundaryValidType((*(*(_94924_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9874_var; _9874_var = _204635909_getBoundaryVar((*(*(_94924_m))._field_Expr.alloc)._field_Model);; if (_204634210_fitsMaxSize((*((*(_self_))._field_data))._field_boundary, _9874_var, (*((*_94924_m.alloc)._field_Index))._field_Model)) { jule::Any _9899_model; _9899_model = jule::Any(jule::new_ptr<_2047e1389_UnsafeIndexingExpr>(_2047e1389_UnsafeIndexingExpr{._field_Node=_94924_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9899_model)))))); return;; }; _2046339c3_pushVar((*((*(_self_))._field_data))._field_boundary, _9874_var, (*((*_94924_m.alloc)._field_Index))._field_Model); }; } inline void _20462b6ad_anonFunc(_2047ee199_exprOptimizer* _self_, jule::Ptr<_202874221_AnonFuncExpr> _99724_m) { ; _20462a2c2_scope(_self_, &((*((*(_99724_m))._field_Func))._field_Scope), false); } inline void _20462b966_inspectStep(_2047ee199_exprOptimizer* _self_, jule::Any* _100628_m) { (*(_self_))._field_model=((jule::Ptr)(_100628_m)); { auto &_match_expr{ (*(_100628_m)) }; if (_match_expr.type == &__jule_any_type200) { _case_begin_218557eaa:; { _2046292d2_binary(_self_, (*(_100628_m)).unsafe_cast_ptr<_2028711a7_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_218558021:; { _20462958a_unary(_self_, (*(_100628_m)).unsafe_cast_ptr<_20287155e_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_218558087:; { _204629843_structureLit(_self_, (*(_100628_m)).unsafe_cast_ptr<_202871dab_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_21855810e:; { _204629aeb_typeAssertion(_self_, (*(_100628_m)).unsafe_cast_ptr<_202872ad2_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_2185581a8:; { _20462b14c_funcCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_20287341d_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_21855821e:; { _20462a833_copyCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_202879ad9_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_218558285:; { _20462aadb_appendCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_202878c3c_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_21855830c:; { _20462ad94_lenCall(_self_, (*(_100628_m)).unsafe_cast_ptr<_202879226_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_218558384:; { _20462b405_indexing(_self_, (*(_100628_m)).unsafe_cast_ptr<_202873c8c_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_21855840b:; { _20462b6ad_anonFunc(_self_, (*(_100628_m)).unsafe_cast_ptr<_202874221_AnonFuncExpr>()); } } else { _case_begin_218557d78:; } _match_end_2185577c3:; }; } inline void _20462bb64_do(_2047ee199_exprOptimizer* _self_) { _2032b5579_Inspect((*(_self_))._field_inspector.ptr(), &((*((*(_self_))._field_model))), jule::__new_closure((void*)__jule_anon_21855cd6c, jule::Ptr<__jule_anon_21855cd6c_ctx>::make(__jule_anon_21855cd6c_ctx{._self_=_self_}).as(), __jule_anon_21855cd6c_ctx_handler)); } inline jule::Bool _20462d528_dynamicVar_eq(_20462d528_dynamicVar *_self_, _20462d528_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _20462dc65_pushVar(jule::Ptr<_20462d814_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_202d4e663_Type> _2442_kind) { if (((!(_204639963_Dynamic)) || (_2424_var == jule::Uintptr(0LL)))) { return;; }; _2442_kind=_204630041_isTypeGuaranteedDynamicValue(&(_self_), _2442_kind, nullptr); { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218564291:; if (it != expr_end) { jule::I32 _307_i = it - expr.begin(); { _20462d528_dynamicVar *_319_v = &((*(_self_))._field_vars[_307_i]);; if (((*(_319_v))._field_var == _2424_var)) { (*(_319_v))._field_kind=_2442_kind; return;; }; } _iter_next_218564291:; ++it; _307_i++; goto _iter_begin_218564291; } _iter_end_218564291:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21856a0dd:; if (it != expr_end) { jule::I32 _387_i = it - expr.begin(); { _20462d528_dynamicVar *_399_v = &((*_self_.alloc)._field_vars[_387_i]);; if (((*(_399_v))._field_var == jule::Uintptr(0LL))) { ({ jule::Uintptr ___jule_assign_arg = _2424_var; jule::Ptr<_202d4e663_Type> _1___jule_assign_arg = _2442_kind; (*(_399_v))._field_var = ___jule_assign_arg; (*(_399_v))._field_kind = _1___jule_assign_arg; }); return;; }; } _iter_next_21856a0dd:; ++it; _387_i++; goto _iter_begin_21856a0dd; } _iter_end_21856a0dd:; }; (*_self_.alloc)._field_vars=_21856c83d_memappend((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_20462d528_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20462d528_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _20462e0a6_removeVar(_20462d814_dynamic* _self_, jule::Uintptr _4925_var) { if ((_4925_var != jule::Uintptr(0LL))) { { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185725ce:; if (it != expr_end) { jule::I32 _518_i = it - expr.begin(); { _20462d528_dynamicVar *_5210_v = &((*(_self_))._field_vars[_518_i]);; if (((*(_5210_v))._field_var == _4925_var)) { (*(_5210_v))._field_var=jule::Uintptr(0LL); (*(_5210_v))._field_kind=nullptr; { return true; }; }; } _iter_next_2185725ce:; ++it; _518_i++; goto _iter_begin_2185725ce; } _iter_end_2185725ce:; }; }; { return false; }; } inline jule::Bool _20462e4a2_isFits(_20462d814_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_202d4e663_Type> _6436_kind) { if ((_6422_var != jule::Uintptr(0LL))) { { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218578b79:; if (it != expr_end) { _20462d528_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6422_var)) { { return ((_6611_v._field_kind != nullptr) && _202d4ed17_Equal(_6611_v._field_kind, _6436_kind)); }; }; } _iter_next_218578b79:; ++it; goto _iter_begin_218578b79; } _iter_end_218578b79:; }; }; { return false; }; } inline jule::Bool _204630dbb_dataCheckpoint_eq(_204630dbb_dataCheckpoint *_self_, _204630dbb_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline jule::Bool _204631383_data_eq(_204631383_data *_self_, _204631383_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _204631b14_removeDeads(_204631383_data* _self_, jule::Ptr<_204631383_data>* _4228_other) { if ((((*(_self_))._field_boundary != nullptr) && ((*((*(_4228_other))))._field_boundary != nullptr))) { _21857a6e7__removeDeads(&((*(_self_))._field_boundary), &((*(*(_4228_other)).alloc)._field_boundary), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_nils != nullptr) && ((*((*(_4228_other))))._field_nils != nullptr))) { _21857c50c__removeDeads(&((*(_self_))._field_nils), &((*(*(_4228_other)).alloc)._field_nils), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_dynamic != nullptr) && ((*((*(_4228_other))))._field_dynamic != nullptr))) { _2185808a6__removeDeads(&((*(_self_))._field_dynamic), &((*(*(_4228_other)).alloc)._field_dynamic), jule::Uintptr(0LL)); }; } inline _204630dbb_dataCheckpoint _204631d9a_getCheckpoint(_204631383_data* _self_) { _204630dbb_dataCheckpoint _577_c; _577_c = _204630dbb_dataCheckpoint{._field_boundary=jule::Ptr<_204633572_boundary>(nullptr), ._field_nils=jule::Ptr<_2047e329d_nils>(nullptr), ._field_dynamic=jule::Ptr<_20462d814_dynamic>(nullptr)};; if (((*(_self_))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_204633572_boundary>(_204633572_boundary{._field_vars=jule::Slice<_204633286_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_2185866e2_memappend(({ auto __jule_collection = jule::Slice<_204633286_boundaryVar>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _204633286_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}; __jule_collection; }),(*(*(_self_))._field_boundary.alloc)._field_vars); { auto expr = (*_577_c._field_boundary.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218585b75:; if (it != expr_end) { jule::I32 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars[_618_i]._field_maxSize=_2093a9d60_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; }),(*(_577_c._field_boundary))._field_vars[_618_i]._field_maxSize); } _iter_next_218585b75:; ++it; _618_i++; goto _iter_begin_218585b75; } _iter_end_218585b75:; }; }; if (((*(_self_))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_2047e329d_nils>(_2047e329d_nils{._field_vars=jule::Slice<_2047e2eb2_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_2182dd823_memappend(({ auto __jule_collection = jule::Slice<_2047e2eb2_nilVar>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2047e2eb2_nilVar{._field_var=0, ._field_safe=false}; __jule_collection; }),(*(*(_self_))._field_nils.alloc)._field_vars); }; if (((*(_self_))._field_dynamic != nullptr)) { _577_c._field_dynamic=jule::new_ptr<_20462d814_dynamic>(_20462d814_dynamic{._field_vars=jule::Slice<_20462d528_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_21856c83d_memappend(({ auto __jule_collection = jule::Slice<_20462d528_dynamicVar>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _20462d528_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_202d4e663_Type>(nullptr)}; __jule_collection; }),(*(*(_self_))._field_dynamic.alloc)._field_vars); }; { return _577_c; }; } inline _204630dbb_dataCheckpoint _204632131_getMutCheckpoint(_204631383_data* _self_) { { return _204630dbb_dataCheckpoint{._field_boundary=(*(_self_))._field_boundary, ._field_nils=(*(_self_))._field_nils, ._field_dynamic=(*(_self_))._field_dynamic}; }; } inline void _2046323d9_loadCheckpoint(_204631383_data* _self_, _204630dbb_dataCheckpoint _8534_c) { (*(_self_))._field_boundary=_8534_c._field_boundary; (*(_self_))._field_nils=_8534_c._field_nils; (*(_self_))._field_dynamic=_8534_c._field_dynamic; } inline void _2046339c3_pushVar(_204633572_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize) { if (((!(_204637bc5_Access)) || (_2523_var == jule::Uintptr(0LL)))) { return;; }; if ((!(_204634540_isValidBoundaryInfo(_2541_maxSize)))) { return;; }; jule::I32 _337_i; _337_i = 0LL;; for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _204633286_boundaryVar *_359_v = &((*(_self_))._field_vars[_337_i]);; if (((*(_359_v))._field_var == _2523_var)) { { auto expr = (*(_359_v))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185a914e:; if (it != expr_end) { jule::I32 _3710_j = it - expr.begin(); jule::Any _3717_max = *it; { if (_204634c7c_fitsSize(_2541_maxSize, _3717_max)) { (*(_359_v))._field_maxSize[_3710_j]=_2541_maxSize; return;; }; } _iter_next_2185a914e:; ++it; _3710_j++; goto _iter_begin_2185a914e; } _iter_end_2185a914e:; }; { jule::Slice &__jule_push_dest = (*(_359_v))._field_maxSize; _2093ab47c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_2185a2c6e:; } _iter_end_2185a2c6e:;; _337_i=jule::I32(0LL); for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _204633286_boundaryVar *_519_v = &((*(_self_))._field_vars[_337_i]);; if (((*(_519_v))._field_var == jule::Uintptr(0LL))) { (*(_519_v))._field_var=_2523_var; { jule::Slice &__jule_push_dest = (*(_519_v))._field_maxSize; _2093ab47c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_2185aa491:; } _iter_end_2185aa491:;; { jule::Slice<_204633286_boundaryVar> &__jule_push_dest = (*(_self_))._field_vars; _218587ccb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_204633286_boundaryVar{._field_var=_2523_var, ._field_maxSize=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2541_maxSize; __jule_collection; })}); }; } inline jule::Bool _204633d14_removeVar(_204633572_boundary* _self_, jule::Uintptr _6225_var) { if ((_6225_var != jule::Uintptr(0LL))) { jule::I32 _648_i; _648_i = 0LL;; for (; (_648_i < (*(_self_))._field_vars.len()); (_648_i)++) { { _204633286_boundaryVar *_6610_v = &((*(_self_))._field_vars[_648_i]);; if (((*(_6610_v))._field_var == _6225_var)) { (*(_6610_v))._field_var=jule::Uintptr(0LL); ((*(_6610_v))._field_maxSize).mut_slice(jule::I32(0LL), 0LL);; { return true; }; }; } _iter_next_2185ad2b8:; } _iter_end_2185ad2b8:;; }; { return false; }; } inline jule::Bool _204634210_fitsMaxSize(_204633572_boundary* _self_, jule::Uintptr _7827_var, jule::Any _7845_expr) { if ((_7827_var != jule::Uintptr(0LL))) { { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185b061c:; if (it != expr_end) { _204633286_boundaryVar _8016_v = *it; { if ((_8016_v._field_var == _7827_var)) { { return (_2046348e7_fitsMaxSize(_8016_v._field_maxSize, _7845_expr) != jule::I32(-1LL)); }; }; } _iter_next_2185b061c:; ++it; goto _iter_begin_2185b061c; } _iter_end_2185b061c:; }; }; { return false; }; } inline jule::Bool _2022b568a_Optimizer_eq(_2022b568a_Optimizer *_self_, _2022b568a_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_2022b568a_Optimizer> static__2022b5adb_New(jule::Ptr<_2032b0783_IR>* _2121_ir) { { return jule::new_ptr<_2022b568a_Optimizer>(_2022b568a_Optimizer{._field_ir=(*(_2121_ir))}); }; } inline void _2022b5d94_optimizeExpr(_2022b568a_Optimizer* _self_, jule::Any* _2733_model) { static__2047ee6e9_optimize(_2733_model); } inline void _2022b614c_optimizeGlobal(_2022b568a_Optimizer* _self_, jule::Ptr<_202cec402_Var>* _3135_v) { if ((!((*((*(_3135_v))))._field_Binded))) { _2022b5d94_optimizeExpr(_self_, &((*((*((*(*(_3135_v)).alloc)._field_ValueSym))._field_Value))._field_Model)); }; } inline void _2022b6405_optimizeFunction(_2022b568a_Optimizer* _self_, jule::Ptr<_20295e73a_Func>* _3737_func) { if ((*((*(_3737_func))))._field_Binded) { return;; }; { auto expr = (*((*(_3737_func))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185b6dc6:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _4115_ins = *it; { jule::Ptr<_2047e68de_scopeOptimizer> _428_so; _428_so = static__2047e6e72_new((*(_4115_ins))._field_Scope);; _2047ebe88_optimize(_428_so); } _iter_next_2185b6dc6:; ++it; goto _iter_begin_2185b6dc6; } _iter_end_2185b6dc6:; }; } inline void _2022b66ad_optimizeStruct(_2022b568a_Optimizer* _self_, jule::Ptr<_220409bce_Struct> _4734_s) { if ((*(_4734_s))._field_Binded) { return;; }; { auto expr = (*(_4734_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185b7b1e:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185b9060:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _5216_m = *it; { _2022b6405_optimizeFunction(_self_, &(_5216_m)); } _iter_next_2185b9060:; ++it; goto _iter_begin_2185b9060; } _iter_end_2185b9060:; }; } _iter_next_2185b7b1e:; ++it; goto _iter_begin_2185b7b1e; } _iter_end_2185b7b1e:; }; } inline void _2022b6966_optimizeGlobals(_2022b568a_Optimizer* _self_, jule::Ptr<_20297a6bd_Package>* _5836_p) { { auto expr = (*((*(_5836_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185b8ec7:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185ba46d:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _6016_v = *it; { _2022b614c_optimizeGlobal(_self_, &(_6016_v)); } _iter_next_2185ba46d:; ++it; goto _iter_begin_2185ba46d; } _iter_end_2185ba46d:; }; } _iter_next_2185b8ec7:; ++it; goto _iter_begin_2185b8ec7; } _iter_end_2185b8ec7:; }; } inline void _2022b6c1e_optimizeFunctions(_2022b568a_Optimizer* _self_, jule::Ptr<_20297a6bd_Package>* _6638_p) { { auto expr = (*((*(_6638_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185bb12d:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185bb87b:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _6816_func = *it; { _2022b6405_optimizeFunction(_self_, &(_6816_func)); } _iter_next_2185bb87b:; ++it; goto _iter_begin_2185bb87b; } _iter_end_2185bb87b:; }; } _iter_next_2185bb12d:; ++it; goto _iter_begin_2185bb12d; } _iter_end_2185bb12d:; }; } inline void _2022b6ec7_optimizeStructs(_2022b568a_Optimizer* _self_, jule::Ptr<_20297a6bd_Package>* _7436_p) { { auto expr = (*((*(_7436_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185bc53b:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185bcc89:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _7616_s = *it; { _2022b66ad_optimizeStruct(_self_, _7616_s); } _iter_next_2185bcc89:; ++it; goto _iter_begin_2185bcc89; } _iter_end_2185bcc89:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185bdb47:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> _7916_ta = *it; { if (((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Binded)))) { _2022b66ad_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1)))._field_Decl); }; } _iter_next_2185bdb47:; ++it; goto _iter_begin_2185bdb47; } _iter_end_2185bdb47:; }; } _iter_next_2185bc53b:; ++it; goto _iter_begin_2185bc53b; } _iter_end_2185bc53b:; }; } inline void _2022b7280_optimizePackage(_2022b568a_Optimizer* _self_, jule::Ptr<_20297a6bd_Package>* _8736_p) { _2022b6966_optimizeGlobals(_self_, _8736_p); _2022b6c1e_optimizeFunctions(_self_, _8736_p); _2022b6ec7_optimizeStructs(_self_, _8736_p); } inline void _2022b747d_Optimize(_2022b568a_Optimizer* _self_) { _2022b766a_detectEnabled(); if (_20463729b_Deadcode) { _2022ae046_EliminateDefines(&((*(_self_))._field_ir)); }; if ((_2022b5426_scopeEnabled || _2022b5118_exprEnabled)) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2185c1496:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _10316_u = *it; { if ((!((*(_10316_u))._field_Binded))) { _2022b7280_optimizePackage(_self_, &((*_10316_u.alloc)._field_Package)); }; } _iter_next_2185c1496:; ++it; goto _iter_begin_2185c1496; } _iter_end_2185c1496:; }; _2022b7280_optimizePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); }; if (_20463729b_Deadcode) { _2022b3d70_EliminateScopes(&((*(_self_))._field_ir)); }; } inline jule::Bool _2022b9e53_chanCase_eq(_2022b9e53_chanCase *_self_, _2022b9e53_chanCase _other_) { return (_self_->_field_Case == _other_._field_Case) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _2022ba23e_scopeCoder_eq(_2022ba23e_scopeCoder *_self_, _2022ba23e_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_2022ba23e_scopeCoder> static__2022ba904_new(jule::Ptr<_2022ee185_ObjectCoder>* _4821_oc) { { return jule::new_ptr<_2022ba23e_scopeCoder>(_2022ba23e_scopeCoder{._field_oc=(*(_4821_oc))}); }; } inline void _2022babac_rangeChanIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter> _5434_it) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); jule::Bool _597_ref; _597_ref = false;; if ((_204636e9e_Copy && _2022c4732_isCopyOptimizable(&((*(_5434_it))._field_Expr), true))) { _597_ref=true; { auto &_match_expr{ (*((*(_5434_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_21869910c:; { jule::Ptr<_202cec402_Var> _645_v; _645_v = (*((*(_5434_it))._field_Expr))._field_Model.unsafe_cast_ptr<_202cec402_Var>();; if ((*(_645_v))._field_Reference) { _2022d8526_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5434_it.alloc)._field_Expr))._field_Model); goto _match_end_21869865b; }; goto _case_begin_2186986c2; } } else { _case_begin_2186986c2:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _2022d8526_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5434_it.alloc)._field_Expr))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_21869865b:; }; } else { _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5434_it))._field_Expr))._field_Model); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _21c41aaa0_Builder _797_sb; _797_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_797_sb, jule::I32(64LL)); static__2022e604a_iterNext(&(_797_sb), static_cast(_5434_it)); jule::Str _823_next; _823_next = _21c41c541_Str(&_797_sb);; _2022ee84a_write((*(_self_))._field_oc, _823_next); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool __ok = false;\n",25)); _2023001ec_indent((*(_self_))._field_oc); jule::Fn _883_writeExpr; _883_writeExpr = jule::__new_closure((void*)__jule_anon_2186a6c52, jule::Ptr<__jule_anon_2186a6c52_ctx>::make(__jule_anon_2186a6c52_ctx{._797_sb=_797_sb,._597_ref=_597_ref,._5434_it=_5434_it,._self_=_self_}).as(), __jule_anon_2186a6c52_ctx_handler);; if (((*(_5434_it))._field_KeyA != nullptr)) { _20230681e_varInitExpr((*(_self_))._field_oc, &((*_5434_it.alloc)._field_KeyA), _883_writeExpr); } else { _883_writeExpr(); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__ok) {\n",12)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022c3973_scope(_self_, (*(_5434_it))._field_Scope); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _2022ee84a_write((*(_self_))._field_oc, _823_next); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _2023001ec_indent((*(_self_))._field_oc); static__2022e5c5e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_5434_it)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2186b7427_iterHead(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter>* _13633_it, jule::Bool* _13645_ref, jule::Str _13656_begin) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_204636e9e_Copy && _2022c4732_isCopyOptimizable(&((*((*(_13633_it))))._field_Expr), true))) { (*(_13645_ref))=true; { auto &_match_expr{ (*((*((*(_13633_it))))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2186bac22:; { jule::Ptr<_202cec402_Var> _1455_v; _1455_v = (*((*((*(_13633_it))))._field_Expr))._field_Model.unsafe_cast_ptr<_202cec402_Var>();; if ((*(_1455_v))._field_Reference) { _2022d8526_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13633_it)).alloc)._field_Expr))._field_Model); goto _match_end_2186ba53a; }; goto _case_begin_2186babab; } } else { _case_begin_2186babab:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _2022d8526_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13633_it)).alloc)._field_Expr))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_2186ba53a:; }; } else { _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*((*(_13633_it))))._field_Expr))._field_Model); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*(_13645_ref))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*(_13645_ref))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, _13656_begin); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); } inline void _2022bb383_rangeIndexIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter>* _18536_it) { _21c41aaa0_Builder _1867_sb; _1867_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_1867_sb, jule::I32(64LL)); static__2022e5973_iterBegin(&(_1867_sb), static_cast((*(_18536_it)))); jule::Str _1893_begin; _1893_begin = _21c41c541_Str(&_1867_sb);; _21c41c73e_Clear(&_1867_sb); static__2022e604a_iterNext(&(_1867_sb), static_cast((*(_18536_it)))); jule::Str _1923_next; _1923_next = _21c41c541_Str(&_1867_sb);; jule::Bool _1947_ref; _1947_ref = false;; _2186b7427_iterHead(_self_, _18536_it, &(_1947_ref), _1893_begin); if (((*((*(_18536_it))))._field_KeyA != nullptr)) { _20230681e_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18536_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_2186c7a0e, jule::Ptr<__jule_anon_2186c7a0e_ctx>::make(__jule_anon_2186c7a0e_ctx{._self_=_self_,._1947_ref=_1947_ref}).as(), __jule_anon_2186c7a0e_ctx_handler)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); }; if (((*((*(_18536_it))))._field_KeyB != nullptr)) { (*(*((*(_18536_it))))._field_KeyB.alloc)._field_Reference=(_204636e9e_Copy && _2022c4ad9_isIterCopyOptimizable(&((*(*(_18536_it)).alloc)._field_Expr), &((*(*(_18536_it)).alloc)._field_KeyB))); _20230681e_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18536_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_2186cb392, jule::Ptr<__jule_anon_2186cb392_ctx>::make(__jule_anon_2186cb392_ctx{._self_=_self_,._18536_it=_18536_it}).as(), __jule_anon_2186cb392_ctx_handler)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); }; _2022c3973_scope(_self_, (*((*(_18536_it))))._field_Scope); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, _1923_next); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _2023001ec_indent((*(_self_))._field_oc); if (((*(*(_18536_it)).alloc)._field_KeyA != nullptr)) { static__2022e5687_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_18536_it)).alloc)._field_KeyA); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _2023001ec_indent((*(_self_))._field_oc); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _2022ee84a_write((*(_self_))._field_oc, _1893_begin); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _2023001ec_indent((*(_self_))._field_oc); static__2022e5c5e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_18536_it)))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022bb63b_rangeHashmapIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter>* _25338_it) { _21c41aaa0_Builder _2547_sb; _2547_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_2547_sb, jule::I32(64LL)); static__2022e5973_iterBegin(&(_2547_sb), static_cast((*(_25338_it)))); jule::Str _2573_begin; _2573_begin = _21c41c541_Str(&_2547_sb);; _21c41c73e_Clear(&_2547_sb); static__2022e604a_iterNext(&(_2547_sb), static_cast((*(_25338_it)))); jule::Str _2603_next; _2603_next = _21c41c541_Str(&_2547_sb);; jule::Ptr<_202d5ea3b_Map> _2627__map; _2627__map = _202d54756_Map((*((*((*(_25338_it))))._field_Expr))._field_Type.ptr());; jule::Ptr<_22040c709_StructIns> _2637_ins; _2637_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_2627__map))._field_Key; (*it++) = (*_2627__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _2657_f; _2657_f = (*(_22040d991_FindMethod(_2637_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_22040c709_StructIns> _2677_iterator; _2677_iterator = _2032ba43b_FindStructGenericInstance(&((*(*(_2041382ca_Program))._field_Runtime.alloc)._field_MapIterator), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_2627__map.alloc)._field_Key; (*it++) = (*_2627__map.alloc)._field_Val; __jule_collection; }));; jule::Ptr<_20296281a_FuncIns> _2687_nextCall; _2687_nextCall = (*(_22040d991_FindMethod(_2677_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances[0LL];; ; ; ; ; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2677_iterator); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2657_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*((*(_25338_it))))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, _2573_begin); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2023165cb_funcInsResult((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2687_nextCall)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2687_nextCall)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); if (((*(*(_25338_it)).alloc)._field_KeyA != nullptr)) { _20230681e_varInitExpr((*(_self_))._field_oc, &((*(*(_25338_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_2186eabb9, jule::Ptr<__jule_anon_2186eabb9_ctx>::make(__jule_anon_2186eabb9_ctx{._self_=_self_}).as(), __jule_anon_2186eabb9_ctx_handler)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); }; if (((*(*(_25338_it)).alloc)._field_KeyB != nullptr)) { _20230681e_varInitExpr((*(_self_))._field_oc, &((*(*(_25338_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_2186ed11c, jule::Ptr<__jule_anon_2186ed11c_ctx>::make(__jule_anon_2186ed11c_ctx{._self_=_self_}).as(), __jule_anon_2186ed11c_ctx_handler)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); }; _2022c3973_scope(_self_, (*(*(_25338_it)).alloc)._field_Scope); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, _2603_next); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _2022ee84a_write((*(_self_))._field_oc, _2573_begin); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _2023001ec_indent((*(_self_))._field_oc); static__2022e5c5e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_25338_it)))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022bb99e_strRuneIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, _2047e19d8_StrRuneIter* _33733_it, jule::Bool _33755_utf8) { _21c41aaa0_Builder _3387_sb; _3387_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_3387_sb, jule::I32(64LL)); static__2022e5973_iterBegin(&(_3387_sb), static_cast((*(_33733_it))._field_Base)); jule::Str _3413_begin; _3413_begin = _21c41c541_Str(&_3387_sb);; _21c41c73e_Clear(&_3387_sb); static__2022e604a_iterNext(&(_3387_sb), static_cast((*(_33733_it))._field_Base)); jule::Str _3443_next; _3443_next = _21c41c541_Str(&_3387_sb);; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); jule::Bool _3507_ref; _3507_ref = false;; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_204636e9e_Copy && _2022c4732_isCopyOptimizable(&((*(_33733_it))._field_Expr), true))) { _3507_ref=true; { auto &_match_expr{ (*((*(_33733_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_21870a866:; { jule::Ptr<_202cec402_Var> _3565_v; _3565_v = (*((*(_33733_it))._field_Expr))._field_Model.unsafe_cast_ptr<_202cec402_Var>();; if ((*(_3565_v))._field_Reference) { _2022d8526_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33733_it))._field_Expr))._field_Model); goto _match_end_218706664; }; goto _case_begin_21870a800; } } else { _case_begin_21870a800:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _2022d8526_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33733_it))._field_Expr))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_218706664:; }; } else { _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33733_it))._field_Expr))._field_Model); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_3507_ref) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_3507_ref) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _2023001ec_indent((*(_self_))._field_oc); if (((*((*(_33733_it))._field_Base))._field_KeyA != nullptr)) { _20230681e_varInitExpr((*(_self_))._field_oc, &((*(*(_33733_it))._field_Base.alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_2187168e9, jule::Ptr<__jule_anon_2187168e9_ctx>::make(__jule_anon_2187168e9_ctx{._self_=_self_}).as(), __jule_anon_2187168e9_ctx_handler)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _2023001ec_indent((*(_self_))._field_oc); if (((*((*(_33733_it))._field_Base))._field_KeyB != nullptr)) { _20230681e_varInitExpr((*(_self_))._field_oc, &((*(*(_33733_it))._field_Base.alloc)._field_KeyB), nullptr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); }; _2022ee84a_write((*(_self_))._field_oc, _3413_begin); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*((*(_33733_it))._field_Base))._field_KeyB != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__2022e5687_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33733_it))._field_Base.alloc)._field_KeyB); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022c3973_scope(_self_, (*((*(_33733_it))._field_Base))._field_Scope); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, _3443_next); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _2023001ec_indent((*(_self_))._field_oc); if (((*(*(_33733_it))._field_Base.alloc)._field_KeyA != nullptr)) { static__2022e5687_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33733_it))._field_Base.alloc)._field_KeyA); if (_33755_utf8) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" += len;\n",9)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); }; _2023001ec_indent((*(_self_))._field_oc); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _2022ee84a_write((*(_self_))._field_oc, _3413_begin); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _2023001ec_indent((*(_self_))._field_oc); static__2022e5c5e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_33733_it))._field_Base)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022bbc57_ifCase(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20292eb8e_If> _45827_i) { if (((*(_45827_i))._field_Expr != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_45827_i.alloc)._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _2022c3973_scope(_self_, (*(_45827_i))._field_Scope); } inline void _2022bc010_conditional(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202930321_Conditional> _46732_c) { jule::Bool _4687_written; _4687_written = false;; { auto expr = (*(_46732_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21872cd94:; if (it != expr_end) { jule::Ptr<_20292eb8e_If> _46915_elif = *it; { if ((_46915_elif == nullptr)) { goto _iter_next_21872cd94; }; if (_4687_written) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _4687_written=true; _2022bbc57_ifCase(_self_, _46915_elif); } _iter_next_21872cd94:; ++it; goto _iter_begin_21872cd94; } _iter_end_21872cd94:; }; if (((*_46732_c.alloc)._field_Default != nullptr)) { if (_4687_written) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _2022c3973_scope(_self_, (*(*(_46732_c))._field_Default.alloc)._field_Scope); }; } inline void _2022bc2b8_infIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029305c9_InfIter> _48728_it) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022c3973_scope(_self_, (*(_48728_it))._field_Scope); _2022eeeee_doneIndent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); static__2022e604a_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48728_it)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _2023001ec_indent((*(_self_))._field_oc); static__2022e5c5e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48728_it)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _2022bc571_whileIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202930a91_WhileIter> _50430_it) { if ((((*(_50430_it))._field_Expr != nullptr) && ((*_50430_it.alloc)._field_Next == nullptr))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"while (",7)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50430_it.alloc)._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); if (((*(_50430_it))._field_Expr != nullptr)) { _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50430_it.alloc)._field_Expr); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); if (((*(_50430_it))._field_Next != nullptr)) { _2022c3412_st(_self_, (*_50430_it.alloc)._field_Next); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); }; if (((*((*(_50430_it))._field_Scope))._field_Stmts.len() == jule::I32(0LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022c3973_scope(_self_, (*(_50430_it))._field_Scope); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); static__2022e604a_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50430_it)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _2023001ec_indent((*(_self_))._field_oc); static__2022e5c5e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50430_it)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _2022bc829_rangeIter(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931564_RangeIter> _54330_it) { { if ((true == (_202d52930_Chan((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_218743409:; { _2022babac_rangeChanIter(_self_, _54330_it); } } else if ((true == (_202d53986_Slice((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_21874334e:; { _2022bb383_rangeIndexIter(_self_, &(_54330_it)); } } else if ((true == (_202d53700_Array((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_218743827:; { _2022bb383_rangeIndexIter(_self_, &(_54330_it)); } } else if ((true == (_202d54756_Map((*((*(_54330_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_21874388d:; { _2022bb63b_rangeHashmapIter(_self_, &(_54330_it)); } } else { _case_begin_218742bbc:; { _2047e19d8_StrRuneIter _5548_sit; _5548_sit = _2047e19d8_StrRuneIter{._field_Expr=(*(_54330_it))._field_Expr, ._field_Base=_54330_it};; _2022bb99e_strRuneIter(_self_, &(_5548_sit), true); } } _match_end_218742ace:; }; } inline void _2022bcad2_continueStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293181c_Continue> _55929_c) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__2022e604a_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_55929_c))._field_It); } inline void _2022bcd8a_label(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202932279_Label> _56422_l) { static__2022e6336_label(&((*((*(_self_))._field_oc))._field_Buf), static_cast(_56422_l)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _2022bd143_gotoStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029328d9_Goto> _56925_gt) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__2022e6336_label(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_56925_gt))._field_Label)); } inline jule::Bool _2022bd484_tryMapSet(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Any _57430_m) { jule::Bool __jule_func_result = false; jule::Ptr<_202873c8c_IndexingExpr> _5757_iem; _21874b3e0_dynAssertAssign(_57430_m, &(_5757_iem), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_202d5ea3b_Map> _5793__map; _5793__map = _202d54756_Map((*((*(_5757_iem))._field_Expr))._field_Type.ptr());; if ((_5793__map == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_22040c709_StructIns> _5857_ins; _5857_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5793__map))._field_Key; (*it++) = (*_5793__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _5877_f; _5877_f = (*(_22040d991_FindMethod(_5857_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_5877_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_5757_iem))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_5757_iem.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_5757_iem.alloc)._field_Index))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return __jule_func_result;; } inline void _2022bd73c_postfix(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202932c80_Postfix> _60428_p) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _6063_ok; _6063_ok = _2022bd484_tryMapSet(_self_, (*(_60428_p))._field_Expr);; if ((!(_6063_ok))) { _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_60428_p.alloc)._field_Expr); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _2022ee84a_write((*(_self_))._field_oc, (*_60428_p.alloc)._field_Op); } inline void _2022bd9e5_assignLeft(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Any* _61432_model) { jule::Bool _6153_ok; _6153_ok = _2022bd484_tryMapSet(_self_, (*(_61432_model)));; if ((!(_6153_ok))) { _2022cc88e_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, (*(_61432_model))); }; } inline void _2022bdc9d_shl(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293327a_Assign> _62124_a) { _2022bd9e5_assignLeft(_self_, &((*((*(_62124_a))._field_Left))._field_Model)); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cb140_shl((*(*(_self_))._field_oc.alloc)._field_ec, &((*_62124_a.alloc)._field_Left), &((*_62124_a.alloc)._field_Right)); } inline void _2022be056_shr(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293327a_Assign> _62724_a) { _2022bd9e5_assignLeft(_self_, &((*((*(_62724_a))._field_Left))._field_Model)); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cb4a3_shr((*(*(_self_))._field_oc.alloc)._field_ec, &((*_62724_a.alloc)._field_Left), &((*_62724_a.alloc)._field_Right)); } inline void _2022be30e_divByZeroAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293327a_Assign> _63336_a) { _2022bd9e5_assignLeft(_self_, &((*((*(_63336_a))._field_Left))._field_Model)); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022c9737_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, &((*_63336_a.alloc)._field_Op), &((*_63336_a.alloc)._field_Left), &((*_63336_a.alloc)._field_Right)); } inline void _2022be5b7_assign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293327a_Assign> _63927_a) { jule::I32 _6447_op; _6447_op = (*((*(_63927_a))._field_Op))._field_Id;; jule::Str _6457_kind; _6457_kind = (*(*(_63927_a))._field_Op.alloc)._field_Kind;; if (((*(*(_63927_a))._field_Op.alloc)._field_Id == jule::I32(39LL))) { _6447_op=jule::I32(72LL); _6457_kind=__jule_strBytePtr((jule::U8*)"=",1); }; jule::Ptr<_20287341d_FuncCallExpr> _6517_fc; _6517_fc = _2022ddbd0_isExceptionalResult((*((*_63927_a.alloc)._field_Right))._field_Model);; if ((_6517_fc != nullptr)) { _2022d00ab_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _6517_fc, _2022dd3d8_useExprMemory{._field_DestType=(*((*_63927_a.alloc)._field_Left))._field_Type, ._field_Model=(*(*(_63927_a))._field_Left.alloc)._field_Model, ._field_Type=jule::I32(2LL), ._field_OpId=_6447_op, ._field_OpKind=_6457_kind}); return;; }; { auto &_match_expr{ (*((*(_63927_a))._field_Op))._field_Id }; if ((_match_expr == jule::I32(44LL)) || (_match_expr == jule::I32(45LL))) { _case_begin_218766729:; { if (_235c29274_Safety) { _2022be30e_divByZeroAssign(_self_, _63927_a); return;; }; } } else if ((_match_expr == jule::I32(46LL))) { _case_begin_218766790:; { _2022bdc9d_shl(_self_, _63927_a); return;; } } else if ((_match_expr == jule::I32(47LL))) { _case_begin_218766806:; { _2022be056_shr(_self_, _63927_a); return;; } } _match_end_21876599d:; }; _2022bd9e5_assignLeft(_self_, &((*((*_63927_a.alloc)._field_Left))._field_Model)); _2022ee84a_write((*_self_.alloc)._field_oc, _6457_kind); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_63927_a))._field_Right.alloc)._field_Model); } inline void _2022be870_mapLookupAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign>* _68237_a) { jule::Ptr<_202873c8c_IndexingExpr> _6847_iem; _6847_iem = (*((*(_68237_a))))._field_Right.cast_ptr<_202873c8c_IndexingExpr>(&__jule_any_type132);; jule::Ptr<_202d5ea3b_Map> _6857__map; _6857__map = _202d54756_Map((*((*(_6847_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_22040c709_StructIns> _6877_ins; _6877_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6857__map))._field_Key; (*it++) = (*_6857__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _6897_f; _6897_f = (*(_22040d991_FindMethod(_6877_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_6897_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022bd9e5_assignLeft(_self_, &((*(*(_6847_iem))._field_Expr.alloc)._field_Model)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_6847_iem.alloc)._field_Index))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_68237_a)).alloc)._field_Left[0LL] != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_68237_a))))._field_Left[0LL]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*(*(_68237_a)).alloc)._field_Left[1LL] != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_68237_a))))._field_Left[1LL]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022beb28_multiAssignTuple(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign>* _71438_a) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _2022eed01_addIndent((*(_self_))._field_oc); jule::Ptr<_2028768e9_TupleExpr> _7247_tup; _7247_tup = (*((*(_71438_a))))._field_Right.cast_ptr<_2028768e9_TupleExpr>(&__jule_any_type168);; _julec_label_2187767b1:; { auto expr = (*(_7247_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2187766a1:; if (it != expr_end) { jule::I32 _7278_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _72715_r = *it; { _2023001ec_indent((*(_self_))._field_oc); jule::Ptr<_202d16e11_Value> _7298_l; _7298_l = (*(*(_71438_a)).alloc)._field_Left[_7278_i];; if ((_7298_l != nullptr)) { jule::Ptr<_202cec402_Var> _7319_v; _2183c0141_dynAssertAssign((*_7298_l.alloc)._field_Model, &(_7319_v), nullptr); if (((_7319_v != nullptr) && (*_7319_v.alloc)._field_Reference)) { { auto expr = (*(*(_71438_a)).alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21877a5c8:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _73613_dv = *it; { if ((_7319_v == _73613_dv)) { static__2022e5687_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _7319_v); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = &(",5)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_72715_r))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); (*((*(_71438_a))))._field_Left[_7278_i]=nullptr; goto _iter_next_2187766a1; }; } _iter_next_21877a5c8:; ++it; goto _iter_begin_21877a5c8; } _iter_end_21877a5c8:; }; }; _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_7298_l.alloc)._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__2022e35ec_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _2022b966c_assignArgName, static_cast(_7278_i)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_72715_r))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_2187766a1:; ++it; _7278_i++; goto _iter_begin_2187766a1; } _iter_end_2187766a1:; }; { auto expr = (*(*(_71438_a)).alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218779110:; if (it != expr_end) { jule::I32 _7628_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _76215_l = *it; { if ((_76215_l == nullptr)) { goto _iter_next_218779110; }; _2023001ec_indent((*(_self_))._field_oc); _2022bd9e5_assignLeft(_self_, &((*(_76215_l))._field_Model)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__2022e35ec_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _2022b966c_assignArgName, static_cast(_7628_i)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_218779110:; ++it; _7628_i++; goto _iter_begin_218779110; } _iter_end_218779110:; }; _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _2022c0101_assignWithPossibleCast(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Any _77843_l, jule::Ptr<_202d4e663_Type> _77862_lt, jule::Any _77883_r, jule::Ptr<_202d4e663_Type> _778102_rt) { _2022bd9e5_assignLeft(_self_, &(_77843_l)); { if ((true == (_202d5070d_IsNil(_778102_rt.ptr()) || _202d4ed17_Equal(_778102_rt, _77862_lt)))) { _case_begin_21878a0ee:; { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); } } else if ((true == _2032b6624_IsAny(&(_77862_lt)))) { _case_begin_2187859e0:; { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_202301352_pushAnyType((*(_self_))._field_oc, _778102_rt))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_218785539:; { if ((_202d544c0_Trait(_778102_rt.ptr()) != nullptr)) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_202883582_Trait> _7949_t1; _7949_t1 = _202d544c0_Trait(_77862_lt.ptr());; jule::Ptr<_202883582_Trait> _7959_t2; _7959_t2 = _202d544c0_Trait(_778102_rt);; _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _202301c26_pushAndWriteMaskMapper((*(_self_))._field_oc, _7949_t1, _7959_t2); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_21878543a; }; jule::Ptr<_202883582_Trait> _8024_t; _8024_t = _202d544c0_Trait(_77862_lt.ptr());; _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _77883_r); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__2022e4411_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _8024_t); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_2032b988b_FindTraitTypeOffset(_8024_t, _778102_rt))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_21878543a:; }; _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _2022c03a9_multiAssignFunc(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign>* _81437_a) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); jule::Ptr<_20287341d_FuncCallExpr> _8197_fc; _8197_fc = (*((*(_81437_a))))._field_Right.cast_ptr<_20287341d_FuncCallExpr>(&__jule_any_type116);; _20231bea5_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_8197_fc))._field_Func))._field_Result)); if ((((*(*(_8197_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_8197_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { static _2022dd3d8_useExprMemory _82215_dest = _2022dd3d8_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"__jule_assign_result",20), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_202d57c10_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_202d17ede_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type97), ._field_Type=jule::I32(1LL), ._field_OpId=jule::I32(72LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result;\n",23)); _2023001ec_indent((*(_self_))._field_oc); _2022d00ab_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _8197_fc, _82215_dest); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_81437_a)).alloc)._field_Right); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; jule::Ptr<_202d5e013_Tuple> _8427_tup; _8427_tup = _202d549dc_Tuple((*(*(_8197_fc))._field_Func.alloc)._field_Result.ptr());; jule::Ptr<_202cec402_Var> _8437_r; _8437_r = jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_202d57c10_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_202d17ede_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { auto expr = (*(*(_81437_a)).alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218793635:; if (it != expr_end) { jule::I32 _8468_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _84615_l = *it; { if ((_84615_l == nullptr)) { goto _iter_next_218793635; }; (*(_8437_r))._field_Ident=(__jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38) + _21bd35de4_Itoa(_8468_i)); _2023001ec_indent((*(_self_))._field_oc); _2022c0101_assignWithPossibleCast(_self_, (*(_84615_l))._field_Model, (*_84615_l.alloc)._field_Type, jule::Any(_8437_r, &__jule_any_type97), (*(_8427_tup))._field_Types[_8468_i]); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_218793635:; ++it; _8468_i++; goto _iter_begin_218793635; } _iter_end_218793635:; }; _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022c0662_chanRecvAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign> _86235_a) { if ((((*(_86235_a))._field_Left[0LL] == nullptr) && ((*_86235_a.alloc)._field_Left[1LL] == nullptr))) { _2022d64ad_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_86235_a.alloc)._field_Right.cast_ptr<_202877ad7_ChanRecv>(&__jule_any_type117), nullptr, false); return;; }; if (((*(_86235_a))._field_Left[0LL] != nullptr)) { _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_86235_a))._field_Left[0LL]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; jule::Fn _87411_ok; _87411_ok = nullptr;; if (((*(_86235_a))._field_Left[1LL] != nullptr)) { _87411_ok=jule::__new_closure((void*)__jule_anon_2187a3da4, jule::Ptr<__jule_anon_2187a3da4_ctx>::make(__jule_anon_2187a3da4_ctx{._self_=_self_,._86235_a=_86235_a}).as(), __jule_anon_2187a3da4_ctx_handler); }; _2022d64ad_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_86235_a))._field_Right.cast_ptr<_202877ad7_ChanRecv>(&__jule_any_type117), _87411_ok, false); } inline void _2022c091a_typeAssertionAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign> _88740_a) { jule::Ptr<_202872ad2_TypeAssertionExpr> _8887_ce; _8887_ce = (*(_88740_a))._field_Right.cast_ptr<_202872ad2_TypeAssertionExpr>(&__jule_any_type133);; jule::Ptr<_20296281a_FuncIns> _8897_f; _8897_f = _2032ba0b7_FindFuncGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_DynAssertAssign), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_8887_ce))._field_Expr))._field_Type; (*it++) = (*_8887_ce.alloc)._field_Type; __jule_collection; }));; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_8897_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022bd9e5_assignLeft(_self_, &((*(*(_8887_ce))._field_Expr.alloc)._field_Model)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_88740_a.alloc)._field_Left[0LL] != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_88740_a))._field_Left[0LL]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_88740_a.alloc)._field_Left[1LL] != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_88740_a))._field_Left[1LL]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022c0c7d_typeAssertionAssignUnsafe(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign> _91146_a, jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> _91173_uc) { if (((*(_91146_a))._field_Left[0LL] != nullptr)) { _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_91146_a))._field_Left[0LL]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _2022d769b_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _91173_uc); if (((*(_91146_a))._field_Left[1LL] != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_91146_a))._field_Left[1LL]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = true",7)); }; } inline void _2022c1036_multiAssign(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2029337ec_MultiAssign> _92532_a) { { auto expr = (*(_92532_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2187b5adb:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _92815_d = *it; { _20230681e_varInitExpr((*(_self_))._field_oc, &(_92815_d), nullptr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); } _iter_next_2187b5adb:; ++it; goto _iter_begin_2187b5adb; } _iter_end_2187b5adb:; }; jule::Any _93411_r; _93411_r = (*_92532_a.alloc)._field_Right;; { auto &_match_expr{ _93411_r }; if (_match_expr.type == &__jule_any_type132) { _case_begin_2187b8094:; { _2022be870_mapLookupAssign(_self_, &(_92532_a)); return;; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_2187b7bed:; { _2022c091a_typeAssertionAssign(_self_, _92532_a); return;; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_2187b7c64:; { jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> _9458_uc; _9458_uc = _93411_r.unsafe_cast_ptr<_2047e20b0_UnsafeTypeAssertionExpr>();; _2022c0c7d_typeAssertionAssignUnsafe(_self_, _92532_a, _9458_uc); return;; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_2187b7cca:; { _2022c0662_chanRecvAssign(_self_, _92532_a); return;; } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_2187b7d41:; { _2022beb28_multiAssignTuple(_self_, &(_92532_a)); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_2187b7da7:; { _2022c03a9_multiAssignFunc(_self_, &(_92532_a)); } } else { _case_begin_2187b7b87:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: this panic call should be unreachable",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:956:4",30));; } } _match_end_2187b7aee:; }; } inline void _2022c1454_case(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293404a_Match> _96025_m, _202870be0_OperandExpr* _96047_l, jule::Ptr<_20293549c_Case> _96073_c) { if ((((*(_96073_c))._field_Exprs.len() != jule::I32(0LL)) && (!((*(_96025_m))._field_Comptime)))) { if ((((*_96025_m.alloc)._field_Cases.len() > jule::I32(0LL)) && ((*(_96025_m))._field_Cases[0LL] == _96073_c))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); }; { auto expr = (*_96073_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2187bc681:; if (it != expr_end) { jule::I32 _9679_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _96716_expr = *it; { { if ((true == (!((*_96025_m.alloc)._field_TypeMatch)))) { _case_begin_2187c5139:; { _202870be0_OperandExpr _97010_r; _97010_r = _202870be0_OperandExpr{._field_Type=(*_96716_expr.alloc)._field_Type, ._field_Model=(*(_96716_expr))._field_Model};; _2022caa24__unsafeBinary((*((*(_self_))._field_oc))._field_ec, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_96047_l)), _97010_r, jule::I32(51LL), __jule_strBytePtr((jule::U8*)"==",2)); } } else { _case_begin_2187be0de:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_202d4e663_Type> _97710_tk; _97710_tk = (*(_96716_expr))._field_Model.cast_ptr<_202d4e663_Type>(&__jule_any_type51);; if ((_202d544c0_Trait((*((*_96025_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { jule::Ptr<_202883582_Trait> _9797_t; _9797_t = _202d544c0_Trait((*((*(_96025_m))._field_Expr))._field_Type);; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == (jule::Any::Type*)&",28)); static__2022e4411_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _9797_t); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_2032b988b_FindTraitTypeOffset(_202d544c0_Trait((*((*(_96025_m))._field_Expr))._field_Type), (*_96716_expr.alloc)._field_Type))); } else { jule::I32 _9857_j; _9857_j = _202301352_pushAnyType((*(_self_))._field_oc, _97710_tk);; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_9857_j)); }; } } _match_end_2187be001:; }; if (((jule::I32)(((*_96073_c.alloc)._field_Exprs.len() - _9679_i)) > jule::I32(1LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_2187bc681:; ++it; _9679_i++; goto _iter_begin_2187bc681; } _iter_end_2187bc681:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); } else if ((((*(_96025_m))._field_Default == _96073_c) && ((*_96025_m.alloc)._field_Cases.len() != jule::I32(0LL)))) { _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _2022eed01_addIndent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2023001ec_indent((*(_self_))._field_oc); static__2022e690d_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_96073_c)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_96073_c))._field_Scope))._field_Stmts.len() > jule::I32(0LL))) { _2023001ec_indent((*(_self_))._field_oc); _2022c3973_scope(_self_, (*_96073_c.alloc)._field_Scope); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022c170c_matchStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20293404a_Match> _101930_m) { if ((((*(_101930_m))._field_Cases.len() == jule::I32(0LL)) && ((*_101930_m.alloc)._field_Default == nullptr))) { return;; }; if (((*(_101930_m))._field_Comptime && (((*_101930_m.alloc)._field_Default == nullptr) || ((*((*((*_101930_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == jule::I32(0LL))))) { return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _202870be0_OperandExpr _10307_l; _10307_l = _202870be0_OperandExpr{._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Model=jule::Any(nullptr)};; if ((!((*(_101930_m))._field_Comptime))) { _10307_l._field_Type=(*((*_101930_m.alloc)._field_Expr))._field_Type; if (_202d177d5_IsConst((*(_101930_m))._field_Expr)) { jule::Str _10365_matchExprS; _10365_matchExprS = _2022dc690_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_2187d4368, jule::Ptr<__jule_anon_2187d4368_ctx>::make(__jule_anon_2187d4368_ctx{._self_=_self_,._101930_m=_101930_m}).as(), __jule_anon_2187d4368_ctx_handler));; jule::Any _10399_matchExpr; _10399_matchExpr = jule::Any(_10365_matchExprS, &__jule_any_type93);; _10307_l._field_Model=(*(((jule::Any*)((&(_10399_matchExpr)))))); } else { if ((_204636e9e_Copy && _2022c4732_isCopyOptimizable(&((*_101930_m.alloc)._field_Expr), false))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto _match_expr{ ",18)); }; jule::Any _10479_matchExpr; _10479_matchExpr = jule::Any(__jule_strBytePtr((jule::U8*)"_match_expr",11), &__jule_any_type93);; _10307_l._field_Model=(*(((jule::Any*)((&(_10479_matchExpr)))))); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_101930_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _2023001ec_indent((*(_self_))._field_oc); }; }; if (((*(_101930_m))._field_Cases.len() > jule::I32(0LL))) { { auto expr = (*_101930_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2187d5de7:; if (it != expr_end) { jule::Ptr<_20293549c_Case> _105616_c = *it; { if ((_105616_c == nullptr)) { goto _iter_next_2187d5de7; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); _2022c1454_case(_self_, _101930_m, &(_10307_l), _105616_c); } _iter_next_2187d5de7:; ++it; goto _iter_begin_2187d5de7; } _iter_end_2187d5de7:; }; }; if (((*(_101930_m))._field_Default != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2022c1454_case(_self_, _101930_m, &(_10307_l), (*_101930_m.alloc)._field_Default); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); static__2022e6622_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_101930_m)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022c19b5_selectStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202934820_Select> _108331_slct) { if (((*(_108331_slct))._field_Cases.len() == jule::I32(0LL))) { if (((*_108331_slct.alloc)._field_Default == nullptr)) { static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2041382ca_Program))._field_Runtime))._field_ChanSelect)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr, 0, 0, false);",23)); } else { _2022c3973_scope(_self_, (*((*_108331_slct.alloc)._field_Default))._field_Scope); }; return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); jule::Bool _11033_block; _11033_block = ((*(_108331_slct))._field_Default == nullptr);; jule::Str _11067_hchan; _11067_hchan = jule::Str();; { _21c41aaa0_Builder _11088_sbuf; _11088_sbuf = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_11088_sbuf, jule::I32(40LL)); _202315058_structure((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_11088_sbuf), (*((*(_2041382ca_Program))._field_Runtime))._field_Hchan); _11067_hchan=_21c41c541_Str(&_11088_sbuf); }; _20231330e_asSptr((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2354e22ac_StrBytes(_11067_hchan)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_chans[] = {",19)); jule::Slice<_2022b9e53_chanCase> _11247_chans; _11247_chans = ({ auto __jule_collection = jule::Slice<_2022b9e53_chanCase>::alloc(0LL, (*_108331_slct.alloc)._field_Cases.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2022b9e53_chanCase{._field_Case=jule::Ptr<_20293549c_Case>(nullptr), ._field_Value=jule::Ptr<_202d16e11_Value>(nullptr)}; __jule_collection; });; jule::Slice<_2022b9e53_chanCase> *_11258__chans = &(_11247_chans);; _2032b3a2d_IterCaseExprs(&((*_108331_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_2187e8beb, jule::Ptr<__jule_anon_2187e8beb_ctx>::make(__jule_anon_2187e8beb_ctx{._11258__chans=_11258__chans,._self_=_self_,._11067_hchan=_11067_hchan}).as(), __jule_anon_2187e8beb_ctx_handler)); jule::I32 _11363_recvChans; _11363_recvChans = _11247_chans.len();; _2032b3a2d_IterCaseExprs(&((*_108331_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_202d16e11_Value>*>((void*)__jule_anon_218809822, jule::Ptr<__jule_anon_218809822_ctx>::make(__jule_anon_218809822_ctx{._11258__chans=_11258__chans,._self_=_self_,._11067_hchan=_11067_hchan}).as(), __jule_anon_218809822_ctx_handler)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __offset = ",12)); static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_2041382ca_Program))._field_Runtime))._field_ChanSelect)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_chans, ",15)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_11247_chans.len())); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_11363_recvChans)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022ee84a_write((*(_self_))._field_oc, _23630606a_FormatBool(_11033_block)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); if ((!(_11033_block))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__offset >= 0) {\n",21)); _2022eed01_addIndent((*(_self_))._field_oc); }; _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"switch (__offset) {\n",20)); jule::Fn _11693_genCase; _11693_genCase = jule::__new_closure((void*)__jule_anon_21881cbcb, jule::Ptr<__jule_anon_21881cbcb_ctx>::make(__jule_anon_21881cbcb_ctx{._self_=_self_}).as(), __jule_anon_21881cbcb_ctx_handler);; { auto expr = _11247_chans; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21882905b:; if (it != expr_end) { jule::I32 _12028_i = it - expr.begin(); _2022b9e53_chanCase _120215_c = *it; { _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"case ",5)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_12028_i)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _11693_genCase(_12028_i, &(_120215_c)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"break;\n",7)); _2022eeeee_doneIndent((*(_self_))._field_oc); } _iter_next_21882905b:; ++it; _12028_i++; goto _iter_begin_21882905b; } _iter_end_21882905b:; }; _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _2022eeeee_doneIndent((*(_self_))._field_oc); if ((!(_11033_block))) { _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"} else ",7)); _2022c3973_scope(_self_, (*((*_108331_slct.alloc)._field_Default))._field_Scope); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2022eeeee_doneIndent((*(_self_))._field_oc); }; _2023001ec_indent((*(_self_))._field_oc); static__2022e6622_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_108331_slct)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022c1c6d_fallStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202935a96_Fall> _123725_f) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__2022e690d_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_123725_f))._field_DestCase); } inline void _2022c2026_breakStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202931ce5_Break> _124226_b) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); { if ((true == ((*(_124226_b))._field_It != jule::Uintptr(0LL)))) { _case_begin_2188351ee:; { static__2022e5c5e_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_124226_b.alloc)._field_It); } } else if ((true == ((*(_124226_b))._field_Match != jule::Uintptr(0LL)))) { _case_begin_218835265:; { static__2022e6622_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_124226_b.alloc)._field_Match); } } else if ((true == ((*(_124226_b))._field_Select != jule::Uintptr(0LL)))) { _case_begin_218834d8b:; { static__2022e6622_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_124226_b.alloc)._field_Select); } } else { _case_begin_218834d25:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1252:4",31));; } } _match_end_2188345c7:; }; } inline void _2022c22ce_setResult(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202936019_Ret> _125630_r) { jule::Ptr<_20287341d_FuncCallExpr> _12577_fc; _12577_fc = _2022ddbd0_isExceptionalResult((*(_125630_r))._field_Expr);; if ((_12577_fc != nullptr)) { if ((!(_202d4ed17_Equal((*((*_125630_r.alloc)._field_Func))._field_Result, (*((*_12577_fc.alloc)._field_Func))._field_Result)))) { goto _julec_label_218841617; }; static _2022dd3d8_useExprMemory _126415_dest = _2022dd3d8_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_202d57c10_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_202d17ede_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type97), ._field_Type=jule::I32(1LL), ._field_OpId=jule::I32(72LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _2022d00ab_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _12577_fc, _126415_dest); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); return;; }; if (((*((*((*((*_125630_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Idents.len() == jule::I32(1LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_125630_r.alloc)._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_125630_r))._field_Expr }; if (_match_expr.type == &__jule_any_type168) { _case_begin_21883e9cd:; { jule::Slice> _12898_values; _12898_values = (*((*(_125630_r))._field_Expr.unsafe_cast_ptr<_2028768e9_TupleExpr>()))._field_Values;; { auto expr = _12898_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218840d53:; if (it != expr_end) { jule::I32 _12909_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _129016_v = *it; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_12909_i)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_129016_v))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); } _iter_next_218840d53:; ++it; _12909_i++; goto _iter_begin_218840d53; } _iter_end_218840d53:; }; return;; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_21883ea44:; { if ((_12577_fc == nullptr)) { _12577_fc=(*(_125630_r))._field_Expr.unsafe_cast_ptr<_20287341d_FuncCallExpr>(); }; if (_202d4ed17_Equal((*((*_125630_r.alloc)._field_Func))._field_Result, (*((*(_12577_fc))._field_Func))._field_Result)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _2022d8526_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_125630_r.alloc)._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); return;; }; goto _julec_label_218841617; } } else { _case_begin_21883e967:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1316:4",31));; } } _match_end_21883c2a0:; }; _julec_label_218841617:; jule::Ptr<_202d5e013_Tuple> _13217_tup; _13217_tup = _202d549dc_Tuple((*((*_125630_r.alloc)._field_Func))._field_Result.ptr());; if ((_13217_tup == nullptr)) { static jule::Ptr<_202cec402_Var> _132415_rv = jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_202d57c10_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_202d17ede_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _2022dd3d8_useExprMemory _13288_dest; _13288_dest = _2022dd3d8_useExprMemory{._field_DestType=(*(*(_125630_r))._field_Func.alloc)._field_Result, ._field_Model=jule::Any(_132415_rv, &__jule_any_type97), ._field_Type=jule::I32(1LL), ._field_OpId=jule::I32(72LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _2022d00ab_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _12577_fc, _13288_dest); } else { jule::Ptr<_2029337ec_MultiAssign> _13378_a; _13378_a = jule::new_ptr<_2029337ec_MultiAssign>(_2029337ec_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Any(nullptr), ._field_Op=jule::Ptr<_2203c0854_Token>(nullptr)});; (*_13378_a.alloc)._field_Decls=nullptr; (*_13378_a.alloc)._field_Op=nullptr; (*_13378_a.alloc)._field_Right=(*_125630_r.alloc)._field_Expr; (*_13378_a.alloc)._field_Left=({ auto __jule_collection = jule::Slice>::alloc((*(_13217_tup))._field_Types.len(), (*(_13217_tup))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; }); { auto expr = (*_13378_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21884b314:; if (it != expr_end) { jule::I32 _13428_i = it - expr.begin(); { jule::Str _13439_ident; _13439_ident = __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36);; _13439_ident+=_21bd35de4_Itoa(_13428_i); (*(_13378_a))._field_Left[_13428_i]=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=(*_13217_tup.alloc)._field_Types[_13428_i], ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=_13439_ident, ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_202d57c10_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_202d17ede_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type97), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); } _iter_next_21884b314:; ++it; _13428_i++; goto _iter_begin_21884b314; } _iter_end_21884b314:; }; _2022c1036_multiAssign(_self_, _13378_a); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); } inline void _2022c2587_retStmt(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202936019_Ret> _135928_r) { jule::Bool _13603_hasDefer; _13603_hasDefer = (((*((*(_135928_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_135928_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; jule::Ptr<_20287341d_FuncCallExpr> _13617_fc; _13617_fc = _2022ddbd0_isExceptionalResult((*_135928_r.alloc)._field_Expr);; if (_20295eb25_IsVoid((*((*(_135928_r))._field_Func))._field_Decl)) { if (_13603_hasDefer) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _2023001ec_indent((*(_self_))._field_oc); }; if ((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return;",7)); return;; } else if ((((*((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I32(0LL)) && (_13617_fc == nullptr))) { if ((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_135928_r))._field_Func.alloc)._field_Result); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"> result;\n",10)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"result.result = ",16)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_135928_r.alloc)._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); if (_13603_hasDefer) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _2023001ec_indent((*(_self_))._field_oc); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return result;\n",15)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); if (_13603_hasDefer) { _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_135928_r))._field_Func.alloc)._field_Result); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); }; _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_135928_r.alloc)._field_Expr); if (_13603_hasDefer) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __result;\n",17)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; return;; }; jule::Bool _14253_needResultVar; _14253_needResultVar = (((*((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Idents.len() != jule::I32(1LL)) && (_202d549dc_Tuple((*(*(_135928_r))._field_Func.alloc)._field_Result.ptr()) == nullptr));; if (_14253_needResultVar) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_135928_r))._field_Func.alloc)._field_Result); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_20231c901_shouldInitialized(&((*(*(_135928_r))._field_Func.alloc)._field_Result))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022d96e2_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_135928_r))._field_Func.alloc)._field_Result); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); }; if (((*_135928_r.alloc)._field_Expr != nullptr)) { _2022c22ce_setResult(_self_, _135928_r); }; if (_13603_hasDefer) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _2023001ec_indent((*(_self_))._field_oc); }; if ((*(*((*(_135928_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _20231bea5_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_135928_r))._field_Func.alloc)._field_Result)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; if (_14253_needResultVar) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; } inline void _2022c2840_var(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202cec402_Var> _146724_v) { if ((!((*(_146724_v))._field_Constant))) { _202306d80_var((*(_self_))._field_oc, _146724_v); }; } inline void _2022c2ae8_mutSlicing(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2047e0cd4_MutSlicingExpr> _147331_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_147331_m))._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_147331_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_147331_m.alloc)._field_Left); if (((*_147331_m.alloc)._field_Right != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_147331_m.alloc)._field_Right); }; if (((*_147331_m.alloc)._field_Cap != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_147331_m.alloc)._field_Cap); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _2022c2da1_swap(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2047dea5d_SwapExpr> _149425_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _2022cc88e_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_149425_m))._field_Left))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_149425_m.alloc)._field_Right))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022c3159_exceptionalForwarding(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_2047de112_ExceptionalForwardingExpr> _150242_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _2022ce572_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, &((*(_150242_m))._field_Expr)); } inline void _2022c3412_st(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Any _150823_st) { if ((_150823_st == nullptr)) { return;; }; { auto &_match_expr{ _150823_st }; if (_match_expr.type == &__jule_any_type105) { _case_begin_21887e226:; { _2022c3973_scope(_self_, _150823_st.unsafe_cast_ptr<_20292e51d_Scope>()); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_21887e28c:; { _2022c2840_var(_self_, _150823_st.unsafe_cast_ptr<_202cec402_Var>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_21887e556:; { jule::Ptr<_202d16e11_Value> _15188_v; _15188_v = _150823_st.unsafe_cast_ptr<_202d16e11_Value>();; jule::Ptr<_202874221_AnonFuncExpr> _15214_f; _2188827bd_dynAssertAssign((*(_15188_v))._field_Model, &(_15214_f), nullptr); if ((((_15214_f != nullptr) && ((*((*_15214_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_15214_f))._field_Func))._field_Scope.alloc)._field_Deferred)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.push(",23)); _2022d8526_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_15188_v))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _2022d8526_model((*((*(_self_))._field_oc))._field_ec, (*(_15188_v))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_21887e5bc:; { _2022bc010_conditional(_self_, _150823_st.unsafe_cast_ptr<_202930321_Conditional>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_21887e633:; { _2022bc2b8_infIter(_self_, _150823_st.unsafe_cast_ptr<_2029305c9_InfIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_21887ed5e:; { _2022bc571_whileIter(_self_, _150823_st.unsafe_cast_ptr<_202930a91_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_21887edc5:; { _2022bc829_rangeIter(_self_, _150823_st.unsafe_cast_ptr<_202931564_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_21887ee3b:; { _2022bcad2_continueStmt(_self_, _150823_st.unsafe_cast_ptr<_20293181c_Continue>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_21887eea2:; { _2022bcd8a_label(_self_, _150823_st.unsafe_cast_ptr<_202932279_Label>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_218880018:; { _2022bd143_gotoStmt(_self_, _150823_st.unsafe_cast_ptr<_2029328d9_Goto>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_21888007e:; { _2022bd73c_postfix(_self_, _150823_st.unsafe_cast_ptr<_202932c80_Postfix>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_2188800e5:; { _2022be5b7_assign(_self_, _150823_st.unsafe_cast_ptr<_20293327a_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_21888015b:; { _2022c1036_multiAssign(_self_, _150823_st.unsafe_cast_ptr<_2029337ec_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_2188801c2:; { _2022c170c_matchStmt(_self_, _150823_st.unsafe_cast_ptr<_20293404a_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_218880238:; { _2022c19b5_selectStmt(_self_, _150823_st.unsafe_cast_ptr<_202934820_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_21888029e:; { _2022c1c6d_fallStmt(_self_, _150823_st.unsafe_cast_ptr<_202935a96_Fall>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_218880315:; { _2022c2026_breakStmt(_self_, _150823_st.unsafe_cast_ptr<_202931ce5_Break>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_21888038c:; { _2022c2587_retStmt(_self_, _150823_st.unsafe_cast_ptr<_202936019_Ret>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_218880414:; { _2022d4ba4_pushToSlice((*((*(_self_))._field_oc))._field_ec, _150823_st.unsafe_cast_ptr<_2047e1642_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_21888048b:; { _2022c2ae8_mutSlicing(_self_, _150823_st.unsafe_cast_ptr<_2047e0cd4_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_218880513:; { _2022c2da1_swap(_self_, _150823_st.unsafe_cast_ptr<_2047dea5d_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_21888058a:; { _2022c3159_exceptionalForwarding(_self_, _150823_st.unsafe_cast_ptr<_2047de112_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_218880612:; { jule::Ptr<_2047e19d8_StrRuneIter> _15688_sit; _15688_sit = _150823_st.unsafe_cast_ptr<_2047e19d8_StrRuneIter>();; _2022bb99e_strRuneIter(_self_, &((*(_15688_sit))), false); } } else { _case_begin_21887dd19:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",20)); } } _match_end_21887e06c:; }; } inline void _2022c36ba_scopeStmts(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20292e51d_Scope>* _157532_s) { { auto expr = (*((*(_157532_s))))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218891cc7:; if (it != expr_end) { jule::Any _157615_st = *it; { _2023001ec_indent((*(_self_))._field_oc); _2022c3412_st(_self_, _157615_st); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_218891cc7:; ++it; goto _iter_begin_218891cc7; } _iter_end_218891cc7:; }; } inline void _2022c3973_scope(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20292e51d_Scope> _158426_s) { _2022eed01_addIndent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022c36ba_scopeStmts(_self_, &(_158426_s)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022c3c2b_commonFuncScope(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20296281a_FuncIns>* _159337_f) { if ((!(_20295eb25_IsVoid((*((*(_159337_f))))._field_Decl.ptr())))) { jule::Ptr<_202d5e013_Tuple> _15958_tup; _15958_tup = _202d549dc_Tuple((*(*(_159337_f)).alloc)._field_Result.ptr());; if ((_15958_tup != nullptr)) { _2023001ec_indent((*(_self_))._field_oc); _20231b7ce_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _15958_tup); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result;\n",21)); { auto expr = (*(_15958_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218898053:; if (it != expr_end) { jule::I32 _160010_i = it - expr.begin(); jule::Ptr<_202d4e663_Type> _160017_t = *it; { if (_20231c901_shouldInitialized(&(_160017_t))) { _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_160010_i)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022d96e2_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _160017_t); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_218898053:; ++it; _160010_i++; goto _iter_begin_218898053; } _iter_end_218898053:; }; } else if (((*((*(*((*(_159337_f))))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I32(1LL))) { _2023001ec_indent((*(_self_))._field_oc); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_159337_f)).alloc)._field_Result); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_20231c901_shouldInitialized(&((*(*(_159337_f)).alloc)._field_Result))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022d96e2_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_159337_f)).alloc)._field_Result); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; if ((*((*((*(_159337_f))))._field_Decl))._field_HasDefer) { _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::DeferStack __jule_deferStack;\n",36)); }; _2022c36ba_scopeStmts(_self_, &((*((*(_159337_f))))._field_Scope)); if (((*((*(*(_159337_f)).alloc)._field_Scope))._field_Stmts.len() > jule::I32(0LL))) { jule::Any _16324_stmt; _16324_stmt = (*(*((*(_159337_f))))._field_Scope.alloc)._field_Stmts[(jule::I32)(((*(*((*(_159337_f))))._field_Scope.alloc)._field_Stmts.len() - jule::I32(1LL)))];; { auto &_match_expr{ _16324_stmt }; if (_match_expr.type == &__jule_any_type139) { _case_begin_2188a41c4:; { return;; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_2188a423a:; { jule::Ptr<_202d16e11_Value> _16375_v; _16375_v = _16324_stmt.unsafe_cast_ptr<_202d16e11_Value>();; { auto &_match_expr{ (*(_16375_v))._field_Model }; if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type111) { _case_begin_2188a5516:; { return;; } } else { _case_begin_2188a54a0:; } _match_end_2188a5219:; }; } } else { _case_begin_2188a415d:; } _match_end_2188a40c5:; }; }; if ((*((*(*(_159337_f)).alloc)._field_Decl))._field_HasDefer) { _2023001ec_indent((*_self_.alloc)._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); }; if (((*((*(*(_159337_f)).alloc)._field_Decl))._field_Exceptional && _20295eb25_IsVoid((*((*(_159337_f))))._field_Decl))) { _2023001ec_indent((*_self_.alloc)._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _2022c408e_anonFuncScope(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr> _166334_m, jule::Str _166358_ident) { if (((*((*(_166334_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _16673_closure; _16673_closure = _2032b68ee_IsClosure(&(_166334_m));; if (_16673_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_2188ab374_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,({ auto __jule_collection = jule::Slice>>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::__new_closure>((void*)__jule_anon_2188aade0, jule::Ptr<__jule_anon_2188aade0_ctx>::make(__jule_anon_2188aade0_ctx{._self_=_self_,._166334_m=_166334_m}).as(), __jule_anon_2188aade0_ctx_handler); __jule_collection; })); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); if (_16673_closure) { _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); _2022ee84a_write((*(_self_))._field_oc, _166358_ident); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx> __jule_closure_ctx = __f_ctx.as<",38)); _2022ee84a_write((*(_self_))._field_oc, _166358_ident); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx>();\n",9)); }; _2022c3c2b_commonFuncScope(_self_, &((*(_166334_m))._field_Func)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if (_16673_closure) { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).mut_slice(jule::I32(0LL), (jule::I32)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - jule::I32(1LL))));; }; } inline void _2022c4347_funcScope(jule::Ptr<_2022ba23e_scopeCoder> _self_, jule::Ptr<_20296281a_FuncIns> _169730_f) { if (((*(_169730_f))._field_Scope == nullptr)) { return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2022c3c2b_commonFuncScope(_self_, &(_169730_f)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline jule::Ptr<_2022c7aba_exprCoder> static__2022c7e50_new(jule::Ptr<_2022ee185_ObjectCoder>* _5721_oc) { { return jule::new_ptr<_2022c7aba_exprCoder>(_2022c7aba_exprCoder{._field_oc=(*(_5721_oc)), ._field_varPrefixes=jule::Slice>>(nullptr)}); }; } inline void _2022c8208_string(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202865476_Const>* _6324_c) { jule::Str _643_content; _643_content = _202867478_ReadStr((*(_6324_c)).ptr());; if ((_643_content.len() == jule::I32(0LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _693_len; _693_len = _21bd35289_FormatInt(static_cast(_643_content.len()), jule::I32(10LL));; _2022db859_strLit(&((*((*(_self_))._field_oc))._field_Buf), _643_content, _693_len); } inline void _2022c84b1_boolean(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Bool _7324_b) { if (_7324_b) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _2022c86ae_nilLit(jule::Ptr<_2022c7aba_exprCoder> _self_) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _2022c8a00_ftoaSpecialCases(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::F64* _8534_x) { { if ((true == _23683c98b_IsNaN((*(_8534_x))))) { _case_begin_2188dd9e4:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_NaN()",12)); } } else if ((true == _23683d0eb_IsInf((*(_8534_x)), jule::I32(1LL)))) { _case_begin_2188dda5a:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(1)",13)); } } else if ((true == _23683d0eb_IsInf((*(_8534_x)), jule::I32(-1LL)))) { _case_begin_2188ddad2:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_2188dd582:; { { return false; }; } } _match_end_2188dd494:; }; { return true; }; } inline void _2022c8ca8_float32(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202865476_Const>* _9925_c) { jule::F64 _1003_x; _1003_x = _202867eb2_AsF64((*(_9925_c)).ptr());; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F32(",10)); if (_2022c8a00_ftoaSpecialCases(_self_, &(_1003_x))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { { _case_begin_2188de9a1:; { _2022da7c0_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1003_x, jule::I32(32LL)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f",1)); } } _match_end_2188e250e:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022c9061_float64(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202865476_Const>* _12325_c) { jule::F64 _1243_x; _1243_x = _202867eb2_AsF64((*(_12325_c)).ptr());; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F64(",10)); if (_2022c8a00_ftoaSpecialCases(_self_, &(_1243_x))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { if ((true == (_1243_x == jule::F64(1.797693134862315708e+308)))) { _case_begin_2188e5d5e:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"1.797693134862315708e+308",25)); } } else if ((true == (_1243_x == jule::F64(-1.797693134862315708e+308)))) { _case_begin_2188e5b61:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"-1.797693134862315708e+308",26)); } } else { _case_begin_2188e417b:; { _2022da7c0_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1243_x, jule::I32(64LL)); } } _match_end_2188e5743:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022c9319_constant(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202865476_Const> _14529_c) { { if ((true == _202869a96_IsStr(_14529_c.ptr()))) { _case_begin_2188e82e5:; { _2022c8208_string(_self_, &(_14529_c)); } } else if ((true == _202869810_IsBool(_14529_c.ptr()))) { _case_begin_2188e835b:; { _2022c84b1_boolean(_self_, _2028671e2_ReadBool(_14529_c)); } } else if ((true == _202869d2c_IsF64(_14529_c.ptr()))) { _case_begin_2188e83c2:; { { if ((true == (*(_14529_c))._field_Kind.equal("f32", 3))) { _case_begin_2188ea847:; { _2022c8ca8_float32(_self_, &(_14529_c)); } } else { _case_begin_2188ea4b2:; { _2022c9061_float64(_self_, &(_14529_c)); } } _match_end_2188ea3b3:; }; } } else if ((true == _202869579_IsInt(_14529_c.ptr()))) { _case_begin_2188e7e60:; { _20284eb36_Int _1594_i; _1594_i = _202866e5b_ReadInt(_14529_c);; if (!((*(_14529_c))._field_Kind).empty()) { _2023127c5_toType((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_14529_c.alloc)._field_Kind); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; if (_202858d93_IsI64(&_1594_i)) { _2022daacd_itoa(&((*((*(_self_))._field_oc))._field_Buf), _202858876_I64(&_1594_i)); } else { _2022dadb9_utoa(&((*((*(_self_))._field_oc))._field_Buf), _202858b0c_U64(&_1594_i)); }; if (!((*(_14529_c))._field_Kind).empty()) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else if ((true == _20286a0b3_IsNil(_14529_c.ptr()))) { _case_begin_2188e7ec6:; { _2022c86ae_nilLit(_self_); } } else { _case_begin_2188e7de9:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_2188e7d3e:; }; } inline void _2022c9737_divByZeroBinary(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2203c0854_Token>* _17933_op, jule::Ptr<_202870be0_OperandExpr>* _17957_l, jule::Ptr<_202870be0_OperandExpr>* _17985_r) { ; ; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17957_l))))._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr(_self_, (*(*(_17957_l)).alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _202317478_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17985_r))))._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr(_self_, (*(*(_17985_r)).alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) ",7)); jule::Ptr<_202d58529_Prim> _1993_lp; jule::Ptr<_202d58529_Prim> _1997_rp; ({ jule::Ptr<_202d58529_Prim> ___jule_assign_arg = _202d52699_Prim((*(*(_17957_l)).alloc)._field_Type.ptr()); jule::Ptr<_202d58529_Prim> _1___jule_assign_arg = _202d52699_Prim((*((*(_17985_r))))._field_Type); _1993_lp = ___jule_assign_arg; _1997_rp = _1___jule_assign_arg; }); if ((_202904438_IsFloat((*(_1993_lp))._field_Kind) || _202904438_IsFloat((*(_1997_rp))._field_Kind))) { if (_202904438_IsFloat((*(_1993_lp))._field_Kind)) { _202317478_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17957_l)).alloc)._field_Type); } else { _202317478_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17985_r)).alloc)._field_Type); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_Inf(",12)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 && ",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 ? 1 : -1)); ",17)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _2022dbb45_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_2189106d6, jule::Ptr<__jule_anon_2189106d6_ctx>::make(__jule_anon_2189106d6_ctx{._self_=_self_,._17933_op=_17933_op}).as(), __jule_anon_2189106d6_ctx_handler)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _202317478_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17957_l)).alloc)._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); { auto &_match_expr{ (*((*(_17933_op))))._field_Id }; if ((_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(44LL))) { _case_begin_218915345:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if ((_match_expr == jule::I32(65LL)) || (_match_expr == jule::I32(45LL))) { _case_begin_2189153ab:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_218910ab0:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline jule::Bool _2022c9c98_unsafeDynamicBinary(jule::Ptr<_2022c7aba_exprCoder> _self_, _21c41aaa0_Builder* _24441_buf, _202870be0_OperandExpr _2457_l, _202870be0_OperandExpr _24533_r, jule::I32 _24555_op) { if (((_202d544c0_Trait(_2457_l._field_Type.ptr()) == nullptr) && (!(_2032b6624_IsAny(&(_2457_l._field_Type)))))) { { return false; }; }; if (_202d5070d_IsNil(_24533_r._field_Type.ptr())) { { return false; }; }; jule::Bool _2607_leftIsStrict; _2607_leftIsStrict = true;; jule::Ptr<_202d4e663_Type> _2617_dynT; _2617_dynT = _2457_l._field_Type;; jule::Any _2627_e; jule::Ptr<_202d4e663_Type> _26214_t; { __jule_tuple__202870937_Expr__jule_tuple_x_202d4e663_Type __jule_assign_result = _2032b7a65_IsHardDynamicType(&(_24533_r._field_Model), &(_24533_r._field_Type)); _2627_e = __jule_assign_result.__jule_result_arg0; _26214_t = __jule_assign_result.__jule_result_arg1; }; if (((_2627_e == nullptr) && (_26214_t == nullptr))) { { __jule_tuple__202870937_Expr__jule_tuple_x_202d4e663_Type __jule_assign_result = _2032b7a65_IsHardDynamicType(&(_2457_l._field_Model), &(_2457_l._field_Type)); _2627_e = __jule_assign_result.__jule_result_arg0; _26214_t = __jule_assign_result.__jule_result_arg1; }; if (((_2627_e == nullptr) && (_26214_t == nullptr))) { { return false; }; }; _2607_leftIsStrict=false; _2617_dynT=_24533_r._field_Type; }; jule::Str _2723_ls; _2723_ls = _2022dc690_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_21891c22b, jule::Ptr<__jule_anon_21891c22b_ctx>::make(__jule_anon_21891c22b_ctx{._self_=_self_,._2457_l=_2457_l,._2607_leftIsStrict=_2607_leftIsStrict,._24533_r=_24533_r}).as(), __jule_anon_21891c22b_ctx_handler));; jule::Str _2793_rs; _2793_rs = _2022dc690_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_21891dc88, jule::Ptr<__jule_anon_21891dc88_ctx>::make(__jule_anon_21891dc88_ctx{._self_=_self_,._2627_e=_2627_e}).as(), __jule_anon_21891dc88_ctx_handler));; { auto except = _21c41b908_WriteByte(_24441_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:283:3",40)); }; if ((_24555_op == jule::I32(52LL))) { { auto except = _21c41b908_WriteByte(_24441_buf, '!'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:285:4",40)); }; }; jule::I32 _2873_i; _2873_i = _202301352_pushAnyType((*(_self_))._field_oc, _26214_t);; jule::Str _2883_si; _2883_si = _21bd35de4_Itoa(_2873_i);; { auto except = _21c41b650_WriteStr(_24441_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:289:3",40)); }; { auto except = _21c41b650_WriteStr(_24441_buf, _2883_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:290:3",40)); }; { auto except = _21c41b650_WriteStr(_24441_buf, __jule_strBytePtr((jule::U8*)"_compare(",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:291:3",40)); }; { auto except = _21c41b650_WriteStr(_24441_buf, _2723_ls); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:292:3",40)); }; { auto except = _21c41b650_WriteStr(_24441_buf, __jule_strBytePtr((jule::U8*)", &",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:293:3",40)); }; if ((_202d544c0_Trait(_2617_dynT.ptr()) != nullptr)) { jule::Ptr<_202883582_Trait> _2954_trt; _2954_trt = _202d544c0_Trait(_2617_dynT);; static__2022e4411_traitDecl(_24441_buf, _2954_trt); { auto except = _21c41b650_WriteStr(_24441_buf, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:297:4",40)); }; { auto except = _21c41b650_WriteStr(_24441_buf, _21bd35de4_Itoa(_2032b988b_FindTraitTypeOffset(_2954_trt, _26214_t))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:298:4",40)); }; } else { { auto except = _21c41b650_WriteStr(_24441_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:300:4",40)); }; { auto except = _21c41b650_WriteStr(_24441_buf, _2883_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:301:4",40)); }; }; { auto except = _21c41b650_WriteStr(_24441_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:303:3",40)); }; { auto except = _21c41b650_WriteStr(_24441_buf, _2793_rs); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:304:3",40)); }; { auto except = _21c41b650_WriteStr(_24441_buf, __jule_strBytePtr((jule::U8*)"))",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:305:3",40)); }; { return true; }; } inline void _2022ca491__unsafeBinaryNoDynamic(jule::Ptr<_2022c7aba_exprCoder> _self_, _21c41aaa0_Builder* _30944_buf, jule::Str* _30968_l, jule::Str* _3104_r, jule::Ptr<_202d4e663_Type>* _31017_lk, jule::Ptr<_202d4e663_Type>* _31039_rk, jule::I32 _31056_op, jule::Str _31065_kind) { jule::DeferStack __jule_deferStack; { if ((true == (_202d53700_Array((*(_31017_lk)).ptr()) != nullptr))) { _case_begin_218924cb1:; { jule::Ptr<_202d606da_Array> _3154_arr; _3154_arr = _202d53700_Array((*(_31017_lk)));; jule::Ptr<_20296281a_FuncIns> _3168_ins; _3168_ins = _2032ba0b7_FindFuncGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_ArrayCmp), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3154_arr))._field_Elem; __jule_collection; }));; if ((_31056_op == jule::I32(52LL))) { { auto except = _21c41b908_WriteByte(_30944_buf, '!'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:318:5",40)); }; }; static__2022e4125_funcIns(_30944_buf, &(_3168_ins)); { auto except = _21c41b650_WriteStr(_30944_buf, __jule_strBytePtr((jule::U8*)"((",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:321:4",40)); }; { auto except = _21c41b650_WriteStr(_30944_buf, (*(_30968_l))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:322:4",40)); }; { auto except = _21c41b650_WriteStr(_30944_buf, __jule_strBytePtr((jule::U8*)").begin(), (",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:323:4",40)); }; { auto except = _21c41b650_WriteStr(_30944_buf, (*(_3104_r))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:324:4",40)); }; { auto except = _21c41b650_WriteStr(_30944_buf, __jule_strBytePtr((jule::U8*)").begin(), ",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:325:4",40)); }; { auto except = _21c41b650_WriteStr(_30944_buf, _21bd35de4_Itoa((*_3154_arr.alloc)._field_N)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:326:4",40)); }; { auto except = _21c41b908_WriteByte(_30944_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:327:4",40)); }; __jule_deferStack.call(); return;; } } _match_end_218924bb2:; }; if ((_202d53ea3_Struct((*(_31017_lk)).ptr()) != nullptr)) { jule::Ptr<_22040c709_StructIns> _3328_s; _3328_s = _202d53ea3_Struct((*(_31017_lk)));; _2022db4b3_structBinary(_30944_buf, &(_3328_s), _30968_l, _3104_r, _31056_op, _31065_kind); __jule_deferStack.call(); return;; }; { auto &_match_expr{ _31056_op }; if ((_match_expr == jule::I32(71LL)) || (_match_expr == jule::I32(53LL)) || (_match_expr == jule::I32(70LL)) || (_match_expr == jule::I32(54LL)) || (_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_218929d2c:; } else { _case_begin_218929788:; { jule::Ptr<_202d58529_Prim> _3444_lp; _3444_lp = _202d52699_Prim((*(_31017_lk)).ptr());; if (((_3444_lp != nullptr) && _20290415d_IsInt((*_3444_lp.alloc)._field_Kind))) { { auto except = _21c41b908_WriteByte(_30944_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:346:5",40)); }; _202312b38_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _30944_buf, _3444_lp); { auto except = _21c41b908_WriteByte(_30944_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:348:5",40)); }; { auto except = _21c41b908_WriteByte(_30944_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:349:5",40)); }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_21892bc52, jule::Ptr<__jule_anon_21892bc52_ctx>::make(__jule_anon_21892bc52_ctx{._30944_buf=_30944_buf}).as(), __jule_anon_21892bc52_ctx_handler)); }; } } _match_end_2189263bc:; }; { auto except = _21c41b908_WriteByte(_30944_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:356:3",40)); }; { auto except = _21c41b650_WriteStr(_30944_buf, (*(_30968_l))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:357:3",40)); }; { auto except = _21c41b908_WriteByte(_30944_buf, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:358:3",40)); }; { auto except = _21c41b650_WriteStr(_30944_buf, _31065_kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:359:3",40)); }; { auto except = _21c41b908_WriteByte(_30944_buf, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:360:3",40)); }; { auto except = _21c41b650_WriteStr(_30944_buf, (*(_3104_r))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:361:3",40)); }; { auto except = _21c41b908_WriteByte(_30944_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:362:3",40)); }; __jule_deferStack.call(); } inline void _2022caa24__unsafeBinary(jule::Ptr<_2022c7aba_exprCoder> _self_, _21c41aaa0_Builder* _36535_buf, _202870be0_OperandExpr _36562_l, _202870be0_OperandExpr _3667_r, jule::I32 _36629_op, jule::Str _36638_kind) { if ((((_36629_op == jule::I32(51LL)) || (_36629_op == jule::I32(52LL))) && _2022c9c98_unsafeDynamicBinary(_self_, _36535_buf, _36562_l, _3667_r, _36629_op))) { return;; }; jule::Str _3713_ls; _3713_ls = _2022dc690_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_218930abe, jule::Ptr<__jule_anon_218930abe_ctx>::make(__jule_anon_218930abe_ctx{._self_=_self_,._36562_l=_36562_l}).as(), __jule_anon_218930abe_ctx_handler));; jule::Str _3723_rs; _3723_rs = _2022dc690_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_218931e22, jule::Ptr<__jule_anon_218931e22_ctx>::make(__jule_anon_218931e22_ctx{._self_=_self_,._3667_r=_3667_r}).as(), __jule_anon_218931e22_ctx_handler));; _2022ca491__unsafeBinaryNoDynamic(_self_, _36535_buf, &(_3713_ls), &(_3723_rs), &(_36562_l._field_Type), &(_3667_r._field_Type), _36629_op, _36638_kind); } inline void _2022caccc_unsafeBinary(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028711a7_BinaryExpr> _37633_m) { _2022caa24__unsafeBinary(_self_, &((*((*_self_.alloc)._field_oc))._field_Buf), (*((*(_37633_m))._field_Left)), (*((*_37633_m.alloc)._field_Right)), (*((*_37633_m.alloc)._field_Op))._field_Id, (*(*(_37633_m))._field_Op.alloc)._field_Kind); } inline void _2022cb140_shl(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202870be0_OperandExpr>* _38025_l, jule::Ptr<_202870be0_OperandExpr>* _38053_r) { ; ; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_38025_l))))._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr(_self_, (*(*(_38025_l)).alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _202317478_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_38053_r))))._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr(_self_, (*(*(_38053_r)).alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _202317478_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_38025_l)).alloc)._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_2028e82c8_BitSizeOf((*(_202d52699_Prim((*(*(_38025_l)).alloc)._field_Type.ptr())))._field_Kind))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _2022cb4a3_shr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202870be0_OperandExpr>* _41025_l, jule::Ptr<_202870be0_OperandExpr>* _41053_r) { ; ; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_41025_l))))._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr(_self_, (*(*(_41025_l)).alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _202317478_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_41053_r))))._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr(_self_, (*(*(_41053_r)).alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _202317478_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_41025_l)).alloc)._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_2028e82c8_BitSizeOf((*(_202d52699_Prim((*(*(_41025_l)).alloc)._field_Type.ptr())))._field_Kind))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _2022cb75b_binary(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028711a7_BinaryExpr> _44027_m) { { auto &_match_expr{ (*((*(_44027_m))._field_Op))._field_Id }; if ((_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(65LL))) { _case_begin_21894d746:; { if (_235c29274_Safety) { _2022c9737_divByZeroBinary(_self_, &((*(_44027_m))._field_Op), &((*_44027_m.alloc)._field_Left), &((*_44027_m.alloc)._field_Right)); return;; }; } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_21894d7ac:; { _2022cb140_shl(_self_, &((*(_44027_m))._field_Left), &((*_44027_m.alloc)._field_Right)); return;; } } else if ((_match_expr == jule::I32(58LL))) { _case_begin_21894d823:; { _2022cb4a3_shr(_self_, &((*(_44027_m))._field_Left), &((*_44027_m.alloc)._field_Right)); return;; } } _match_end_21894d23a:; }; _2022caccc_unsafeBinary(_self_, _44027_m); } inline void _2022cba14_var(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202cec402_Var> _45724_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21894e48e:; if (it != expr_end) { jule::Fn> _45810_prefix = *it; { if (_45810_prefix(_45724_m)) { return;; }; } _iter_next_21894e48e:; ++it; goto _iter_begin_21894e48e; } _iter_end_21894e48e:; }; if ((*(_45724_m))._field_Binded) { jule::Ptr<_2203da154_Directive> _4644_d; _4644_d = _2032b8318_FindDirective(&((*_45724_m.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_4644_d != nullptr)) { _2022eeb03_writeBytes((*_self_.alloc)._field_oc, _20230c21a_concatAllParts((*_4644_d.alloc)._field_Args)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__2022e5687_var(&((*((*_self_.alloc)._field_oc))._field_Buf), _45724_m); } inline void _2022cbcbc_structureIns(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_22040c709_StructIns> _47333_m) { _2023153bb_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _47333_m); } inline void _2022cc075_unary(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287155e_UnaryExpr> _47726_m) { jule::DeferStack __jule_deferStack; { auto &_match_expr{ (*((*(_47726_m))._field_Op))._field_Id }; if ((_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL)) || (_match_expr == jule::I32(68LL))) { _case_begin_218955a5b:; { jule::Ptr<_202d58529_Prim> _4814_lp; _4814_lp = _202d52699_Prim((*((*(_47726_m))._field_Expr))._field_Type.ptr());; if (((_4814_lp != nullptr) && _20290415d_IsInt((*_4814_lp.alloc)._field_Kind))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _202312b38_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _4814_lp); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_218959147, jule::Ptr<__jule_anon_218959147_ctx>::make(__jule_anon_218959147_ctx{._self_=_self_}).as(), __jule_anon_218959147_ctx_handler)); }; } } _match_end_21894e15e:; }; { auto &_match_expr{ (*((*(_47726_m))._field_Op))._field_Id }; if ((_match_expr == jule::I32(68LL))) { _case_begin_218955ece:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _2022cc88e_possibleRefExpr(_self_, (*((*(_47726_m))._field_Expr))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == jule::I32(63LL))) { _case_begin_218956045:; { if ((_235c2954e_Production || (_202d52bb6_Sptr((*((*(_47726_m))._field_Expr))._field_Type.ptr()) == nullptr))) { goto _match_end_218955b16; }; _2022cc88e_possibleRefExpr(_self_, (*((*(_47726_m))._field_Expr))._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _202302067_locInfo((*(_self_))._field_oc, &((*_47726_m.alloc)._field_Op)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); __jule_deferStack.call(); return;; } } _match_end_218955b16:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022ee84a_write((*(_self_))._field_oc, (*((*(_47726_m))._field_Op))._field_Kind); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*((*_47726_m.alloc)._field_Expr))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); } inline void _2022cc32d_structureLit(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202871dab_StructLitExpr> _51533_m) { jule::Bool _5163_binded; _5163_binded = _2032b76e1_IsStructBinded((*(_51533_m))._field_Strct);; if (_5163_binded) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _2022cbcbc_structureIns(_self_, (*_51533_m.alloc)._field_Strct); if (_5163_binded) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _5277_inited; _5277_inited = false;; _julec_label_218961bcc:; { auto expr = (*((*_51533_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218962d54:; if (it != expr_end) { jule::Ptr<_22040bbd1_FieldIns> _52915_f = *it; { { auto expr = (*_51533_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218964a8c:; if (it != expr_end) { jule::Ptr<_202871a04_StructArgExpr> _53016_arg = *it; { if (((*(_53016_arg))._field_Field == _52915_f)) { if (_5277_inited) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__2022e50b0_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(_52915_f))._field_Decl)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _2022cc88e_possibleRefExpr(_self_, (*((*_53016_arg.alloc)._field_Expr))._field_Model); _5277_inited=true; goto _iter_next_218962d54; }; } _iter_next_218964a8c:; ++it; goto _iter_begin_218964a8c; } _iter_end_218964a8c:; }; if (_5163_binded) { _5277_inited=false; goto _iter_next_218962d54; }; if (_5277_inited) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _5277_inited=_2022d8867_handleFieldByDefault(_self_, &(_52915_f)); } _iter_next_218962d54:; ++it; goto _iter_begin_218962d54; } _iter_end_218962d54:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022cc5d6_allocStructure(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202872197_AllocStructLitExpr> _55935_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _2022cbcbc_structureIns(_self_, (*((*(_55935_m))._field_Lit))._field_Strct); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _2022cc32d_structureLit(_self_, (*_55935_m.alloc)._field_Lit); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022cc88e_possibleRefExpr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Any _56736_expr) { jule::Ptr<_202cec402_Var> _5683_v; _2189719bc_dynAssertAssign(_56736_expr, &(_5683_v), nullptr); if (((_5683_v != nullptr) && (*_5683_v.alloc)._field_Reference)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*(",3)); _2022d8526_model(_self_, _56736_expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; _2022d8526_model(_self_, _56736_expr); } inline void _2022cccac_castTraitFromTrait(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287261a_CastingExpr>* _57840_m, jule::Ptr<_202883582_Trait> _57867_t1, jule::Ptr<_202883582_Trait> _57889_t2) { _2022cc88e_possibleRefExpr(_self_, (*((*((*(_57840_m))))._field_Expr))._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _202301c26_pushAndWriteMaskMapper((*(_self_))._field_oc, _57867_t1, _57889_t2); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022cd065_typeAssertion(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202872ad2_TypeAssertionExpr> _58534_m) { if (_2032b6624_IsAny(&((*((*(_58534_m))._field_Expr))._field_Type))) { _2022cc88e_possibleRefExpr(_self_, (*(*(_58534_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_202d52bb6_Sptr((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_2189798e8:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_202d52bb6_Sptr((*(_58534_m))._field_Type)))._field_Elem); } } else if ((true == (_202d54756_Map((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_21897995e:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_202d5ea3b_Map> _5985_mp; _5985_mp = _202d54756_Map((*(_58534_m))._field_Type);; jule::Ptr<_22040c709_StructIns> _5999_mps; _5999_mps = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5985_mp))._field_Key; (*it++) = (*_5985_mp.alloc)._field_Val; __jule_collection; }));; _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _5999_mps); } } else if ((true == (_202d52930_Chan((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_2189799c5:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_202d5c1dc_Chan> _6035_ch; _6035_ch = _202d52930_Chan((*(_58534_m))._field_Type);; jule::Ptr<_22040c709_StructIns> _6049_chs; _6049_chs = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_6035_ch))._field_Elem; __jule_collection; }));; _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6049_chs); } } else { _case_begin_218979882:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_58534_m.alloc)._field_Type); } } _match_end_2189787c6:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_58534_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_202301352_pushAnyType((*(_self_))._field_oc, (*_58534_m.alloc)._field_Type))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_202d544c0_Trait((*((*(_58534_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _2022cc88e_possibleRefExpr(_self_, (*(*(_58534_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_202d52bb6_Sptr((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_218989056:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_202d52bb6_Sptr((*(_58534_m))._field_Type)))._field_Elem); } } else if ((true == (_202d54756_Map((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_2189890bc:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_202d5ea3b_Map> _6335_mp; _6335_mp = _202d54756_Map((*(_58534_m))._field_Type);; jule::Ptr<_22040c709_StructIns> _6349_mps; _6349_mps = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6335_mp))._field_Key; (*it++) = (*_6335_mp.alloc)._field_Val; __jule_collection; }));; _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6349_mps); } } else if ((true == (_202d52930_Chan((*_58534_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_218989133:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_202d5c1dc_Chan> _6385_ch; _6385_ch = _202d52930_Chan((*(_58534_m))._field_Type);; jule::Ptr<_22040c709_StructIns> _6399_chs; _6399_chs = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_6385_ch))._field_Elem; __jule_collection; }));; _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6399_chs); } } else { _case_begin_218988ee0:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_58534_m.alloc)._field_Type); } } _match_end_218976582:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_58534_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__2022e4411_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _202d544c0_Trait((*((*(_58534_m))._field_Expr))._field_Type)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_2032b988b_FindTraitTypeOffset(_202d544c0_Trait((*((*(_58534_m))._field_Expr))._field_Type), (*_58534_m.alloc)._field_Type))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:658:3",29));; } inline void _2022cd31d_casting(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287261a_CastingExpr> _66728_m) { if (_202d5106b_ActualEqual((*(_66728_m))._field_Type, (*((*_66728_m.alloc)._field_Expr))._field_Type)) { _2022cc88e_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); return;; }; if (_2032b6624_IsAny(&((*(_66728_m))._field_Type))) { if (_202d5070d_IsNil((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr())) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; jule::I32 _6784_i; _6784_i = _202301352_pushAnyType((*(_self_))._field_oc, (*((*_66728_m.alloc)._field_Expr))._field_Type);; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any(",10)); { auto &_match_expr{ (*((*(_66728_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_21899d3de:; { jule::Ptr<_202d58529_Prim> _6825_prim; _6825_prim = _202d52699_Prim((*(*(_66728_m))._field_Expr.alloc)._field_Type.ptr());; if (((_6825_prim != nullptr) && _20290415d_IsInt((*_6825_prim.alloc)._field_Kind))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _202312b38_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6825_prim); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _2022cc88e_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_21899ca70; }; goto _case_begin_21899d015; } } else { _case_begin_21899d015:; { _2022cc88e_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); } } _match_end_21899ca70:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_6784_i)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_202d544c0_Trait((*((*(_66728_m))._field_Expr))._field_Type.ptr()) != nullptr)) { if ((_202d544c0_Trait((*_66728_m.alloc)._field_Type.ptr()) != nullptr)) { _2022cccac_castTraitFromTrait(_self_, &(_66728_m), _202d544c0_Trait((*(_66728_m))._field_Type), _202d544c0_Trait((*((*(_66728_m))._field_Expr))._field_Type)); return;; }; _2022cc88e_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_202d52bb6_Sptr((*_66728_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_2189a656d:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_202d52bb6_Sptr((*(_66728_m))._field_Type)))._field_Elem); } } else if ((true == (_202d54756_Map((*_66728_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_2189a65d4:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_202d5ea3b_Map> _7165_mp; _7165_mp = _202d54756_Map((*(_66728_m))._field_Type);; jule::Ptr<_22040c709_StructIns> _7179_mps; _7179_mps = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7165_mp))._field_Key; (*it++) = (*_7165_mp.alloc)._field_Val; __jule_collection; }));; _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7179_mps); } } else if ((true == (_202d52930_Chan((*_66728_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_2189a664a:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_202d5c1dc_Chan> _7215_ch; _7215_ch = _202d52930_Chan((*(_66728_m))._field_Type);; jule::Ptr<_22040c709_StructIns> _7229_chs; _7229_chs = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_7215_ch))._field_Elem; __jule_collection; }));; _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7229_chs); } } else { _case_begin_2189a6507:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66728_m.alloc)._field_Type); } } _match_end_2189a3d51:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_66728_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__2022e4411_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _202d544c0_Trait((*((*(_66728_m))._field_Expr))._field_Type)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_2032b988b_FindTraitTypeOffset(_202d544c0_Trait((*((*(_66728_m))._field_Expr))._field_Type), (*_66728_m.alloc)._field_Type))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if (((_202d52e4c_Ptr((*((*(_66728_m))._field_Expr))._field_Type.ptr()) != nullptr) || (_202d52e4c_Ptr((*(_66728_m))._field_Type.ptr()) != nullptr))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_66728_m))._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _2022cc88e_possibleRefExpr(_self_, (*((*_66728_m.alloc)._field_Expr))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; if ((_202d544c0_Trait((*(_66728_m))._field_Type.ptr()) != nullptr)) { if (_202d5070d_IsNil((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr())) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; _202317478_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66728_m.alloc)._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*((*_66728_m.alloc)._field_Expr))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__2022e4411_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _202d544c0_Trait((*_66728_m.alloc)._field_Type.ptr())); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_2032b988b_FindTraitTypeOffset(_202d544c0_Trait((*(_66728_m))._field_Type), (*(*(_66728_m))._field_Expr.alloc)._field_Type))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_202d58529_Prim> _7647_prim; _7647_prim = _202d52699_Prim((*(_66728_m))._field_Type.ptr());; if (((_7647_prim != nullptr) && _202d5b9b1_IsStr(_7647_prim))) { jule::Ptr<_202d58529_Prim> _7668_eprim; _7668_eprim = _202d52699_Prim((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr());; if (((_7668_eprim != nullptr) && (_7647_prim != nullptr))) { if (_202d59e21_IsU8(_7668_eprim)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _2022cc88e_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_202d5d60b_Slice> _7778_slc; _7778_slc = _202d53986_Slice((*((*(_66728_m))._field_Expr))._field_Type);; if ((_7778_slc != nullptr)) { _7668_eprim=_202d52699_Prim((*_7778_slc.alloc)._field_Elem.ptr()); if (_202d59904_IsI32(_7668_eprim.ptr())) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _2022cc88e_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _7647_prim=_202d52699_Prim((*((*_66728_m.alloc)._field_Expr))._field_Type.ptr()); if (((_7647_prim != nullptr) && _202d5b9b1_IsStr(_7647_prim))) { jule::Ptr<_202d5d60b_Slice> _7938_slc; _7938_slc = _202d53986_Slice((*(_66728_m))._field_Type);; if ((_7938_slc != nullptr)) { _7647_prim=_202d52699_Prim((*_7938_slc.alloc)._field_Elem.ptr()); if (_202d59904_IsI32(_7647_prim.ptr())) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _2022cc88e_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66728_m.alloc)._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _2022cc88e_possibleRefExpr(_self_, (*(*(_66728_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022cd5c6_args(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _81426_m) { jule::I32 _8157_j; _8157_j = 0LL;; if (((((*((*((*(_81426_m))))._field_Func))._field_Owner != nullptr) && (!((*((*(*((*(_81426_m))))._field_Func.alloc)._field_Decl))._field_Statically))) || (((*((*((*(_81426_m))))._field_Func))._field_Params.len() > jule::I32(0LL)) && _20295d20b_IsSelf((*((*(*((*(_81426_m))))._field_Func.alloc)._field_Params[0LL]))._field_Decl.ptr())))) { (_8157_j)++; }; { auto expr = (*((*(_81426_m))))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2189d15dc:; if (it != expr_end) { jule::I32 _8208_i = it - expr.begin(); jule::Any _82015_arg = *it; { jule::Ptr<_2029615e9_ParamIns> _8214_p; _8214_p = (*((*((*(_81426_m))))._field_Func))._field_Params[_8157_j];; if ((((*(_8214_p))._field_Decl != nullptr) && (*(*(_8214_p))._field_Decl.alloc)._field_Reference)) { jule::Ptr<_202cec402_Var> _8235_v; _2183c0141_dynAssertAssign(_82015_arg, &(_8235_v), nullptr); if (((_8235_v != nullptr) && (*_8235_v.alloc)._field_Reference)) { _2022d8526_model(_self_, _82015_arg); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _2022d8526_model(_self_, _82015_arg); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } else { _2022cc88e_possibleRefExpr(_self_, _82015_arg); }; if (((jule::I32)(((*(*(_81426_m)).alloc)._field_Args.len() - _8208_i)) > jule::I32(1LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_8157_j)++; } _iter_next_2189d15dc:; ++it; _8208_i++; goto _iter_begin_2189d15dc; } _iter_end_2189d15dc:; }; } inline void _2022cd87e_modelForCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Any _84133_expr) { { auto &_match_expr{ _84133_expr }; if (_match_expr.type == &__jule_any_type49) { _case_begin_2189d755a:; { _2022d23cc_funcIns(_self_, _84133_expr.unsafe_cast_ptr<_20296281a_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_2189d75c1:; { jule::Ptr<_202875d16_StructSubIdentExpr> _8478_ssie; _8478_ssie = _84133_expr.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>();; if (((*(_8478_ssie))._field_Method != nullptr)) { _2022d23cc_funcIns(_self_, (*_8478_ssie.alloc)._field_Method); return;; }; } } else { _case_begin_2189d6a10:; } _match_end_2189d01e0:; }; _2022cc88e_possibleRefExpr(_self_, _84133_expr); } inline void _2022cdb37_pushCallInf(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _85829_m) { if ((_235c2954e_Production || (!((*((*((*(_85829_m))))._field_Func))._field_Anon)))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; if ((*((*((*(_85829_m))))._field_Func))._field_Anon) { jule::Ptr<_202875d16_StructSubIdentExpr> _8644_ssie; _2189db2b7_dynAssertAssign((*(*(_85829_m)).alloc)._field_Expr, &(_8644_ssie), nullptr); if (((_8644_ssie != nullptr) && _2032b76e1_IsStructBinded((*((*_8644_ssie.alloc)._field_Field))._field_Owner))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _202302067_locInfo((*(_self_))._field_oc, &((*((*(_85829_m))))._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*(*(_85829_m)).alloc)._field_Args.len() != jule::I32(0LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _2022cde78_isWrapped(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _87931_m) { if ((((!(_202963d5a_IsBuiltin((*((*(_87931_m))))._field_Func.ptr()))) && ((*((*(*((*(_87931_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I32(0LL))) && _20295d20b_IsSelf((*((*((*((*(_87931_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { jule::Ptr<_202875d16_StructSubIdentExpr> _8818_ssie; _2189db2b7_dynAssertAssign((*(*(_87931_m)).alloc)._field_Expr, &(_8818_ssie), nullptr); if ((_8818_ssie != nullptr)) { if ((*((*_8818_ssie.alloc)._field_Expr))._field_Lvalue) { { return false; }; }; { if ((true == _20295d492_IsRef((*((*((*((*(_87931_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr())) || (true == (_202d52bb6_Sptr((*((*_8818_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_2189e4204:; { { return false; }; } } else if ((true == (_202d54239_SoftStruct((*((*_8818_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_2189e426a:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_8818_ssie))._field_Expr.alloc)._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _2022d8526_model(_self_, (*(*(_8818_ssie))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); { return true; }; } } _match_end_2189e3bc6:; }; }; }; { return false; }; } inline jule::Bool _2022ce2b9_writeReceiver(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Any _90434_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _90434_m }; if (_match_expr.type == &__jule_any_type199) { _case_begin_2189eaedb:; { _2022cc88e_possibleRefExpr(_self_, (*((*(_90434_m.unsafe_cast_ptr<_20287155e_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type225) { _case_begin_2189eb052:; { _2022cc88e_possibleRefExpr(_self_, (*((*((*(_90434_m.unsafe_cast_ptr<_2047e1d29_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_2189eab01:; { _2022cc88e_possibleRefExpr(_self_, _90434_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_2189eaa8a:; }; } inline void _2022ce572_pureFuncCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _91834_m) { jule::Bool _9193_wrapped; _9193_wrapped = _2022cde78_isWrapped(_self_, _91834_m);; _2022cd87e_modelForCall(_self_, (*((*(_91834_m))))._field_Expr); if ((!(_202963d5a_IsBuiltin((*(*(_91834_m)).alloc)._field_Func.ptr())))) { if (((*((*(*((*(_91834_m))))._field_Func.alloc)._field_Decl))._field_Binded && ((*(*((*(_91834_m))))._field_Func.alloc)._field_Generics.len() > jule::I32(0LL)))) { if ((!(_2032b86c0_HasDirective(&((*(*((*((*(_91834_m))))._field_Func))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"cdef",4))))) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"<",1)); { auto expr = (*(*((*(_91834_m))))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2189ee907:; if (it != expr_end) { jule::I32 _92511_i = it - expr.begin(); jule::Ptr<_202d4cdae_InsGeneric> _92518_g = *it; { _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_92518_g))._field_Type); if (((jule::I32)(((*(*((*(_91834_m))))._field_Func.alloc)._field_Generics.len() - _92511_i)) > jule::I32(1LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_2189ee907:; ++it; _92511_i++; goto _iter_begin_2189ee907; } _iter_end_2189ee907:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _2022cdb37_pushCallInf(_self_, _91834_m); if ((((*((*(*(_91834_m)).alloc)._field_Func))._field_AsAnon && (!((*(*((*(_91834_m))))._field_Func.alloc)._field_Anon))) && (__jule_any_type49_compare((*(*(_91834_m)).alloc)._field_Expr, &__jule_any_type49, (*(*(_91834_m)).alloc)._field_Func)))) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*(*(_91834_m)).alloc)._field_Args.len() > jule::I32(0LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_202963d5a_IsBuiltin((*(*(_91834_m)).alloc)._field_Func.ptr()))) && ((*((*(*((*(_91834_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I32(0LL))) && _20295d20b_IsSelf((*((*((*((*(_91834_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { { auto &_match_expr{ (*((*(_91834_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type183) { _case_begin_218a071d4:; { jule::Ptr<_202875d16_StructSubIdentExpr> _9499_ssie; _9499_ssie = (*((*(_91834_m))))._field_Expr.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>();; { if ((true == _20295d492_IsRef((*((*((*((*(_91834_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { _case_begin_218a10dad:; { _2022ce2b9_writeReceiver(_self_, (*((*(_9499_ssie))._field_Expr))._field_Model); } } else { _case_begin_218a07b74:; { { auto &_match_expr{ (*((*((*(_9499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data49) { _case_begin_218a0b0ea:; { jule::Bool _9587_safe; _9587_safe = _2022ce2b9_writeReceiver(_self_, (*((*(_9499_ssie))._field_Expr))._field_Model);; if (_9587_safe) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*(*(_91834_m)).alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_218a085d1:; { { auto &_match_expr{ (*((*((*(_9499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_218a09192:; { { auto &_match_expr{ (*((*(_9499_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_218a0a4e5:; { jule::Ptr<_202cec402_Var> _9739_v; _9739_v = (*((*(_9499_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_202cec402_Var>();; if ((*(_9739_v))._field_Reference) { goto _match_end_218a09ea6; }; goto _case_begin_218a0a47e; } } else { _case_begin_218a0a47e:; { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_218a09ea6:; }; } } _match_end_218a090d7:; }; if (_9193_wrapped) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_202d52e4c_Ptr((*((*(_9499_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _2022d8526_model(_self_, (*(*(_9499_ssie))._field_Expr.alloc)._field_Model); } else { _2022cc88e_possibleRefExpr(_self_, (*((*((*(*(_9499_ssie))._field_Expr.alloc)._field_Model.cast_ptr<_20287155e_UnaryExpr>(&__jule_any_type199)))._field_Expr))._field_Model); }; } } _match_end_218a08559:; }; } } _match_end_218a0814c:; }; if (((*(*(_91834_m)).alloc)._field_Args.len() > jule::I32(0LL))) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_218a0724a:; { _2022cc88e_possibleRefExpr(_self_, (*((*((*(_91834_m))))._field_Expr.unsafe_cast_ptr<_2028756a6_TraitSubIdentExpr>()))._field_Expr); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*(*(_91834_m)).alloc)._field_Args.len() > jule::I32(0LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else { _case_begin_218a0716d:; } _match_end_218a05226:; }; }; _2022cd5c6_args(_self_, _91834_m); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_9193_wrapped) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _2022ce82a_coFuncCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr>* _101432_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); ; ; jule::Str _10217_i; _10217_i = jule::Str();; if ((((*((*((*(_101432_m))))._field_Func))._field_Params.len() > jule::I32(0LL)) || (*((*((*(_101432_m))))._field_Func))._field_AsAnon)) { _10217_i=_21bd35de4_Itoa(_20230087e_pushCoSpawn((*(_self_))._field_oc, (*((*(_101432_m))))._field_Func)); jule::Str _10244_t; _10244_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _10217_i);; _2022ee84a_write((*(_self_))._field_oc, _10244_t); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _2022ee84a_write((*(_self_))._field_oc, _10244_t); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cd87e_modelForCall(_self_, (*(*(_101432_m)).alloc)._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); { auto expr = (*((*(*(_101432_m)).alloc)._field_Func))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218a1bc43:; if (it != expr_end) { jule::I32 _10468_j = it - expr.begin(); { _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_10468_j)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr(_self_, (*(*(_101432_m)).alloc)._field_Args[_10468_j]); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_218a1bc43:; ++it; _10468_j++; goto _iter_begin_218a1bc43; } _iter_end_218a1bc43:; }; _2023001ec_indent((*(_self_))._field_oc); }; if (!(_10217_i).empty()) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_10217_i).empty()) { static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_101432_m))))._field_Func)); } else { _2022ee84a_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _10217_i)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_10217_i).empty()) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_10217_i).empty()) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022cec48_writeUseExpr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20296281a_FuncIns>* _109234_f, jule::Ptr<_202d16e11_Value> _109257_val, _2022dd3d8_useExprMemory _109280_dest) { if ((_109280_dest._field_Model != nullptr)) { jule::Ptr<_20287341d_FuncCallExpr> _10948_fc; jule::Bool _109412_ok; _208b1c33c_dynAssertAssign((*(_109257_val))._field_Model, &(_10948_fc), &(_109412_ok)); if (((_109412_ok && ((*((*(_10948_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_10948_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _2022d00ab_handleExceptionalCallWithData(_self_, _10948_fc, _109280_dest); return;; }; if ((_202d549dc_Tuple((*(_109257_val))._field_Type.ptr()) == nullptr)) { _2022dd8c2_write(&_109280_dest, _self_, (*_109257_val.alloc)._field_Model, (*_109257_val.alloc)._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; _2022dd8c2_write(&_109280_dest, _self_, nullptr, nullptr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; if ((_202d549dc_Tuple((*(_109257_val))._field_Type.ptr()) == nullptr)) { _2022cc88e_possibleRefExpr(_self_, (*_109257_val.alloc)._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_2028768e9_TupleExpr> _11147_tup; _11147_tup = (*(_109257_val))._field_Model.cast_ptr<_2028768e9_TupleExpr>(&__jule_any_type168);; _20231b7ce_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _202d549dc_Tuple((*((*(_109234_f))))._field_Result.ptr())); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_11147_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218a35d4a:; if (it != expr_end) { jule::I32 _11178_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _111715_tupval = *it; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_11178_i)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _2022cc88e_possibleRefExpr(_self_, (*(_111715_tupval))._field_Model); if (((jule::I32)(((*(_11147_tup))._field_Values.len() - _11178_i)) > jule::I32(1LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_218a35d4a:; ++it; _11178_i++; goto _iter_begin_218a35d4a; } _iter_end_218a35d4a:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _2022d00ab_handleExceptionalCallWithData(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr> _112950_m, _2022dd3d8_useExprMemory _112978_dest) { static jule::Any _113014_destData = jule::Any(jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"except.result",13), ._field_Binded=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_202d57c10_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_202d17ede_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type97);; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto except = ",14)); _2022ce572_pureFuncCall(_self_, &(_112950_m)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); if (((*(_112950_m))._field_Except != nullptr)) { if ((((*((*_112950_m.alloc)._field_Func))._field_Result == nullptr) || (_112978_dest._field_Model == nullptr))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) ",18)); _2022c3973_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_112950_m.alloc)._field_Except); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (except.ok()) { ",19)); _2022dd8c2_write(&_112978_dest, _self_, _113014_destData, (*((*_112950_m.alloc)._field_Func))._field_Result); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; }\n",4)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); jule::Any _11549_stmt; _11549_stmt = (*(*(_112950_m))._field_Except.alloc)._field_Stmts[(jule::I32)(((*(*(_112950_m))._field_Except.alloc)._field_Stmts.len() - jule::I32(1LL)))];; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _2022eed01_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _11549_stmt }; if (_match_expr.type == &__jule_any_type156) { _case_begin_218a47114:; { ((*((*(_112950_m))._field_Except))._field_Stmts).mut_slice(jule::I32(0LL), (jule::I32)(((*((*(_112950_m))._field_Except))._field_Stmts.len() - jule::I32(1LL))));; _2022c36ba_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_112950_m.alloc)._field_Except)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); jule::Ptr<_202d16e11_Value> _116310_v; _116310_v = (*(_11549_stmt.unsafe_cast_ptr<_20292e7d7_Use>()))._field_Value;; _2022cec48_writeUseExpr(_self_, &((*_112950_m.alloc)._field_Func), _116310_v, _112978_dest); } } else { _case_begin_218a4709d:; { _2022c36ba_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_112950_m.alloc)._field_Except)); } } _match_end_218a41284:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); }; _2022eeeee_doneIndent((*(_self_))._field_oc); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) __jule_panicStr(",34)); _2022db859_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + except.error.type->to_str(except.error.data) + ",50)); _2022dbb45_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_218a4edec, jule::Ptr<__jule_anon_218a4edec_ctx>::make(__jule_anon_218a4edec_ctx{._self_=_self_,._112950_m=_112950_m}).as(), __jule_anon_218a4edec_ctx_handler)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((_112978_dest._field_Model != nullptr)) { _2023001ec_indent((*(_self_))._field_oc); _2022dd8c2_write(&_112978_dest, _self_, _113014_destData, (*((*(_112950_m))._field_Func))._field_Result); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _2022eeeee_doneIndent((*(_self_))._field_oc); }; _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022d041e_funcCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287341d_FuncCallExpr> _119829_m, jule::Bool _119853_ignoreExceptional) { if ((*(_119829_m))._field_IsCo) { _2022ce82a_coFuncCall(_self_, &(_119829_m)); return;; }; if (((_202963d5a_IsBuiltin((*(_119829_m))._field_Func.ptr()) || (!((*((*((*(_119829_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_119829_m))._field_Except != nullptr) && ((*((*_119829_m.alloc)._field_Except))._field_Stmts.len() == jule::I32(0LL))))) { _2022ce572_pureFuncCall(_self_, &(_119829_m)); return;; }; if (_119853_ignoreExceptional) { _2022ce572_pureFuncCall(_self_, &(_119829_m)); if (((*((*(_119829_m))._field_Func))._field_Result != nullptr)) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _2022d00ab_handleExceptionalCallWithData(_self_, _119829_m, _2022dd3d8_useExprMemory{._field_DestType=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Model=jule::Any(nullptr), ._field_Type=0, ._field_OpId=0, ._field_OpKind=jule::Str()}); } inline void _2022d06c7_slice(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028737b4_SliceExpr> _122826_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _20231451e_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_122826_m))._field_ElemType); jule::Str _12313_size; _12313_size = _21bd35de4_Itoa((*_122826_m.alloc)._field_Elems.len());; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _2022ee84a_write((*(_self_))._field_oc, _12313_size); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022ee84a_write((*(_self_))._field_oc, _12313_size); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); { auto expr = (*_122826_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218a58dc3:; if (it != expr_end) { jule::I32 _12417_i = it - expr.begin(); { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _2022cc88e_possibleRefExpr(_self_, (*((*(_122826_m))._field_Elems[_12417_i]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_218a58dc3:; ++it; _12417_i++; goto _iter_begin_218a58dc3; } _iter_end_218a58dc3:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _2022d0980_indexing(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202873c8c_IndexingExpr> _125229_m) { { auto &_match_expr{ (*((*(_125229_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type102) { _case_begin_218a62d66:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*(_125229_m))._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _12634_s; _12634_s = _202867478_ReadStr((*((*(_125229_m))._field_Expr))._field_Model.unsafe_cast_ptr<_202865476_Const>().ptr());; _2022da418_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _12634_s); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_12634_s.len())); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr(_self_, (*((*(_125229_m))._field_Index))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else { _case_begin_218a62d00:; } _match_end_218a56c4a:; }; { if ((true == (_202d54756_Map((*((*(_125229_m))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_218a69103:; { jule::Ptr<_202d5ea3b_Map> _12788__map; _12788__map = _202d54756_Map((*((*(_125229_m))._field_Expr))._field_Type);; jule::Ptr<_22040c709_StructIns> _12798_ins; _12798_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_12788__map))._field_Key; (*it++) = (*_12788__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _12818_f; _12818_f = (*(_22040d991_FindMethod(_12798_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_12818_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_125229_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr(_self_, (*((*_125229_m.alloc)._field_Index))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == _235c2954e_Production) || (true == (_202d52e4c_Ptr((*((*(_125229_m))._field_Expr))._field_Type.ptr()) != nullptr)) || (true == _2032b6349_IsExprComesFromBind(&((*_125229_m.alloc)._field_Expr)))) { _case_begin_218a69169:; { _2022cc88e_possibleRefExpr(_self_, (*(*(_125229_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _2022cc88e_possibleRefExpr(_self_, (*((*_125229_m.alloc)._field_Index))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_218a6310d:; { _2022cc88e_possibleRefExpr(_self_, (*((*(_125229_m))._field_Expr))._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _202302067_locInfo((*(_self_))._field_oc, &((*_125229_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _2022cc88e_possibleRefExpr(_self_, (*((*_125229_m.alloc)._field_Index))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_218a62e21:; }; } inline void _2022d0c38_unsafeIndexing(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e1389_UnsafeIndexingExpr> _130535_m) { _2022cc88e_possibleRefExpr(_self_, (*((*((*(_130535_m))._field_Node))._field_Expr))._field_Model); { if ((true == _235c2954e_Production) || (true == (_202d52e4c_Ptr((*(*((*(_130535_m))._field_Node))._field_Expr.alloc)._field_Type.ptr()) != nullptr)) || (true == (_202d54756_Map((*((*((*(_130535_m))._field_Node))._field_Expr))._field_Type) != nullptr))) { _case_begin_218a76253:; { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _2022cc88e_possibleRefExpr(_self_, (*((*(*(_130535_m))._field_Node.alloc)._field_Index))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_218a73728:; { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _2022cc88e_possibleRefExpr(_self_, (*((*(*(_130535_m))._field_Node.alloc)._field_Index))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_218a67ae6:; }; } inline void _2022d0ee1_anonFunc(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr> _132229_m) { jule::Bool _13233_closure; _13233_closure = _2032b68ee_IsClosure(&(_132229_m));; jule::Str _13243_ident; _13243_ident = _202301011_pushAnonFunc((*(_self_))._field_oc, &(_132229_m));; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _20231693e_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_132229_m))._field_Func); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _2022ee84a_write((*(_self_))._field_oc, _13243_ident); if (_13233_closure) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _2022ee84a_write((*(_self_))._field_oc, _13243_ident); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _2022ee84a_write((*(_self_))._field_oc, _13243_ident); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx{",5)); { auto expr = (*_132229_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218a7dcd8:; if (it != expr_end) { jule::I32 _13369_i = it - expr.begin(); jule::Ptr<_202cec402_Var> _133616_v = *it; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__2022e539b_anonFuncVar(&((*(*(_self_))._field_oc.alloc)._field_Buf), _133616_v); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _2022cba14_var(_self_, _133616_v); if (((jule::I32)(((*_132229_m.alloc)._field_Captured.len() - _13369_i)) > jule::I32(1LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_218a7dcd8:; ++it; _13369_i++; goto _iter_begin_218a7dcd8; } _iter_end_218a7dcd8:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _2022ee84a_write((*(_self_))._field_oc, _13243_ident); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _2022d1299_mapExpr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287495d_MapExpr> _135328_m) { jule::Ptr<_22040c709_StructIns> _13547_ins; _13547_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_135328_m))._field_Kind))._field_Key; (*it++) = (*(*(_135328_m))._field_Kind.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _13567_maker; _13567_maker = (*(_22040d991_FindMethod(_13547_ins.ptr(), __jule_strBytePtr((jule::U8*)"make",4), true)))._field_Instances[0LL];; if (((*_135328_m.alloc)._field_Entries.len() == jule::I32(0LL))) { static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_13567_maker)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_20296281a_FuncIns> _13637_f; _13637_f = (*(_22040d991_FindMethod(_13547_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; ; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _202314be5_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_135328_m.alloc)._field_Kind); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13567_maker)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); { auto expr = (*_135328_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218a87cc0:; if (it != expr_end) { jule::Ptr<_2028745b7_KeyValPairExpr> _137315_pair = *it; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13637_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr(_self_, (*(_137315_pair))._field_Key); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _2022cc88e_possibleRefExpr(_self_, (*_137315_pair.alloc)._field_Val); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_218a87cc0:; ++it; goto _iter_begin_218a87cc0; } _iter_end_218a87cc0:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _2022d1552_slicing(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202875134_SlicingExpr> _138828_m) { _2022cc88e_possibleRefExpr(_self_, (*((*(_138828_m))._field_Expr))._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_138828_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _2022cc88e_possibleRefExpr(_self_, (*_138828_m.alloc)._field_Left); if (((*_138828_m.alloc)._field_Right != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr(_self_, (*_138828_m.alloc)._field_Right); }; if (((*_138828_m.alloc)._field_Cap != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr(_self_, (*_138828_m.alloc)._field_Cap); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d180a_traitSub(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028756a6_TraitSubIdentExpr> _140829_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__2022e4411_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_140829_m))._field_Trt); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _2022cc88e_possibleRefExpr(_self_, (*_140829_m.alloc)._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_140829_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__2022e3d39_func(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*_140829_m.alloc)._field_Method)); } inline void _2022d1ab3_structureSub(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202875d16_StructSubIdentExpr> _142433_m) { _2022cc88e_possibleRefExpr(_self_, (*((*(_142433_m))._field_Expr))._field_Model); if (((*_142433_m.alloc)._field_Field == nullptr)) { return;; }; _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__2022e50b0_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*_142433_m.alloc)._field_Field))._field_Decl)); } inline void _2022d1d6b_array(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202876641_ArrayExpr> _143326_m) { if ((((*((*(_143326_m))._field_Kind))._field_N == jule::I32(0LL)) || (((*(_143326_m))._field_Elems.len() == jule::I32(0LL)) && (!(_20231c604_ableToInit(&((*((*_143326_m.alloc)._field_Kind))._field_Elem))))))) { _20231572e_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_143326_m))._field_Kind); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; if ((((*(_143326_m))._field_Elems.len() == jule::I32(2LL)) && ((*(_143326_m))._field_Elems[1LL] == nullptr))) { _20231572e_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_143326_m.alloc)._field_Kind); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*((*(_143326_m))._field_Elems[0LL]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _20231572e_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_143326_m))._field_Kind); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_143326_m.alloc)._field_Elems.len() != (*((*_143326_m.alloc)._field_Kind))._field_N)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); }; { auto expr = (*_143326_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218aab84e:; if (it != expr_end) { jule::I32 _14667_i = it - expr.begin(); { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _2022cc88e_possibleRefExpr(_self_, (*((*(_143326_m))._field_Elems[_14667_i]))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_218aab84e:; ++it; _14667_i++; goto _iter_begin_218aab84e; } _iter_end_218aab84e:; }; if ((((*_143326_m.alloc)._field_Elems.len() != (*((*_143326_m.alloc)._field_Kind))._field_N) && _20231c604_ableToInit(&((*(*(_143326_m))._field_Kind.alloc)._field_Elem)))) { _2022d8dc8_fillCollectionByDefault(_self_, &((*(*(_143326_m))._field_Kind.alloc)._field_Elem)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _2022d2124_funcInsCommon(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20296281a_FuncIns> _148334_m) { _202316ca2_func((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _148334_m); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022d23cc_funcIns(_self_, _148334_m); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d23cc_funcIns(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20296281a_FuncIns> _149028_m) { if ((((*(_149028_m))._field_Decl != nullptr) && (*(*(_149028_m))._field_Decl.alloc)._field_Binded)) { jule::Ptr<_2203da154_Directive> _14924_d; _14924_d = _2032b8318_FindDirective(&((*(*(_149028_m))._field_Decl.alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_14924_d != nullptr)) { _2022eeb03_writeBytes((*(_self_))._field_oc, _20230c21a_concatAllParts((*_14924_d.alloc)._field_Args)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_149028_m)); } inline void _2022d2685_tuple(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028768e9_TupleExpr> _150126_m) { { auto expr = (*(_150126_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218ab6e53:; if (it != expr_end) { jule::I32 _15028_i = it - expr.begin(); jule::Ptr<_202d16e11_Value> _150215_v = *it; { _2022cc88e_possibleRefExpr(_self_, (*(_150215_v))._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if (((jule::I32)(((*(_150126_m))._field_Values.len() - _15028_i)) > jule::I32(1LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent((*(_self_))._field_oc); }; } _iter_next_218ab6e53:; ++it; _15028_i++; goto _iter_begin_218ab6e53; } _iter_end_218ab6e53:; }; } inline void _2022d293d_newCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287739a_BuiltinNewCallExpr> _151228_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_151228_m))._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_151228_m.alloc)._field_Init != nullptr)) { _2022cc88e_possibleRefExpr(_self_, (*_151228_m.alloc)._field_Init); } else if (_20231c604_ableToInit(&((*_151228_m.alloc)._field_Type))) { _2022d96e2_initExpr(_self_, (*_151228_m.alloc)._field_Type); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d2be6_printCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202876cd4_BuiltinPrintCallExpr> _152430_m) { static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2041382ca_Program))._field_Runtime))._field_Zprint)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_20296281a_FuncIns> _15277_f; _15277_f = _2032ba0b7_FindFuncGenericInstance(&((*(*(_2041382ca_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_152430_m))._field_Expr))._field_Type; __jule_collection; }));; static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15277_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_152430_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _2022d2e9e_printlnCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202877004_BuiltinPrintlnCallExpr> _153432_m) { static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2041382ca_Program))._field_Runtime))._field_Zprintln)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_20296281a_FuncIns> _15377_f; _15377_f = _2032ba0b7_FindFuncGenericInstance(&((*(*(_2041382ca_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_153432_m))._field_Expr))._field_Type; __jule_collection; }));; static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15377_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_153432_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _2022d3257_panicCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202877741_BuiltinPanicCallExpr> _154430_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _2022cc88e_possibleRefExpr(_self_, (*(_154430_m))._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _2022db859_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _2022dbb45_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_218acdc8e, jule::Ptr<__jule_anon_218acdc8e_ctx>::make(__jule_anon_218acdc8e_ctx{._self_=_self_,._154430_m=_154430_m}).as(), __jule_anon_218acdc8e_ctx_handler)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _2022d3510_errorCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202879e80_BuiltinErrorCallExpr> _155930_m) { jule::Bool _15603_hasDefer; _15603_hasDefer = (((*((*(_155930_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_155930_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_20295eb25_IsVoid((*((*(_155930_m))._field_Func))._field_Decl)) { jule::Ptr<_202cec402_Var> _15624_v; _2183c0141_dynAssertAssign((*((*_155930_m.alloc)._field_Err))._field_Model, &(_15624_v), nullptr); if (((_15624_v != nullptr) && (*(_15624_v))._field_Ident.equal("error", 5))) { if (_15603_hasDefer) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _2023001ec_indent((*(_self_))._field_oc); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=std::move(except.error)}",60)); return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=",36)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _20231bea5_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_155930_m))._field_Func.alloc)._field_Result)); jule::Ptr<_202cec402_Var> _15754_v; _2183c0141_dynAssertAssign((*((*_155930_m.alloc)._field_Err))._field_Model, &(_15754_v), nullptr); if (((_15754_v != nullptr) && (*(_15754_v))._field_Ident.equal("error", 5))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=except.error}",22)); return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); }; if (_15603_hasDefer) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __result = ",19)); }; _2022cc88e_possibleRefExpr(_self_, (*((*_155930_m.alloc)._field_Err))._field_Model); if (_15603_hasDefer) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022d37b8_copyCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202879ad9_BuiltinCopyCallExpr> _159229_m) { if (_2047e524a_IsZCopyArray((*((*(_159229_m))._field_Dest))._field_Model)) { jule::Ptr<_202875134_SlicingExpr> _15958_ie; _15958_ie = (*(*(_159229_m))._field_Dest.alloc)._field_Model.cast_ptr<_202875134_SlicingExpr>(&__jule_any_type178);; jule::Any _15968_model; _15968_model = jule::Any(jule::new_ptr<_2047e2368_ArrayAsSlice>(_2047e2368_ArrayAsSlice{._field_Expr=(*((*(_15958_ie))._field_Expr))._field_Model}), &__jule_any_type229);; (*(*(_15958_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_15968_model)))))); }; jule::Ptr<_20296281a_FuncIns> _16017_ins; _16017_ins = _2032ba0b7_FindFuncGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Memcopy), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_159229_m))._field_Dest))._field_Type; (*it++) = (*((*_159229_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16017_ins)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_159229_m))._field_Dest.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr(_self_, (*(*(_159229_m))._field_Src.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d3a71_lenCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202879226_BuiltinLenCallExpr> _161028_m) { jule::Ptr<_202d5ea3b_Map> _16117__map; _16117__map = _202d54756_Map((*((*(_161028_m))._field_Expr))._field_Type.ptr());; if ((_16117__map != nullptr)) { jule::Ptr<_22040c709_StructIns> _16138_ins; _16138_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_16117__map.alloc)._field_Key; (*it++) = (*_16117__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _16158_f; _16158_f = (*(_22040d991_FindMethod(_16138_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16158_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_161028_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _2022cc88e_possibleRefExpr(_self_, (*(*(_161028_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _2022d3d29_capCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2028793ad_BuiltinCapCallExpr> _162628_m) { _2022cc88e_possibleRefExpr(_self_, (*((*(_162628_m))._field_Expr))._field_Model); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _2022d40d2_deleteCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202879743_BuiltinDeleteCallExpr> _163131_m) { jule::Ptr<_202d5ea3b_Map> _16327__map; _16327__map = _202d54756_Map((*((*(_163131_m))._field_Dest))._field_Type.ptr());; if ((_16327__map == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: deleteCall: destination is not map",39) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1634:4",30));; }; jule::Ptr<_22040c709_StructIns> _16367_ins; _16367_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_16327__map))._field_Key; (*it++) = (*_16327__map.alloc)._field_Val; __jule_collection; }));; ; if (((*_163131_m.alloc)._field_Key != nullptr)) { jule::Ptr<_20296281a_FuncIns> _16398_f; _16398_f = (*(_22040d991_FindMethod(_16367_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16398_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_163131_m))._field_Dest.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022cc88e_possibleRefExpr(_self_, (*(*(_163131_m))._field_Key.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_20296281a_FuncIns> _16478_f; _16478_f = (*(_22040d991_FindMethod(_16367_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16478_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_163131_m))._field_Dest.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _2022d438a_makeCallSlice(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878896_BuiltinMakeCallExpr>* _165535_m) { jule::Ptr<_202d5d60b_Slice> _16567_slice; _16567_slice = _202d53986_Slice((*((*(_165535_m))))._field_Type.ptr());; jule::Bool _16573_init; _16573_init = _20231c604_ableToInit(&((*(_16567_slice))._field_Elem));; if (_16573_init) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _202317478_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_165535_m)).alloc)._field_Type); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _2022cc88e_possibleRefExpr(_self_, (*(*(_165535_m)).alloc)._field_Len); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_165535_m)).alloc)._field_Cap != nullptr)) { _2022cc88e_possibleRefExpr(_self_, (*(*(_165535_m)).alloc)._field_Cap); } else { _2022cc88e_possibleRefExpr(_self_, (*(*(_165535_m)).alloc)._field_Len); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_16573_init))) { return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _2022d9181_initCollection(_self_, &((*_16567_slice.alloc)._field_Elem)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _2022d4643_makeCallChan(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878896_BuiltinMakeCallExpr>* _167934_m) { jule::Ptr<_202d5c1dc_Chan> _16803_ch; _16803_ch = _202d52930_Chan((*((*(_167934_m))))._field_Type.ptr());; jule::Ptr<_22040c709_StructIns> _16817_ins; _16817_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_16803_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _16837_f; _16837_f = (*(_22040d991_FindMethod(_16817_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16837_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*(*(_167934_m)).alloc)._field_Cap == nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _2022cc88e_possibleRefExpr(_self_, (*(*(_167934_m)).alloc)._field_Cap); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d48eb_makeCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878896_BuiltinMakeCallExpr> _169629_m) { if ((_202d53986_Slice((*(_169629_m))._field_Type.ptr()) != nullptr)) { _2022d438a_makeCallSlice(_self_, &(_169629_m)); return;; }; if ((_202d52930_Chan((*(_169629_m))._field_Type.ptr()) != nullptr)) { _2022d4643_makeCallChan(_self_, &(_169629_m)); return;; }; } inline void _2022d4ba4_pushToSlice(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e1642_PushToSliceExpr> _170732_m) { ; jule::Ptr<_2028737b4_SliceExpr> _17127_s; _17127_s = (*((*((*(_170732_m))._field_Base))._field_Elements))._field_Model.cast_ptr<_2028737b4_SliceExpr>(&__jule_any_type166);; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _20231451e_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_17127_s))._field_ElemType); jule::Bool _17177_ptr; _17177_ptr = false;; { auto &_match_expr{ (*((*((*(_170732_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type199) { _case_begin_218b14621:; { jule::Ptr<_20287155e_UnaryExpr> _17218_u; _17218_u = (*((*((*(_170732_m))._field_Base))._field_Dest))._field_Model.unsafe_cast_ptr<_20287155e_UnaryExpr>();; if ((_202d52e4c_Ptr((*((*(_17218_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _2022cc88e_possibleRefExpr(_self_, (*(*(_17218_u))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _17177_ptr=true; goto _match_end_218b13422; }; goto _case_begin_218b13961; } } else { _case_begin_218b13961:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _2022cc88e_possibleRefExpr(_self_, (*((*(*(_170732_m))._field_Base.alloc)._field_Dest))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_218b13422:; }; jule::Ptr<_20296281a_FuncIns> _17377_ins; _17377_ins = _2032ba0b7_FindFuncGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Prememappend), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(*(_170732_m))._field_Base.alloc)._field_Dest))._field_Type; (*it++) = (*_17127_s.alloc)._field_ElemType; __jule_collection; }));; static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_17377_ins)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if ((!(_17177_ptr))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest, ",18)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa((*_17127_s.alloc)._field_Elems.len())); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); { auto expr = (*_17127_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218b1a6c1:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> _174615_e = *it; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_17177_ptr) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _2022cc88e_possibleRefExpr(_self_, (*(_174615_e))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_218b1a6c1:; ++it; goto _iter_begin_218b1a6c1; } _iter_end_218b1a6c1:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022d4e5c_appendCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _176031_m) { jule::Ptr<_20296281a_FuncIns> _17617_ins; _17617_ins = _2032ba0b7_FindFuncGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Memappend), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_176031_m))._field_Dest))._field_Type; (*it++) = (*((*_176031_m.alloc)._field_Elements))._field_Type; __jule_collection; }));; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_17617_ins)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_176031_m))._field_Dest.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_176031_m))._field_Elements.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d5215_sizeof(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287a238_SizeofExpr> _177027_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _2022cc88e_possibleRefExpr(_self_, (*(_177027_m))._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d54bd_alignof(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287a4e1_AlignofExpr> _177628_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _2022cc88e_possibleRefExpr(_self_, (*(_177628_m))._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d5776_runeLit(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287a799_RuneExpr> _178224_m) { if (((*(_178224_m))._field_Code <= jule::I32(127LL))) { { auto except = _21c41b908_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1784:4",41)); }; jule::Str _17858_b; _17858_b = _2022d9d1e_sbtoa(static_cast((*_178224_m.alloc)._field_Code));; if (_17858_b.equal("'", 1)) { { auto except = _21c41b908_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\\'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1787:5",41)); }; }; { auto except = _21c41b650_WriteStr(&(*(*(_self_))._field_oc.alloc)._field_Buf, _17858_b); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1789:4",41)); }; { auto except = _21c41b908_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\''); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1790:4",41)); }; return;; }; _2022daacd_itoa(&((*((*(_self_))._field_oc))._field_Buf), static_cast((*(_178224_m))._field_Code)); } inline void _2022d5a2e_structureStatic(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287629a_StructStaticIdentExpr> _179636_m) { static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*(_179636_m))._field_Method)); } inline void _2022d5cd7_backendEmit(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287ab40_BackendEmitExpr> _180032_m) { if (((*(_180032_m))._field_Exprs.len() == jule::I32(0LL))) { _2022ee84a_write((*(_self_))._field_oc, (*_180032_m.alloc)._field_Code); return;; }; jule::I32 _18053_n; _18053_n = _21c41c9c5_Len(&(*((*(_self_))._field_oc))._field_Buf);; jule::Slice _18067_args; _18067_args = ({ auto __jule_collection = jule::Slice::alloc((*(_180032_m))._field_Exprs.len(), (*(_180032_m))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; { auto expr = (*_180032_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218b2ba45:; if (it != expr_end) { jule::I32 _18078_i = it - expr.begin(); jule::Any _180715_expr = *it; { _2022cc88e_possibleRefExpr(_self_, _180715_expr); jule::Slice _18098_buf; _18098_buf = _21c41cee2_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _18067_args[_18078_i]=jule::Any(__jule_bytesToStr(_18098_buf.slice(_18053_n)), &__jule_any_type93); { _21c41d29a_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _18098_buf.slice(jule::I32(0LL), _18053_n)); }; } _iter_next_218b2ba45:; ++it; _18078_i++; goto _iter_begin_218b2ba45; } _iter_end_218b2ba45:; }; _2022ee84a_write((*(_self_))._field_oc, _21cd103ea_Format((*_180032_m.alloc)._field_Code, _18067_args)); } inline void _2022d6090_free(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287ade8_FreeExpr> _181625_m) { _2022cc88e_possibleRefExpr(_self_, (*(_181625_m))._field_Expr); if (_235c28e22_RC) { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".dealloc()",10)); return;; }; _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__free()",9)); } inline void _2022d64ad_chanRecv(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202877ad7_ChanRecv> _182529_m, jule::Fn _182549_ok, jule::Bool _182559_owned) { jule::Ptr<_202d5c1dc_Chan> _18263_ch; _18263_ch = _202d52930_Chan((*((*(_182529_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_22040c709_StructIns> _18277_ins; _18277_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18263_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _18297_f; _18297_f = (*(_22040d991_FindMethod(_18277_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18297_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_182529_m))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_182529_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); if ((_182549_ok != nullptr)) { _182549_ok(); } else { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022ee84a_write((*(_self_))._field_oc, _23630606a_FormatBool(_182559_owned)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d6821_chanSend(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_20287806b_ChanSend> _185329_m, jule::Bool _185349_owned) { jule::Ptr<_202d5c1dc_Chan> _18543_c; _18543_c = _202d52930_Chan((*((*(_185329_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_22040c709_StructIns> _18557_ins; _18557_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18543_c))._field_Elem; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _18577_f; _18577_f = (*(_22040d991_FindMethod(_18557_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18577_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_185329_m))._field_Chan.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_185329_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _2022cc88e_possibleRefExpr(_self_, (*((*_185329_m.alloc)._field_Data))._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022ee84a_write((*(_self_))._field_oc, _23630606a_FormatBool(_185349_owned)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d6ac9_closeCall(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202878412_BuiltinCloseCallExpr> _187430_m) { jule::Ptr<_202d5c1dc_Chan> _18753_ch; _18753_ch = _202d52930_Chan((*((*(_187430_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_22040c709_StructIns> _18767_ins; _18767_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18753_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_20296281a_FuncIns> _18787_f; _18787_f = (*(_22040d991_FindMethod(_18767_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18787_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(*(_187430_m))._field_Chan.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_235c2954e_Production))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _202302067_locInfo((*(_self_))._field_oc, &((*_187430_m.alloc)._field_Token)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _2022d6d82_strComp(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e0674_StrCompExpr> _189128_m) { if ((*(_189128_m))._field_NotEq) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _18953_s; _18953_s = _202867478_ReadStr((*(_189128_m))._field_Right.ptr());; _2022cc88e_possibleRefExpr(_self_, (*_189128_m.alloc)._field_Left); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _2022da418_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _18953_s); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_18953_s.len())); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_189128_m.alloc)._field_NotEq) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _2022d713a_emptyCompare(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047dee04_EmptyCompareExpr> _190733_m) { if ((*(_190733_m))._field_Neg) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(_190733_m))._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _2022d73e3_unsafeDeref(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e1d29_UnsafeDerefExpr> _191632_m) { { if ((true == (_202d52bb6_Sptr((*((*((*(_191632_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_218b526b4:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _2022cc88e_possibleRefExpr(_self_, (*(*((*(_191632_m))._field_Base))._field_Expr.alloc)._field_Model); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_218b5232e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1923:4",30));; } } _match_end_218b52285:; }; } inline void _2022d769b_unsafeTypeAssertion(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> _192740_m) { { if ((true == _2032b6624_IsAny(&((*((*((*(_192740_m))._field_Base))._field_Expr))._field_Type)))) { _case_begin_218b55233:; { _2022cc88e_possibleRefExpr(_self_, (*(*((*(_192740_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_202d52bb6_Sptr((*(*(_192740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_218b56cc3:; { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_202d52bb6_Sptr((*((*(_192740_m))._field_Base))._field_Type)))._field_Elem); } } else if ((true == (_202d54756_Map((*(*(_192740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_218b56d39:; { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_202d5ea3b_Map> _19405_mp; _19405_mp = _202d54756_Map((*((*(_192740_m))._field_Base))._field_Type);; jule::Ptr<_22040c709_StructIns> _19419_mps; _19419_mps = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_19405_mp))._field_Key; (*it++) = (*_19405_mp.alloc)._field_Val; __jule_collection; }));; _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19419_mps); } } else if ((true == (_202d52930_Chan((*(*(_192740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_218b56da0:; { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_202d5c1dc_Chan> _19455_ch; _19455_ch = _202d52930_Chan((*((*(_192740_m))._field_Base))._field_Type);; jule::Ptr<_22040c709_StructIns> _19469_chs; _19469_chs = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_19455_ch))._field_Elem; __jule_collection; }));; _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19469_chs); } } else { _case_begin_218b55eae:; { _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _202317478_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_192740_m))._field_Base.alloc)._field_Type); } } _match_end_218b54ead:; }; _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_218b54d9d:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1954:4",30));; } } _match_end_218b535a5:; }; } inline void _2022d7954_strConcat(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047de695_StrConcatExpr> _195830_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ jule::Int size = 0; ",23)); { auto expr = (*(_195830_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217ce4d63:; if (it != expr_end) { jule::I32 _19608_i = it - expr.begin(); jule::Any _196015_p = *it; { jule::Str _19614_ident; _19614_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _21bd35de4_Itoa(_19608_i));; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _2022ee84a_write((*(_self_))._field_oc, _19614_ident); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _2022cc88e_possibleRefExpr(_self_, _196015_p); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _2022ee84a_write((*(_self_))._field_oc, _19614_ident); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_217ce4d63:; ++it; _19608_i++; goto _iter_begin_217ce4d63; } _iter_end_217ce4d63:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Slice buf; buf.alloc_new(0, size); ",51)); { auto expr = (*_195830_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217ce621b:; if (it != expr_end) { jule::I32 _19717_i = it - expr.begin(); { jule::Str _19724_ident; _19724_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _21bd35de4_Itoa(_19717_i));; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _2022ee84a_write((*(_self_))._field_oc, _19724_ident); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_217ce621b:; ++it; _19717_i++; goto _iter_begin_217ce621b; } _iter_end_217ce621b:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })",128)); } inline void _2022d7c0c_strFromBytes(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047ddb7d_StrFromBytes> _198033_m) { static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2041382ca_Program))._field_Runtime))._field_SliceAsStr)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(_198033_m))._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d7eb5_bytesFromStr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047ddd9d_BytesFromStr> _198733_m) { static__2022e4125_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_2041382ca_Program))._field_Runtime))._field_StrAsSlice)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(_198733_m))._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _2022d826d_arrayAsSlice(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_2047e2368_ArrayAsSlice> _199433_m) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cc88e_possibleRefExpr(_self_, (*(_199433_m))._field_Expr); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").as_slice()",12)); } inline void _2022d8526_model(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Any _200026_m) { { auto &_match_expr{ _200026_m }; if (_match_expr.type == &__jule_any_type93) { _case_begin_217d022c1:; { _2022ee84a_write((*(_self_))._field_oc, _200026_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_217d02337:; { _2022ee84a_write((*(_self_))._field_oc, (*(_200026_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_217d0239d:; { _2022c9319_constant(_self_, _200026_m.unsafe_cast_ptr<_202865476_Const>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_217d01ea2:; { _202317478_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _200026_m.unsafe_cast_ptr<_202d4e663_Type>()); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_217d02018:; { _2022cba14_var(_self_, _200026_m.unsafe_cast_ptr<_202cec402_Var>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_217d0207e:; { _2022cbcbc_structureIns(_self_, _200026_m.unsafe_cast_ptr<_22040c709_StructIns>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_217d020e5:; { _2022d2124_funcInsCommon(_self_, _200026_m.unsafe_cast_ptr<_20296281a_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_217d0215b:; { _2022cb75b_binary(_self_, _200026_m.unsafe_cast_ptr<_2028711a7_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_217d021c2:; { _2022cc075_unary(_self_, _200026_m.unsafe_cast_ptr<_20287155e_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_217d02ed6:; { _2022cc32d_structureLit(_self_, _200026_m.unsafe_cast_ptr<_202871dab_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_217d0304c:; { _2022cc5d6_allocStructure(_self_, _200026_m.unsafe_cast_ptr<_202872197_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_217d030b3:; { _2022cd31d_casting(_self_, _200026_m.unsafe_cast_ptr<_20287261a_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_217d03129:; { _2022d041e_funcCall(_self_, _200026_m.unsafe_cast_ptr<_20287341d_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_217d03190:; { _2022d06c7_slice(_self_, _200026_m.unsafe_cast_ptr<_2028737b4_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_217d03206:; { _2022d1d6b_array(_self_, _200026_m.unsafe_cast_ptr<_202876641_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_217d0326c:; { _2022d0c38_unsafeIndexing(_self_, _200026_m.unsafe_cast_ptr<_2047e1389_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_217d032d3:; { _2022d0980_indexing(_self_, _200026_m.unsafe_cast_ptr<_202873c8c_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_217d0335a:; { _2022d0ee1_anonFunc(_self_, _200026_m.unsafe_cast_ptr<_202874221_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_217d033d2:; { _2022d1299_mapExpr(_self_, _200026_m.unsafe_cast_ptr<_20287495d_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_217d03459:; { _2022d1552_slicing(_self_, _200026_m.unsafe_cast_ptr<_202875134_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_217d034d1:; { _2022d180a_traitSub(_self_, _200026_m.unsafe_cast_ptr<_2028756a6_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_217d03558:; { _2022d1ab3_structureSub(_self_, _200026_m.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_217d035d0:; { _2022d2685_tuple(_self_, _200026_m.unsafe_cast_ptr<_2028768e9_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_217d03657:; { _2022d2be6_printCall(_self_, _200026_m.unsafe_cast_ptr<_202876cd4_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_217d036ce:; { _2022d2e9e_printlnCall(_self_, _200026_m.unsafe_cast_ptr<_202877004_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_217d03756:; { _2022d293d_newCall(_self_, _200026_m.unsafe_cast_ptr<_20287739a_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_217d037cd:; { _2022d3257_panicCall(_self_, _200026_m.unsafe_cast_ptr<_202877741_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_217d03855:; { _2022d3510_errorCall(_self_, _200026_m.unsafe_cast_ptr<_202879e80_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_217d038cc:; { _2022d48eb_makeCall(_self_, _200026_m.unsafe_cast_ptr<_202878896_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_217d03954:; { _2022d4e5c_appendCall(_self_, _200026_m.unsafe_cast_ptr<_202878c3c_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_217d039cb:; { _2022d37b8_copyCall(_self_, _200026_m.unsafe_cast_ptr<_202879ad9_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_217d03a53:; { _2022d3a71_lenCall(_self_, _200026_m.unsafe_cast_ptr<_202879226_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_217d03aca:; { _2022d3d29_capCall(_self_, _200026_m.unsafe_cast_ptr<_2028793ad_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_217d03b52:; { _2022d40d2_deleteCall(_self_, _200026_m.unsafe_cast_ptr<_202879743_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_217d03bc9:; { _2022d5215_sizeof(_self_, _200026_m.unsafe_cast_ptr<_20287a238_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_217d03c51:; { _2022d54bd_alignof(_self_, _200026_m.unsafe_cast_ptr<_20287a4e1_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_217d03cc8:; { _2022d5776_runeLit(_self_, _200026_m.unsafe_cast_ptr<_20287a799_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_217d03d50:; { _2022d5a2e_structureStatic(_self_, _200026_m.unsafe_cast_ptr<_20287629a_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_217d03dc7:; { _2022d5cd7_backendEmit(_self_, _200026_m.unsafe_cast_ptr<_20287ab40_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_217d03e4e:; { _2022d6090_free(_self_, _200026_m.unsafe_cast_ptr<_20287ade8_FreeExpr>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_217d03ec6:; { _2022d64ad_chanRecv(_self_, _200026_m.unsafe_cast_ptr<_202877ad7_ChanRecv>(), nullptr, false); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_217d0404d:; { _2022d6821_chanSend(_self_, _200026_m.unsafe_cast_ptr<_20287806b_ChanSend>(), false); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_217d040c5:; { _2022d6ac9_closeCall(_self_, _200026_m.unsafe_cast_ptr<_202878412_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_217d0414c:; { _2022cd065_typeAssertion(_self_, _200026_m.unsafe_cast_ptr<_202872ad2_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_217d041c4:; { _2022caccc_unsafeBinary(_self_, (*(_200026_m.unsafe_cast_ptr<_2047e1147_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_217d0424b:; { _2022d6d82_strComp(_self_, _200026_m.unsafe_cast_ptr<_2047e0674_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_217d042c3:; { _2022cba14_var(_self_, (*(_200026_m.unsafe_cast_ptr<_2047e0223_RefExpr>()))._field_Var); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_217d0434a:; { _2022d713a_emptyCompare(_self_, _200026_m.unsafe_cast_ptr<_2047dee04_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type225) { _case_begin_217d043c2:; { _2022d73e3_unsafeDeref(_self_, _200026_m.unsafe_cast_ptr<_2047e1d29_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_217d04449:; { _2022d769b_unsafeTypeAssertion(_self_, _200026_m.unsafe_cast_ptr<_2047e20b0_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type228) { _case_begin_217d044c1:; { _2022d041e_funcCall(_self_, (*(_200026_m.unsafe_cast_ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_217d04548:; { _2022d7954_strConcat(_self_, _200026_m.unsafe_cast_ptr<_2047de695_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_217d045c0:; { _2022d7c0c_strFromBytes(_self_, _200026_m.unsafe_cast_ptr<_2047ddb7d_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_217d04647:; { _2022d7eb5_bytesFromStr(_self_, _200026_m.unsafe_cast_ptr<_2047ddd9d_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type229) { _case_begin_217d046be:; { _2022d826d_arrayAsSlice(_self_, _200026_m.unsafe_cast_ptr<_2047e2368_ArrayAsSlice>()); } } else { _case_begin_217d01e3b:; { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",32)); } } _match_end_217ce4cca:; }; } inline jule::Bool _2022d8867_handleFieldByDefault(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_22040bbd1_FieldIns>* _211842_f) { jule::Bool __jule_func_result = false; if ((!(_20231c604_ableToInit(&((*((*(_211842_f))))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__2022e50b0_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_211842_f))))._field_Decl)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _2022d96e2_initExpr(_self_, (*(*(_211842_f)).alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _2022d8b20_initStructLit(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_22040c709_StructIns>* _213235_s) { if (_2032b76e1_IsStructBinded((*(_213235_s)))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _2022cbcbc_structureIns(_self_, (*(_213235_s))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _2022cbcbc_structureIns(_self_, (*(_213235_s))); _2022ee84a_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _21417_inited; _21417_inited = false;; { auto expr = (*((*(_213235_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217d22973:; if (it != expr_end) { jule::Ptr<_22040bbd1_FieldIns> _214215_f = *it; { if (_21417_inited) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _21417_inited=_2022d8867_handleFieldByDefault(_self_, &(_214215_f)); } _iter_next_217d22973:; ++it; goto _iter_begin_217d22973; } _iter_end_217d22973:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _2022d8dc8_fillCollectionByDefault(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202d4e663_Type>* _215445_elem) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022d96e2_initExpr(_self_, (*(_215445_elem))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _2022d9181_initCollection(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202d4e663_Type>* _216936_elem) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto ",5)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); const auto ",21)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); _2022d8dc8_fillCollectionByDefault(_self_, _216936_elem); } inline void _2022d9439_initArray(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202d606da_Array>* _218331_arr) { if (((*((*(_218331_arr))))._field_N == jule::I32(0LL))) { _20231572e_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_218331_arr))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _20231572e_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_218331_arr))); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _2022d9181_initCollection(_self_, &((*((*(_218331_arr))))._field_Elem)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _2022d96e2_initExpr(jule::Ptr<_2022c7aba_exprCoder> _self_, jule::Ptr<_202d4e663_Type> _219729_t) { if (_202d51de6_NilCompatible(_219729_t.ptr())) { if ((_202d54756_Map(_219729_t) != nullptr)) { _202317478_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _219729_t); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_202d52e4c_Ptr(_219729_t.ptr()) != nullptr)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _202317478_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _219729_t); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_202d5e013_Tuple> _22127_tup; _22127_tup = _202d549dc_Tuple(_219729_t.ptr());; if ((_22127_tup != nullptr)) { _20231b7ce_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _22127_tup); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_22127_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217d38ea6:; if (it != expr_end) { jule::I32 _22169_i = it - expr.begin(); jule::Ptr<_202d4e663_Type> _221616_tt = *it; { if ((!(_20231c901_shouldInitialized(&(_221616_tt))))) { goto _iter_next_217d38ea6; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _2022ee84a_write((*(_self_))._field_oc, _21bd35de4_Itoa(_22169_i)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _2022d96e2_initExpr(_self_, _221616_tt); if (((jule::I32)(((*(_22127_tup))._field_Types.len() - _22169_i)) > jule::I32(1LL))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_217d38ea6:; ++it; _22169_i++; goto _iter_begin_217d38ea6; } _iter_end_217d38ea6:; }; _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_2028852ba_Enum> _22317_enm; _22317_enm = _202d531d3_Enum(_219729_t);; if ((_22317_enm != nullptr)) { _2022d8526_model(_self_, (*((*((*((*_22317_enm.alloc)._field_Items[0LL]))._field_ValueSym))._field_Value))._field_Model); return;; }; jule::Ptr<_202d58529_Prim> _22363_prim; _22363_prim = _202d52699_Prim(_219729_t);; if ((_22363_prim != nullptr)) { if (_202904713_IsNum((*_22363_prim.alloc)._field_Kind)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else if (_202d5b72a_IsBool(_22363_prim)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } else if (_202d5b9b1_IsStr(_22363_prim)) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); }; return;; }; if ((_202d53700_Array(_219729_t) != nullptr)) { jule::Ptr<_202d606da_Array> _22488_arr; _22488_arr = _202d53700_Array(_219729_t);; _2022d9439_initArray(_self_, &(_22488_arr)); return;; }; jule::Ptr<_22040c709_StructIns> _22527_s; _22527_s = _202d53ea3_Struct(_219729_t);; if ((_22527_s != nullptr)) { _2022d8b20_initStructLit(_self_, &(_22527_s)); return;; }; _202317478_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _219729_t); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _2022dd3d8_useExprMemory_eq(_2022dd3d8_useExprMemory *_self_, _2022dd3d8_useExprMemory _other_) { return (_self_->_field_DestType == _other_._field_DestType) && (_self_->_field_Model == _other_._field_Model) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_OpId == _other_._field_OpId) && (_self_->_field_OpKind == _other_._field_OpKind); } inline void _2022dd8c2_write(_2022dd3d8_useExprMemory* _self_, jule::Ptr<_2022c7aba_exprCoder> _244525_e, jule::Any _244544_src, jule::Ptr<_202d4e663_Type> _244565_srcType) { { auto &_match_expr{ (*(_self_))._field_Type }; if ((_match_expr == jule::I32(1LL))) { _case_begin_217d45ce8:; { if (((_244544_src != nullptr) && ((*(_self_))._field_DestType != nullptr))) { _2022c0101_assignWithPossibleCast((*((*(_244525_e))._field_oc))._field_sc, (*(_self_))._field_Model, (*(_self_))._field_DestType, _244544_src, _244565_srcType); } else { _2022cc88e_possibleRefExpr(_244525_e, (*(_self_))._field_Model); if ((_244544_src != nullptr)) { _2022ee84a_write((*_244525_e.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write((*(_244525_e))._field_oc, (*(_self_))._field_OpKind); _2022ee84a_write((*(_244525_e))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _2022cc88e_possibleRefExpr(_244525_e, _244544_src); }; }; } } else if ((_match_expr == jule::I32(2LL))) { _case_begin_217d45da3:; { if ((_244544_src == nullptr)) { _2022bd9e5_assignLeft((*((*(_244525_e))._field_oc))._field_sc, &((*(_self_))._field_Model)); return;; }; jule::Ptr<_20293327a_Assign> _24648_assign; _24648_assign = jule::new_ptr<_20293327a_Assign>(_20293327a_Assign{._field_Left=jule::Ptr<_202870be0_OperandExpr>(nullptr), ._field_Right=jule::Ptr<_202870be0_OperandExpr>(nullptr), ._field_Op=jule::Ptr<_2203c0854_Token>(nullptr)});; (*_24648_assign.alloc)._field_Op=jule::new_ptr<_2203c0854_Token>(_2203c0854_Token{._field_File=jule::Ptr<_2203c5bde_Fileset>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=(*(_self_))._field_OpKind, ._field_Id=(*(_self_))._field_OpId}); (*_24648_assign.alloc)._field_Left=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=(*(_self_))._field_DestType, ._field_Model=(*(_self_))._field_Model}); (*_24648_assign.alloc)._field_Right=jule::new_ptr<_202870be0_OperandExpr>(_202870be0_OperandExpr{._field_Type=_244565_srcType, ._field_Model=_244544_src}); _2022be5b7_assign((*((*(_244525_e))._field_oc))._field_sc, _24648_assign); } } else { _case_begin_217d45820:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:2479:4",30));; } } _match_end_217d45798:; }; } inline jule::Bool _2022dec14_TestCoder_eq(_2022dec14_TestCoder *_self_, _2022dec14_TestCoder _other_) { return (_self_->_field_t == _other_._field_t) && (_self_->_field_tmReset == _other_._field_tmReset) && (_self_->_field_tmFailed == _other_._field_tmFailed) && (_self_->_field_tmSkipped == _other_._field_tmSkipped) && (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_2022dec14_TestCoder> static__2022e0154_New(jule::Ptr<_2022ee185_ObjectCoder>* _2221_oc) { { return jule::new_ptr<_2022dec14_TestCoder>(_2022dec14_TestCoder{._field_t=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_20295e73a_Func>(nullptr), ._field_tmFailed=jule::Ptr<_20295e73a_Func>(nullptr), ._field_tmSkipped=jule::Ptr<_20295e73a_Func>(nullptr), ._field_oc=(*(_2221_oc))}); }; } inline jule::Ptr<_202978039_ImportInfo> _2022e03da_findTestingPackage(jule::Ptr<_2022dec14_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217d47ec6:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _2915_imp = *it; { if ((*(_2915_imp))._field_LinkPath.equal("std/testing", 11)) { { return _2915_imp; }; }; } _iter_next_217d47ec6:; ++it; goto _iter_begin_217d47ec6; } _iter_end_217d47ec6:; }; { return nullptr; }; } inline void _2022e0693_appendTest(jule::Ptr<_2022dec14_TestCoder> _self_, jule::Ptr<_20296281a_FuncIns> _3731_f) { _2023001ec_indent((*(_self_))._field_oc); _2022e0dd0_callTmReset(_self_); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_3731_f))._field_Decl))._field_Ident, _21bd35de4_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Ident.len())); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); static__2022e4125_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_3731_f)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _2022e094b_appendPackageTests(jule::Ptr<_2022dec14_TestCoder> _self_, jule::Ptr<_20297a6bd_Package>* _5640_p) { { auto expr = (*((*(_5640_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217d55c09:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _5715_file = *it; { { auto expr = (*(_5715_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217d566ee:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _5816_f = *it; { if (_2032b86c0_HasDirective(&((*(_5816_f))._field_Directives), __jule_strBytePtr((jule::U8*)"test",4))) { _2022e0693_appendTest(_self_, (*_5816_f.alloc)._field_Instances[0LL]); }; } _iter_next_217d566ee:; ++it; goto _iter_begin_217d566ee; } _iter_end_217d566ee:; }; } _iter_next_217d55c09:; ++it; goto _iter_begin_217d55c09; } _iter_end_217d55c09:; }; } inline jule::Bool _2022e0bd2_readyTestingPackage(jule::Ptr<_2022dec14_TestCoder> _self_) { jule::Ptr<_202978039_ImportInfo> _677_p; _677_p = _2022e03da_findTestingPackage(_self_);; if ((_677_p == nullptr)) { { return false; }; }; ; (*_self_.alloc)._field_t=(*(_2029791d3_FindStruct(_677_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_22040d991_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_22040d991_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_22040d991_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); { return true; }; } inline void _2022e0dd0_callTmReset(jule::Ptr<_2022dec14_TestCoder> _self_) { static__2022e3d39_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmReset)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _2022e10cd_callTmFailed(jule::Ptr<_2022dec14_TestCoder> _self_) { static__2022e3d39_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmFailed)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _2022e12cb_callTmSkipped(jule::Ptr<_2022dec14_TestCoder> _self_) { static__2022e3d39_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmSkipped)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _2022e14c9_Serialize(jule::Ptr<_2022dec14_TestCoder> _self_) { _20230bbdc_serializeHead((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); if ((!(_2022e0bd2_readyTestingPackage(_self_)))) { _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _2022eeeee_doneIndent((*(_self_))._field_oc); _20230aec7_end((*(_self_))._field_oc); return;; }; _21c41aaa0_Builder _1157_tb; _1157_tb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_1157_tb, jule::I32(40LL)); _2023153bb_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_1157_tb), (*_self_.alloc)._field_t); _20231330e_asSptr((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), _21c41cee2_Buf(&_1157_tb)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _2022eeb03_writeBytes((*(_self_))._field_oc, _21c41cee2_Buf(&_1157_tb)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _2022eed01_addIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _2022e10cd_callTmFailed(_self_); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _2022e12cb_callTmSkipped(_self_); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _2022e094b_appendPackageTests(_self_, &((*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc31b_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc31b_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc31b_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc31b_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _2022dc030_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _2022eeeee_doneIndent((*(_self_))._field_oc); _2023001ec_indent((*(_self_))._field_oc); _2022ee84a_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _20230aec7_end((*(_self_))._field_oc); } inline jule::Bool _2022e2c7d_identCoder_eq(_2022e2c7d_identCoder *_self_, _2022e2c7d_identCoder _other_) { return true; } inline void static__2022e3256_writeIdentTo(_21c41aaa0_Builder* _2830_buf, jule::Str* _2854_ident) { { auto expr = _2854_ident; jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2910_b; _iter_begin_218c58e3b:; __jule_runeStep(it, end - it, &_2910_b, &len); if (it < end) { { if ((_2910_b >= jule::I32(128LL))) { goto _julec_label_218c59b73; }; } _iter_next_218c58e3b:; it += len; goto _iter_begin_218c58e3b; } _iter_end_218c58e3b:; }; { auto except = _21c41b650_WriteStr(_2830_buf, (*(_2854_ident))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:36:3",40)); }; return;; _julec_label_218c59b73:; { auto expr = _2854_ident; jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _3910_r; _iter_begin_218c59425:; __jule_runeStep(it, end - it, &_3910_r, &len); if (it < end) { { if ((_3910_r < jule::I32(128LL))) { { auto except = _21c41b908_WriteByte(_2830_buf, static_cast(_3910_r)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:43:5",40)); }; goto _iter_next_218c59425; }; { auto except = _21c41b650_WriteStr(_2830_buf, _21bd35289_FormatInt(static_cast(_3910_r), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:47:4",40)); }; } _iter_next_218c59425:; it += len; goto _iter_begin_218c59425; } _iter_end_218c59425:; }; } inline void static__2022e35ec_toOut(_21c41aaa0_Builder* _5623_buf, jule::Str _5646_ident, jule::Uintptr _5658_addr) { { auto except = _21c41b908_WriteByte(_5623_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:57:3",40)); }; if ((_5658_addr != jule::Uintptr(0LL))) { { auto except = _21c41b650_WriteStr(_5623_buf, _21bd34dd2_FormatUint(static_cast(_5658_addr), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:59:4",40)); }; { auto except = _21c41b908_WriteByte(_5623_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:60:4",40)); }; }; static__2022e3256_writeIdentTo(_5623_buf, &(_5646_ident)); } inline void static__2022e3a4d_toLocal(_21c41aaa0_Builder* _7125_buf, jule::I32 _7148_row, jule::I32 _7158_col, jule::Str* _7169_ident) { { auto except = _21c41b908_WriteByte(_7125_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:72:3",40)); }; { auto except = _21c41b650_WriteStr(_7125_buf, _21bd35de4_Itoa(_7148_row)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:73:3",40)); }; { auto except = _21c41b650_WriteStr(_7125_buf, _21bd35de4_Itoa(_7158_col)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:74:3",40)); }; { auto except = _21c41b908_WriteByte(_7125_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:75:3",40)); }; static__2022e3256_writeIdentTo(_7125_buf, _7169_ident); } inline void static__2022e3d39_func(_21c41aaa0_Builder* _7922_buf, jule::Ptr<_20295e73a_Func>* _7950_f) { { if ((true == (*((*(_7950_f))))._field_Binded)) { _case_begin_218c4083a:; { { auto except = _21c41b650_WriteStr(_7922_buf, (*(*(_7950_f)).alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:82:4",40)); }; return;; } } else if ((true == _20295edab_IsMethod((*(_7950_f)).ptr()))) { _case_begin_218c5dc76:; { if ((*(*(_7950_f)).alloc)._field_Statically) { { auto except = _21c41b650_WriteStr(_7922_buf, __jule_strBytePtr((jule::U8*)"static_",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:86:5",40)); }; }; } } _match_end_218c5d7d1:; }; jule::Ptr<_2203da154_Directive> _893_export; _893_export = _2032b8318_FindDirective(&((*((*(_7950_f))))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6));; if ((_893_export != nullptr)) { { auto except = _21c41b650_WriteStr(_7922_buf, (*((*_893_export.alloc)._field_Args[0LL]))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:91:4",40)); }; return;; }; static__2022e35ec_toOut(_7922_buf, (*(*(_7950_f)).alloc)._field_Ident, static_cast((*(_7950_f)))); } inline void static__2022e4125_funcIns(_21c41aaa0_Builder* _9725_buf, jule::Ptr<_20296281a_FuncIns>* _9753_f) { if (_202963d5a_IsBuiltin((*(_9753_f)).ptr())) { { auto except = _21c41b650_WriteStr(_9725_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:101:4",41)); }; { auto except = _21c41b650_WriteStr(_9725_buf, (*((*(*(_9753_f)).alloc)._field_Decl))._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:102:4",41)); }; return;; }; if (((*((*((*(_9753_f))))._field_Decl))._field_Binded || ((*((*(_9753_f))))._field_Generics.len() == jule::I32(0LL)))) { static__2022e3d39_func(_9725_buf, &((*((*(_9753_f))))._field_Decl)); return;; }; static__2022e35ec_toOut(_9725_buf, (*((*((*(_9753_f))))._field_Decl))._field_Ident, static_cast((*(_9753_f)))); } inline void static__2022e4411_traitDecl(_21c41aaa0_Builder* _11227_buf, jule::Ptr<_202883582_Trait> _11250_t) { static__2022e35ec_toOut(_11227_buf, (*(_11250_t))._field_Ident, static_cast(_11250_t)); } inline void static__2022e46ec_param(_21c41aaa0_Builder* _11623_buf, jule::Ptr<_20295cb01_Param>* _11647_p) { if ((_21cc083e2_IsAnon((*((*(_11647_p))))._field_Ident) || _21cc080e5_IsBlank((*((*(_11647_p))))._field_Ident))) { return;; }; if (_20295d20b_IsSelf((*(_11647_p)).ptr())) { { auto except = _21c41b650_WriteStr(_11623_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:121:4",41)); }; return;; }; if (((*((*(_11647_p))))._field_Token == nullptr)) { static__2022e3a4d_toLocal(_11623_buf, jule::I32(0LL), jule::I32(0LL), &((*(*(_11647_p)).alloc)._field_Ident)); return;; }; static__2022e3a4d_toLocal(_11623_buf, (*((*((*(_11647_p))))._field_Token))._field_Row, (*(*((*(_11647_p))))._field_Token.alloc)._field_Column, &((*(*(_11647_p)).alloc)._field_Ident)); } inline void static__2022e49d8_structure(_21c41aaa0_Builder* _13127_buf, jule::Ptr<_220409bce_Struct>* _13151_s) { if ((*((*(_13151_s))))._field_Binded) { if ((!(_2032b86c0_HasDirective(&((*(*(_13151_s)).alloc)._field_Directives), __jule_strBytePtr((jule::U8*)"typedef",7))))) { { auto except = _21c41b650_WriteStr(_13127_buf, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:134:5",41)); }; }; { auto except = _21c41b650_WriteStr(_13127_buf, (*(*(_13151_s)).alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:136:4",41)); }; return;; }; static__2022e35ec_toOut(_13127_buf, (*((*(_13151_s))))._field_Ident, static_cast((*(_13151_s)))); } inline void static__2022e4cc4_structureIns(_21c41aaa0_Builder* _14230_buf, jule::Ptr<_22040c709_StructIns>* _14254_s) { if (((*((*((*(_14254_s))))._field_Decl))._field_Binded || ((*((*(_14254_s))))._field_Generics.len() == jule::I32(0LL)))) { static__2022e49d8_structure(_14230_buf, &((*((*(_14254_s))))._field_Decl)); return;; }; static__2022e35ec_toOut(_14230_buf, (*((*((*(_14254_s))))._field_Decl))._field_Ident, static_cast((*(_14254_s)))); } inline void static__2022e50b0_field(_21c41aaa0_Builder* _15023_buf, jule::Ptr<_220408a57_Field>* _15047_f) { if ((*((*((*(_15047_f))))._field_Owner))._field_Binded) { { auto except = _21c41b650_WriteStr(_15023_buf, (*(*(_15047_f)).alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:152:4",41)); }; return;; }; if (_21cc080e5_IsBlank((*((*(_15047_f))))._field_Ident)) { { auto except = _21c41b650_WriteStr(_15023_buf, __jule_strBytePtr((jule::U8*)"_field_",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:158:4",41)); }; { auto except = _21c41b650_WriteStr(_15023_buf, _21bd34dd2_FormatUint(static_cast(static_cast((*(_15047_f)))), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:159:4",41)); }; return;; }; { auto except = _21c41b650_WriteStr(_15023_buf, __jule_strBytePtr((jule::U8*)"_field_",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:162:3",41)); }; static__2022e3256_writeIdentTo(_15023_buf, &((*((*(_15047_f))))._field_Ident)); } inline void static__2022e539b_anonFuncVar(_21c41aaa0_Builder* _16729_buf, jule::Ptr<_202cec402_Var> _16756_v) { { auto &_match_expr{ (*(_16756_v))._field_RetState }; if ((_match_expr == jule::I32(2LL))) { _case_begin_218c6d7e1:; { static__2022e35ec_toOut(_16729_buf, (*(_16756_v))._field_Ident, static_cast(_16756_v)); } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_218c6d857:; { goto _case_begin_218c6d8bd; } } else if ((_match_expr == jule::I32(0LL))) { _case_begin_218c6d8bd:; { static__2022e5687_var(_16729_buf, _16756_v); } } _match_end_218c6b5e1:; }; } inline void static__2022e5687_var(_21c41aaa0_Builder* _18321_buf, jule::Ptr<_202cec402_Var> _18348_v) { { auto &_match_expr{ (*(_18348_v))._field_RetState }; if ((_match_expr == jule::I32(0LL))) { _case_begin_218c6ed97:; } else if ((_match_expr == jule::I32(2LL))) { _case_begin_218c6ee0d:; { { auto except = _21c41b650_WriteStr(_18321_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:188:4",41)); }; { auto except = _21c41b650_WriteStr(_18321_buf, _21bd35de4_Itoa((*(_18348_v))._field_RetOrder)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:189:4",41)); }; return;; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_218c6ee74:; { { auto except = _21c41b650_WriteStr(_18321_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result",18)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:194:4",41)); }; return;; } } _match_end_218c6ea12:; }; { if ((true == (*(_18348_v))._field_Binded)) { _case_begin_218c72383:; { { auto except = _21c41b650_WriteStr(_18321_buf, (*_18348_v.alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:199:4",41)); }; } } else if ((true == (*(_18348_v))._field_Ident.equal("error", 5))) { _case_begin_218c7263b:; { { auto except = _21c41b650_WriteStr(_18321_buf, __jule_strBytePtr((jule::U8*)"except.error",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:201:4",41)); }; } } else if ((true == (*(_18348_v))._field_Ident.equal("self", 4))) { _case_begin_218c733d9:; { { auto except = _21c41b650_WriteStr(_18321_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:203:4",41)); }; } } else if ((true == ((*(_18348_v))._field_Scope != nullptr))) { _case_begin_218c71b68:; { static__2022e3a4d_toLocal(_18321_buf, (*((*_18348_v.alloc)._field_Token))._field_Row, (*(*(_18348_v))._field_Token.alloc)._field_Column, &((*_18348_v.alloc)._field_Ident)); } } else { _case_begin_218c7034d:; { jule::Ptr<_2203da154_Directive> _2074_export; _2074_export = _2032b8318_FindDirective(&((*(_18348_v))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6));; if ((_2074_export != nullptr)) { { auto except = _21c41b650_WriteStr(_18321_buf, (*((*_2074_export.alloc)._field_Args[0LL]))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:209:5",41)); }; return;; }; static__2022e35ec_toOut(_18321_buf, (*_18348_v.alloc)._field_Ident, static_cast(_18348_v)); } } _match_end_218c70e97:; }; } inline void static__2022e5973_iterBegin(_21c41aaa0_Builder* _21627_buf, jule::Uintptr _21650_it) { { auto except = _21c41b650_WriteStr(_21627_buf, __jule_strBytePtr((jule::U8*)"_iter_begin_",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:217:3",41)); }; { auto except = _21c41b650_WriteStr(_21627_buf, _21bd34dd2_FormatUint(static_cast(_21650_it), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:218:3",41)); }; } inline void static__2022e5c5e_iterEnd(_21c41aaa0_Builder* _22125_buf, jule::Uintptr _22148_it) { { auto except = _21c41b650_WriteStr(_22125_buf, __jule_strBytePtr((jule::U8*)"_iter_end_",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:222:3",41)); }; { auto except = _21c41b650_WriteStr(_22125_buf, _21bd34dd2_FormatUint(static_cast(_22148_it), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:223:3",41)); }; } inline void static__2022e604a_iterNext(_21c41aaa0_Builder* _22626_buf, jule::Uintptr _22649_it) { { auto except = _21c41b650_WriteStr(_22626_buf, __jule_strBytePtr((jule::U8*)"_iter_next_",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:227:3",41)); }; { auto except = _21c41b650_WriteStr(_22626_buf, _21bd34dd2_FormatUint(static_cast(_22649_it), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:228:3",41)); }; } inline void static__2022e6336_label(_21c41aaa0_Builder* _23123_buf, jule::Uintptr _23146_u) { { auto except = _21c41b650_WriteStr(_23123_buf, __jule_strBytePtr((jule::U8*)"_julec_label_",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:232:3",41)); }; { auto except = _21c41b650_WriteStr(_23123_buf, _21bd34dd2_FormatUint(static_cast(_23146_u), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:233:3",41)); }; } inline void static__2022e6622_matchEnd(_21c41aaa0_Builder* _23626_buf, jule::Uintptr _23649_m) { { auto except = _21c41b650_WriteStr(_23626_buf, __jule_strBytePtr((jule::U8*)"_match_end_",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:237:3",41)); }; { auto except = _21c41b650_WriteStr(_23626_buf, _21bd34dd2_FormatUint(static_cast(_23649_m), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:238:3",41)); }; } inline void static__2022e690d_caseBegin(_21c41aaa0_Builder* _24127_buf, jule::Uintptr _24150_c) { { auto except = _21c41b650_WriteStr(_24127_buf, __jule_strBytePtr((jule::U8*)"_case_begin_",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:242:3",41)); }; { auto except = _21c41b650_WriteStr(_24127_buf, _21bd34dd2_FormatUint(static_cast(_24150_c), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:243:3",41)); }; } inline jule::Bool _2022eb68d_SerializationInfo_eq(_2022eb68d_SerializationInfo *_self_, _2022eb68d_SerializationInfo _other_) { return (_self_->_field_Compiler == _other_._field_Compiler) && (_self_->_field_CompilerCommand == _other_._field_CompilerCommand); } inline jule::Bool _2022eba67_traitCast_eq(_2022eba67_traitCast *_self_, _2022eba67_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline jule::Bool _2022ebe1e_anonHash_eq(_2022ebe1e_anonHash *_self_, _2022ebe1e_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_ident == _other_._field_ident); } inline jule::Bool _2022ec590_metadata_eq(_2022ec590_metadata *_self_, _2022ec590_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_2022ee185_ObjectCoder> static__2022ee592_New(jule::Ptr<_2032b0783_IR>* _13121_ir, _2022eb68d_SerializationInfo _13135_info) { jule::Ptr<_2022ee185_ObjectCoder> _1327_oc; _1327_oc = jule::new_ptr<_2022ee185_ObjectCoder>(_2022ee185_ObjectCoder{._field_Buf=_21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)}, ._field_ir=(*(_13121_ir)), ._field_info=_13135_info, ._field_anons=jule::Slice>(nullptr), ._field_deallocated=jule::Slice>(nullptr), ._field_indentBuffer=jule::Slice(nullptr), ._field_resultMap=static__207c515a4_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_2022eba67_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__2185c99cc_make(), ._field_ec=jule::Ptr<_2022c7aba_exprCoder>(nullptr), ._field_sc=jule::Ptr<_2022ba23e_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_202311e45_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_2022ec590_metadata{._field_concurrent=false}});; (*(_1327_oc))._field_ec=static__2022c7e50_new(&(_1327_oc)); (*(_1327_oc))._field_sc=static__2022ba904_new(&(_1327_oc)); (*(_1327_oc))._field_tc=static__202312462_new(&(_1327_oc)); { return _1327_oc; }; } inline void _2022ee84a_write(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Str _14422_s) { { auto except = _21c41b650_WriteStr(&(*(_self_))._field_Buf, _14422_s); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:145:3",42)); }; } inline void _2022eeb03_writeBytes(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Slice _14827_b) { { auto except = _21c41b30e_Write(&(*(_self_))._field_Buf, _14827_b); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:149:3",42)); }; } inline void _2022eed01_addIndent(jule::Ptr<_2022ee185_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_204a0c5b6_memappend((*_self_.alloc)._field_indentBuffer,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(9LL); __jule_collection; })); } inline void _2022eeeee_doneIndent(jule::Ptr<_2022ee185_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(jule::I32(0LL), (jule::I32)(((*(_self_))._field_indentBuffer.len() - jule::I32(1LL))));; } inline void _2023001ec_indent(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto except = _21c41b30e_Write(&(*(_self_))._field_Buf, (*_self_.alloc)._field_indentBuffer); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:164:3",42)); }; } inline jule::I32 _20230053d_findAnyType(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202d4e663_Type>* _16733_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218c8421e:; if (it != expr_end) { jule::I32 _1688_i = it - expr.begin(); jule::Ptr<_202d4e663_Type> _16815_at = *it; { if (_202d4ed17_Equal(_16815_at, (*(_16733_t)))) { { return _1688_i; }; }; } _iter_next_218c8421e:; ++it; _1688_i++; goto _iter_begin_218c8421e; } _iter_end_218c8421e:; }; { return jule::I32(-1LL); }; } inline jule::I32 _20230087e_pushCoSpawn(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20296281a_FuncIns> _17632_f) { _julec_label_218c85264:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218c85770:; if (it != expr_end) { jule::I32 _1787_i = it - expr.begin(); jule::Ptr<_20296281a_FuncIns> _17810_sf = *it; { if (((*(_17810_sf))._field_Params.len() == (*(_17632_f))._field_Params.len())) { { auto expr = &((*_17810_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_218c8695d:; if (it != expr_end) { jule::I32 _1809_j = it - expr->begin(); jule::Ptr<_2029615e9_ParamIns> *_18012_sp = it; { if ((!(_202d4ed17_Equal((*((*(_18012_sp))))._field_Type, (*((*(_17632_f))._field_Params[_1809_j]))._field_Type)))) { goto _iter_next_218c85770; }; } _iter_next_218c8695d:; ++it; _1809_j++; goto _iter_begin_218c8695d; } _iter_end_218c8695d:; }; { return _1787_i; }; }; } _iter_next_218c85770:; ++it; _1787_i++; goto _iter_begin_218c85770; } _iter_end_218c85770:; }; jule::I32 _1883_i; _1883_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _1893_is; _1893_is = _21bd35de4_Itoa(_1883_i);; (*_self_.alloc)._field_coSpawnMap=_208d37de8_memappend((*_self_.alloc)._field_coSpawnMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _17632_f; __jule_collection; })); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:191:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:192:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1893_is); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:193:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"{\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:194:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:197:3",42)); }; _20230c47e_writeThreadType(&((*_self_.alloc)._field_coSpawnObj)); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:199:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:200:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:201:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:202:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:205:3",42)); }; _202316ca2_func((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_coSpawnObj), _17632_f); { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:207:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:208:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:209:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:210:3",42)); }; { auto expr = (*(_17632_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218c868c5:; if (it != expr_end) { jule::I32 _2138_j = it - expr.begin(); jule::Ptr<_2029615e9_ParamIns> _21315_p = *it; { { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:214:4",42)); }; _202317478_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_coSpawnObj), (*(_21315_p))._field_Type); { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:216:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:217:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _21bd35de4_Itoa(_2138_j)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:218:4",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:219:4",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:220:4",42)); }; } _iter_next_218c868c5:; ++it; _2138_j++; goto _iter_begin_218c868c5; } _iter_end_218c868c5:; }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '}'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:222:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:223:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:224:3",42)); }; { if ((true == _21cd1dc66_IsWindows(_21cbeebad_OS))) { _case_begin_218c93d22:; { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"unsigned long ",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:228:4",42)); }; } } else if ((true == _21cd1ee98_IsUnix(_21cbeebad_OS))) { _case_begin_218c938c1:; { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:230:4",42)); }; } } else { _case_begin_218c88bb3:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: pushCoSpawn: unimeplemented operating system for return type",65) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:232:4",31));; } } _match_end_218c937c2:; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:234:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1893_is); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:235:3",42)); }; ; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(void *",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:237:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:238:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param) {\n",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:239:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:240:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:241:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1893_is); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:242:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:243:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:244:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" = (",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:245:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:246:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1893_is); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:247:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"*)",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:248:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:249:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param;\n",8)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:250:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:251:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:252:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:253:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:254:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:255:3",42)); }; { auto expr = (*_17632_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218c95230:; if (it != expr_end) { jule::I32 _2587_j = it - expr.begin(); { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:259:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:260:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:261:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _21bd35de4_Itoa(_2587_j)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:262:4",42)); }; if (((jule::I32)(((*_17632_f.alloc)._field_Params.len() - _2587_j)) > jule::I32(1LL))) { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:264:5",42)); }; }; } _iter_next_218c95230:; ++it; _2587_j++; goto _iter_begin_218c95230; } _iter_end_218c95230:; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:267:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:269:3",42)); }; static__2022e4125_funcIns(&((*_self_.alloc)._field_coSpawnObj), &((*((*(_2041382ca_Program))._field_Runtime))._field_CloseThread)); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:271:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:272:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:273:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:274:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:275:3",42)); }; { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:276:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"delete ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:277:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:278:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:279:3",42)); }; { if ((true == _21cbeebad_OS.equal("windows", 7))) { _case_begin_218ca30a6:; { { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:282:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return 0;\n",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:283:4",42)); }; } } else if ((true == _21cd1ee98_IsUnix(_21cbeebad_OS))) { _case_begin_218ca311c:; { { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:285:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return NULL;\n",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:286:4",42)); }; } } else { _case_begin_218c8e45a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: pushCoSpawn: unimeplemented operating system for return type",65) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:288:4",31));; } } _match_end_218ca2b22:; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"}\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:290:3",42)); }; { return _1883_i; }; } inline jule::I32 _202300bc0_pushDealloc(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202d4e663_Type> _29532_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218c9598e:; if (it != expr_end) { jule::I32 _2967_i = it - expr.begin(); jule::Ptr<_202d4e663_Type> _29610_dt = *it; { if (_202d4ed17_Equal(_29610_dt, _29532_t)) { { return _2967_i; }; }; } _iter_next_218c9598e:; ++it; _2967_i++; goto _iter_begin_218c9598e; } _iter_end_218c9598e:; }; jule::I32 _3013_i; _3013_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_208e72197_memappend((*_self_.alloc)._field_deallocated,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _29532_t; __jule_collection; })); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"void __jule_type_deallocator",28)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:303:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_deallocObj, _21bd35de4_Itoa(_3013_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:304:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"(jule::Ptr &alloc) noexcept { alloc.__as<",56)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:305:3",42)); }; { if ((true == (_202d52bb6_Sptr(_29532_t.ptr()) != nullptr))) { _case_begin_218ca8573:; { _202317478_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), (*(_202d52bb6_Sptr(_29532_t)))._field_Elem); } } else if ((true == (_202d54756_Map(_29532_t.ptr()) != nullptr))) { _case_begin_218ca85d9:; { jule::Ptr<_202d5ea3b_Map> _3134_mp; _3134_mp = _202d54756_Map(_29532_t);; jule::Ptr<_22040c709_StructIns> _3148_mps; _3148_mps = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_3134_mp))._field_Key; (*it++) = (*_3134_mp.alloc)._field_Val; __jule_collection; }));; _2023153bb_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3148_mps); } } else if ((true == (_202d52930_Chan(_29532_t.ptr()) != nullptr))) { _case_begin_218ca8650:; { jule::Ptr<_202d5c1dc_Chan> _3174_ch; _3174_ch = _202d52930_Chan(_29532_t);; jule::Ptr<_22040c709_StructIns> _3188_chs; _3188_chs = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3174_ch))._field_Elem; __jule_collection; }));; _2023153bb_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3188_chs); } } else { _case_begin_218ca3183:; { _202317478_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _29532_t); } } _match_end_218ca82ed:; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)">().dealloc(); }\n",17)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:323:3",42)); }; { return _3013_i; }; } inline jule::Str _202301011_pushAnonFunc(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr>* _32734_m) { jule::Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*((*(_32734_m))))._field_Func))._field_CalledCo); jule::Bool _3303_closure; _3303_closure = _2032b68ee_IsClosure(_32734_m);; if (_3303_closure) { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:333:4",42)); }; jule::I32 _3344_l; _3344_l = _21c41c9c5_Len(&(*_self_.alloc)._field_anonObj);; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_anon_",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:335:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, _21bd34dd2_FormatUint(static_cast(static_cast((*((*(_32734_m))))._field_Func)), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:336:4",42)); }; __jule_func_result=__jule_bytesToStr(_21c41cee2_Buf(&(*_self_.alloc)._field_anonObj).slice(_3344_l)); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx{\n",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:338:4",42)); }; { auto expr = (*(*(_32734_m)).alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218cb2637:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _33916_v = *it; { { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_anonObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:340:5",42)); }; _202317478_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anonObj), (*((*(_33916_v))._field_TypeSym))._field_Type); { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_anonObj, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:342:5",42)); }; if ((*_33916_v.alloc)._field_Reference) { { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_anonObj, '*'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:344:6",42)); }; }; static__2022e539b_anonFuncVar(&((*_self_.alloc)._field_anonObj), _33916_v); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:347:5",42)); }; } _iter_next_218cb2637:; ++it; goto _iter_begin_218cb2637; } _iter_end_218cb2637:; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:349:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"static void ",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:352:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:353:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx_handler(jule::Ptr &ptr) { ptr.__as<",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:354:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:355:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx>().dealloc(); }\n",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:356:4",42)); }; } else { __jule_func_result=__jule_strBytePtr((jule::U8*)"__jule_anon",11); __jule_func_result+=_21bd34dd2_FormatUint(static_cast(static_cast((*(*(_32734_m)).alloc)._field_Func)), jule::I32(15LL)); }; (*_self_.alloc)._field_anons=_218cba354_memappend((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_2022ebe1e_anonHash>(_2022ebe1e_anonHash{._field_expr=(*(_32734_m)), ._field_ident=__jule_func_result}); __jule_collection; })); _2023071e3_anonFuncInsDecl(_self_, _32734_m, __jule_func_result); { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_anonObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:365:3",42)); }; return __jule_func_result;; } inline jule::I32 _202301352_pushAnyType(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202d4e663_Type> _36932_t) { jule::I32 __jule_func_result = 0; __jule_func_result=_20230053d_findAnyType(_self_, &(_36932_t)); if ((__jule_func_result != jule::I32(-1LL))) { return __jule_func_result;; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_208e72197_memappend((*_self_.alloc)._field_anyTypeMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; })); jule::Str _3763_si; _3763_si = _21bd35de4_Itoa(__jule_func_result);; { if ((true == (_202d52bb6_Sptr(_36932_t.ptr()) != nullptr)) || (true == (_202d52930_Chan(_36932_t) != nullptr))) { _case_begin_218cde026:; { jule::I32 _3834_di; _3834_di = _202300bc0_pushDealloc(_self_, _36932_t);; jule::Ptr<_202d5cb27_Sptr> _3858_sptr; _3858_sptr = _202d52bb6_Sptr(_36932_t);; jule::Bool _3884_runtimeToStr; _3884_runtimeToStr = ((_202d54239_SoftStruct(_36932_t) != nullptr) || ((_3858_sptr != nullptr) && (_202d54239_SoftStruct((*(_3858_sptr))._field_Elem.ptr()) != nullptr)));; if (_3884_runtimeToStr) { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:395:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:396:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:397:5",42)); }; jule::Ptr<_20296281a_FuncIns> _3989_f; _3989_f = _2032b9c10_FindFuncGenericInstanceNoPanic(&((*((*(_2041382ca_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; }));; if ((_3989_f == nullptr)) { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(__jule_strBytePtr((jule::U8*)\"runtime: type data have not string conversion data but used at runtime\", 70)); }\n",127)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:405:6",42)); }; } else { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:407:6",42)); }; static__2022e4125_funcIns(&((*_self_.alloc)._field_anyObj), &(_3989_f)); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:409:6",42)); }; if ((_3858_sptr != nullptr)) { _202317478_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make(reinterpret_cast<",24)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:414:7",42)); }; _202317478_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), (*_3858_sptr.alloc)._field_Elem); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc), nullptr)); }\n",24)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:416:7",42)); }; } else { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:418:7",42)); }; _202317478_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:420:7",42)); }; }; }; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:426:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:427:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:428:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:429:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _21bd35de4_Itoa(_3834_di)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:430:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:431:4",42)); }; if (_3884_runtimeToStr) { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:433:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:434:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:435:5",42)); }; } else { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_ptrToStr",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:437:5",42)); }; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:439:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:442:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:443:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(const jule::Any &any, const void *type, const ",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:444:4",42)); }; _202317478_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",86)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:446:4",42)); }; } } else if ((true == (_202d54756_Map(_36932_t.ptr()) != nullptr))) { _case_begin_218cc9a39:; { jule::Ptr<_202d5ea3b_Map> _4524_mp; _4524_mp = _202d54756_Map(_36932_t);; jule::Ptr<_22040c709_StructIns> _4538_mps; _4538_mps = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4524_mp))._field_Key; (*it++) = (*_4524_mp.alloc)._field_Val; __jule_collection; }));; jule::I32 _4564_di; _4564_di = _202300bc0_pushDealloc(_self_, _36932_t);; { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:460:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:461:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:462:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:463:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:464:5",42)); }; jule::I32 _4659_n; _4659_n = _21c41c9c5_Len(&(*_self_.alloc)._field_anyObj);; _2022da11b_cstrBytes(&((*_self_.alloc)._field_anyObj), _202d4e9c6_Str(_36932_t)); _4659_n=(jule::I32)((_21c41c9c5_Len(&(*_self_.alloc)._field_anyObj) - _4659_n)); _4659_n+=jule::I32(37LL); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:469:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _21bd35de4_Itoa(_4659_n)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:470:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:471:5",42)); }; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:475:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:476:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:477:4",42)); }; jule::Ptr<_20296281a_FuncIns> _4788_f; _4788_f = _2032b9c10_FindFuncGenericInstanceNoPanic(&((*(*(_2041382ca_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; }));; if ((_4788_f == nullptr)) { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(__jule_strBytePtr((jule::U8*)\"runtime: type data have not string conversion data but used at runtime\", 70)); }\n",127)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:485:5",42)); }; } else { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:487:5",42)); }; static__2022e4125_funcIns(&((*_self_.alloc)._field_anyObj), &(_4788_f)); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:489:5",42)); }; _202317478_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make((",8)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:491:5",42)); }; _2023153bb_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _4538_mps); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)alloc, nullptr)); }\n",22)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:493:5",42)); }; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:497:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:498:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:499:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:500:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _21bd35de4_Itoa(_4564_di)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:501:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr, .eq=__jule_any_type",36)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:502:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:503:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:504:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:505:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:506:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:509:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:510:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(const jule::Any &any, const void *type, const ",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:511:4",42)); }; _202317478_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",86)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:513:4",42)); }; } } else { _case_begin_218cc67c2:; { _21c41aaa0_Builder _5158_kindB; _5158_kindB = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_5158_kindB, jule::I32(40LL)); _202317478_kind((*_self_.alloc)._field_tc.ptr(), &(_5158_kindB), _36932_t); jule::Str _5184_kind; _5184_kind = _21c41c541_Str(&_5158_kindB);; jule::I32 _5214_di; _5214_di = _202300bc0_pushDealloc(_self_, _36932_t);; jule::Bool _5244_comparable; _5244_comparable = _202d51643_Comparable(_36932_t.ptr());; jule::Bool _5258_hashhable; _5258_hashhable = false;; if (_5244_comparable) { jule::Ptr<_20296281a_FuncIns> _5309_f; _5309_f = _2032b9c10_FindFuncGenericInstanceNoPanic(&((*((*(_2041382ca_Program))._field_Runtime))._field_Maphash), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; }));; if ((_5309_f != nullptr)) { _5258_hashhable=true; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Uintptr __jule_any_type",29)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:533:6",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:534:6",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return ",75)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:535:6",42)); }; static__2022e4125_funcIns(&((*_self_.alloc)._field_anyObj), &(_5309_f)); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:537:6",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _5184_kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:538:6",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(ptr->alloc), seed); }\n",25)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:539:6",42)); }; }; }; jule::Str _5468_lmodel; _5468_lmodel = __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18);; _5468_lmodel+=_5184_kind; _5468_lmodel+=__jule_strBytePtr((jule::U8*)"*>(",3); jule::Str _5498_rmodel; _5498_rmodel = _5468_lmodel;; _5498_rmodel+=__jule_strBytePtr((jule::U8*)"other)",6); _5468_lmodel+=__jule_strBytePtr((jule::U8*)"alloc)",6); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:553:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:554:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { ",41)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:555:4",42)); }; if (_5244_comparable) { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:557:5",42)); }; _2022ca491__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_anyObj), &(_5468_lmodel), &(_5498_rmodel), &(_36932_t), &(_36932_t), jule::I32(51LL), __jule_strBytePtr((jule::U8*)"==",2)); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"; }\n",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:559:5",42)); }; } else { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panic((",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:561:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:562:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:563:5",42)); }; jule::I32 _5649_n; _5649_n = _21c41c9c5_Len(&(*_self_.alloc)._field_anyObj);; _2022da11b_cstrBytes(&((*_self_.alloc)._field_anyObj), _202d4e9c6_Str(_36932_t)); _5649_n=(jule::I32)((_21c41c9c5_Len(&(*_self_.alloc)._field_anyObj) - _5649_n)); _5649_n+=jule::I32(37LL); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:568:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _21bd35de4_Itoa(_5649_n)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:569:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:570:5",42)); }; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:574:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:575:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:576:4",42)); }; jule::Ptr<_20296281a_FuncIns> _5778_f; _5778_f = _2032b9c10_FindFuncGenericInstanceNoPanic(&((*((*(_2041382ca_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36932_t; __jule_collection; }));; if ((_5778_f == nullptr)) { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(__jule_strBytePtr((jule::U8*)\"runtime: type data have not string conversion data but used at runtime\", 70)); }\n",127)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:584:5",42)); }; } else { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:586:5",42)); }; static__2022e4125_funcIns(&((*_self_.alloc)._field_anyObj), &(_5778_f)); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:588:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _5184_kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:589:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:590:5",42)); }; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:594:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:595:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:596:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:597:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _21bd35de4_Itoa(_5214_di)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:598:4",42)); }; if (_5258_hashhable) { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_any_type",23)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:600:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:601:5",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:602:5",42)); }; } else { { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:604:5",42)); }; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .eq=__jule_any_type",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:606:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:607:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:608:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:609:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:610:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:613:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, _3763_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:614:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(const jule::Any &any, const void *type, const ",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:615:4",42)); }; _202317478_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _36932_t); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); }\n",85)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:617:4",42)); }; } } _match_end_218cc6382:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _20230160a_pushResultIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20296281a_FuncIns>* _62235_f) { jule::Str _6233_s; _6233_s = __jule_bytesToStr(_20231c2e6_code((*((*(_self_))._field_tc))._field_rc.ptr(), &((*((*(_62235_f))))._field_Result)));; jule::Bool _6246_ok; _207c51c7a_lookup((*_self_.alloc)._field_resultMap, _6233_s, nullptr, &(_6246_ok)); if (_6246_ok) { return;; }; (*_207c52187_set(((*_self_.alloc)._field_resultMap).ptr(), _6233_s))=false; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:629:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:630:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultDecls, _6233_s); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:631:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultProto, _6233_s); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:632:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)";\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:633:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)" {\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:634:3",42)); }; { auto expr = (*(_202d549dc_Tuple((*(*(_62235_f)).alloc)._field_Result.ptr())))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d10c18:; if (it != expr_end) { jule::I32 _6358_i = it - expr.begin(); jule::Ptr<_202d4e663_Type> _63515_t = *it; { { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_resultDecls, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:636:4",42)); }; _202317478_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_resultDecls), _63515_t); { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_resultDecls, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:638:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"__jule_result_arg",17)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:639:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultDecls, _21bd35de4_Itoa(_6358_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:640:4",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)";\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:641:4",42)); }; } _iter_next_218d10c18:; ++it; _6358_i++; goto _iter_begin_218d10c18; } _iter_end_218d10c18:; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:643:3",42)); }; } inline void _2023018b3_pushResult(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _64632_f) { if ((_20295eb25_IsVoid((*(_64632_f)).ptr()) || ((*((*((*(_64632_f))))._field_Result))._field_Idents.len() <= jule::I32(1LL)))) { return;; }; jule::I32 _6507_n; _6507_n = (*((*(_64632_f))))._field_Instances.len();; if (((*(*(_64632_f)).alloc)._field_Generics.len() == jule::I32(0LL))) { _6507_n=jule::I32(1LL); }; { auto expr = (*(*(_64632_f)).alloc)._field_Instances.slice(jule::I32(0LL), _6507_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d18638:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _65415_ins = *it; { _20230160a_pushResultIns(_self_, &(_65415_ins)); } _iter_next_218d18638:; ++it; goto _iter_begin_218d18638; } _iter_end_218d18638:; }; } inline void _202301c26_pushAndWriteMaskMapper(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202883582_Trait> _66143_t1, jule::Ptr<_202883582_Trait> _66165_t2) { _21c41aaa0_Builder _6627_ident; _6627_ident = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_6627_ident, jule::I32(32LL)); { auto except = _21c41b650_WriteStr(&_6627_ident, __jule_strBytePtr((jule::U8*)"__jule_trait_offset_mapper_",27)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:664:3",42)); }; { auto except = _21c41b650_WriteStr(&_6627_ident, _21bd34dd2_FormatUint(static_cast(static_cast(_66165_t2)), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:665:3",42)); }; { auto except = _21c41b650_WriteStr(&_6627_ident, __jule_strBytePtr((jule::U8*)"_to_",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:666:3",42)); }; { auto except = _21c41b650_WriteStr(&_6627_ident, _21bd34dd2_FormatUint(static_cast(static_cast(_66143_t1)), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:667:3",42)); }; { auto except = _21c41b30e_Write(&(*(_self_))._field_Buf, _21c41cee2_Buf(&_6627_ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:668:3",42)); }; { auto expr = (*_self_.alloc)._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d19ace:; if (it != expr_end) { _2022eba67_traitCast _67110_m = *it; { if (((_67110_m._field_t1 == _66143_t1) && (_67110_m._field_t2 == _66165_t2))) { return;; }; } _iter_next_218d19ace:; ++it; goto _iter_begin_218d19ace; } _iter_end_218d19ace:; }; (*_self_.alloc)._field_traitCastMap=_218d1d187_memappend((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_2022eba67_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2022eba67_traitCast{._field_t1=_66143_t1, ._field_t2=_66165_t2}; __jule_collection; })); ; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:681:3",42)); }; { auto except = _21c41b30e_Write(&(*_self_.alloc)._field_anonObj, _21c41cee2_Buf(&_6627_ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:682:3",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"(const void *data) noexcept { ",30)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:683:3",42)); }; _21c41aaa0_Builder _6857_t1Ident; _6857_t1Ident = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_6857_t1Ident, jule::I32(16LL)); _21c41aaa0_Builder _6877_t2Ident; _6877_t2Ident = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_6877_t2Ident, jule::I32(16LL)); static__2022e4411_traitDecl(&(_6857_t1Ident), _66143_t1); static__2022e4411_traitDecl(&(_6877_t2Ident), _66165_t2); { auto expr = (*(_66143_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d1c230:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _69215_s1 = *it; { { auto expr = (*(_66165_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d2a34d:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _69311_s2 = *it; { if ((_69215_s1 == _69311_s2)) { { auto expr = (*(_69215_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d2b294:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _69518_s1i = *it; { jule::I32 _6967_i1; _6967_i1 = _2032b94e5_FindTraitTypeOffsetS(_66143_t1, _69518_s1i);; jule::I32 _6977_i2; _6977_i2 = _2032b94e5_FindTraitTypeOffsetS(_66165_t2, _69518_s1i);; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:699:7",42)); }; { auto except = _21c41b30e_Write(&(*_self_.alloc)._field_anonObj, _21c41cee2_Buf(&_6877_t2Ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:700:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:701:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, _21bd35de4_Itoa(_6977_i2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:702:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:703:7",42)); }; { auto except = _21c41b30e_Write(&(*_self_.alloc)._field_anonObj, _21c41cee2_Buf(&_6857_t1Ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:704:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:705:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, _21bd35de4_Itoa(_6967_i1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:706:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:707:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:709:7",42)); }; { auto except = _21c41b30e_Write(&(*_self_.alloc)._field_anonObj, _21c41cee2_Buf(&_6877_t2Ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:710:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:711:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, _21bd35de4_Itoa((jule::I32)((_6977_i2 + jule::I32(1LL))))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:712:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:713:7",42)); }; { auto except = _21c41b30e_Write(&(*_self_.alloc)._field_anonObj, _21c41cee2_Buf(&_6857_t1Ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:714:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:715:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, _21bd35de4_Itoa((jule::I32)((_6967_i1 + jule::I32(1LL))))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:716:7",42)); }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:717:7",42)); }; } _iter_next_218d2b294:; ++it; goto _iter_begin_218d2b294; } _iter_end_218d2b294:; }; }; } _iter_next_218d2a34d:; ++it; goto _iter_begin_218d2a34d; } _iter_end_218d2a34d:; }; } _iter_next_218d1c230:; ++it; goto _iter_begin_218d1c230; } _iter_end_218d1c230:; }; { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:722:3",42)); }; _2022db859_strLit(&((*_self_.alloc)._field_anonObj), __jule_strBytePtr((jule::U8*)"trait casting failed because of an implementation mistake, this is a JuleC bug",78), __jule_strBytePtr((jule::U8*)"78",2)); { auto except = _21c41b650_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"); return nullptr; }\n",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:724:3",42)); }; } inline jule::I32 _202302067_locInfo(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_2203c0854_Token>* _72925_t) { jule::I32 __jule_func_result = 0; jule::Str *_7304_loc = &((*((*((*(_72925_t))))._field_File))._field_Path);; if (_235c2954e_Production) { { if ((true == _21c411876_HasPrefix((*(_7304_loc)), _21cc00d13_PathStdlib()))) { _case_begin_218d35787:; { jule::Str _7385_path; _7385_path = (*(_7304_loc)).slice((jule::I32)((_21c421468_Dir(_21cc00d13_PathStdlib()).len() + jule::I32(1LL))));; __jule_func_result=_7385_path.len(); _2022da11b_cstrBytes(&((*(_self_))._field_Buf), _7385_path); } } else if ((true == _21c411876_HasPrefix((*(_7304_loc)), (*((*(_self_))._field_ir))._field_Root))) { _case_begin_218d3537a:; { jule::Str _7445_path; _7445_path = (*(_7304_loc)).slice((jule::I32)((_21c421468_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + jule::I32(1LL))));; __jule_func_result=_7445_path.len(); _2022da11b_cstrBytes(&((*_self_.alloc)._field_Buf), _7445_path); } } else { _case_begin_218d35314:; { __jule_func_result=(*(_7304_loc)).len(); _2022da11b_cstrBytes(&((*(_self_))._field_Buf), (*(_7304_loc))); } } _match_end_218d35215:; }; } else { __jule_func_result=(*(_7304_loc)).len(); _2022da11b_cstrBytes(&((*(_self_))._field_Buf), (*(_7304_loc))); }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; jule::Str _7577_i; _7577_i = _21bd35de4_Itoa((*(*(_72925_t)).alloc)._field_Row);; __jule_func_result+=_7577_i.len(); _2022ee84a_write(_self_, _7577_i); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; _7577_i=_21bd35de4_Itoa((*(*(_72925_t)).alloc)._field_Column); __jule_func_result+=_7577_i.len(); _2022ee84a_write(_self_, _7577_i); return __jule_func_result;; } inline void _202302265_head(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _21cb175ed_Time _7693_t; _7693_t = _21cb1d439_Now();; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.5",9)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _2022ee84a_write(_self_, _21cbc2477_Format(&_7693_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recomended Compile Command;\n// ",38)); _2022ee84a_write(_self_, (*_self_.alloc)._field_info._field_Compiler); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _2022ee84a_write(_self_, (*_self_.alloc)._field_info._field_CompilerCommand); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_235c2954e_Production) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_235c28e22_RC))) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_235c29274_Safety))) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _20230251d_links(_self_, true); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _2022ee84a_write(_self_, _21cc01495_PathAPI()); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _20230251d_links(_self_, false); } inline void _20230251d_links(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Bool _80422_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d3da9d:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _80510_used = *it; { { if ((true == (!((*(_80510_used))._field_Binded)))) { _case_begin_218d430d0:; { goto _iter_next_218d3da9d; } } else if ((true == _21bd4e391_IsStdHeaderPath((*(_80510_used))._field_Path))) { _case_begin_218d43157:; { if ((!(_80422_std))) { goto _iter_next_218d3da9d; }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _2022ee84a_write(_self_, (*_80510_used.alloc)._field_Path); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if ((true == _21bd4e68d_IsValidHeaderExt(_21c420ab6_Ext((*(_80510_used))._field_Path)))) { _case_begin_218d431ce:; { if (_80422_std) { goto _iter_next_218d3da9d; }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _2022ee84a_write(_self_, (*_80510_used.alloc)._field_Path); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_218d42e8c:; }; } _iter_next_218d3da9d:; ++it; goto _iter_begin_218d3da9d; } _iter_end_218d3da9d:; }; } inline void _2023027c6_prepareStructure(_2022ee185_ObjectCoder* _self_, jule::Ptr<_220409bce_Struct>* _82737_s) { { auto expr = (*((*(_82737_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d42cc2:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _82815_ins = *it; { { auto expr = (*(_82815_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d46c2c:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _82916_m = *it; { if ((*(_82916_m))._field_Statically) { goto _iter_next_218d46c2c; }; { auto expr = (*(_82916_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d47a41:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _83317_mins = *it; { jule::Ptr<_2029615e9_ParamIns> _83410_p; _83410_p = (*(_83317_mins))._field_Params[0LL];; _21c41aaa0_Builder _83510_kind; _83510_kind = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_83510_kind, jule::I32(40LL)); _202317478_kind((*(_self_))._field_tc.ptr(), &(_83510_kind), (*(_83410_p))._field_Type); if ((!(_20295d492_IsRef((*_83410_p.alloc)._field_Decl.ptr())))) { { auto except = _21c41b650_WriteStr(&_83510_kind, __jule_strBytePtr((jule::U8*)"*",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:839:7",42)); }; }; (*_83410_p.alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20230d8d1_customType>(_20230d8d1_customType{._field_kind=_21c41c541_Str(&_83510_kind)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data61)}); } _iter_next_218d47a41:; ++it; goto _iter_begin_218d47a41; } _iter_end_218d47a41:; }; } _iter_next_218d46c2c:; ++it; goto _iter_begin_218d46c2c; } _iter_end_218d46c2c:; }; } _iter_next_218d42cc2:; ++it; goto _iter_begin_218d42cc2; } _iter_end_218d42cc2:; }; } inline void _2023029c4_prepareStructures(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d4a857:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _85215_s = *it; { if (((*(_85215_s))._field_Token != nullptr)) { _2023027c6_prepareStructure(_self_.ptr(), &(_85215_s)); }; } _iter_next_218d4a857:; ++it; goto _iter_begin_218d4a857; } _iter_end_218d4a857:; }; } inline void _202302c7c_structurePlainDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_220409bce_Struct>* _85940_s) { { auto expr = (*((*(_85940_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d43278:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _86015_ins = *it; { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__2022e4cc4_structureIns(&((*_self_.alloc)._field_Buf), &(_86015_ins)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_218d43278:; ++it; goto _iter_begin_218d43278; } _iter_end_218d43278:; }; } inline void _202302e7a_structurePlainDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d57886:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _86815_s = *it; { if (((*(_86815_s))._field_Token != nullptr)) { _202302c7c_structurePlainDecl(_self_, &(_86815_s)); }; } _iter_next_218d57886:; ++it; goto _iter_begin_218d57886; } _iter_end_218d57886:; }; } inline void _202303233_fieldDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040bbd1_FieldIns>* _87531_f) { _202317478_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_87531_f))))._field_Type); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__2022e50b0_field(&((*_self_.alloc)._field_Buf), &((*(*(_87531_f)).alloc)._field_Decl)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _202303651_structureOperatorEq(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Str _88236_ident, jule::Ptr<_22040c709_StructIns>* _88253_s, jule::Bool _88274_decl) { if ((!((*((*(_88253_s))))._field_Comparable))) { return;; }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_20463806b_Inline) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _2022ee84a_write(_self_, _88236_ident); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _2022ee84a_write(_self_, _88236_ident); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _2022ee84a_write(_self_, _88236_ident); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_88274_decl) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*((*(_88253_s))))._field_Fields.len() == jule::I32(0LL))) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _2022eed01_addIndent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _2022eed01_addIndent(_self_); jule::Bool _9137_written; _9137_written = false;; jule::Str _9167_lmodel; _9167_lmodel = __jule_strBytePtr((jule::U8*)"_self_->",8);; jule::Str _9177_rmodel; _9177_rmodel = __jule_strBytePtr((jule::U8*)"_other_.",8);; { auto expr = (*((*(_88253_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d62561:; if (it != expr_end) { jule::Ptr<_22040bbd1_FieldIns> _91915_f = *it; { jule::Ptr<_22040c709_StructIns> _9214_strct; _9214_strct = _202d53ea3_Struct((*(_91915_f))._field_Type.ptr());; if ((((_9214_strct != nullptr) && ((*_9214_strct.alloc)._field_Decl != nullptr)) && (*(*(_9214_strct))._field_Decl.alloc)._field_Binded)) { goto _iter_next_218d62561; }; if (_9137_written) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _9137_written=true; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _2023001ec_indent(_self_); _21c41aaa0_Builder _9328_fIdent; _9328_fIdent = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_9328_fIdent, (*((*_91915_f.alloc)._field_Decl))._field_Ident.len()); static__2022e50b0_field(&(_9328_fIdent), &((*_91915_f.alloc)._field_Decl)); _9167_lmodel+=_21c41c541_Str(&_9328_fIdent); _9177_rmodel+=_21c41c541_Str(&_9328_fIdent); _2022ca491__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_Buf), &(_9167_lmodel), &(_9177_rmodel), &((*_91915_f.alloc)._field_Type), &((*_91915_f.alloc)._field_Type), jule::I32(51LL), __jule_strBytePtr((jule::U8*)"==",2)); (_9167_lmodel).mut_slice(jule::I32(0LL), (jule::I32)((_9167_lmodel.len() - _21c41c9c5_Len(&_9328_fIdent))));; (_9177_rmodel).mut_slice(jule::I32(0LL), (jule::I32)((_9177_rmodel.len() - _21c41c9c5_Len(&_9328_fIdent))));; } _iter_next_218d62561:; ++it; goto _iter_begin_218d62561; } _iter_end_218d62561:; }; _2022eeeee_doneIndent(_self_); if ((!(_9137_written))) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _2022eeeee_doneIndent(_self_); _2023001ec_indent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _2023039b4_structureOperators(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _95140_s, jule::Bool _95161_decl) { _21c41aaa0_Builder _9527_sb; _9527_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_9527_sb, jule::I32(40LL)); static__2022e4cc4_structureIns(&(_9527_sb), _95140_s); jule::Str _9553_ident; _9553_ident = _21c41c541_Str(&_9527_sb);; _202303651_structureOperatorEq(_self_, _9553_ident, _95140_s, _95161_decl); } inline void _202303c6c_structureInsDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _96138_s) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__2022e4cc4_structureIns(&((*_self_.alloc)._field_Buf), _96138_s); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _2022eed01_addIndent(_self_); { auto expr = (*((*(_96138_s))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d6bc85:; if (it != expr_end) { jule::Ptr<_22040bbd1_FieldIns> _96715_f = *it; { _2023001ec_indent(_self_); _202303233_fieldDecl(_self_, &(_96715_f)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_218d6bc85:; ++it; goto _iter_begin_218d6bc85; } _iter_end_218d6bc85:; }; _2022eeeee_doneIndent(_self_); _2023001ec_indent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _2023039b4_structureOperators(_self_, _96138_s, true); } inline void _202304025_structureDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_220409bce_Struct>* _98135_s) { { auto expr = (*((*(_98135_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d701b7:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _98215_ins = *it; { _202303c6c_structureInsDecl(_self_, &(_98215_ins)); } _iter_next_218d701b7:; ++it; goto _iter_begin_218d701b7; } _iter_end_218d701b7:; }; } inline void _202304223_structureDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d6e1e9:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _98815_s = *it; { if (((*(_98815_s))._field_Token != nullptr)) { _202304025_structureDecl(_self_, &(_98815_s)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_218d6e1e9:; ++it; goto _iter_begin_218d6e1e9; } _iter_end_218d6e1e9:; }; } inline void _2023044cb_structureMethodDecls1(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_220409bce_Struct>* _99643_s) { { auto expr = (*((*(_99643_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d71c35:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _99715_ins = *it; { { auto expr = (*(_99715_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d73462:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _99816_m = *it; { _2023018b3_pushResult(_self_, &(_99816_m)); _202305378_funcDecl(_self_, &(_99816_m), false); } _iter_next_218d73462:; ++it; goto _iter_begin_218d73462; } _iter_end_218d73462:; }; } _iter_next_218d71c35:; ++it; goto _iter_begin_218d71c35; } _iter_end_218d71c35:; }; } inline void _2023046c9_structureMethodDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d7440d:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _100615_s = *it; { if (((*(_100615_s))._field_Token != nullptr)) { _2023044cb_structureMethodDecls1(_self_, &(_100615_s)); }; } _iter_next_218d7440d:; ++it; goto _iter_begin_218d7440d; } _iter_end_218d7440d:; }; } inline void _202304ba2_funcHead(jule::Ptr<_2022ee185_ObjectCoder> _self_, _21c41aaa0_Builder* _101630_buf, jule::Ptr<_20296281a_FuncIns>* _101658_f, jule::Bool _101677_ptr, jule::Str _101688_ident) { if ((((!(_101677_ptr)) && _20463806b_Inline) && (!(_202960142_IsEntryPoint((*((*(_101658_f))))._field_Decl.ptr()))))) { { auto except = _21c41b650_WriteStr(_101630_buf, __jule_strBytePtr((jule::U8*)"inline ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1018:4",43)); }; }; _2023165cb_funcInsResult((*(_self_))._field_tc.ptr(), _101630_buf, _101658_f); if (_101677_ptr) { { auto except = _21c41b650_WriteStr(_101630_buf, __jule_strBytePtr((jule::U8*)"(*",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1022:4",43)); }; static__2022e4125_funcIns(_101630_buf, _101658_f); { auto except = _21c41b908_WriteByte(_101630_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1024:4",43)); }; } else { { auto except = _21c41b908_WriteByte(_101630_buf, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1026:4",43)); }; if ((_101688_ident).empty()) { static__2022e4125_funcIns(_101630_buf, _101658_f); } else { { auto except = _21c41b650_WriteStr(_101630_buf, _101688_ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1030:5",43)); }; }; }; } inline void _202305015_funcDeclIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20296281a_FuncIns>* _103533_f, jule::Bool _103552_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_103533_f))))._field_CalledCo); _2023001ec_indent(_self_); _202304ba2_funcHead(_self_, &((*_self_.alloc)._field_Buf), _103533_f, _103552_ptr, jule::Str()); _2023064ab_paramsIns(_self_, &((*_self_.alloc)._field_Buf), _103533_f); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _202305378_funcDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _104330_f, jule::Bool _104346_ptr) { { auto expr = (*((*(_104330_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d7b091:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _104415_c = *it; { _202305015_funcDeclIns(_self_, &(_104415_c), _104346_ptr); } _iter_next_218d7b091:; ++it; goto _iter_begin_218d7b091; } _iter_end_218d7b091:; }; } inline void _202305631_funcDeclTrait(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _104935_f) { { auto expr = (*((*(_104935_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d7b7bc:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _105015_c = *it; { jule::Ptr<_202d4e663_Type> _10518_k; _10518_k = (*((*(_105015_c))._field_Params[0LL]))._field_Type;; (*((*(_105015_c))._field_Params[0LL]))._field_Type=_2022eb34c_generalGCPtr; _202305015_funcDeclIns(_self_, &(_105015_c), true); (*((*(_105015_c))._field_Params[0LL]))._field_Type=_10518_k; } _iter_next_218d7b7bc:; ++it; goto _iter_begin_218d7b7bc; } _iter_end_218d7b7bc:; }; } inline void _20230582e_funcDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _2032b3115_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_218d7ed31, jule::Ptr<__jule_anon_218d7ed31_ctx>::make(__jule_anon_218d7ed31_ctx{._self_=_self_}).as(), __jule_anon_218d7ed31_ctx_handler)); } inline void _202305ad7_traitDataTypeMethods(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_2022ec2c6_traitHash>* _107142_hash) { { auto expr = (*((*(_107142_hash))))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d7cbb9:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _107215_m = *it; { jule::Ptr<_20296281a_FuncIns> _10738_ins; _10738_ins = (*(_107215_m))._field_Instances[0LL];; { auto expr = (*(_10738_ins))._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d83d57:; if (it != expr_end) { jule::I32 _10749_i = it - expr.begin(); jule::Ptr<_2029615e9_ParamIns> _107416_ip = *it; { if (_21cc083e2_IsAnon((*((*(_107416_ip))._field_Decl))._field_Ident)) { (*(*(_107416_ip))._field_Decl.alloc)._field_Ident=(__jule_strBytePtr((jule::U8*)"_",1) + _21bd35de4_Itoa(_10749_i)); }; } _iter_next_218d83d57:; ++it; _10749_i++; goto _iter_begin_218d83d57; } _iter_end_218d83d57:; }; _2023018b3_pushResult(_self_, &(_107215_m)); _202305631_funcDeclTrait(_self_, &(_107215_m)); } _iter_next_218d7cbb9:; ++it; goto _iter_begin_218d7cbb9; } _iter_end_218d7cbb9:; }; } inline void _202305cd5_traitDataTypes(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d84c59:; if (it != expr_end) { jule::Ptr<_2022ec2c6_traitHash> _108715_hash = *it; { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__2022e4411_traitDecl(&((*_self_.alloc)._field_Buf), (*(_108715_hash))._field_traitDecl); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _2022eed01_addIndent(_self_); _2023001ec_indent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc);\n",52)); _2023001ec_indent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed);\n",75)); _2023001ec_indent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool(*eq)(void*alloc, void*other);\n",41)); _2023001ec_indent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Str(*to_str)(void * alloc);\n",34)); _202305ad7_traitDataTypeMethods(_self_, &(_108715_hash)); _2022eeeee_doneIndent(_self_); _2023001ec_indent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_218d84c59:; ++it; goto _iter_begin_218d84c59; } _iter_end_218d84c59:; }; } inline void _202306148_paramIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, _21c41aaa0_Builder* _111430_buf, jule::Ptr<_2029615e9_ParamIns>* _111458_p) { _202315e05_paramIns((*(_self_))._field_tc.ptr(), _111430_buf, _111458_p); { auto except = _21c41b908_WriteByte(_111430_buf, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1116:3",43)); }; static__2022e46ec_param(_111430_buf, &((*((*(_111458_p))))._field_Decl)); } inline void _2023064ab_paramsIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, _21c41aaa0_Builder* _112031_buf, jule::Ptr<_20296281a_FuncIns>* _112059_f) { if (((!((*((*(_112059_f))))._field_AsAnon)) && ((*(*(_112059_f)).alloc)._field_Params.len() == jule::I32(0LL)))) { { auto except = _21c41b650_WriteStr(_112031_buf, __jule_strBytePtr((jule::U8*)"(void)",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1122:4",43)); }; return;; }; { auto except = _21c41b908_WriteByte(_112031_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1125:3",43)); }; if ((*((*(_112059_f))))._field_AsAnon) { { auto except = _21c41b650_WriteStr(_112031_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr __f_ctx",32)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1127:4",43)); }; if (((*(*(_112059_f)).alloc)._field_Params.len() > jule::I32(0LL))) { { auto except = _21c41b650_WriteStr(_112031_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1129:5",43)); }; }; }; { auto expr = (*((*(_112059_f))))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d91b34:; if (it != expr_end) { jule::I32 _11328_i = it - expr.begin(); jule::Ptr<_2029615e9_ParamIns> _113215_p = *it; { _202306148_paramIns(_self_, _112031_buf, &(_113215_p)); if (((jule::I32)(((*((*(_112059_f))))._field_Params.len() - _11328_i)) > jule::I32(1LL))) { { auto except = _21c41b650_WriteStr(_112031_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1135:5",43)); }; }; } _iter_next_218d91b34:; ++it; _11328_i++; goto _iter_begin_218d91b34; } _iter_end_218d91b34:; }; { auto except = _21c41b908_WriteByte(_112031_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1138:3",43)); }; } inline void _20230681e_varInitExpr(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202cec402_Var>* _114133_v, jule::Fn _114148_init) { if ((*((*(_114133_v))))._field_Statically) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _202317478_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*((*(_114133_v))))._field_TypeSym))._field_Type); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); if ((*(*(_114133_v)).alloc)._field_Reference) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"*",1)); }; static__2022e5687_var(&((*_self_.alloc)._field_Buf), (*(_114133_v))); if ((_114148_init != nullptr)) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _114148_init(); }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _202306ac7_commonVarInit(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202cec402_Var> _115934_v) { jule::Ptr<_20287341d_FuncCallExpr> _11607_fc; _11607_fc = _2022ddbd0_isExceptionalResult((*((*((*(_115934_v))._field_ValueSym))._field_Value))._field_Model);; if ((_11607_fc != nullptr)) { _2022d00ab_handleExceptionalCallWithData((*(_self_))._field_ec, _11607_fc, _2022dd3d8_useExprMemory{._field_DestType=(*((*_115934_v.alloc)._field_TypeSym))._field_Type, ._field_Model=jule::Any(_115934_v, &__jule_any_type97), ._field_Type=jule::I32(1LL), ._field_OpId=jule::I32(72LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)}); } else { static__2022e5687_var(&((*(_self_))._field_Buf), _115934_v); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _2022cc88e_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_115934_v))._field_ValueSym))._field_Value.alloc)._field_Model); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); }; } inline void _202306d80_var(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202cec402_Var> _117724_v) { if (_21cc080e5_IsBlank((*(_117724_v))._field_Ident)) { return;; }; if ((((*(_117724_v))._field_ValueSym != nullptr) && ((*(*(_117724_v))._field_ValueSym.alloc)._field_Expr != nullptr))) { if (((*((*(*(_117724_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr)) { if ((*_117724_v.alloc)._field_Reference) { _20230681e_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_218d9eaa9, jule::Ptr<__jule_anon_218d9eaa9_ctx>::make(__jule_anon_218d9eaa9_ctx{._117724_v=_117724_v,._self_=_self_}).as(), __jule_anon_218d9eaa9_ctx_handler)); } else { if ((*_117724_v.alloc)._field_Statically) { _20230681e_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_218da400e, jule::Ptr<__jule_anon_218da400e_ctx>::make(__jule_anon_218da400e_ctx{._self_=_self_,._117724_v=_117724_v}).as(), __jule_anon_218da400e_ctx_handler)); } else { _20230681e_varInitExpr(_self_, &(_117724_v), nullptr); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _202306ac7_commonVarInit(_self_, _117724_v); }; }; return;; }; _20230681e_varInitExpr(_self_, &(_117724_v), nullptr); return;; }; if ((*(_117724_v))._field_Reference) { _20230681e_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_218da7265, jule::Ptr<__jule_anon_218da7265_ctx>::make(__jule_anon_218da7265_ctx{._self_=_self_}).as(), __jule_anon_218da7265_ctx_handler)); return;; }; if (_20231c901_shouldInitialized(&((*((*(_117724_v))._field_TypeSym))._field_Type))) { _20230681e_varInitExpr(_self_, &(_117724_v), jule::__new_closure((void*)__jule_anon_218da83dc, jule::Ptr<__jule_anon_218da83dc_ctx>::make(__jule_anon_218da83dc_ctx{._self_=_self_,._117724_v=_117724_v}).as(), __jule_anon_218da83dc_ctx_handler)); return;; }; _20230681e_varInitExpr(_self_, &(_117724_v), nullptr); } inline void _2023071e3_anonFuncInsDecl(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr>* _122237_m, jule::Str _122261_ident) { _202304ba2_funcHead(_self_, &((*_self_.alloc)._field_anonObj), &((*((*(_122237_m))))._field_Func), false, _122261_ident); _2023064ab_paramsIns(_self_, &((*_self_.alloc)._field_anonObj), &((*(*(_122237_m)).alloc)._field_Func)); { auto except = _21c41b908_WriteByte(&(*_self_.alloc)._field_anonObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1225:3",43)); }; } inline void _202307556_anonFuncIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202874221_AnonFuncExpr>* _122833_m, jule::Str _122857_ident) { _202304ba2_funcHead(_self_, &((*_self_.alloc)._field_Buf), &((*((*(_122833_m))))._field_Func), false, _122857_ident); _2023064ab_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &((*(*(_122833_m)).alloc)._field_Func)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _2022c408e_anonFuncScope((*_self_.alloc)._field_sc, (*(_122833_m)), _122857_ident); if (((*((*(*(_122833_m)).alloc)._field_Func))._field_Scope != nullptr)) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _2023078b9_funcIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20296281a_FuncIns> _123828_f, jule::Str _123847_ident) { _202304ba2_funcHead(_self_, &((*_self_.alloc)._field_Buf), &(_123828_f), false, _123847_ident); _2023064ab_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &(_123828_f)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _2022c4347_funcScope((*_self_.alloc)._field_sc, _123828_f); if (((*(_123828_f))._field_Scope != nullptr)) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _202307b72_func(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _124826_f) { { auto expr = (*((*(_124826_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218db1626:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _124915_ins = *it; { _2023078b9_funcIns(_self_, _124915_ins, jule::Str()); } _iter_next_218db1626:; ++it; goto _iter_begin_218db1626; } _iter_end_218db1626:; }; } inline void _202307ed5_funcTrait(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _125427_s, jule::Ptr<_20296281a_FuncIns>* _125453_f) { (*((*(_125453_f))))._field_Scope=nullptr; _21c41aaa0_Builder _12577_nident; _12577_nident = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_12577_nident, jule::I32(30LL)); { auto except = _21c41b650_WriteStr(&_12577_nident, __jule_strBytePtr((jule::U8*)"__jule_trait_method_",20)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1259:3",43)); }; { auto except = _21c41b650_WriteStr(&_12577_nident, _21bd34dd2_FormatUint(static_cast(static_cast((*(_125453_f)))), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1260:3",43)); }; { auto except = _21c41b650_WriteStr(&_12577_nident, __jule_strBytePtr((jule::U8*)"_",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1261:3",43)); }; { auto except = _21c41b650_WriteStr(&_12577_nident, _21bd34dd2_FormatUint(static_cast(static_cast((*(_125427_s)))), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1262:3",43)); }; jule::Ptr<_202d4e663_Type> _12647_k; _12647_k = (*((*(*(_125453_f)).alloc)._field_Params[0LL]))._field_Type;; (*((*((*(_125453_f))))._field_Params[0LL]))._field_Type=_2022eb34c_generalGCPtr; _2023078b9_funcIns(_self_, (*(_125453_f)), _21c41c541_Str(&_12577_nident)); (*((*((*(_125453_f))))._field_Params[0LL]))._field_Type=_12647_k; } inline __jule_tuple_x_20296281a_FuncIns__jule_tuple_bool _202308326_findTraitMetMap(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20295e73a_Func>* _127037_m) { __jule_tuple_x_20296281a_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_20296281a_FuncIns> _12717_mins; _12717_mins = (*((*(_127037_m))))._field_Instances[0LL];; { _2185d3211_mapIterator it = _2185cac75_iterator((*(_self_))._field_traitMetMap); _iter_begin_218db7099:; __jule_tuple_px_20296281a_FuncIns__jule_tuple_psuintptr __iterator_result = _2185d3673_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_20296281a_FuncIns> _127212_f = *__iterator_result.__jule_result_arg0; { if (((((*((*(_127212_f))._field_Decl))._field_Public == (*(*(_127037_m)).alloc)._field_Public) && ((*(*(_127212_f))._field_Decl.alloc)._field_Ident == (*(*(_127037_m)).alloc)._field_Ident)) && _2029634ec_EqualFunc(_127212_f, &(_12717_mins), false))) { __jule_func_result.__jule_result_arg0 = _127212_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; } _iter_next_218db7099:; goto _iter_begin_218db7099; } _iter_end_218db7099:; }; __jule_func_result.__jule_result_arg0 = _12717_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _202308689_traitWrapper(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202883582_Trait>* _128434_t, jule::Ptr<_20295e73a_Func>* _128456_m) { _julec_label_218db95c9:; { auto expr = (*((*(_128434_t))))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218db9772:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _128615_imp = *it; { jule::Ptr<_20296281a_FuncIns> _12878_mepf; jule::Bool _128714_exist; { __jule_tuple_x_20296281a_FuncIns__jule_tuple_bool __jule_assign_result = _202308326_findTraitMetMap(_self_, _128456_m); _12878_mepf = __jule_assign_result.__jule_result_arg0; _128714_exist = __jule_assign_result.__jule_result_arg1; }; if (_128714_exist) { jule::Slice _12909_vals; _12909_vals = _2185ca307_get((*(_self_))._field_traitMetMap, _12878_mepf);; { auto expr = _12909_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218dbb994:; if (it != expr_end) { jule::Uintptr _129112_val = *it; { if ((_129112_val == static_cast(_128615_imp))) { goto _iter_next_218db9772; }; } _iter_next_218dbb994:; ++it; goto _iter_begin_218dbb994; } _iter_end_218dbb994:; }; (*_2185ca5b0_set(((*_self_.alloc)._field_traitMetMap).ptr(), _12878_mepf))=_207ea0814_memappend(_12909_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_128615_imp); __jule_collection; })); } else { (*_2185ca5b0_set(((*(_self_))._field_traitMetMap).ptr(), _12878_mepf))=_207ea0814_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_128615_imp); __jule_collection; })); }; { auto expr = (*(_128615_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218dbcb2c:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _130116_ins = *it; { _202307ed5_funcTrait(_self_, &(_130116_ins), &(_12878_mepf)); ; jule::Ptr<_20295e73a_Func> _13059_sm; _13059_sm = _22040d991_FindMethod(_130116_ins.ptr(), (*((*(_128456_m))))._field_Ident, false);; if (((_13059_sm == nullptr) || ((*(_13059_sm))._field_Instances.len() == jule::I32(0LL)))) { return;; }; _2022eed01_addIndent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _2023001ec_indent(_self_); if (((*(*(_128456_m)).alloc)._field_Exceptional || (!(_20295eb25_IsVoid((*(_128456_m))))))) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__2022e3d39_func(&((*_self_.alloc)._field_Buf), &(_13059_sm)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _13189_ptr; _13189_ptr = (!(_20295d492_IsRef((*(*(_128456_m)).alloc)._field_Params[0LL].ptr())));; if (((*_130116_ins.alloc)._field_Source != nullptr)) { jule::Ptr<_202d4e663_Type> _132210_act; _132210_act = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_202d50c2a_ActualKind((*(_130116_ins))._field_Source)});; if ((_13189_ptr && (_202d52bb6_Sptr(_132210_act.ptr()) != nullptr))) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); _202317478_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*(_202d52bb6_Sptr(_132210_act)))._field_Elem); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13189_ptr=false; } else if ((_13189_ptr && (_202d54756_Map(_132210_act.ptr()) != nullptr))) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_202d5ea3b_Map> _13407_mp; _13407_mp = _202d54756_Map(_132210_act);; jule::Ptr<_22040c709_StructIns> _134111_mps; _134111_mps = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13407_mp))._field_Key; (*it++) = (*_13407_mp.alloc)._field_Val; __jule_collection; }));; _2023153bb_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _134111_mps); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13189_ptr=false; } else if ((_13189_ptr && (_202d52930_Chan(_132210_act) != nullptr))) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_202d5c1dc_Chan> _13477_ch; _13477_ch = _202d52930_Chan(_132210_act);; jule::Ptr<_22040c709_StructIns> _134811_chs; _134811_chs = _2032ba43b_FindStructGenericInstance(&((*(*(_2041382ca_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13477_ch))._field_Elem; __jule_collection; }));; _2023153bb_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _134811_chs); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13189_ptr=false; } else { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _202317478_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _132210_act); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; } else { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _2023153bb_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _130116_ins); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; if (_13189_ptr) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)".alloc",6)); }; { auto expr = (*(*(_128456_m)).alloc)._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218dcbb80:; if (it != expr_end) { jule::Ptr<_20295cb01_Param> _136912_mp = *it; { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__2022e46ec_param(&((*_self_.alloc)._field_Buf), &(_136912_mp)); } _iter_next_218dcbb80:; ++it; goto _iter_begin_218dcbb80; } _iter_end_218dcbb80:; }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _2022eeeee_doneIndent(_self_); } _iter_next_218dbcb2c:; ++it; goto _iter_begin_218dbcb2c; } _iter_end_218dbcb2c:; }; } _iter_next_218db9772:; ++it; goto _iter_begin_218db9772; } _iter_end_218db9772:; }; } inline void _202308887_traitWrappers(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218dcedd6:; if (it != expr_end) { jule::Ptr<_2022ec2c6_traitHash> _138015_hash = *it; { if (((*((*(_138015_hash))._field_traitDecl))._field_Implemented.len() == jule::I32(0LL))) { goto _iter_next_218dcedd6; }; { auto expr = (*(_138015_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218dd1778:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _138416_m = *it; { _202308689_traitWrapper(_self_, &((*(_138015_hash))._field_traitDecl), &(_138416_m)); } _iter_next_218dd1778:; ++it; goto _iter_begin_218dd1778; } _iter_end_218dd1778:; }; } _iter_next_218dcedd6:; ++it; goto _iter_begin_218dcedd6; } _iter_end_218dcedd6:; }; } inline void _202308bea_traitDataMethods(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_2022ec2c6_traitHash>* _139138_hash, jule::Ptr<_22040c709_StructIns> _139156_s) { { auto expr = (*((*(_139138_hash))))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218dd205e:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _139215_m = *it; { _2023001ec_indent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__2022e3d39_func(&((*_self_.alloc)._field_Buf), &(_139215_m)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_20296281a_FuncIns> _13974_mepf; jule::Bool _139710_exist; { __jule_tuple_x_20296281a_FuncIns__jule_tuple_bool __jule_assign_result = _202308326_findTraitMetMap(_self_, &(_139215_m)); _13974_mepf = __jule_assign_result.__jule_result_arg0; _139710_exist = __jule_assign_result.__jule_result_arg1; }; if ((!(_139710_exist))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: implementation mistake, [traitDataMethods] could not found MepMap record",77) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:1399:5",32));; }; _2022ee84a_write(_self_, _21bd34dd2_FormatUint(static_cast(static_cast(_13974_mepf)), jule::I32(15LL))); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _2022ee84a_write(_self_, _21bd34dd2_FormatUint(static_cast(static_cast(_139156_s)), jule::I32(15LL))); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_218dd205e:; ++it; goto _iter_begin_218dd205e; } _iter_end_218dd205e:; }; } inline void _202309118_traitDataForHash(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_2022ec2c6_traitHash>* _141238_hash, jule::I32 _141256_i, jule::Ptr<_22040c709_StructIns>* _141269_s) { _21c41aaa0_Builder _14137_ident; _14137_ident = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_14137_ident, (*((*((*(_141238_hash))))._field_traitDecl))._field_Ident.len()); static__2022e4411_traitDecl(&(_14137_ident), (*(*(_141238_hash)).alloc)._field_traitDecl); { jule::I32 _14188_j; _14188_j = _202301352_pushAnyType(_self_, jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_141269_s)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)}));; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _2022eeb03_writeBytes(_self_, _21c41cee2_Buf(&_14137_ident)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _2022eeb03_writeBytes(_self_, _21c41cee2_Buf(&_14137_ident)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _2022ee84a_write(_self_, _21bd35de4_Itoa(_141256_i)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _2022eed01_addIndent(_self_); jule::Str _14308_jtoa; _14308_jtoa = _21bd35de4_Itoa(_14188_j);; _2023001ec_indent(_self_); _2022ee84a_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".dealloc=__jule_any_type",24)); size += part0.len(); jule::Str part1 = std::move(_14308_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".dealloc,\n",10)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _2023001ec_indent(_self_); _2022ee84a_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".hash=__jule_any_type",21)); size += part0.len(); jule::Str part1 = std::move(_14308_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".hash,\n",7)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _2023001ec_indent(_self_); _2022ee84a_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".eq=__jule_any_type",19)); size += part0.len(); jule::Str part1 = std::move(_14308_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".eq,\n",5)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _2023001ec_indent(_self_); _2022ee84a_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".to_str=__jule_any_type",23)); size += part0.len(); jule::Str part1 = std::move(_14308_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".to_str,\n",9)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _202308bea_traitDataMethods(_self_, _141238_hash, (*(_141269_s))); _2022eeeee_doneIndent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; { jule::I32 _14468_j; _14468_j = _202301352_pushAnyType(_self_, jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d5cb27_Sptr>(_202d5cb27_Sptr{._field_Elem=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_141269_s)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)})}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data49)}));; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _2022eeb03_writeBytes(_self_, _21c41cee2_Buf(&_14137_ident)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _2022eeb03_writeBytes(_self_, _21c41cee2_Buf(&_14137_ident)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _2022ee84a_write(_self_, _21bd35de4_Itoa((jule::I32)((_141256_i + jule::I32(1LL))))); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _2022eed01_addIndent(_self_); jule::Str _14588_jtoa; _14588_jtoa = _21bd35de4_Itoa(_14468_j);; _2023001ec_indent(_self_); _2022ee84a_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".dealloc=__jule_any_type",24)); size += part0.len(); jule::Str part1 = std::move(_14588_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".dealloc,\n",10)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _2023001ec_indent(_self_); _2022ee84a_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".hash=__jule_any_type",21)); size += part0.len(); jule::Str part1 = std::move(_14588_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".hash,\n",7)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _2023001ec_indent(_self_); _2022ee84a_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".eq=__jule_any_type",19)); size += part0.len(); jule::Str part1 = std::move(_14588_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".eq,\n",5)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _2023001ec_indent(_self_); _2022ee84a_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".to_str=__jule_any_type",23)); size += part0.len(); jule::Str part1 = std::move(_14588_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".to_str,\n",9)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _202308bea_traitDataMethods(_self_, _141238_hash, (*(_141269_s))); _2022eeeee_doneIndent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; return;; } inline void _202309316_traitData(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218de1d93:; if (it != expr_end) { jule::Ptr<_2022ec2c6_traitHash> _147715_hash = *it; { jule::I32 _14788_i; _14788_i = 0LL;; { auto expr = (*((*(_147715_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218de777d:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _147916_s = *it; { { auto expr = (*(_147916_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218de843d:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _148017_ins = *it; { _202309118_traitDataForHash(_self_, &(_147715_hash), _14788_i, &(_148017_ins)); _14788_i+=jule::I32(2LL); } _iter_next_218de843d:; ++it; goto _iter_begin_218de843d; } _iter_end_218de843d:; }; } _iter_next_218de777d:; ++it; goto _iter_begin_218de777d; } _iter_end_218de777d:; }; } _iter_next_218de1d93:; ++it; goto _iter_begin_218de1d93; } _iter_end_218de1d93:; }; } inline void _202309514_globalDecls(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218de8ecc:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _148915_v = *it; { if (_21cc080e5_IsBlank((*(_148915_v))._field_Ident)) { goto _iter_next_218de8ecc; }; _202317478_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_148915_v))._field_TypeSym))._field_Type); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__2022e5687_var(&((*_self_.alloc)._field_Buf), _148915_v); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_218de8ecc:; ++it; goto _iter_begin_218de8ecc; } _iter_end_218de8ecc:; }; } inline void _202309712_decls(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _202302e7a_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_21c41c9c5_Len(&(*_self_.alloc)._field_Buf); _202304223_structureDecls(_self_); (*_self_.alloc)._field_headPos=_21c41c9c5_Len(&(*_self_.alloc)._field_Buf); _2023046c9_structureMethodDecls(_self_); _20230582e_funcDecls(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _202305cd5_traitDataTypes(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_21c41c9c5_Len(&(*_self_.alloc)._field_Buf); _202308887_traitWrappers(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _202309316_traitData(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_21c41c9c5_Len(&(*_self_.alloc)._field_Buf); _202309514_globalDecls(_self_); } inline void _2023099ba_structureMethods(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _152138_s) { { auto expr = (*((*(_152138_s))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e0118d:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _152215_f = *it; { _202307b72_func(_self_, &(_152215_f)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_218e0118d:; ++it; goto _iter_begin_218e0118d; } _iter_end_218e0118d:; }; } inline void _202309c73_structureIns(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_22040c709_StructIns>* _152834_s) { if (((*((*(_152834_s))))._field_Source == nullptr)) { ; _2023039b4_structureOperators(_self_, _152834_s, false); }; _2023099ba_structureMethods(_self_, _152834_s); } inline void _20230a02b_structure(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_220409bce_Struct>* _153731_s) { { auto expr = (*((*(_153731_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e03679:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _153815_ins = *it; { _202309c73_structureIns(_self_, &(_153815_ins)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_218e03679:; ++it; goto _iter_begin_218e03679; } _iter_end_218e03679:; }; } inline void _20230a229_structures(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e04a10:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _154515_s = *it; { if (((*(_154515_s))._field_Token != nullptr)) { _20230a02b_structure(_self_, &(_154515_s)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_218e04a10:; ++it; goto _iter_begin_218e04a10; } _iter_end_218e04a10:; }; } inline void _20230a427_funcs(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _2032b3115_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_218e06d42, jule::Ptr<__jule_anon_218e06d42_ctx>::make(__jule_anon_218e06d42_ctx{._self_=_self_}).as(), __jule_anon_218e06d42_ctx_handler)); } inline void _20230a6d0_pushInit(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_20297a6bd_Package>* _157630_pkg) { _2032b3434_IterFiles(_157630_pkg, jule::__new_closure*>((void*)__jule_anon_218e08250, jule::Ptr<__jule_anon_218e08250_ctx>::make(__jule_anon_218e08250_ctx{._self_=_self_}).as(), __jule_anon_218e08250_ctx_handler)); } inline void _20230a8cd_anonHashes(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _julec_label_218e06380:; jule::Slice> _15937_anons; _15937_anons = (*(_self_))._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = _15937_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e0e19b:; if (it != expr_end) { jule::Ptr<_2022ebe1e_anonHash> _159515_h = *it; { _202307556_anonFuncIns(_self_, &((*(_159515_h))._field_expr), (*_159515_h.alloc)._field_ident); } _iter_next_218e0e19b:; ++it; goto _iter_begin_218e0e19b; } _iter_end_218e0e19b:; }; if (((*_self_.alloc)._field_anons.len() > jule::I32(0LL))) { goto _julec_label_218e06380; }; } inline void _20230aacb_initGlobals(jule::Ptr<_2022ee185_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e10477:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _160415_v = *it; { if ((((((_160415_v == (*((*(_2041382ca_Program))._field_Runtime))._field_Threads) || (_160415_v == (*((*(_2041382ca_Program))._field_Runtime))._field_NumCPU)) || (_160415_v == (*((*(_2041382ca_Program))._field_Runtime))._field_Argc)) || (_160415_v == (*((*(_2041382ca_Program))._field_Runtime))._field_Argv)) || (_160415_v == (*((*(_2041382ca_Program))._field_Runtime))._field_Envp))) { goto _iter_next_218e10477; }; { auto except = _21c41b908_WriteByte(&(*(_self_))._field_Buf, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1613:4",43)); }; if (_21cc080e5_IsBlank((*(_160415_v))._field_Ident)) { _2022d8526_model((*_self_.alloc)._field_ec, (*((*((*_160415_v.alloc)._field_ValueSym))._field_Value))._field_Model); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); goto _iter_next_218e10477; }; _202306ac7_commonVarInit(_self_, _160415_v); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_218e10477:; ++it; goto _iter_begin_218e10477; } _iter_end_218e10477:; }; } inline void _20230acc9_initCaller(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _2022eed01_addIndent(_self_); _2032b3115_IterPackages(&((*_self_.alloc)._field_ir), jule::__new_closure*>((void*)__jule_anon_218e16439, jule::Ptr<__jule_anon_218e16439_ctx>::make(__jule_anon_218e16439_ctx{._self_=_self_}).as(), __jule_anon_218e16439_ctx_handler)); _2022eeeee_doneIndent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _20230aec7_end(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _2022eed01_addIndent(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"int main(int argc, char *argv[], char *envp[]) {\n\t__jule_argc = static_cast(argc);\n\t__jule_argv = reinterpret_cast(argv);\n\t__jule_envp = reinterpret_cast(envp);\n\n\t",198)); static__2022e4125_funcIns(&((*_self_.alloc)._field_Buf), &((*((*(_2041382ca_Program))._field_Runtime))._field_Init)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"();\n\n",5)); _20230aacb_initGlobals(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_call_initializers();\n\t",31)); if (_235c28b25_Test) { _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__2022e3d39_func(&((*_self_.alloc)._field_Buf), &((*_2041382ca_Program.alloc)._field_EntryPoint)); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); _20230a8cd_anonHashes(_self_); _20230b9de_implementRC(_self_); _20230b7e1_insertBuf(_self_, &((*_self_.alloc)._field_resultDecls), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_resultDecls); _20230b7e1_insertBuf(_self_, &((*_self_.alloc)._field_resultProto), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_resultProto); _20230b7e1_insertBuf(_self_, &((*_self_.alloc)._field_deallocObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_deallocObj); _20230b7e1_insertBuf(_self_, &((*_self_.alloc)._field_anyObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_anyObj); _20230b7e1_insertBuf(_self_, &((*_self_.alloc)._field_anonObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_anonObj); _20230b7e1_insertBuf(_self_, &((*_self_.alloc)._field_coSpawnObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_21c41c9c5_Len(&(*_self_.alloc)._field_coSpawnObj); _2022eeeee_doneIndent(_self_); } inline void _20230b280_buildTraitHash(jule::Ptr<_2022ee185_ObjectCoder> _self_, jule::Ptr<_202883582_Trait>* _169436_t) { jule::Ptr<_2022ec2c6_traitHash> _16957_hash; _16957_hash = jule::new_ptr<_2022ec2c6_traitHash>(_2022ec2c6_traitHash{._field_traitDecl=(*(_169436_t)), ._field_methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_169436_t))))._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20295e73a_Func>(nullptr); __jule_collection; })});; _2032b3731_IterTraitMethods(_169436_t, jule::__new_closure*>((void*)__jule_anon_218e252b1, jule::Ptr<__jule_anon_218e252b1_ctx>::make(__jule_anon_218e252b1_ctx{._16957_hash=_16957_hash}).as(), __jule_anon_218e252b1_ctx_handler)); (*(_self_))._field_traitMap=_218e27318_memappend((*_self_.alloc)._field_traitMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16957_hash; __jule_collection; })); } inline void _20230b47d_buildTraitHashes(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _2032b3115_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_218e2b086, jule::Ptr<__jule_anon_218e2b086_ctx>::make(__jule_anon_218e2b086_ctx{._self_=_self_}).as(), __jule_anon_218e2b086_ctx_handler)); } inline void _20230b7e1_insertBuf(jule::Ptr<_2022ee185_ObjectCoder> _self_, _21c41aaa0_Builder* _172431_buf, jule::I32 _172454_pos) { if ((_21c41c9c5_Len(_172431_buf) > jule::I32(0LL))) { jule::Slice _17268_ibuf; _17268_ibuf = _21c41cee2_Buf(&(*(_self_))._field_Buf);; _17268_ibuf=_218e34cc6_Insert(_17268_ibuf, _172454_pos, _21c41cee2_Buf(_172431_buf)); { _21c41d29a_SetBuf(&(*_self_.alloc)._field_Buf, _17268_ibuf); }; }; } inline void _20230b9de_implementRC(jule::Ptr<_2022ee185_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _2023078b9_funcIns(_self_, (*((*(_2041382ca_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _2023078b9_funcIns(_self_, (*(*(_2041382ca_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _2023078b9_funcIns(_self_, (*(*(_2041382ca_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _2023078b9_funcIns(_self_, (*((*(_2041382ca_Program))._field_Runtime))._field_RCAdd, jule::Str()); _2023078b9_funcIns(_self_, (*(*(_2041382ca_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _2023078b9_funcIns(_self_, (*(*(_2041382ca_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _20230bbdc_serializeHead(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _20230b47d_buildTraitHashes(_self_); _2023029c4_prepareStructures(_self_); _202302265_head(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _202309712_decls(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _20230a229_structures(_self_); _20230a427_funcs(_self_); _20230acc9_initCaller(_self_); _2022ee84a_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } inline void _20230bdda_Serialize(jule::Ptr<_2022ee185_ObjectCoder> _self_) { _20230bbdc_serializeHead(_self_); _20230aec7_end(_self_); } inline jule::Bool _20230d8d1_customType_eq(_20230d8d1_customType *_self_, _20230d8d1_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _20230dc22_Str(_20230d8d1_customType* _self_) { { return (*(_self_))._field_kind; }; } inline jule::Bool _20230e063_Equal(jule::Ptr<_20230d8d1_customType> _self_, jule::Ptr<_202d4e663_Type> _2718_k) { { return false; }; } inline jule::Bool _202311e45_typeCoder_eq(_202311e45_typeCoder *_self_, _202311e45_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline jule::Ptr<_202311e45_typeCoder> static__202312462_new(jule::Ptr<_2022ee185_ObjectCoder>* _5421_oc) { jule::Ptr<_202311e45_typeCoder> _557_tc; _557_tc = jule::new_ptr<_202311e45_typeCoder>(_202311e45_typeCoder{._field_oc=(*(_5421_oc)), ._field_rc=jule::Ptr<_202319634_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__202319a85_new(&(_557_tc)); { return _557_tc; }; } inline void _2023127c5_toType(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _6127_buf, jule::Str _6154_id) { if ((!_6154_id.equal("uintptr", 7))) { _6154_id=_2028e7eed_RealKindOf(_6154_id); }; { auto except = _21c41b650_WriteStr(_6127_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:65:3",39)); }; if (((97LL <= _6154_id[0LL]) && (_6154_id[0LL] <= jule::U8(122LL)))) { { auto except = _21c41b908_WriteByte(_6127_buf, (jule::U8)((_6154_id[0LL] - jule::U8(32LL)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:67:4",39)); }; } else { { auto except = _21c41b908_WriteByte(_6127_buf, _6154_id[0LL]); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:69:4",39)); }; }; { auto except = _21c41b650_WriteStr(_6127_buf, _6154_id.slice(1LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:71:3",39)); }; } inline void _202312b38_prim(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _7525_buf, jule::Ptr<_202d58529_Prim> _7548_p) { _2023127c5_toType(_self_, _7525_buf, (*(_7548_p))._field_Kind); } inline void _202312e9b_tuple(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _8026_buf, jule::Ptr<_202d5e013_Tuple> _8053_t) { { auto except = _21c41b650_WriteStr(_8026_buf, __jule_strBytePtr((jule::U8*)"std::tuple<",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:81:3",39)); }; { auto expr = (*(_8053_t))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e54950:; if (it != expr_end) { jule::I32 _828_i = it - expr.begin(); jule::Ptr<_202d4e663_Type> _8215_tk = *it; { _202317478_kind(_self_, _8026_buf, _8215_tk); if (((jule::I32)(((*(_8053_t))._field_Types.len() - _828_i)) > jule::I32(1LL))) { { auto except = _21c41b908_WriteByte(_8026_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:85:5",39)); }; }; } _iter_next_218e54950:; ++it; _828_i++; goto _iter_begin_218e54950; } _iter_end_218e54950:; }; { auto except = _21c41b908_WriteByte(_8026_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:88:3",39)); }; } inline void _20231330e_asSptr(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _9227_buf, jule::Slice _9250_elem) { { auto except = _21c41b650_WriteStr(_9227_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:93:3",39)); }; { auto except = _21c41b30e_Write(_9227_buf, _9250_elem); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:94:3",39)); }; { auto except = _21c41b908_WriteByte(_9227_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:95:3",39)); }; } inline void _202313672_sptr(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _9925_buf, jule::Ptr<_202d5cb27_Sptr> _9952_sptr) { { auto except = _21c41b650_WriteStr(_9925_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:100:3",40)); }; _202317478_kind(_self_, _9925_buf, (*(_9952_sptr))._field_Elem); { auto except = _21c41b908_WriteByte(_9925_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:102:3",40)); }; } inline void _2023139d5_ptr(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _10624_buf, jule::Ptr<_202d61125_Ptr> _10651_p) { ; if (_202d61ae8_IsUnsafe(_10651_p.ptr())) { { auto except = _21c41b650_WriteStr(_10624_buf, __jule_strBytePtr((jule::U8*)"void*",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:109:4",40)); }; } else { _202317478_kind(_self_, _10624_buf, (*(_10651_p))._field_Elem); { auto except = _21c41b650_WriteStr(_10624_buf, __jule_strBytePtr((jule::U8*)"*",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:112:4",40)); }; }; } inline void _202313d48_enumDecl(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _11729_buf, jule::Ptr<_2028852ba_Enum> _11756_e) { _202317478_kind(_self_, _11729_buf, (*((*(_11756_e))._field_TypeSym))._field_Type); } inline void _2023141ab_typeEnumDecl(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _12233_buf, jule::Ptr<_2028867d8_TypeEnum> _12260_e) { { auto except = _21c41b650_WriteStr(_12233_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:123:3",40)); }; } inline void _20231451e_asSlice(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _12628_buf, jule::Ptr<_202d4e663_Type> _12655_elem) { { auto except = _21c41b650_WriteStr(_12628_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:127:3",40)); }; _202317478_kind(_self_, _12628_buf, _12655_elem); { auto except = _21c41b908_WriteByte(_12628_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:129:3",40)); }; } inline void _202314882_slice(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _13326_buf, jule::Ptr<_202d5d60b_Slice> _13353_s) { _20231451e_asSlice(_self_, _13326_buf, (*(_13353_s))._field_Elem); } inline void _202314be5_mapType(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _13828_buf, jule::Ptr<_202d5ea3b_Map> _13855_m) { jule::Ptr<_22040c709_StructIns> _1397_ins; _1397_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13855_m))._field_Key; (*it++) = (*_13855_m.alloc)._field_Val; __jule_collection; }));; { auto except = _21c41b650_WriteStr(_13828_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:140:3",40)); }; static__2022e4cc4_structureIns(_13828_buf, &(_1397_ins)); { auto except = _21c41b650_WriteStr(_13828_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:142:3",40)); }; } inline void _202315058_structure(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _14630_buf, jule::Ptr<_220409bce_Struct> _14653_s) { static__2022e49d8_structure(_14630_buf, &(_14653_s)); } inline void _2023153bb_structureIns(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _15133_buf, jule::Ptr<_22040c709_StructIns> _15160_s) { if ((!((*((*(_15160_s))._field_Decl))._field_Binded))) { if (((*_15160_s.alloc)._field_Source != nullptr)) { _202317478_kind(_self_, _15133_buf, (*_15160_s.alloc)._field_Source); } else { static__2022e4cc4_structureIns(_15133_buf, &(_15160_s)); }; return;; }; jule::Ptr<_2203da154_Directive> _1603_d; _1603_d = _2032b8318_FindDirective(&((*((*(_15160_s))._field_Decl))._field_Directives), __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_1603_d != nullptr)) { { auto except = _21c41b30e_Write(_15133_buf, _20230c21a_concatAllParts((*_1603_d.alloc)._field_Args)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:162:4",40)); }; { auto except = _21c41b650_WriteStr(_15133_buf, __jule_strBytePtr((jule::U8*)"::",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:163:4",40)); }; }; static__2022e4cc4_structureIns(_15133_buf, &(_15160_s)); if (((*_15160_s.alloc)._field_Generics.len() > jule::I32(0LL))) { { auto except = _21c41b908_WriteByte(_15133_buf, '<'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:167:4",40)); }; { auto expr = (*_15160_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e62c9e:; if (it != expr_end) { jule::I32 _1689_i = it - expr.begin(); jule::Ptr<_202d4cdae_InsGeneric> _16816_g = *it; { _202317478_kind(_self_, _15133_buf, (*(_16816_g))._field_Type); if (((jule::I32)(((*_15160_s.alloc)._field_Generics.len() - _1689_i)) > jule::I32(1LL))) { { auto except = _21c41b908_WriteByte(_15133_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:171:6",40)); }; }; } _iter_next_218e62c9e:; ++it; _1689_i++; goto _iter_begin_218e62c9e; } _iter_end_218e62c9e:; }; { auto except = _21c41b908_WriteByte(_15133_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:174:4",40)); }; }; } inline void _20231572e_array(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _17926_buf, jule::Ptr<_202d606da_Array> _17953_a) { { auto except = _21c41b650_WriteStr(_17926_buf, __jule_strBytePtr((jule::U8*)"jule::Array<",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:180:3",40)); }; _202317478_kind(_self_, _17926_buf, (*(_17953_a))._field_Elem); { auto except = _21c41b908_WriteByte(_17926_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:182:3",40)); }; { auto except = _21c41b650_WriteStr(_17926_buf, _21bd35de4_Itoa((*_17953_a.alloc)._field_N)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:183:3",40)); }; { auto except = _21c41b908_WriteByte(_17926_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:184:3",40)); }; } inline void _202315e05_paramIns(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _20229_buf, jule::Ptr<_2029615e9_ParamIns>* _20257_p) { if ((*((*((*(_20257_p))))._field_Decl))._field_Variadic) { { auto except = _21c41b650_WriteStr(_20229_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:204:4",40)); }; _202317478_kind(_self_, _20229_buf, (*(*(_20257_p)).alloc)._field_Type); { auto except = _21c41b908_WriteByte(_20229_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:206:4",40)); }; } else { _202317478_kind(_self_, _20229_buf, (*((*(_20257_p))))._field_Type); }; if ((*((*((*(_20257_p))))._field_Decl))._field_Reference) { { auto except = _21c41b908_WriteByte(_20229_buf, '*'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:211:4",40)); }; }; } inline void _2023165cb_funcInsResult(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _23434_s, jule::Ptr<_20296281a_FuncIns>* _23460_f) { if (_20295eb25_IsVoid((*((*(_23460_f))))._field_Decl.ptr())) { if ((*(*((*(_23460_f))))._field_Decl.alloc)._field_Exceptional) { { auto except = _21c41b650_WriteStr(_23434_s, __jule_strBytePtr((jule::U8*)"jule::VoidExceptional",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:237:5",40)); }; } else { { auto except = _21c41b650_WriteStr(_23434_s, __jule_strBytePtr((jule::U8*)"void",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:239:5",40)); }; }; return;; }; if ((*((*((*(_23460_f))))._field_Decl))._field_Exceptional) { { auto except = _21c41b650_WriteStr(_23434_s, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:244:4",40)); }; _20231bea5_codeMut1((*(_self_))._field_rc.ptr(), _23434_s, &((*(*(_23460_f)).alloc)._field_Result)); { auto except = _21c41b908_WriteByte(_23434_s, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:246:4",40)); }; return;; }; _20231bea5_codeMut1((*(_self_))._field_rc.ptr(), _23434_s, &((*((*(_23460_f))))._field_Result)); } inline void _20231693e_anonFunc(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _25229_buf, jule::Ptr<_20296281a_FuncIns> _25256_f) { if ((((*(_25256_f))._field_Result != nullptr) && (_202d549dc_Tuple((*(_25256_f))._field_Result) != nullptr))) { _20230160a_pushResultIns((*(_self_))._field_oc, &(_25256_f)); }; _2023165cb_funcInsResult(_self_, _25229_buf, &(_25256_f)); if (((*(_25256_f))._field_Params.len() == jule::I32(0LL))) { return;; }; { auto except = _21c41b908_WriteByte(_25229_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:260:3",40)); }; { auto expr = (*(_25256_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e73e58:; if (it != expr_end) { jule::I32 _2618_i = it - expr.begin(); jule::Ptr<_2029615e9_ParamIns> _26115_param = *it; { if (_20295d20b_IsSelf((*(_26115_param))._field_Decl.ptr())) { goto _iter_next_218e73e58; }; _202315e05_paramIns(_self_, _25229_buf, &(_26115_param)); if (((jule::I32)(((*(_25256_f))._field_Params.len() - _2618_i)) > jule::I32(1LL))) { { auto except = _21c41b908_WriteByte(_25229_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:267:5",40)); }; }; } _iter_next_218e73e58:; ++it; _2618_i++; goto _iter_begin_218e73e58; } _iter_end_218e73e58:; }; } inline void _202316ca2_func(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _27325_buf, jule::Ptr<_20296281a_FuncIns> _27352_f) { { auto except = _21c41b650_WriteStr(_27325_buf, __jule_strBytePtr((jule::U8*)"jule::Fn<",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:274:3",40)); }; _20231693e_anonFunc(_self_, _27325_buf, _27352_f); { auto except = _21c41b908_WriteByte(_27325_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:276:3",40)); }; } inline void _202317115_channel(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _27928_buf, jule::Ptr<_202d5c1dc_Chan> _27955_ch) { jule::Ptr<_22040c709_StructIns> _2807_ins; _2807_ins = _2032ba43b_FindStructGenericInstance(&((*((*(_2041382ca_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_27955_ch))._field_Elem; __jule_collection; }));; { auto except = _21c41b650_WriteStr(_27928_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:281:3",40)); }; static__2022e4cc4_structureIns(_27928_buf, &(_2807_ins)); { auto except = _21c41b650_WriteStr(_27928_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:283:3",40)); }; } inline void _202317478_kind(_202311e45_typeCoder* _self_, _21c41aaa0_Builder* _28725_buf, jule::Ptr<_202d4e663_Type> _28752_k) { { if ((true == (_202d53ea3_Struct(_28752_k.ptr()) != nullptr))) { _case_begin_218e78c3d:; { _2023153bb_structureIns(_self_, _28725_buf, _202d53ea3_Struct(_28752_k)); return;; } } else if ((true == _202d50477_Binded(_28752_k.ptr()))) { _case_begin_218e78ca4:; { { auto except = _21c41b650_WriteStr(_28725_buf, _2032bae42_GetBindIdent(_28752_k)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:296:4",40)); }; return;; } } else if ((true == (_202d52699_Prim(_28752_k.ptr()) != nullptr))) { _case_begin_218e78d1a:; { _202312b38_prim(_self_, _28725_buf, _202d52699_Prim(_28752_k)); return;; } } else if ((true == (_202d549dc_Tuple(_28752_k.ptr()) != nullptr))) { _case_begin_218e78d81:; { _202312e9b_tuple(_self_, _28725_buf, _202d549dc_Tuple(_28752_k)); return;; } } else if ((true == (_202d52bb6_Sptr(_28752_k.ptr()) != nullptr))) { _case_begin_218e78de7:; { _202313672_sptr(_self_, _28725_buf, _202d52bb6_Sptr(_28752_k)); return;; } } else if ((true == (_202d52e4c_Ptr(_28752_k.ptr()) != nullptr))) { _case_begin_218e78e6e:; { _2023139d5_ptr(_self_, _28725_buf, _202d52e4c_Ptr(_28752_k)); return;; } } else if ((true == (_202d531d3_Enum(_28752_k.ptr()) != nullptr))) { _case_begin_218e78ee6:; { _202313d48_enumDecl(_self_, _28725_buf, _202d531d3_Enum(_28752_k)); return;; } } else if ((true == (_202d53469_TypeEnum(_28752_k.ptr()) != nullptr))) { _case_begin_218e7906d:; { _2023141ab_typeEnumDecl(_self_, _28725_buf, _202d53469_TypeEnum(_28752_k)); return;; } } else if ((true == (_202d53986_Slice(_28752_k.ptr()) != nullptr))) { _case_begin_218e790e5:; { _202314882_slice(_self_, _28725_buf, _202d53986_Slice(_28752_k)); return;; } } else if ((true == (_202d54756_Map(_28752_k.ptr()) != nullptr))) { _case_begin_218e7916c:; { _202314be5_mapType(_self_, _28725_buf, _202d54756_Map(_28752_k)); return;; } } else if ((true == (_202d544c0_Trait(_28752_k.ptr()) != nullptr))) { _case_begin_218e791e4:; { { auto except = _21c41b650_WriteStr(_28725_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:323:4",40)); }; return;; } } else if ((true == (_202d53700_Array(_28752_k.ptr()) != nullptr))) { _case_begin_218e7926b:; { _20231572e_array(_self_, _28725_buf, _202d53700_Array(_28752_k)); return;; } } else if ((true == (_202d53c1c_Func(_28752_k.ptr()) != nullptr))) { _case_begin_218e792e3:; { _202316ca2_func(_self_, _28725_buf, _202d53c1c_Func(_28752_k)); return;; } } else if ((true == (_202d52930_Chan(_28752_k.ptr()) != nullptr))) { _case_begin_218e7936a:; { _202317115_channel(_self_, _28725_buf, _202d52930_Chan(_28752_k)); return;; } } _match_end_218e77522:; }; { auto &_match_expr{ (*(_28752_k))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data61) { _case_begin_218e843b9:; { { auto except = _21c41b650_WriteStr(_28725_buf, (*((*(_28752_k))._field_Kind.cast_ptr<_20230d8d1_customType>((jule::Any::Type*)&_202d4e267_Kind_mptr_data61)))._field_kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:337:4",40)); }; } } else { _case_begin_218e8386e:; { { auto except = _21c41b650_WriteStr(_28725_buf, __jule_strBytePtr((jule::U8*)"[]",27)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:339:4",40)); }; } } _match_end_218e7a789:; }; } inline jule::Bool _202319634_resultCoder_eq(_202319634_resultCoder *_self_, _202319634_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_202319634_resultCoder> static__202319a85_new(jule::Ptr<_202311e45_typeCoder>* _36121_tc) { { return jule::new_ptr<_202319634_resultCoder>(_202319634_resultCoder{._field_tc=(*(_36121_tc))}); }; } inline void _202319de8_ptr(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _36524_s, jule::Ptr<_202d61125_Ptr> _36549_p) { { auto except = _21c41b650_WriteStr(_36524_s, __jule_strBytePtr((jule::U8*)"p",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:366:3",40)); }; _20231bb42_codeMut(_self_, _36524_s, &((*(_36549_p))._field_Elem)); } inline void _20231a25b_sptr(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _37025_s, jule::Ptr<_202d5cb27_Sptr> _37050_p) { { auto except = _21c41b650_WriteStr(_37025_s, __jule_strBytePtr((jule::U8*)"x",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:371:3",40)); }; _20231bb42_codeMut(_self_, _37025_s, &((*(_37050_p))._field_Elem)); } inline void _20231a5be_mapType(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _37528_s, jule::Ptr<_202d5ea3b_Map> _37553_p) { { auto except = _21c41b650_WriteStr(_37528_s, __jule_strBytePtr((jule::U8*)"m",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:376:3",40)); }; _20231bb42_codeMut(_self_, _37528_s, &((*(_37553_p))._field_Key)); _20231bb42_codeMut(_self_, _37528_s, &((*_37553_p.alloc)._field_Val)); } inline void _20231a932_slice(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _38126_s, jule::Ptr<_202d5d60b_Slice> _38151_slc) { { auto except = _21c41b650_WriteStr(_38126_s, __jule_strBytePtr((jule::U8*)"s",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:382:3",40)); }; _20231bb42_codeMut(_self_, _38126_s, &((*(_38151_slc))._field_Elem)); } inline void _20231ac95_array(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _38626_s, jule::Ptr<_202d606da_Array> _38651_arr) { { auto except = _21c41b650_WriteStr(_38626_s, __jule_strBytePtr((jule::U8*)"a",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:387:3",40)); }; { auto except = _21c41b650_WriteStr(_38626_s, _21bd35289_FormatInt(static_cast((*(_38651_arr))._field_N), jule::I32(16LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:388:3",40)); }; _20231bb42_codeMut(_self_, _38626_s, &((*_38651_arr.alloc)._field_Elem)); } inline void _20231b108_func(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _39225_s, jule::Ptr<_20296281a_FuncIns> _39250_f) { { auto except = _21c41b650_WriteStr(_39225_s, __jule_strBytePtr((jule::U8*)"f",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:393:3",40)); }; { auto expr = (*(_39250_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e8a799:; if (it != expr_end) { jule::Ptr<_2029615e9_ParamIns> _39415_p = *it; { if ((*((*(_39415_p))._field_Decl))._field_Reference) { { auto except = _21c41b650_WriteStr(_39225_s, __jule_strBytePtr((jule::U8*)"r",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:396:5",40)); }; }; _20231bb42_codeMut(_self_, _39225_s, &((*(_39415_p))._field_Type)); } _iter_next_218e8a799:; ++it; goto _iter_begin_218e8a799; } _iter_end_218e8a799:; }; if (((*_39250_f.alloc)._field_Result != nullptr)) { _20231bb42_codeMut(_self_, _39225_s, &((*_39250_f.alloc)._field_Result)); }; } inline void _20231b46b_channel(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _40528_s, jule::Ptr<_202d5c1dc_Chan> _40553_ch) { { auto except = _21c41b650_WriteStr(_40528_s, __jule_strBytePtr((jule::U8*)"c",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:406:3",40)); }; _20231bb42_codeMut(_self_, _40528_s, &((*(_40553_ch))._field_Elem)); } inline void _20231b7ce_tuple(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _41026_s, jule::Ptr<_202d5e013_Tuple> _41051_tup) { { auto expr = (*(_41051_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e8cd84:; if (it != expr_end) { jule::Ptr<_202d4e663_Type> _41115_t = *it; { { auto except = _21c41b650_WriteStr(_41026_s, __jule_strBytePtr((jule::U8*)"__jule_tuple_",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:412:4",40)); }; _20231bb42_codeMut(_self_, _41026_s, &(_41115_t)); } _iter_next_218e8cd84:; ++it; goto _iter_begin_218e8cd84; } _iter_end_218e8cd84:; }; } inline void _20231bb42_codeMut(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _41728_s, jule::Ptr<_202d4e663_Type>* _41754_t) { if (_202d50477_Binded((*(_41754_t)).ptr())) { { auto except = _21c41b650_WriteStr(_41728_s, __jule_strBytePtr((jule::U8*)"b",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:426:4",40)); }; { auto except = _21c41b650_WriteStr(_41728_s, _2032bae42_GetBindIdent((*(_41754_t)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:427:4",40)); }; return;; }; { auto &_match_expr{ (*((*(_41754_t))))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data59) { _case_begin_218e90cee:; { _202319de8_ptr(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_202d61125_Ptr>((jule::Any::Type*)&_202d4e267_Kind_mptr_data59)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data49) { _case_begin_218e90d65:; { _20231a25b_sptr(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_202d5cb27_Sptr>((jule::Any::Type*)&_202d4e267_Kind_mptr_data49)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data47) { _case_begin_218e90dcb:; { _20231b46b_channel(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_202d5c1dc_Chan>((jule::Any::Type*)&_202d4e267_Kind_mptr_data47)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data55) { _case_begin_218e90e42:; { _20231a5be_mapType(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_202d5ea3b_Map>((jule::Any::Type*)&_202d4e267_Kind_mptr_data55)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data51) { _case_begin_218e90ea8:; { _20231a932_slice(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_202d5d60b_Slice>((jule::Any::Type*)&_202d4e267_Kind_mptr_data51)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data57) { _case_begin_218e9101e:; { _20231ac95_array(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_202d606da_Array>((jule::Any::Type*)&_202d4e267_Kind_mptr_data57)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data41) { _case_begin_218e91085:; { _20231b108_func(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_20296281a_FuncIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data41)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data5) { _case_begin_218e912b6:; { jule::Ptr<_2028852ba_Enum> _4464_te; _4464_te = (*((*(_41754_t))))._field_Kind.cast_ptr<_2028852ba_Enum>((jule::Any::Type*)&_202d4e267_Kind_mptr_data5);; static__2022e35ec_toOut(_41728_s, (*(_4464_te))._field_Ident, static_cast(_4464_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data7) { _case_begin_218e9132c:; { jule::Ptr<_2028867d8_TypeEnum> _4494_te; _4494_te = (*((*(_41754_t))))._field_Kind.cast_ptr<_2028867d8_TypeEnum>((jule::Any::Type*)&_202d4e267_Kind_mptr_data7);; static__2022e35ec_toOut(_41728_s, (*(_4494_te))._field_Ident, static_cast(_4494_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_218e91393:; { jule::Ptr<_22040c709_StructIns> _4528_si; _4528_si = (*((*(_41754_t))))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1);; static__2022e4cc4_structureIns(_41728_s, &(_4528_si)); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data3) { _case_begin_218e91409:; { jule::Ptr<_202883582_Trait> _4558_trt; _4558_trt = (*((*(_41754_t))))._field_Kind.cast_ptr<_202883582_Trait>((jule::Any::Type*)&_202d4e267_Kind_mptr_data3);; static__2022e4411_traitDecl(_41728_s, _4558_trt); } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data45) { _case_begin_218e91481:; { { auto except = _21c41b650_WriteStr(_41728_s, (*((*((*(_41754_t))))._field_Kind.cast_ptr<_202d58529_Prim>((jule::Any::Type*)&_202d4e267_Kind_mptr_data45)))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:458:4",40)); }; } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data53) { _case_begin_218e91508:; { _20231b7ce_tuple(_self_, _41728_s, (*((*(_41754_t))))._field_Kind.cast_ptr<_202d5e013_Tuple>((jule::Any::Type*)&_202d4e267_Kind_mptr_data53)); } } else { _case_begin_218e90b89:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: this panic call should be unreachable",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/type.jule:462:4",29));; } } _match_end_218e8ee30:; }; } inline void _20231bea5_codeMut1(_202319634_resultCoder* _self_, _21c41aaa0_Builder* _46629_s, jule::Ptr<_202d4e663_Type>* _46655_t) { jule::Ptr<_202d5e013_Tuple> _4677_tup; _4677_tup = _202d549dc_Tuple((*(_46655_t)).ptr());; if ((_4677_tup != nullptr)) { _20231b7ce_tuple(_self_, _46629_s, _4677_tup); } else { _202317478_kind((*(_self_))._field_tc.ptr(), _46629_s, (*(_46655_t))); }; } inline jule::Slice _20231c2e6_code(_202319634_resultCoder* _self_, jule::Ptr<_202d4e663_Type>* _47525_t) { _21c41aaa0_Builder _4767_s; _4767_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_4767_s, jule::I32(20LL)); _20231bb42_codeMut(_self_, &(_4767_s), _47525_t); { return _21c41cee2_Buf(&_4767_s); }; } inline jule::Bool _217d09a9d_Flag_eq(_217d09a9d_Flag *_self_, _217d09a9d_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _218e9c822_Name(_217d09a9d_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _218e9c965_What(_217d09a9d_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _218e9cbeb_Reset(_217d09a9d_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _218e9cd3e_Short(_217d09a9d_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _218e9e44a_Flag_eq(_218e9e44a_Flag *_self_, _218e9e44a_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _218e9e703_Name(_218e9e44a_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _218e9e868_What(_218e9e44a_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _218e9e9bc_Reset(_218e9e44a_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _218e9eb21_Short(_218e9e44a_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _218ea1309_Flag_eq(_218ea1309_Flag *_self_, _218ea1309_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _218ea15b2_Name(_218ea1309_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _218ea1727_What(_218ea1309_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _218ea187b_Reset(_218ea1309_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _218ea19d0_Short(_218ea1309_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _218ea31b8_Flag_eq(_218ea31b8_Flag *_self_, _218ea31b8_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _218ea3471_Name(_218ea31b8_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _218ea35d6_What(_218ea31b8_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _218ea373a_Reset(_218ea31b8_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _218ea388e_Short(_218ea31b8_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Bool _218ea5077_Flag_eq(_218ea5077_Flag *_self_, _218ea5077_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _218ea5330_Name(_218ea5077_Flag* _self_) { { return (*(_self_))._field_name; }; } inline jule::Str _218ea5495_What(_218ea5077_Flag* _self_) { { return (*(_self_))._field_what; }; } inline void _218ea55e9_Reset(_218ea5077_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _218ea574d_Short(_218ea5077_Flag* _self_) { { return (*(_self_))._field_short; }; } inline jule::Ptr<_20237c7eb_FlagSet> static__20237cab5_New(void) { { return jule::new_ptr<_20237c7eb_FlagSet>(_20237c7eb_FlagSet{._field_flags=({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; })}); }; } inline jule::Any _20237d038_FindFlag(_20237c7eb_FlagSet* _self_, jule::Str _8924_name) { { auto expr = (*(_self_))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218eb27d2:; if (it != expr_end) { jule::Any _9015_flag = *it; { if ((((_20234a445_CommonFlagMptrData*)_9015_flag.safe_type())->_20231d4d4_Name(_9015_flag.data) == _8924_name)) { { return _9015_flag; }; }; } _iter_next_218eb27d2:; ++it; goto _iter_begin_218eb27d2; } _iter_end_218eb27d2:; }; { return nullptr; }; } inline jule::Any _20237d379_FindFlagShort(_20237c7eb_FlagSet* _self_, jule::I32 _9929_name) { { auto expr = (*(_self_))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218eb1b55:; if (it != expr_end) { jule::Any _10015_flag = *it; { if ((((_20234a445_CommonFlagMptrData*)_10015_flag.safe_type())->_20231d627_Short(_10015_flag.data) == _9929_name)) { { return _10015_flag; }; }; } _iter_next_218eb1b55:; ++it; goto _iter_begin_218eb1b55; } _iter_end_218eb1b55:; }; { return nullptr; }; } inline jule::Exceptional> _20237d951_Parse(_20237c7eb_FlagSet* _self_, jule::Slice _11621_args) { _2023801b1_argParser _1177_ap; _1177_ap = _2023801b1_argParser{._field_set=(*(_self_)), ._field_args=_11621_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; { auto except = _20238168a_parse(&_1177_ap); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }; { jule::Exceptional> result; result.result = _1177_ap._field_content; return result; }; } inline jule::Ptr<_218ea5077_Flag> _219079a97_addFlagCommon(_20237c7eb_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_20237d038_FindFlag(_self_, _13232_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13232_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:4",24));; }; if (((_13243_short != jule::I32(0LL)) && (_20237d379_FindFlagShort(_self_, _13243_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13243_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:4",24));; }; jule::Ptr<_218ea5077_Flag> _1417_flag; _1417_flag = jule::new_ptr<_218ea5077_Flag>(_218ea5077_Flag{._field_name=_13232_name, ._field_short=_13243_short, ._field_default=jule::Str(), ._field_what=_13256_what, ._field_data=jule::Ptr(nullptr)});; { jule::Slice &__jule_push_dest = (*(_self_))._field_flags; _219082ad3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_20234a445_CommonFlag_mptr_data9)); }; { return _1417_flag; }; } inline jule::Ptr<_218ea31b8_Flag> _219094364_addFlagCommon(_20237c7eb_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_20237d038_FindFlag(_self_, _13232_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13232_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:4",24));; }; if (((_13243_short != jule::I32(0LL)) && (_20237d379_FindFlagShort(_self_, _13243_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13243_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:4",24));; }; jule::Ptr<_218ea31b8_Flag> _1417_flag; _1417_flag = jule::new_ptr<_218ea31b8_Flag>(_218ea31b8_Flag{._field_name=_13232_name, ._field_short=_13243_short, ._field_default=false, ._field_what=_13256_what, ._field_data=jule::Ptr(nullptr)});; { jule::Slice &__jule_push_dest = (*(_self_))._field_flags; _219082ad3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_20234a445_CommonFlag_mptr_data7)); }; { return _1417_flag; }; } inline void _2190774ac_AddVar(_20237c7eb_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what) { if ((_16159_var == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"flag: FlatSet.AddVar[T]: variable is nil",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:163:4",24));; }; jule::Ptr<_218ea5077_Flag> _1657_flag; _1657_flag = _219079a97_addFlagCommon(_self_, _16168_name, _16179_short, _16192_what);; (*(_1657_flag))._field_default=(*(_16159_var)); (*_1657_flag.alloc)._field_data=_16159_var; } inline void _2190780b2_AddVar(_20237c7eb_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what) { if ((_16159_var == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"flag: FlatSet.AddVar[T]: variable is nil",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:163:4",24));; }; jule::Ptr<_218ea31b8_Flag> _1657_flag; _1657_flag = _219094364_addFlagCommon(_self_, _16168_name, _16179_short, _16192_what);; (*(_1657_flag))._field_default=(*(_16159_var)); (*_1657_flag.alloc)._field_data=_16159_var; } inline __jule_tuple_i64__jule_tuple_bool _218eba6b9_parseInteger(_2023801b1_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32> _17936_parser) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == ((*(_17928_s))).empty())) { _case_begin_218ebcdb4:; { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _21c411876_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_218ebd029:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I32(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _21c411876_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_218ebc9da:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I32(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _21c411876_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_218ebca51:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I32(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == ((*(_17928_s))[0LL] == '0'))) { _case_begin_218ebcab7:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(1LL), jule::I32(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_218ebc974:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)), jule::I32(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_218ebc875:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _218ec3705_parseInteger(_2023801b1_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32> _17936_parser) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == ((*(_17928_s))).empty())) { _case_begin_218ec5dcd:; { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _21c411876_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_218ec6043:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I32(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _21c411876_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_218ec5a04:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I32(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _21c411876_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_218ec5a6a:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I32(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == ((*(_17928_s))[0LL] == '0'))) { _case_begin_218ec5ad1:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(1LL), jule::I32(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_218ec598d:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)), jule::I32(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_218ec588e:; }; return __jule_func_result;; } inline jule::Str _202380975_getData(_2023801b1_argParser* _self_) { if (((jule::I32)(((*(_self_))._field_i + jule::I32(1LL))) >= (*(_self_))._field_args.len())) { { return jule::Str(); }; }; ((*(_self_))._field_i)++; { return (*(_self_))._field_args[(*(_self_))._field_i]; }; } inline jule::VoidExceptional _202380c2d_processFlag(_2023801b1_argParser* _self_, jule::Any* _20632_flag) { { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_20234a445_CommonFlag_mptr_data7) { _case_begin_218eb763e:; { jule::Ptr<_218ea31b8_Flag> _2098_bf; _2098_bf = (*(_20632_flag)).cast_ptr<_218ea31b8_Flag>((jule::Any::Type*)&_20234a445_CommonFlag_mptr_data7);; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_218eb75a6:; }; jule::Str _2143_data; _2143_data = _202380975_getData(_self_);; if ((_2143_data).empty()) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_20234a445_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_20231d4d4_Name((*(_20632_flag)).data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression missing",20)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type93)}; }; { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_20234a445_CommonFlag_mptr_data1) { _case_begin_218eb9696:; { jule::Ptr<_217d09a9d_Flag> _2218_intf; _2218_intf = (*(_20632_flag)).cast_ptr<_217d09a9d_Flag>((jule::Any::Type*)&_20234a445_CommonFlag_mptr_data1);; jule::Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _218eba6b9_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32>((void*)__jule_anon218ebc644, nullptr, nullptr)); (*((*(_2218_intf))._field_data)) = __jule_assign_result.__jule_result_arg0; _22218_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_22218_ok))) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_20234a445_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_20231d4d4_Name((*(_20632_flag)).data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression must be valid signed integer",41)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type93)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_20234a445_CommonFlag_mptr_data3) { _case_begin_218eb8ca0:; { jule::Ptr<_218e9e44a_Flag> _2308_uintf; _2308_uintf = (*(_20632_flag)).cast_ptr<_218e9e44a_Flag>((jule::Any::Type*)&_20234a445_CommonFlag_mptr_data3);; jule::Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _218ec3705_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32>((void*)__jule_anon218ec3392, nullptr, nullptr)); (*((*(_2308_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23119_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_23119_ok))) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_20234a445_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_20231d4d4_Name((*(_20632_flag)).data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression must be valid unsigned integer",43)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type93)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_20234a445_CommonFlag_mptr_data5) { _case_begin_218eb8d16:; { jule::Ptr<_218ea1309_Flag> _2398_ff; _2398_ff = (*(_20632_flag)).cast_ptr<_218ea1309_Flag>((jule::Any::Type*)&_20234a445_CommonFlag_mptr_data5);; { auto except = _21bd2a05e_ParseFloat(_2143_data, jule::I32(64LL)); if (except.ok()) { (*((*(_2398_ff))._field_data))=except.result; } else { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_20234a445_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_20231d4d4_Name((*(_20632_flag)).data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression must be valid floating-point",41)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type93)}; } }; } } else if (_match_expr.type == (jule::Any::Type*)&_20234a445_CommonFlag_mptr_data9) { _case_begin_218eb8d7c:; { (*((*((*(_20632_flag)).cast_ptr<_218ea5077_Flag>((jule::Any::Type*)&_20234a445_CommonFlag_mptr_data9)))._field_data))=_2143_data; } } _match_end_218eb97d9:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _202380ed6_singleDash(_2023801b1_argParser* _self_, jule::Str* _24827_arg) { if (((*(_24827_arg)).len() == jule::I32(1LL))) { return jule::VoidExceptional{.error=jule::Any(((*(_24827_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type93)}; }; { auto expr = (*(_24827_arg)).slice(1LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _25310_r; _iter_begin_218ecc951:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { jule::Any _2548_flag; _2548_flag = _20237d379_FindFlagShort(&(*(_self_))._field_set, _25310_r);; if ((_2548_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move((*(_24827_arg))); size += part0.len(); jule::Str part1 = std::move(__jule_strBytePtr((jule::U8*)": flag is not exist: ",21)); size += part1.len(); jule::Str part2 = std::move(__jule_strFromRune(_25310_r)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type93)}; }; { auto except = _202380c2d_processFlag(_self_, &(_2548_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; } _iter_next_218ecc951:; it += len; goto _iter_begin_218ecc951; } _iter_end_218ecc951:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _20238128e_doubleDash(_2023801b1_argParser* _self_, jule::Str* _26227_arg) { if (((*(_26227_arg)).len() == jule::I32(2LL))) { return jule::VoidExceptional{.error=jule::Any(((*(_26227_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type93)}; }; jule::Any _2667_flag; _2667_flag = _20237d038_FindFlag(&(*(_self_))._field_set, (*(_26227_arg)).slice(2LL));; if ((_2667_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(((*(_26227_arg)) + __jule_strBytePtr((jule::U8*)": flag is not exist",19)), &__jule_any_type93)}; }; { auto except = _202380c2d_processFlag(_self_, &(_2667_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _20238148c_tryArg(_2023801b1_argParser* _self_) { jule::Str _2743_arg; _2743_arg = (*(_self_))._field_args[(*(_self_))._field_i];; if (((*(_self_))._field_args.len() == jule::I32(0LL))) { return jule::VoidExceptional{};; }; if ((_2743_arg[0LL] == '-')) { if (((_2743_arg.len() > jule::I32(1LL)) && (_2743_arg[1LL] == '-'))) { { auto except = _20238128e_doubleDash(_self_, &(_2743_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{};; }; { auto except = _202380ed6_singleDash(_self_, &(_2743_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{};; }; { jule::Slice &__jule_push_dest = (*(_self_))._field_content; _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2743_arg); }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _20238168a_parse(_2023801b1_argParser* _self_) { for (; ((*(_self_))._field_i < (*(_self_))._field_args.len()); ((*(_self_))._field_i)++) { { { auto except = _20238148c_tryArg(_self_); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; } _iter_next_218ed42c6:; } _iter_end_218ed42c6:;; return jule::VoidExceptional{}; } inline jule::Ptr<_21c4c584c_Cmd> static__21c4c5dad_New(jule::Str _9316_path, jule::Slice _9331_args) { jule::Ptr<_21c4c584c_Cmd> _947_cmd; _947_cmd = jule::new_ptr<_21c4c584c_Cmd>(_21c4c584c_Cmd{._field_attrs=_21cbe4653_cmdAttrs{._field_pid=0}, ._field_started=0, ._field_Path=jule::Str(), ._field_Dir=jule::Str(), ._field_Args=jule::Slice(nullptr), ._field_Env=jule::Slice(nullptr), ._field_stdin=jule::Ptr<_21c4cd569_File>(nullptr), ._field_stdout=jule::Ptr<_21c4cd569_File>(nullptr), ._field_stderr=jule::Ptr<_21c4cd569_File>(nullptr), ._field_childIOFiles=jule::Slice>(nullptr), ._field_parentIOFiles=jule::Slice>(nullptr)});; (*_947_cmd.alloc)._field_Path=_9316_path; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I32)((_9331_args.len() + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; }); (*_947_cmd.alloc)._field_Args=_204856aa3_memappend((*_947_cmd.alloc)._field_Args,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9316_path; __jule_collection; })); (*_947_cmd.alloc)._field_Args=_204856aa3_memappend((*_947_cmd.alloc)._field_Args,_9331_args); { return _947_cmd; }; } inline jule::VoidExceptional _21c4c641e_Stdout(_21c4c584c_Cmd* _self_, jule::Ptr<_21c4cd569_File> _11822_w) { if (((*(_self_))._field_stdout != nullptr)) { return jule::VoidExceptional{.error=_235ad82ed_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; }; if ((_207ca84b8_Load(&((*(_self_))._field_started), jule::I32(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_235ad82ed_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout after process started",40))}; }; (*(_self_))._field_stdout=_11822_w; return jule::VoidExceptional{}; } inline jule::VoidExceptional _21c4c66c7_Stderr(_21c4c584c_Cmd* _self_, jule::Ptr<_21c4cd569_File> _13122_w) { if (((*(_self_))._field_stderr != nullptr)) { return jule::VoidExceptional{.error=_235ad82ed_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; }; if ((_207ca84b8_Load(&((*(_self_))._field_started), jule::I32(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_235ad82ed_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr after process started",40))}; }; (*(_self_))._field_stderr=_13122_w; return jule::VoidExceptional{}; } inline jule::Exceptional> _21c4c7211_childStdin(_21c4c584c_Cmd* _self_) { if (((*(_self_))._field_stdin == nullptr)) { jule::Ptr<_21c4cd569_File> _2058_f; { auto except = _21c4cde0a_Open(__jule_strBytePtr((jule::U8*)"/dev/null",9)); if (except.ok()) { _2058_f = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _207cb1548_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2058_f); }; { jule::Exceptional> result; result.result = _2058_f; return result; }; }; { jule::Exceptional> result; result.result = (*(_self_))._field_stdin; return result; }; } inline jule::Exceptional> _21c4c7497_childStdout(_21c4c584c_Cmd* _self_) { return _21c4c7a6e_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _21c4c772d_childStderr(_21c4c584c_Cmd* _self_) { if (((((*(_self_))._field_stdout != nullptr) && ((*(_self_))._field_stderr != nullptr)) && ((*((*(*(_self_))._field_stdout.alloc)._field_fd))._field_File == (*(*((*(_self_))._field_stderr))._field_fd.alloc)._field_File))) { { jule::Exceptional> result; result.result = (*(_self_))._field_stdout; return result; }; }; return _21c4c7a6e_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _21c4c7a6e_writerDescriptor(_21c4c584c_Cmd* _self_, jule::Ptr<_21c4cd569_File> _22332_f) { if ((_22332_f == nullptr)) { { auto except = _21c4ce36c_OpenFile(__jule_strBytePtr((jule::U8*)"/dev/null",9), jule::I32(1LL), jule::U32(0LL)); if (except.ok()) { _22332_f=except.result; } else { return jule::Exceptional>{.error=except.error}; } }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _207cb1548_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_22332_f); }; { jule::Exceptional> result; result.result = _22332_f; return result; }; }; { jule::Exceptional> result; result.result = _22332_f; return result; }; } inline jule::VoidExceptional _21c4c7c6c_Start(_21c4c584c_Cmd* _self_) { jule::DeferStack __jule_deferStack; if ((_207ca84b8_Load(&((*(_self_))._field_started), jule::I32(2LL)) == jule::U32(1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Spawn: command is already started",45) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd.jule:239:4",21));; }; jule::Bool _2417_started; _2417_started = false;; jule::Bool *_2424__started = &(_2417_started);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_207cce6ed, jule::Ptr<__jule_anon_207cce6ed_ctx>::make(__jule_anon_207cce6ed_ctx{._self_=_self_,._2424__started=_2424__started}).as(), __jule_anon_207cce6ed_ctx_handler)); jule::Str _2557_path; _2557_path = (*(_self_))._field_Path;; if ((_21c42116b_Base(_2557_path) == _2557_path)) { { auto except = _21cbe61d2_lookPath((*(_self_))._field_Path); if (except.ok()) { _2557_path=except.result; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; }; if (!((*(_self_))._field_Dir).empty()) { { auto except = _21cbe7337_Stat((*(_self_))._field_Dir); if (!except.ok()) { return jule::VoidExceptional{.error=({ auto __result = _235ad82ed_New(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Start: Dir is not empty and specified path is not exist: \"",70)); size += part0.len(); jule::Str part1 = std::move((*(_self_))._field_Dir); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }));__jule_deferStack.call(); __result; })}; } }; }; jule::Ptr<_21c4cd569_File> _2723_stdin; { auto except = _21c4c7211_childStdin(_self_); if (except.ok()) { _2723_stdin = except.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::Ptr<_21c4cd569_File> _2733_stdout; { auto except = _21c4c7497_childStdout(_self_); if (except.ok()) { _2733_stdout = except.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::Ptr<_21c4cd569_File> _2743_stderr; { auto except = _21c4c772d_childStderr(_self_); if (except.ok()) { _2743_stderr = except.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; { auto except = _21cbe5698_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!except.ok()) { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }; _207cd602e_Store(&((*(_self_))._field_started), jule::U32(1LL), jule::I32(0LL)); _2417_started=true; __jule_deferStack.call(); return jule::VoidExceptional{}; } inline jule::VoidExceptional _21c4c8168_clean(_21c4c584c_Cmd* _self_) { { auto expr = (*(_self_))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207cd6293:; if (it != expr_end) { jule::Ptr<_21c4cd569_File> _28915_f = *it; { { auto except = _21c4d167c_Close(_28915_f.ptr()); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; } _iter_next_207cd6293:; ++it; goto _iter_begin_207cd6293; } _iter_end_207cd6293:; }; (*(_self_))._field_parentIOFiles=nullptr; (*(_self_))._field_stderr=nullptr; (*(_self_))._field_stdout=nullptr; (*(_self_))._field_stdin=nullptr; _207cd602e_Store(&((*(_self_))._field_started), jule::U32(0LL), jule::I32(0LL)); return jule::VoidExceptional{}; } inline jule::Exceptional _21c4c83ee_Wait(_21c4c584c_Cmd* _self_) { if ((_207ca84b8_Load(&((*(_self_))._field_started), jule::I32(2LL)) == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Kill: command is not started",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd.jule:303:4",21));; }; jule::I32 _3053_c; { auto except = _21cbe5b2c_wait(_self_); if (except.ok()) { _3053_c = except.result;; } else { return jule::Exceptional{.error=except.error}; } }; { auto except = _21c4c8168_clean(_self_); if (!except.ok()) { return jule::Exceptional{.error=except.error}; } }; { jule::Exceptional result; result.result = _3053_c; return result; }; } inline jule::Slice _21c4c8685_args(_21c4c584c_Cmd* _self_) { if (((*(_self_))._field_Args.len() == jule::I32(0LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_self_))._field_Path; __jule_collection; }); }; }; { return (*(_self_))._field_Args; }; } inline jule::Exceptional> _21c4c891b_env(_21c4c584c_Cmd* _self_) { jule::Slice _3207_env; _3207_env = (*(_self_))._field_Env;; if ((_3207_env == nullptr)) { _3207_env=_21cbe87ab_Env(); if (!((*(_self_))._field_Dir).empty()) { { if ((__jule_strBytePtr((jule::U8*)"linux",5) == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_207cde114:; } else { _case_begin_207cdd9a4:; { jule::Str _3376_pwd; { auto except = _21c420da2_Abs((*(_self_))._field_Dir); if (except.ok()) { _3376_pwd = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; { jule::Slice &__jule_push_dest = _3207_env; _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((jule::U8*)"PWD=",4) + _3376_pwd)); }; } } _match_end_207cdd80b:; }; }; }; { auto except = _21c4c8c29_dedupEnv(_3207_env); if (except.ok()) { _3207_env=except.result; } else { return jule::Exceptional>{.error=except.error}; } }; _3207_env=_21c4c9466_addCriticalEnv(_3207_env); { jule::Exceptional> result; result.result = _3207_env; return result; }; } inline jule::VoidExceptional _21cbe5698_spawn(_21c4c584c_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_21c4cd569_File> _7928_stdin, jule::Ptr<_21c4cd569_File> _7942_stdout, jule::Ptr<_21c4cd569_File> _7957_stderr) { jule::Slice _813_args; _813_args = _21c4c8685_args(_self_);; jule::Slice _823_env; { auto except = _21c4c891b_env(_self_); if (except.ok()) { _823_env = except.result;; } else { return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::Array _877_pipe;; if ((pipe((&(_877_pipe[0LL]))) == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; jule::I32 _913_pipe0; _913_pipe0 = static_cast(_877_pipe[0LL]);; jule::I32 _923_pipe1; _923_pipe1 = static_cast(_877_pipe[1LL]);; if ((_235a2d188_Fcntl(_923_pipe1, jule::I32(2LL), (jule::I32)((_235a2d188_Fcntl(_923_pipe1, jule::I32(1LL), jule::I32(0LL)) | jule::I32(1LL)))) == jule::I32(-1LL))) { jule::Uintptr _944_e; _944_e = _23558203e_GetLastErrno();; _235a964cb_Close(_913_pipe0); _235a964cb_Close(_923_pipe1); return jule::VoidExceptional{.error=jule::Any(_944_e, &__jule_any_type90)}; }; (*(_self_))._field_attrs._field_pid=fork(); { auto &_match_expr{ (*(_self_))._field_attrs._field_pid }; if ((_match_expr == jule::I32(-1LL))) { _case_begin_207ce58bd:; { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; } } else if ((_match_expr == jule::I32(0LL))) { _case_begin_207ce6b66:; { _235a964cb_Close(_913_pipe0); jule::Fn _1094_writeErrAndExit; _1094_writeErrAndExit = jule::__new_closure((void*)__jule_anon_207ce9806, jule::Ptr<__jule_anon_207ce9806_ctx>::make(__jule_anon_207ce9806_ctx{._923_pipe1=_923_pipe1}).as(), __jule_anon_207ce9806_ctx_handler);; if (!((*(_self_))._field_Dir).empty()) { { auto except = _21c431126_Chdir((*(_self_))._field_Dir); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type90)); } }; }; { auto except = _21cbe5137_cmdsetenv(&(_823_env)); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type90)); } }; if ((dup2(static_cast((*((*(_7928_stdin))._field_fd))._field_File), static_cast(_235a2b54e_STDIN)) == jule::I32(-1LL))) { _1094_writeErrAndExit(_23558203e_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7942_stdout))._field_fd))._field_File), static_cast(_235a2b8b2_STDOUT)) == jule::I32(-1LL))) { _1094_writeErrAndExit(_23558203e_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7957_stderr))._field_fd))._field_File), static_cast(_235a2bc03_STDERR)) == jule::I32(-1LL))) { _1094_writeErrAndExit(_23558203e_GetLastErrno()); }; _21cbe4e06_execvp(&(_7917_path), &(_813_args)); _1094_writeErrAndExit(_23558203e_GetLastErrno()); } } else { _case_begin_207ce5cb9:; { _235a964cb_Close(_923_pipe1); jule::Array _14312_buf = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1444_n; _1444_n = _235a96212_Read(_913_pipe0, (&(_14312_buf[0LL])), jule::U32(16LL));; _235a964cb_Close(_913_pipe0); if ((_1444_n != jule::I32(0LL))) { (*(_self_))._field_attrs._field_pid=jule::I32(-1LL); jule::I32 _1505_code; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _235a7aba8_AtoiBp((&(_14312_buf[0LL])), _1444_n); _1505_code = __jule_assign_result.__jule_result_arg0; }; return jule::VoidExceptional{.error=jule::Any(static_cast(_1505_code), &__jule_any_type90)}; }; } } _match_end_207ce4834:; }; return jule::VoidExceptional{}; } inline jule::Exceptional _21cbe5b2c_wait(_21c4c584c_Cmd* _self_) { jule::I32 _1647_stat; _1647_stat = 0LL;; { if ((waitpid((*(_self_))._field_attrs._field_pid, ((signed*)((&(_1647_stat)))), jule::I32(0LL)) == jule::I32(-1LL))) { return jule::Exceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; }; (*(_self_))._field_attrs._field_pid=jule::I32(-1LL); { jule::Exceptional result; result.result = WEXITSTATUS(_1647_stat); return result; }; } inline jule::Bool _235b048e1_semaRoot_eq(_235b048e1_semaRoot *_self_, _235b048e1_semaRoot _other_) { return _235c241b4_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _235b04ddb_queue(_235b048e1_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_235b024b0_semaLeaf> _3037_sl, jule::Bool _3052_lifo) { (*(_3037_sl))._field_next=nullptr; (*_3037_sl.alloc)._field_ticket=jule::U32(0LL); (*_3037_sl.alloc)._field_deq=false; jule::Ptr<_235b0411b_semaNode> _397_t; _397_t = (*(_self_))._field_tree;; jule::Ptr<_235b0411b_semaNode> _407_otru; _407_otru = static_cast>(nullptr);; if ((_397_t != nullptr)) { for (;;) { { if (((*_397_t.alloc)._field_sema == _3022_sema)) { if (_3052_lifo) { (*_3037_sl.alloc)._field_next=(*_397_t.alloc)._field_tree; (*_397_t.alloc)._field_tree=_3037_sl; } else { jule::Ptr<_235b024b0_semaLeaf> _5111_tsl; _5111_tsl = (*_397_t.alloc)._field_tree;; for (; ((*(_5111_tsl))._field_next != nullptr); _5111_tsl=(*(_5111_tsl))._field_next) {}; (*_5111_tsl.alloc)._field_next=_3037_sl; }; return;; }; if (((_407_otru == nullptr) && ((*_397_t.alloc)._field_sema == nullptr))) { _407_otru=_397_t; }; if (((*_397_t.alloc)._field_next == nullptr)) { goto _iter_end_2048206b5; }; _397_t=(*(_397_t))._field_next; } _iter_next_2048206b5:; } _iter_end_2048206b5:;; }; if ((_407_otru != nullptr)) { (*_407_otru.alloc)._field_sema=_3022_sema; (*_407_otru.alloc)._field_tree=_3037_sl; return;; }; jule::Ptr<_235b0411b_semaNode> _767_sn; _767_sn = jule::new_ptr<_235b0411b_semaNode>(_235b0411b_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_235b024b0_semaLeaf>(nullptr), ._field_next=jule::Ptr<_235b0411b_semaNode>(nullptr)});; (*_767_sn.alloc)._field_sema=_3022_sema; (*_767_sn.alloc)._field_tree=_3037_sl; if (((*(_self_))._field_tree == nullptr)) { (*(_self_))._field_tree=_767_sn; } else { (*(_397_t))._field_next=_767_sn; }; } inline jule::Ptr<_235b024b0_semaLeaf> _235b0522c_dequeue(_235b048e1_semaRoot* _self_, jule::U32* _8924_sema) { jule::Ptr<_235b0411b_semaNode> _907_t; _907_t = (*(_self_))._field_tree;; for (; (_907_t != nullptr); _907_t=(*(_907_t))._field_next) { { if (((*_907_t.alloc)._field_sema == _8924_sema)) { if (((*_907_t.alloc)._field_tree == nullptr)) { goto _iter_end_204821078; }; jule::Ptr<_235b024b0_semaLeaf> _979_sl; _979_sl = (*_907_t.alloc)._field_tree;; (*_907_t.alloc)._field_tree=(*(_979_sl))._field_next; if (((*_907_t.alloc)._field_tree == nullptr)) { (*_907_t.alloc)._field_sema=nullptr; }; (*_979_sl.alloc)._field_deq=true; { return _979_sl; }; }; } _iter_next_204821078:; } _iter_end_204821078:;; { return nullptr; }; } inline jule::Bool _21cb841d6_Once_eq(_21cb841d6_Once *_self_, _21cb841d6_Once _other_) { return (_self_->_field_done == _other_._field_done) && _21cba82c6_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _21cb841d6_Once static__21cb8436d_New(void) { { return _21cb841d6_Once{._field_done=0, ._field_m=_21cba82c6_Mutex{._field_state=0, ._field_sema=0}}; }; } inline void _21cba0c2a_Do(_21cb841d6_Once* _self_, jule::Fn _7814_f) { if ((_21c4ba358_Load(&(*(_self_))._field_done, jule::I32(5LL)) == jule::U8(0LL))) { _21cba0dc3_doSlow(_self_, _7814_f); }; } inline void _21cba0dc3_doSlow(_21cb841d6_Once* _self_, jule::Fn _9918_f) { _21cba86c2_Lock(&(*(_self_))._field_m); if ((_21c4ba358_Load(&(*(_self_))._field_done, jule::I32(5LL)) == jule::U8(0LL))) { _9918_f(); _21c4ba6bb_Store(&(*(_self_))._field_done, jule::U8(1LL), jule::I32(5LL)); }; _21cba8d54_Unlock(&(*(_self_))._field_m); } inline jule::Bool _235b05903_semTable_eq(_235b05903_semTable *_self_, _235b05903_semTable _other_) { return _235b048e1_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _202492966_arrayCmp((_self_->_field_pad).begin(), (_other_._field_pad).begin(), 192); } inline jule::Bool _21c15cd53_DirEntry_eq(_21c15cd53_DirEntry *_self_, _21c15cd53_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _21cbed2c7_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline jule::Bool _235334088_randmach_eq(_235334088_randmach *_self_, _235334088_randmach _other_) { return _235c241b4_fmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _2353344ea_init(_235334088_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2) { (*(_self_))._field_lo=_1916_seed1; (*(_self_))._field_hi=_1928_seed2; } inline jule::U64 _235334781_next(_235334088_randmach* _self_) { ; ; ; ; jule::U64 _447_hi; jule::U64 _4415_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235333131_mul64((*(_self_))._field_lo, jule::U64(4865540595714422341LL)); _447_hi = __jule_assign_result.__jule_result_arg0; _4415_lo = __jule_assign_result.__jule_result_arg1; }; _447_hi=(jule::U64)(((jule::U64)((_447_hi + (jule::U64)(((*(_self_))._field_hi * jule::U64(4865540595714422341LL))))) + (jule::U64)(((*(_self_))._field_lo * jule::U64(2549297995355413924LL))))); jule::U64 _467_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235333582_add64(_4415_lo, jule::U64(1442695040888963407LL), jule::U64(0LL)); _4415_lo = __jule_assign_result.__jule_result_arg0; _467_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235333582_add64(_447_hi, jule::U64(6364136223846793005LL), _467_c); _447_hi = __jule_assign_result.__jule_result_arg0; }; (*(_self_))._field_lo=_4415_lo; (*(_self_))._field_hi=_447_hi; ; _447_hi^=(jule::U64)((_447_hi >> jule::U64(32LL))); _447_hi*=jule::U64(15750249268501108917LLU); _447_hi^=(jule::U64)((_447_hi >> jule::U64(48LL))); _447_hi*=(jule::U64)((_4415_lo | jule::U64(1LL))); { return _447_hi; }; } inline __jule_tuple_x_2032b0783_IR__jule_tuple_s_21ccab1a9_Log static__2032b0be5_Build(jule::Str _3818_path, jule::I32 _3829_flags) { __jule_tuple_x_2032b0783_IR__jule_tuple_s_21ccab1a9_Log __jule_func_result; jule::Ptr<_2032acae3_Importer> _397_importer; _397_importer = static__2032aceab_New(_2032b26b9_buildCompileInfo());; ; jule::Slice> _417_files; jule::Slice<_21ccab1a9_Log> _4118_logs; { __jule_tuple_sx_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _2032ae441_ImportPackage(_397_importer.ptr(), _3818_path, true); _417_files = __jule_assign_result.__jule_result_arg0; _4118_logs = __jule_assign_result.__jule_result_arg1; }; if ((_4118_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4118_logs; return __jule_func_result;; }; jule::Str _453_root; _453_root = _3818_path;; if ((_417_files.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Ptr<_2203d8e66_AST> _537_firstFile; _537_firstFile = _417_files[0LL];; _2032b290b_pushRuntimeToAST(&(_537_firstFile)); jule::Ptr<_20297a6bd_Package> _567_pkg; { __jule_tuple_x_20297a6bd_Package__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _20287cc96_AnalyzePackage(_417_files, jule::Any(_397_importer, (jule::Any::Type*)&_202975003_Importer_mptr_data1), _3829_flags); _567_pkg = __jule_assign_result.__jule_result_arg0; _4118_logs = __jule_assign_result.__jule_result_arg1; }; if ((_4118_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4118_logs; return __jule_func_result;; }; jule::Ptr<_2032b0783_IR> _617_ir; _617_ir = jule::new_ptr<_2032b0783_IR>(_2032b0783_IR{._field_Root=_453_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_202978039_ImportInfo>(nullptr), ._field_Ordered=_2032bb5e6_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_567_pkg, ._field_Used=_2032ad242_AllPackages(_397_importer.ptr())});; (*(_617_ir))._field_Passes=_2032b2499_getAllUniquePasses(&((*_617_ir.alloc)._field_Main), (*_617_ir.alloc)._field_Used); (*_617_ir.alloc)._field_Runtime=(*((*(_567_pkg))._field_Files[0LL]))._field_Imports[0LL]; __jule_func_result.__jule_result_arg0 = _617_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _2032b1179_appendStructs(_2032b0783_IR* _self_, jule::Ptr<_20297a6bd_Package>* _7630_p, jule::Slice>* _7654_buffer) { { auto expr = (*((*(_7630_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218150c5c:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _7715_f = *it; { { auto expr = (*(_7715_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21815b66e:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _7816_s = *it; { if ((!((*(_7816_s))._field_Binded))) { { jule::Slice> &__jule_push_dest = (*(_7654_buffer)); _20915d86c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7816_s); }; }; } _iter_next_21815b66e:; ++it; goto _iter_begin_21815b66e; } _iter_end_21815b66e:; }; { auto expr = (*_7715_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21815c54e:; if (it != expr_end) { jule::Ptr<_202d4d970_TypeAlias> _8316_ta = *it; { if (((!((*(_8316_ta))._field_Binded)) && (*_8316_ta.alloc)._field_Strict)) { { jule::Slice> &__jule_push_dest = (*(_7654_buffer)); _20915d86c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*((*((*_8316_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1)))._field_Decl); }; }; } _iter_next_21815c54e:; ++it; goto _iter_begin_21815c54e; } _iter_end_21815c54e:; }; } _iter_next_218150c5c:; ++it; goto _iter_begin_218150c5c; } _iter_end_218150c5c:; }; } inline jule::Slice> _2032b1410_GetAllStructures(_2032b0783_IR* _self_) { jule::Slice> _9511_buffer; _9511_buffer = nullptr;; { auto expr = (*(_self_))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21815e3db:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _9615_u = *it; { if ((!((*(_9615_u))._field_Binded))) { _2032b1179_appendStructs(_self_, &((*_9615_u.alloc)._field_Package), &(_9511_buffer)); }; } _iter_next_21815e3db:; ++it; goto _iter_begin_21815e3db; } _iter_end_21815e3db:; }; _2032b1179_appendStructs(_self_, &((*(_self_))._field_Main), &(_9511_buffer)); { return _9511_buffer; }; } inline void _2032b1773_appendGlobals(_2032b0783_IR* _self_, jule::Ptr<_20297a6bd_Package>* _10530_p, jule::Slice>* _10554_buffer) { { auto expr = (*((*(_10530_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21815ea18:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _10615_f = *it; { { auto expr = (*(_10615_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181615a8:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _10716_v = *it; { if (((((*(_10716_v))._field_Token != nullptr) && (!((*_10716_v.alloc)._field_Binded))) && (!((*_10716_v.alloc)._field_Constant)))) { { jule::Slice> &__jule_push_dest = (*(_10554_buffer)); _208b31c36_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10716_v); }; }; } _iter_next_2181615a8:; ++it; goto _iter_begin_2181615a8; } _iter_end_2181615a8:; }; } _iter_next_21815ea18:; ++it; goto _iter_begin_21815ea18; } _iter_end_21815ea18:; }; } inline jule::Slice> _2032b1ab4_GetAllGlobals(_2032b0783_IR* _self_, jule::Bool _11929_orderDefs) { jule::Slice> _12811_buffer; _12811_buffer = nullptr;; jule::I32 _1297_n; _1297_n = _12811_buffer.len();; { auto expr = (*(_self_))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181614cb:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _13015_u = *it; { if ((!((*(_13015_u))._field_Binded))) { _2032b1773_appendGlobals(_self_, &((*_13015_u.alloc)._field_Package), &(_12811_buffer)); if (_11929_orderDefs) { _218164e4c_order(_12811_buffer.slice(_1297_n), true); }; _1297_n=_12811_buffer.len(); }; } _iter_next_2181614cb:; ++it; goto _iter_begin_2181614cb; } _iter_end_2181614cb:; }; _2032b1773_appendGlobals(_self_, &((*(_self_))._field_Main), &(_12811_buffer)); if (_11929_orderDefs) { _218164e4c_order(_12811_buffer.slice(_1297_n), true); }; { return _12811_buffer; }; } inline void _2032b1cb2_Order(_2032b0783_IR* _self_) { (*(_self_))._field_Ordered._field_Globals=_2032b1ab4_GetAllGlobals(_self_, true); (*(_self_))._field_Ordered._field_Structs=_2032b1410_GetAllStructures(_self_); _218163b3d_order((*(_self_))._field_Ordered._field_Structs, false); } inline __jule_tuple_i32__jule_tuple_int _2354bee8d_DecodeRune(jule::Slice _18215_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_18215_p.len() < jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; }; jule::U8 _1862_p0; _1862_p0 = _18215_p[0LL];; jule::U8 _1872_x; _1872_x = _2354bde04_first[static_cast(_1862_p0)];; if ((_1872_x >= jule::U8(240LL))) { jule::I32 _1923_mask; _1923_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_1872_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_18215_p[0LL]) & (jule::I32)((~(_1923_mask))))) | (jule::I32)((jule::I32(65533LL) & _1923_mask)))); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _1952_sz; _1952_sz = static_cast((jule::U8)((_1872_x & jule::U8(7LL))));; _2354be245_acceptRange _1962_accept; _1962_accept = _2354be60d_acceptRanges[static_cast((jule::U8)((_1872_x >> jule::U8(4LL))))];; if ((_18215_p.len() < _1952_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::U8 _2002_b1; _2002_b1 = _18215_p[1LL];; if (((_2002_b1 < _1962_accept._field_lo) || (_1962_accept._field_hi < _2002_b1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I32(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(2LL); return __jule_func_result;; }; jule::U8 _2072_b2; _2072_b2 = _18215_p[2LL];; if (((_2072_b2 < jule::U8(128LL)) || (191LL < _2072_b2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(3LL); return __jule_func_result;; }; jule::U8 _2142_b3; _2142_b3 = _18215_p[3LL];; if (((_2142_b3 < jule::U8(128LL)) || (191LL < _2142_b3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2142_b3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _2354c0268_DecodeRuneStr(jule::Str _22918_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_22918_s.len() < jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; }; jule::U8 _2332_s0; _2332_s0 = _22918_s[0LL];; jule::U8 _2342_x; _2342_x = _2354bde04_first[static_cast(_2332_s0)];; if ((_2342_x >= jule::U8(240LL))) { jule::I32 _2393_mask; _2393_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_2342_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_22918_s[0LL]) & (jule::I32)((~(_2393_mask))))) | (jule::I32)((jule::I32(65533LL) & _2393_mask)))); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _2422_sz; _2422_sz = static_cast((jule::U8)((_2342_x & jule::U8(7LL))));; _2354be245_acceptRange _2432_accept; _2432_accept = _2354be60d_acceptRanges[static_cast((jule::U8)((_2342_x >> jule::U8(4LL))))];; if ((_22918_s.len() < _2422_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::U8 _2472_s1; _2472_s1 = _22918_s[1LL];; if (((_2472_s1 < _2432_accept._field_lo) || (_2432_accept._field_hi < _2472_s1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I32(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(2LL); return __jule_func_result;; }; jule::U8 _2542_s2; _2542_s2 = _22918_s[2LL];; if (((_2542_s2 < jule::U8(128LL)) || (191LL < _2542_s2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(3LL); return __jule_func_result;; }; jule::U8 _2612_s3; _2612_s3 = _22918_s[3LL];; if (((_2612_s3 < jule::U8(128LL)) || (191LL < _2612_s3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2612_s3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _2354c0543_DecodeLastRune(jule::Slice _27619_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_27619_p.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; }; jule::I32 _2802_end; _2802_end = _27619_p.len();; jule::I32 _2816_start; _2816_start = (jule::I32)((_2802_end - jule::I32(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_27619_p[_2816_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _2896_lim; _2896_lim = (jule::I32)((_2802_end - jule::I32(4LL)));; if ((_2896_lim < jule::I32(0LL))) { _2896_lim=jule::I32(0LL); }; (_2816_start)--; for (; (_2816_start >= _2896_lim); (_2816_start)--) { { if (_2354c23ad_RuneStart(_27619_p[_2816_start])) { goto _iter_end_20240a714; }; } _iter_next_20240a714:; } _iter_end_20240a714:;; if ((_2816_start < jule::I32(0LL))) { _2816_start=jule::I32(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune(_27619_p.slice(_2816_start, _2802_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I32)((_2816_start + __jule_func_result.__jule_result_arg1)) != _2802_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _2354c082e_DecodeLastRuneStr(jule::Str _31722_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_31722_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; }; jule::I32 _3212_end; _3212_end = _31722_s.len();; jule::I32 _3226_start; _3226_start = (jule::I32)((_3212_end - jule::I32(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_31722_s[_3226_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _3306_lim; _3306_lim = (jule::I32)((_3212_end - jule::I32(4LL)));; if ((_3306_lim < jule::I32(0LL))) { _3306_lim=jule::I32(0LL); }; (_3226_start)--; for (; (_3226_start >= _3306_lim); (_3226_start)--) { { if (_2354c23ad_RuneStart(_31722_s[_3226_start])) { goto _iter_end_20240ed78; }; } _iter_next_20240ed78:; } _iter_end_20240ed78:;; if ((_3226_start < jule::I32(0LL))) { _3226_start=jule::I32(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_31722_s.slice(_3226_start, _3212_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I32)((_3226_start + __jule_func_result.__jule_result_arg1)) != _3212_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::I32 _2354c0ae8_RuneLen(jule::I32 _35212_r) { { if ((true == (_35212_r < jule::I32(0LL)))) { _case_begin_2049eeed2:; { { return jule::I32(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(127LL)))) { _case_begin_204a00048:; { { return jule::I32(1LL); }; } } else if ((true == (_35212_r <= jule::I32(2047LL)))) { _case_begin_204a000ae:; { { return jule::I32(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= jule::I32(57343LL))))) { _case_begin_204a00125:; { { return jule::I32(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(65535LL)))) { _case_begin_2049eeac5:; { { return jule::I32(3LL); }; } } else if ((true == (_35212_r <= jule::I32(1114111LL)))) { _case_begin_2049eeb3b:; { { return jule::I32(4LL); }; } } else { _case_begin_2049eea5e:; { { return jule::I32(-1LL); }; } } _match_end_2049ee476:; }; } inline jule::I32 _2354c0ea0_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r) { if ((static_cast(_37434_r) <= jule::U32(127LL))) { _37419_p[0LL]=static_cast(_37434_r); { return jule::I32(1LL); }; }; { return _2354c1324_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline jule::I32 _2354c1324_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r) { jule::U32 _3852_i; _3852_i = static_cast(_38338_r);; { if ((true == (_3852_i <= jule::U32(2047LL)))) { _case_begin_204a04888:; { _38327_p[1LL]; _38327_p[0LL]=(jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))))); _38327_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I32(2LL); }; } } else if ((true == (_3852_i < jule::U32(55296LL))) || (true == ((57343LL < _3852_i) && (_3852_i <= jule::U32(65535LL))))) { _case_begin_204a04c73:; { _38327_p[2LL]; _38327_p[0LL]=(jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))))); _38327_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p[2LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I32(3LL); }; } } else if ((true == ((_3852_i > jule::U32(65535LL)) && (_3852_i <= jule::U32(1114111LL))))) { _case_begin_204a04db6:; { _38327_p[3LL]; _38327_p[0LL]=(jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_38338_r >> jule::I32(18LL)))))); _38327_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))) & jule::U8(63LL))))); _38327_p[2LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p[3LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I32(4LL); }; } } else { _case_begin_204a038dc:; { _38327_p[2LL]; _38327_p[0LL]=jule::U8(239LL); _38327_p[1LL]=jule::U8(191LL); _38327_p[2LL]=jule::U8(189LL); { return jule::I32(3LL); }; } } _match_end_204a03689:; }; } inline jule::Slice _2354c1698_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r) { if ((static_cast(_41730_r) <= jule::U32(127LL))) { { return _204a0c5b6_memappend(_41719_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_41730_r); __jule_collection; })); }; }; { return _2354c1a61_appendRuneNonASCII(_41719_p, _41730_r); }; } inline jule::Slice _2354c1a61_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r) { jule::U32 _4272_i; _4272_i = static_cast(_42542_r);; { if ((true == (_4272_i <= jule::U32(2047LL)))) { _case_begin_204a0e2dd:; { { return _204a0c5b6_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == (_4272_i < jule::U32(55296LL))) || (true == ((57343LL < _4272_i) && (_4272_i <= jule::U32(65535LL))))) { _case_begin_204a0ba05:; { { return _204a0c5b6_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == ((_4272_i > jule::U32(65535LL)) && (_4272_i <= jule::U32(1114111LL))))) { _case_begin_204a0c8e6:; { { return _204a0c5b6_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_42542_r >> jule::I32(18LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else { _case_begin_204a11466:; { { return _204a0c5b6_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::U8(239LL); (*it++) = jule::U8(191LL); (*it++) = jule::U8(189LL); __jule_collection; })); }; } } _match_end_204a06cca:; }; } inline jule::I32 _2354c20e4_RuneCountStr(jule::Str _45417_s) { jule::I32 __jule_func_result = 0; jule::I32 _4556_i; _4556_i = 0LL;; for (; (_4556_i < _45417_s.len()); (__jule_func_result)++) { { jule::U8 _4583_s0; _4583_s0 = _45417_s[_4556_i];; jule::U8 _4593_x; _4593_x = _2354bde04_first[static_cast(_4583_s0)];; if ((_4593_x >= jule::U8(240LL))) { (_4556_i)++; goto _iter_next_204a1d275; }; jule::I32 _4643_sz; _4643_sz = static_cast((jule::U8)((_4593_x & jule::U8(7LL))));; if (((jule::I32)((_45417_s.len() - _4556_i)) < _4643_sz)) { (_4556_i)++; goto _iter_next_204a1d275; }; jule::U8 _4693_s1; _4693_s1 = _45417_s[(jule::I32)((_4556_i + jule::I32(1LL)))];; _2354be245_acceptRange _4703_accept; _4703_accept = _2354be60d_acceptRanges[static_cast((jule::U8)((_4593_x >> jule::U8(4LL))))];; if (((_4693_s1 < _4703_accept._field_lo) || (_4703_accept._field_hi < _4693_s1))) { (_4556_i)++; goto _iter_next_204a1d275; }; if ((_4643_sz <= jule::I32(2LL))) { _4556_i+=jule::I32(2LL); goto _iter_next_204a1d275; }; jule::U8 _4793_s2; _4793_s2 = _45417_s[(jule::I32)((_4556_i + jule::I32(2LL)))];; if (((_4793_s2 < jule::U8(128LL)) || (191LL < _4793_s2))) { (_4556_i)++; goto _iter_next_204a1d275; }; if ((_4643_sz <= jule::I32(3LL))) { _4556_i+=jule::I32(3LL); goto _iter_next_204a1d275; }; jule::U8 _4883_s3; _4883_s3 = _45417_s[(jule::I32)((_4556_i + jule::I32(3LL)))];; if (((_4883_s3 < jule::U8(128LL)) || (191LL < _4883_s3))) { (_4556_i)++; goto _iter_next_204a1d275; }; _4556_i+=jule::I32(4LL); } _iter_next_204a1d275:; } _iter_end_204a1d275:;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _2354c23ad_RuneStart(jule::U8 _50114_b) { { return ((jule::U8)((_50114_b & jule::U8(192LL))) != jule::U8(128LL)); }; } inline jule::Bool _2354c2c71_ValidRune(jule::I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < jule::I32(55296LL))))) { _case_begin_204a3a061:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= jule::I32(1114111LL))))) { _case_begin_204a3a0c7:; { { return true; }; } } else { _case_begin_204a39eea:; { { return false; }; } } _match_end_204a37ab9:; }; } inline void _23539b353_Free(void* _4520_ptr) { free(_4520_ptr); } inline jule::Str _2354c602c_BytePtrToStr(jule::U8* _17024_s) { if ((_17024_s == nullptr)) { { return jule::Str(); }; }; jule::I32 _1746_n; _1746_n = 0LL;; { for (; (_17024_s[_1746_n] != jule::U8(0LL)); (_1746_n)++) {}; }; if ((_1746_n == jule::I32(0LL))) { { return jule::Str(); }; }; jule::Slice _1826_buf; _1826_buf = ({ auto __jule_collection = jule::Slice::alloc(_1746_n, _1746_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1746_n=jule::I32(0LL); { for (; (_17024_s[_1746_n] != jule::U8(0LL)); (_1746_n)++) { { _1826_buf[_1746_n]=_17024_s[_1746_n]; } _iter_next_204a6a24a:; } _iter_end_204a6a24a:;; }; { return __jule_bytesToStr(_1826_buf); }; } inline jule::Slice _2354c6329_StrToBytes(jule::Str _19515_s) { { auto expr = __jule_strAsSlice(_19515_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_204a6a17e:; if (it != expr_end) { jule::I32 _1966_i = it - expr.begin(); jule::U8 _1969_c = *it; { if ((_1969_c == jule::U8(0LL))) { jule::Slice _1988_bytes; _1988_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I32)((_1966_i + jule::I32(1LL))), (jule::I32)((_1966_i + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _204a6cc20_memcopy(_1988_bytes, _19515_s.slice(jule::I32(0LL), _1988_bytes.len())); { return _1988_bytes; }; }; } _iter_next_204a6a17e:; ++it; _1966_i++; goto _iter_begin_204a6a17e; } _iter_end_204a6a17e:; }; jule::Slice _2036_bytes; _2036_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I32)((_19515_s.len() + jule::I32(1LL))), (jule::I32)((_19515_s.len() + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _204a6cc20_memcopy(_2036_bytes, _19515_s); { return _2036_bytes; }; } inline jule::Str _2354c6da7_Str(jule::U8* _108_b, jule::I32 _1018_n) { jule::Str _116_s; _116_s = jule::Str();; { _116_s.buffer = jule::Ptr::make(_108_b, nullptr); _116_s._len = _1018_n; _116_s._slice = _108_b; }; { return _116_s; }; } inline jule::Slice _204a76b2a_Slice(jule::U8* _2216_e, jule::I32 _2226_len, jule::I32 _2236_cap) { jule::Slice _236_buf; _236_buf = static_cast>(nullptr);; { _236_buf.data = jule::Ptr::make(_2216_e, nullptr); _236_buf._len = _2226_len; _236_buf._cap = _2236_cap; _236_buf._slice = _2216_e; }; { return _236_buf; }; } inline jule::Slice _2354e22ac_StrBytes(jule::Str _4013_s) { if ((_4013_s.len() == jule::I32(0LL))) { { return nullptr; }; }; { return _204a76b2a_Slice((&(_4013_s[0LL])), _4013_s.len(), _4013_s.len()); }; } inline jule::Str _2354e2587_BytesStr(jule::Slice _4913_b) { if ((_4913_b.len() == jule::I32(0LL))) { { return jule::Str(); }; }; { return _2354c6da7_Str((&(_4913_b[0LL])), _4913_b.len()); }; } inline jule::Str _2354e2873_StrFromBytes(jule::Slice _5717_b) { { return (*(((jule::Str*)((&(_5717_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _235a7aba8_AtoiBp(jule::U8* _722_b, jule::I32 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Bool _86_neg; _86_neg = ((*(_722_b)) == '-');; if (_86_neg) { if ((_736_n == jule::I32(1LL))) { return __jule_func_result;; }; (_736_n)--; (_722_b)++; }; for (; (_736_n > jule::I32(0LL)); (_736_n)--) { { if ((('0' <= (*(_722_b))) && ((*(_722_b)) <= '9'))) { __jule_func_result.__jule_result_arg0*=jule::I32(10LL); __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)(((*(_722_b)) - '0'))); } else { return __jule_func_result;; }; (_722_b)++; } _iter_next_204a7e0d8:; } _iter_end_204a7e0d8:;; __jule_func_result.__jule_result_arg1=true; if (_86_neg) { __jule_func_result.__jule_result_arg0=(jule::I32)((-(__jule_func_result.__jule_result_arg0))); }; return __jule_func_result;; } inline jule::Str _235a7cd53_Itoa(jule::I32 _89_x) { if ((_89_x < jule::I32(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + _235a7d150_Utoa(static_cast((jule::I32)((-(_89_x)))))); }; }; { return _235a7d150_Utoa(static_cast(_89_x)); }; } inline jule::Str _235a7d150_Utoa(jule::U32 _1613_x) { if ((_1613_x == jule::U32(0LL))) { { return __jule_strBytePtr((jule::U8*)"0",1); }; }; jule::Slice _206_buf; _206_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _216_i; _216_i = 0LL;; while ((_1613_x >= jule::U32(10LL))) { { jule::U32 _233_q; _233_q = ({ jule::U32 __jule_x = _1613_x; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; _206_buf[_216_i]=static_cast((jule::U32)(((jule::U32)(('0' + _1613_x)) - (jule::U32)((_233_q * jule::U32(10LL)))))); (_216_i)++; _1613_x=_233_q; } _iter_next_204a866d9:; } _iter_end_204a866d9:;; _206_buf[_216_i]=static_cast((jule::U32)(('0' + _1613_x))); (_206_buf).mut_slice(jule::I32(0LL), (jule::I32)((_216_i + jule::I32(1LL))));; _235a7d392_rev(&(_206_buf)); { return _2354e2873_StrFromBytes(_206_buf); }; } inline void _235a7d392_rev(jule::Slice* _3513_b) { jule::I32 _366_i; _366_i = 0LL;; for (; (_366_i < (jule::I32)(((*(_3513_b)).len() >> jule::I32(1LL)))); (_366_i)++) { { ({ jule::U8 ___jule_assign_arg = (*(_3513_b))[(jule::I32)(((jule::I32)(((*(_3513_b)).len() - jule::I32(1LL))) - _366_i))]; jule::U8 _1___jule_assign_arg = (*(_3513_b))[_366_i]; (*(_3513_b))[_366_i] = ___jule_assign_arg; (*(_3513_b))[(jule::I32)(((jule::I32)(((*(_3513_b)).len() - jule::I32(1LL))) - _366_i))] = _1___jule_assign_arg; }); } _iter_next_204a881be:; } _iter_end_204a881be:;; } inline jule::Uintptr _23558203e_GetLastErrno(void) { { return _235a7d936_getLastErrno(); }; } inline jule::I32 _235a2d188_Fcntl(jule::I32 _4910_handle, jule::I32 _4923_cmd, jule::I32 _4933_arg) { { return fcntl(_4910_handle, _4923_cmd, _4933_arg); }; } inline jule::I32 _235a2db4a_Stat(jule::U8* _6416_path, _235a98b0a_SysStat* _6433_stat) { { return stat(((char*)(_6416_path)), ((struct stat*)(_6433_stat))); }; } inline jule::I32 _235a2e497_Open(jule::U8* _7416_path, jule::I32 _7429_flag, jule::I32 _7440_mode) { { return open(((char*)(_7416_path)), _7429_flag, _7440_mode); }; } inline jule::U8* _235a2e81b_Getcwd(jule::U8* _8018_buff, jule::U32 _8031_bufflen) { { return ((jule::U8*)(getcwd(((char*)(_8018_buff)), _8031_bufflen))); }; } inline void* _235a2ead5_Opendir(jule::U8* _8519_path) { { return opendir(((char*)(_8519_path))); }; } inline _235a99369_Dirent* _235a2ed9e_Readdir(void* _8823_dir) { { return ((_235a99369_Dirent*)(readdir(((DIR*)(_8823_dir))))); }; } inline jule::I32 _235a30168_Closedir(void* _9124_dir) { { return closedir(((DIR*)(_9124_dir))); }; } inline jule::I32 _235a30432_Chdir(jule::U8* _9417_path) { { return chdir(((char*)(_9417_path))); }; } inline jule::I32 _235a30a70_Mkdir(jule::U8* _10017_path, jule::I32 _10030_mode) { { return mkdir(((char*)(_10017_path)), _10030_mode); }; } inline jule::I32 _235a30d39_Rmdir(jule::U8* _10517_path) { { return rmdir(((char*)(_10517_path))); }; } inline jule::I32 _235a312ce_Unlink(jule::U8* _10818_path) { { return unlink(((char*)(_10818_path))); }; } inline __jule_tuple_str__jule_tuple_bool _235a314bb_Getenv(jule::U8* _11218_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; char* _1132_valPtr; _1132_valPtr = getenv(((char*)(_11218_key)));; if ((_1132_valPtr == nullptr)) { __jule_func_result.__jule_result_arg1=true; } else { __jule_func_result.__jule_result_arg0=_2354c602c_BytePtrToStr(((jule::U8*)(_1132_valPtr))); }; return __jule_func_result;; } inline jule::I64 _235a31d29_Seek(jule::I32 _1299_handle, jule::I64 _12922_offset, jule::I32 _12935_origin) { { return lseek(_1299_handle, _12922_offset, _12935_origin); }; } inline jule::Uintptr _235a7d936_getLastErrno(void) { { return static_cast(errno); }; } inline jule::Str _235a7dbcd_formatError(jule::Uintptr _1416_e) { if (((0LL <= static_cast(_1416_e)) && (static_cast(_1416_e) < 133LL))) { jule::Str _163_s; _163_s = _235a53422_errors[static_cast(_1416_e)];; if (!(_163_s).empty()) { { return _163_s; }; }; }; { return (__jule_strBytePtr((jule::U8*)"errno ",6) + _235a7cd53_Itoa(static_cast(_1416_e))); }; } inline jule::I32 _235a96212_Read(jule::I32 _1516_handle, void* _1533_buff, jule::U32 _1548_n) { { return read(_1516_handle, _1533_buff, _1548_n); }; } inline jule::I32 _235a964cb_Close(jule::I32 _2010_handle) { { return close(_2010_handle); }; } inline jule::I32 _235a9693d_Write(jule::I32 _2317_handle, void* _2330_buff, jule::U32 _2345_n) { { return write(_2317_handle, _2330_buff, _2345_n); }; } inline void _235a96b6e_Exit(jule::I32 _289_code) { exit(_289_code); } inline jule::Any _235ad82ed_New(jule::Str _168_e) { { return jule::Any(jule::new_ptr(_168_e), &__jule_any_type232); }; } inline jule::I32 _235c05cab_LeadingZeros(jule::U32 _4717_x) { { return (jule::I32)((jule::I32(32LL) - _235c0d874_Len(_4717_x))); }; } inline jule::I32 _235c068d3_LeadingZeros64(jule::U64 _5919_x) { { return (jule::I32)((jule::I32(64LL) - _235c0e3ad_Len64(_5919_x))); }; } inline jule::I32 _235c0797d_TrailingZeros(jule::U32 _8118_x) { { { return _235c0830d_TrailingZeros32(static_cast(_8118_x)); }; }; } inline jule::I32 _235c0830d_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == jule::U32(0LL))) { { return jule::I32(32LL); }; }; { return static_cast(_235c07054_deBruijn32Tab[static_cast((jule::U32)(((jule::U32)(((jule::U32)((_10320_x & (jule::U32)((-(_10320_x))))) * jule::U32(125613361LL))) >> jule::U32(27LL))))]); }; } inline jule::I32 _235c085c7_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == jule::U64(0LL))) { { return jule::I32(64LL); }; }; { return static_cast(_235c076a3_deBruijn64Tab[static_cast((jule::U64)(((jule::U64)(((jule::U64)((_11220_x & (jule::U64)((-(_11220_x))))) * jule::U64(285870213051353865LL))) >> jule::U64(58LL))))]); }; } inline jule::I32 _235c0d874_Len(jule::U32 _3278_x) { { { return _235c0e0e4_Len32(static_cast(_3278_x)); }; }; } inline jule::I32 _235c0e0e4_Len32(jule::U32 _35214_x) { jule::I32 __jule_func_result = 0; if ((_35214_x >= jule::U32(65536LL))) { _35214_x=(jule::U32)((_35214_x >> jule::U32(16LL))); __jule_func_result=jule::I32(16LL); }; if ((_35214_x >= jule::U32(256LL))) { _35214_x=(jule::U32)((_35214_x >> jule::U32(8LL))); __jule_func_result+=jule::I32(8LL); }; __jule_func_result = (jule::I32)((__jule_func_result + static_cast(jule::Str::at(reinterpret_cast("\x00\1\2\2\3\3\3\3\4\4\4\4\4\4\4\4\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_35214_x))))); return __jule_func_result;; } inline jule::I32 _235c0e3ad_Len64(jule::U64 _36614_x) { jule::I32 __jule_func_result = 0; if ((_36614_x >= jule::U64(4294967296LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(32LL))); __jule_func_result=jule::I32(32LL); }; if ((_36614_x >= jule::U64(65536LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(16LL))); __jule_func_result+=jule::I32(16LL); }; if ((_36614_x >= jule::U64(256LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(8LL))); __jule_func_result+=jule::I32(8LL); }; __jule_func_result = (jule::I32)((__jule_func_result + static_cast(jule::Str::at(reinterpret_cast("\x00\1\2\2\3\3\3\3\4\4\4\4\4\4\4\4\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _235c0e7dc_Add(jule::U32 _3898_x, jule::U32 _38917_y, jule::U32 _38926_carry) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U32 _3913_s32; jule::U32 _3918_c32; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235c0ec1b_Add32(static_cast(_3898_x), static_cast(_38917_y), static_cast(_38926_carry)); _3913_s32 = __jule_assign_result.__jule_result_arg0; _3918_c32 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_3913_s32); __jule_func_result.__jule_result_arg1 = static_cast(_3918_c32); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _235c0ec1b_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4042_sum64; _4042_sum64 = (jule::U64)(((jule::U64)((static_cast(_40310_x) + static_cast(_40318_y))) + static_cast(_40326_carry)));; __jule_func_result.__jule_result_arg0=static_cast(_4042_sum64); __jule_func_result.__jule_result_arg1=static_cast((jule::U64)((_4042_sum64 >> jule::U64(32LL)))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _235c1014a_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_41510_x + _41518_y)) + _41526_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_41510_x & _41518_y)) | (jule::U64)(((jule::U64)((_41510_x | _41518_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _235c10579_Sub(jule::U32 _4318_x, jule::U32 _43117_y, jule::U32 _43126_borrow) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U32 _4333_d32; jule::U32 _4338_b32; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235c109a8_Sub32(static_cast(_4318_x), static_cast(_43117_y), static_cast(_43126_borrow)); _4333_d32 = __jule_assign_result.__jule_result_arg0; _4338_b32 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4333_d32); __jule_func_result.__jule_result_arg1 = static_cast(_4338_b32); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _235c109a8_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U32)(((jule::U32)((_44510_x - _44518_y)) - _44526_borrow)); __jule_func_result.__jule_result_arg1=(jule::U32)(((jule::U32)(((jule::U32)(((jule::U32)((~(_44510_x))) & _44518_y)) | (jule::U32)(((jule::U32)((~((jule::U32)((_44510_x ^ _44518_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U32(31LL))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _235c10dd7_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_46010_x - _46018_y)) - _46026_borrow)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((~(_46010_x))) & _46018_y)) | (jule::U64)(((jule::U64)((~((jule::U64)((_46010_x ^ _46018_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _235c1125b_Mul(jule::U32 _4748_x, jule::U32 _47417_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U32 _4763_h; jule::U32 _4766_l; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235c115d0_Mul32(static_cast(_4748_x), static_cast(_47417_y)); _4763_h = __jule_assign_result.__jule_result_arg0; _4766_l = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4763_h); __jule_func_result.__jule_result_arg1 = static_cast(_4766_l); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _235c115d0_Mul32(jule::U32 _48810_x, jule::U32 _48818_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4892_tmp; _4892_tmp = (jule::U64)((static_cast(_48810_x) * static_cast(_48818_y)));; ({ jule::U32 ___jule_assign_arg = static_cast((jule::U64)((_4892_tmp >> jule::U64(32LL)))); jule::U32 _1___jule_assign_arg = static_cast(_4892_tmp); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _235c11954_Mul64(jule::U64 _49910_x, jule::U64 _49918_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _5012_x0; _5012_x0 = (jule::U64)((_49910_x & jule::U64(4294967295LL)));; jule::U64 _5022_x1; _5022_x1 = (jule::U64)((_49910_x >> jule::U64(32LL)));; jule::U64 _5032_y0; _5032_y0 = (jule::U64)((_49918_y & jule::U64(4294967295LL)));; jule::U64 _5042_y1; _5042_y1 = (jule::U64)((_49918_y >> jule::U64(32LL)));; jule::U64 _5052_w0; _5052_w0 = (jule::U64)((_5012_x0 * _5032_y0));; jule::U64 _5062_t; _5062_t = (jule::U64)(((jule::U64)((_5022_x1 * _5032_y0)) + (jule::U64)((_5052_w0 >> jule::U64(32LL)))));; jule::U64 _5076_w1; _5076_w1 = (jule::U64)((_5062_t & jule::U64(4294967295LL)));; jule::U64 _5082_w2; _5082_w2 = (jule::U64)((_5062_t >> jule::U64(32LL)));; _5076_w1+=(jule::U64)((_5012_x0 * _5042_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_5022_x1 * _5042_y1)) + _5082_w2)) + (jule::U64)((_5076_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_49910_x * _49918_y)); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _235c11adb_Div(jule::U32 _5218_hi, jule::U32 _52118_lo, jule::U32 _52128_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U32 _5233_q; jule::U32 _5236_r; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235c11ea4_Div32(static_cast(_5218_hi), static_cast(_52118_lo), static_cast(_52128_y)); _5233_q = __jule_assign_result.__jule_result_arg0; _5236_r = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_5233_q); __jule_func_result.__jule_result_arg1 = static_cast(_5236_r); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _235c11ea4_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_53428_y == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:536:3",29));; }; if (((_53428_y != jule::U32(0LL)) && (_53428_y <= _53410_hi))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:539:3",29));; }; jule::U64 _5412_z; _5412_z = (jule::U64)(((jule::U64)((static_cast(_53410_hi) << jule::U64(32LL))) | static_cast(_53419_lo)));; ({ jule::U32 ___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); jule::U32 _1___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _235c123d3_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; ; if ((_55032_y == jule::U64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:554:3",29));; }; if ((_55032_y <= _55010_hi)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:557:3",29));; }; jule::U32 _5602_s; _5602_s = static_cast(_235c068d3_LeadingZeros64(_55032_y));; _55032_y = ({ jule::U64 __jule_x = _55032_y; jule::U32 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _5632_yn1; _5632_yn1 = (jule::U64)((_55032_y >> jule::U64(32LL)));; jule::U64 _5642_yn0; _5642_yn0 = (jule::U64)((_55032_y & jule::U64(4294967295LL)));; jule::U64 _5652_un32; _5652_un32 = (jule::U64)((({ jule::U64 __jule_x = _55010_hi; jule::U32 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _55019_lo; jule::U32 __jule_y = (jule::U32)((jule::U32(64LL) - _5602_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; jule::U64 _5662_un10; _5662_un10 = ({ jule::U64 __jule_x = _55019_lo; jule::U32 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _5672_un1; _5672_un1 = (jule::U64)((_5662_un10 >> jule::U64(32LL)));; jule::U64 _5682_un0; _5682_un0 = (jule::U64)((_5662_un10 & jule::U64(4294967295LL)));; jule::U64 _5696_q1; _5696_q1 = ({ jule::U64 __jule_x = _5652_un32; jule::U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _5706_rhat; _5706_rhat = (jule::U64)((_5652_un32 - (jule::U64)((_5696_q1 * _5632_yn1))));; while (((_5696_q1 >= jule::U64(4294967296LL)) || ((jule::U64)((_5696_q1 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5672_un1))))) { { (_5696_q1)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_204b92a8c; }; } _iter_next_204b92a8c:; } _iter_end_204b92a8c:;; jule::U64 _5802_un21; _5802_un21 = (jule::U64)(((jule::U64)(((jule::U64)((_5652_un32 << jule::U64(32LL))) + _5672_un1)) - (jule::U64)((_5696_q1 * _55032_y))));; jule::U64 _5816_q0; _5816_q0 = ({ jule::U64 __jule_x = _5802_un21; jule::U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _5706_rhat=(jule::U64)((_5802_un21 - (jule::U64)((_5816_q0 * _5632_yn1)))); while (((_5816_q0 >= jule::U64(4294967296LL)) || ((jule::U64)((_5816_q0 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5682_un0))))) { { (_5816_q0)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_204b95265; }; } _iter_next_204b95265:; } _iter_end_204b95265:;; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_5696_q1 << jule::U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)(((jule::U64)((_5802_un21 << jule::U64(32LL))) + _5682_un0)) - (jule::U64)((_5816_q0 * _55032_y)))); jule::U32 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline void _23532a7cc___init(void) { _235b1c3dc_threadinit(); _235334c9d_randinit(); _235b25093_hashinit(); } inline void _2083d6a4c_dynAssertAssign(jule::Any _832_val, _20284eb36_Int* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type94) { _case_begin_2083dc118:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast<_20284eb36_Int>(); }; } } else { _case_begin_2083db3e2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { _20284eb36_Int _3112_def = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; (*(_847_t))=_3112_def; }; } } _match_end_2083db26b:; }; } inline void _2083e8674_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_2083ea566:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; } } else { _case_begin_2083e9840:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Bool _3112_def = false;; (*(_847_t))=_3112_def; }; } } _match_end_2083e96b9:; }; } inline void _2083e8b19_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type93) { _case_begin_2083ed767:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; } } else { _case_begin_2083eca41:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Str _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2083ec8ba:; }; } inline void _2083ebd2b_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_208401979:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; } } else { _case_begin_208400c53:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::F64 _3112_def = 0;; (*(_847_t))=_3112_def; }; } } _match_end_208400acc:; }; } inline void _2087c55ab_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202883582_Trait>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data3) { _case_begin_2087c7437:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202883582_Trait>((jule::Any::Type*)&_202d4e267_Kind_mptr_data3); }; } } else { _case_begin_2087c6711:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202883582_Trait> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2087c658a:; }; } inline void _2087ce43e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028852ba_Enum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data5) { _case_begin_2087d1353:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2028852ba_Enum>((jule::Any::Type*)&_202d4e267_Kind_mptr_data5); }; } } else { _case_begin_2087d062c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2028852ba_Enum> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2087d04a6:; }; } inline void _2087d4235_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028867d8_TypeEnum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data7) { _case_begin_2087d6116:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2028867d8_TypeEnum>((jule::Any::Type*)&_202d4e267_Kind_mptr_data7); }; } } else { _case_begin_2087d53e0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2028867d8_TypeEnum> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2087d5269:; }; } inline void _208a76d02_dynAssertAssign(jule::Any _832_val, jule::Ptr<_220408a57_Field>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_208a78ba0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_220408a57_Field>(); }; } } else { _case_begin_208a77e79:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_220408a57_Field> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_208a77d03:; }; } inline void _208b1c33c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287341d_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type116) { _case_begin_208b1e262:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20287341d_FuncCallExpr>(); }; } } else { _case_begin_208b1d53b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20287341d_FuncCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_208b1d3b5:; }; } inline void _208b41a37_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202932279_Label>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type126) { _case_begin_208b438d5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202932279_Label>(); }; } } else { _case_begin_208b42bae:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202932279_Label> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_208b42a38:; }; } inline void _208cd821c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e1556_IdentExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type130) { _case_begin_208cda098:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203e1556_IdentExpr>(); }; } } else { _case_begin_208cd9372:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203e1556_IdentExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_208cd91eb:; }; } inline void _204c84200_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d16e11_Value>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_204c860d1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202d16e11_Value>(); }; } } else { _case_begin_204c853aa:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d16e11_Value> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_204c85234:; }; } inline void _204c87852_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202877741_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_204c89898:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202877741_BuiltinPanicCallExpr>(); }; } } else { _case_begin_204c88b72:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202877741_BuiltinPanicCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_204c889eb:; }; } inline void _204c8806c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202865476_Const>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type102) { _case_begin_204c8ccb9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202865476_Const>(); }; } } else { _case_begin_204c8c093:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202865476_Const> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_204c8be1c:; }; } inline void _208e189ac_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203ed6ea_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type141) { _case_begin_208e1a86b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203ed6ea_Var>(); }; } } else { _case_begin_208e19b45:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203ed6ea_Var> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_208e199be:; }; } inline void _208e57963_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203db144_IdentType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type164) { _case_begin_208e6dd42:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203db144_IdentType>(); }; } } else { _case_begin_208e56eb2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203db144_IdentType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_208e56d80:; }; } inline void _207e2bebb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d606da_Array>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data57) { _case_begin_207e2dd47:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202d606da_Array>((jule::Any::Type*)&_202d4e267_Kind_mptr_data57); }; } } else { _case_begin_207e2d121:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d606da_Array> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_207e2ce9a:; }; } inline void _207e57403_dynAssertAssign(jule::Any _832_val, jule::Ptr<_22040c709_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_207e5927e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1); }; } } else { _case_begin_207e58558:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_22040c709_StructIns> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_207e583d2:; }; } inline void _20947c77e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dd4dc_MapType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type204) { _case_begin_20947e880:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203dd4dc_MapType>(); }; } } else { _case_begin_20947db59:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203dd4dc_MapType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20947d9d3:; }; } inline void _20948306a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dc2ee_TupleType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type205) { _case_begin_209484de6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203dc2ee_TupleType>(); }; } } else { _case_begin_2094841c0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203dc2ee_TupleType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_209484049:; }; } inline void _209488647_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203ec320_Func>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type159) { _case_begin_20948a46d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203ec320_Func>(); }; } } else { _case_begin_209489747:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203ec320_Func> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2094895c1:; }; } inline void _209499c30_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dcd05_ArrayType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type203) { _case_begin_20949bb11:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203dcd05_ArrayType>(); }; } } else { _case_begin_20949adda:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203dcd05_ArrayType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20949ac64:; }; } inline void _2094a1143_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dc079_SliceType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type202) { _case_begin_2094a3024:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203dc079_SliceType>(); }; } } else { _case_begin_2094a22ed:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203dc079_SliceType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2094a2177:; }; } inline void _2094a75bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dc5a7_PtrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type172) { _case_begin_2094a949d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203dc5a7_PtrType>(); }; } } else { _case_begin_2094a8777:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203dc5a7_PtrType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2094a8601:; }; } inline void _2094ae74a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203dbc5a_SptrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type173) { _case_begin_2094b162b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203dbc5a_SptrType>(); }; } } else { _case_begin_2094b0905:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203dbc5a_SptrType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2094b077e:; }; } inline void _2094b581c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203db9a2_ChanType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type201) { _case_begin_2094b76ed:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203db9a2_ChanType>(); }; } } else { _case_begin_2094b69c7:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203db9a2_ChanType> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2094b6851:; }; } inline void _2093e5bae_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e46d0_FieldExprPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_2093e7a3a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203e46d0_FieldExprPair>(); }; } } else { _case_begin_2093e6d14:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203e46d0_FieldExprPair> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2093e6b8d:; }; } inline void _209401802_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e5b21_KeyValPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type206) { _case_begin_20956435a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203e5b21_KeyValPair>(); }; } } else { _case_begin_209402c76:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203e5b21_KeyValPair> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_209402b00:; }; } inline void _20965653a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202cc7872_sema>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9) { _case_begin_20965840a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202cc7872_sema>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9); }; } } else { _case_begin_2096576d4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202cc7872_sema> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20965755d:; }; } inline void _20971133c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e20d4_VariadicExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_20971321d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203e20d4_VariadicExpr>(); }; } } else { _case_begin_2097124e7:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203e20d4_VariadicExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_209712371:; }; } inline void _20968be00_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e60a5_SliceExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type188) { _case_begin_20968dcd1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203e60a5_SliceExpr>(); }; } } else { _case_begin_20968d0aa:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203e60a5_SliceExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_20968ce34:; }; } inline void _209690de3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e535c_BraceLit>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type194) { _case_begin_209692c6e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203e535c_BraceLit>(); }; } } else { _case_begin_209692048:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203e535c_BraceLit> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_209691dc2:; }; } inline void _21726a817_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202937ee9_scopeChecker>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3) { _case_begin_21726c6b5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202937ee9_scopeChecker>((jule::Any::Type*)&_202d72e5b_Lookup_mptr_data3); }; } } else { _case_begin_21726b98e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202937ee9_scopeChecker> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21726b818:; }; } inline void _217611619_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d58529_Prim>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data45) { _case_begin_2176134b7:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202d58529_Prim>((jule::Any::Type*)&_202d4e267_Kind_mptr_data45); }; } } else { _case_begin_217612791:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d58529_Prim> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21761261a:; }; } inline void _217611b7a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5c1dc_Chan>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data47) { _case_begin_2176167a6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202d5c1dc_Chan>((jule::Any::Type*)&_202d4e267_Kind_mptr_data47); }; } } else { _case_begin_217615a80:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d5c1dc_Chan> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217615909:; }; } inline void _217614e69_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5cb27_Sptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data49) { _case_begin_217619a95:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202d5cb27_Sptr>((jule::Any::Type*)&_202d4e267_Kind_mptr_data49); }; } } else { _case_begin_217618d6e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d5cb27_Sptr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217618be8:; }; } inline void _217618258_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d61125_Ptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data59) { _case_begin_21761cd84:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202d61125_Ptr>((jule::Any::Type*)&_202d4e267_Kind_mptr_data59); }; } } else { _case_begin_21761c15d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d61125_Ptr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21761bed7:; }; } inline void _21762100d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5d60b_Slice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data51) { _case_begin_217622d89:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202d5d60b_Slice>((jule::Any::Type*)&_202d4e267_Kind_mptr_data51); }; } } else { _case_begin_217622163:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d5d60b_Slice> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217621edc:; }; } inline void _21762154c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20296281a_FuncIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data41) { _case_begin_217626178:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20296281a_FuncIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data41); }; } } else { _case_begin_217625452:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20296281a_FuncIns> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2176252cb:; }; } inline void _217629258_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5ea3b_Map>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data55) { _case_begin_21762b0d4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202d5ea3b_Map>((jule::Any::Type*)&_202d4e267_Kind_mptr_data55); }; } } else { _case_begin_21762a3ad:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d5ea3b_Map> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21762a237:; }; } inline void _217629797_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d5e013_Tuple>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data53) { _case_begin_21762e3c3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202d5e013_Tuple>((jule::Any::Type*)&_202d4e267_Kind_mptr_data53); }; } } else { _case_begin_21762d69c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d5e013_Tuple> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21762d526:; }; } inline void _21763442d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202907c00_comptimeStructFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data13) { _case_begin_2176362dc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202907c00_comptimeStructFields>((jule::Any::Type*)&_202d4e267_Kind_mptr_data13); }; } } else { _case_begin_2176355b6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202907c00_comptimeStructFields> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217635440:; }; } inline void _21763496c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20290657d_comptimeStructField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data11) { _case_begin_217639532:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20290657d_comptimeStructField>((jule::Any::Type*)&_202d4e267_Kind_mptr_data11); }; } } else { _case_begin_21763880b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20290657d_comptimeStructField> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217638685:; }; } inline void _217637b5c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20290d8a4_comptimeEnumFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data21) { _case_begin_21763c777:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20290d8a4_comptimeEnumFields>((jule::Any::Type*)&_202d4e267_Kind_mptr_data21); }; } } else { _case_begin_21763ba51:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20290d8a4_comptimeEnumFields> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21763b8ca:; }; } inline void _21763ada2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20290c62d_comptimeEnumField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data19) { _case_begin_2176409bc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20290c62d_comptimeEnumField>((jule::Any::Type*)&_202d4e267_Kind_mptr_data19); }; } } else { _case_begin_21763ec96:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20290c62d_comptimeEnumField> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21763eb20:; }; } inline void _21763e0e7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202911d3b_comptimeParams>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data25) { _case_begin_217643c12:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202911d3b_comptimeParams>((jule::Any::Type*)&_202d4e267_Kind_mptr_data25); }; } } else { _case_begin_217642edb:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202911d3b_comptimeParams> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217642d65:; }; } inline void _21764233c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202910279_comptimeParam>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data23) { _case_begin_217646e57:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202910279_comptimeParam>((jule::Any::Type*)&_202d4e267_Kind_mptr_data23); }; } } else { _case_begin_217646231:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202910279_comptimeParam> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2176460aa:; }; } inline void _217645582_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202905acc_comptimeRange>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data9) { _case_begin_21764a19c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202905acc_comptimeRange>((jule::Any::Type*)&_202d4e267_Kind_mptr_data9); }; } } else { _case_begin_217649476:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202905acc_comptimeRange> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217649300:; }; } inline void _2176487c7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2029136cd_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data27) { _case_begin_21764d3e2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2029136cd_comptimeTypeInfos>((jule::Any::Type*)&_202d4e267_Kind_mptr_data27); }; } } else { _case_begin_21764c6bb:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2029136cd_comptimeTypeInfos> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21764c545:; }; } inline void _21764ba1c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2029150b4_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data29) { _case_begin_217651637:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2029150b4_comptimeTypeInfo>((jule::Any::Type*)&_202d4e267_Kind_mptr_data29); }; } } else { _case_begin_217650911:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2029150b4_comptimeTypeInfo> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21765078a:; }; } inline void _21764ec62_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20290ac9c_comptimeStatics>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data17) { _case_begin_21765487c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20290ac9c_comptimeStatics>((jule::Any::Type*)&_202d4e267_Kind_mptr_data17); }; } } else { _case_begin_217653b56:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20290ac9c_comptimeStatics> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2176539d0:; }; } inline void _217652ea7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2029095e7_comptimeStatic>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data15) { _case_begin_217657ac2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_2029095e7_comptimeStatic>((jule::Any::Type*)&_202d4e267_Kind_mptr_data15); }; } } else { _case_begin_217656d9b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2029095e7_comptimeStatic> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217656c25:; }; } inline void _2176561ec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20291b186_comptimeValue>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data31) { _case_begin_21765ad17:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20291b186_comptimeValue>((jule::Any::Type*)&_202d4e267_Kind_mptr_data31); }; } } else { _case_begin_21765a0e1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20291b186_comptimeValue> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217659e6a:; }; } inline void _217659442_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202924667_comptimeDecl>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data39) { _case_begin_21765e05c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202924667_comptimeDecl>((jule::Any::Type*)&_202d4e267_Kind_mptr_data39); }; } } else { _case_begin_21765d336:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202924667_comptimeDecl> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21765d1b0:; }; } inline void _21765c687_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202922676_comptimeDecls>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data37) { _case_begin_2176622a2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202922676_comptimeDecls>((jule::Any::Type*)&_202d4e267_Kind_mptr_data37); }; } } else { _case_begin_21766157b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202922676_comptimeDecls> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217661405:; }; } inline void _2176608cc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202920ab4_comptimeFile>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data35) { _case_begin_2176654e7:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_202920ab4_comptimeFile>((jule::Any::Type*)&_202d4e267_Kind_mptr_data35); }; } } else { _case_begin_2176647c1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202920ab4_comptimeFile> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21766464a:; }; } inline void _217663b22_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20291e222_comptimeFiles>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data33) { _case_begin_21766873c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_20291e222_comptimeFiles>((jule::Any::Type*)&_202d4e267_Kind_mptr_data33); }; } } else { _case_begin_217667a16:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20291e222_comptimeFiles> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217667890:; }; } inline void _2176bb4e8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_22040c709_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type23) { _case_begin_2176bd396:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_22040c709_StructIns>(); }; } } else { _case_begin_2176bc670:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_22040c709_StructIns> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2176bc4e9:; }; } inline void _2176ca32b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202d4d970_TypeAlias>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type98) { _case_begin_2176cc1c9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202d4d970_TypeAlias>(); }; } } else { _case_begin_2176cb4a3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202d4d970_TypeAlias> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2176cb32c:; }; } inline void _21785495b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202875134_SlicingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type178) { _case_begin_21785683c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202875134_SlicingExpr>(); }; } } else { _case_begin_217855b16:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202875134_SlicingExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217855990:; }; } inline void _217aa0756_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203deab5_Expr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type143) { _case_begin_217aa2637:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203deab5_Expr>(); }; } } else { _case_begin_217aa1911:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203deab5_Expr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217aa178a:; }; } inline void _217cd711e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2203e3b52_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_217cd8eab:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2203e3b52_FuncCallExpr>(); }; } } else { _case_begin_217cd8285:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2203e3b52_FuncCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_217cd810e:; }; } inline void _2181b141b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287261a_CastingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type179) { _case_begin_2181b32ec:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20287261a_CastingExpr>(); }; } } else { _case_begin_2181b25c6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20287261a_CastingExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2181b2450:; }; } inline void _2182d32c9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287739a_BuiltinNewCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type208) { _case_begin_2182d5199:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20287739a_BuiltinNewCallExpr>(); }; } } else { _case_begin_2182d4473:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20287739a_BuiltinNewCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2182d42ec:; }; } inline void _21832b93d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202935a96_Fall>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type137) { _case_begin_21832d81e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202935a96_Fall>(); }; } } else { _case_begin_21832cae8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202935a96_Fall> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21832c972:; }; } inline void _21839b77c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202878c3c_BuiltinAppendCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type108) { _case_begin_21839d65d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202878c3c_BuiltinAppendCallExpr>(); }; } } else { _case_begin_21839c937:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21839c7b1:; }; } inline void _2183a0e13_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028737b4_SliceExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_2183a2ce4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2028737b4_SliceExpr>(); }; } } else { _case_begin_2183a20bd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2028737b4_SliceExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2183a1e47:; }; } inline void _2183c0141_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202cec402_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2183c1e12:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202cec402_Var>(); }; } } else { _case_begin_2183c11db:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202cec402_Var> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2183c1065:; }; } inline void _2183edbb9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028768e9_TupleExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type168) { _case_begin_218400a45:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2028768e9_TupleExpr>(); }; } } else { _case_begin_2183eed1e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2028768e9_TupleExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2183eeb98:; }; } inline void _218432deb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287155e_UnaryExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type199) { _case_begin_218434c99:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20287155e_UnaryExpr>(); }; } } else { _case_begin_218434073:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20287155e_UnaryExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_218433dec:; }; } inline void _21843dc09_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2028711a7_BinaryExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type200) { _case_begin_218440ac9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2028711a7_BinaryExpr>(); }; } } else { _case_begin_21843eda3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2028711a7_BinaryExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21843ec2c:; }; } inline void _218491e05_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202879226_BuiltinLenCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type210) { _case_begin_218493cd6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202879226_BuiltinLenCallExpr>(); }; } } else { _case_begin_2184930b0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202879226_BuiltinLenCallExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_218492e39:; }; } inline void _218523d55_dynAssertAssign(jule::Any _832_val, jule::Ptr<_2047e2368_ArrayAsSlice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type229) { _case_begin_218525c03:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_2047e2368_ArrayAsSlice>(); }; } } else { _case_begin_218524ecc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_2047e2368_ArrayAsSlice> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_218524d56:; }; } inline void _21874b3e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202873c8c_IndexingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_21874d28d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202873c8c_IndexingExpr>(); }; } } else { _case_begin_21874c567:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202873c8c_IndexingExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21874c3e1:; }; } inline void _2187e9e3e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202877ad7_ChanRecv>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type117) { _case_begin_2187ebcdc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202877ad7_ChanRecv>(); }; } } else { _case_begin_2187eb0b6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202877ad7_ChanRecv> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2187eae40:; }; } inline void _2188108e4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_20287806b_ChanSend>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type118) { _case_begin_218812770:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_20287806b_ChanSend>(); }; } } else { _case_begin_218811a49:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_20287806b_ChanSend> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2188118c3:; }; } inline void _2188827bd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202874221_AnonFuncExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type185) { _case_begin_218884649:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202874221_AnonFuncExpr>(); }; } } else { _case_begin_218883923:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202874221_AnonFuncExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_21888379c:; }; } inline void _2189719bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202cec402_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_21897386a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202cec402_Var>(); }; } } else { _case_begin_218972b44:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202cec402_Var> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2189729bd:; }; } inline void _2189db2b7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_202875d16_StructSubIdentExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type183) { _case_begin_2189dd165:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>(); }; } } else { _case_begin_2189dc43e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_202875d16_StructSubIdentExpr> _3112_def;; (*(_847_t))=_3112_def; }; } } _match_end_2189dc2b8:; }; } inline jule::Ptr<_23532dd0d_thread> _235330749_newThread(void) { jule::Ptr<_23532dd0d_thread> _786_t; _786_t = jule::new_ptr<_23532dd0d_thread>(_23532dd0d_thread{._field_os=_235b1b287_osthread{}, ._field_state=0, ._field_frame=0, ._field_mu=0, ._field_next=jule::Ptr<_23532dd0d_thread>(nullptr)});; { _204bcdc3d_sptrBase* _937_p; _937_p = ((_204bcdc3d_sptrBase*)((&(_786_t))));; __jule_RCFree((*(_937_p))._field_ref); (*(_937_p))._field_ref=nullptr; }; (*_786_t.alloc)._field_state|=jule::U32(1LL); { return _786_t; }; } inline jule::Ptr<_23532dd0d_thread> _235330969_pushNewThread(void) { _235c244c2_lock(&_23532e913_threadMutex); jule::Ptr<_23532dd0d_thread> _1126_t; _1126_t = _23532ec10_threads;; for (; (_1126_t != nullptr); _1126_t=(*(_1126_t))._field_next) { { if (((jule::U32)(((*_1126_t.alloc)._field_state & jule::U32(4LL))) == jule::U32(4LL))) { (*_1126_t.alloc)._field_state=jule::U32(1LL); (*_1126_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1126_t.alloc)._field_frame=jule::I32(0LL); { return _1126_t; }; }; if (((*_1126_t.alloc)._field_next == nullptr)) { goto _iter_end_204bce249; }; } _iter_next_204bce249:; } _iter_end_204bce249:;; (*_1126_t.alloc)._field_next=_235330749_newThread(); { return (*_1126_t.alloc)._field_next; }; } inline jule::Ptr<_23532dd0d_thread> _235330b89_getCurrentThread(void) { pthread_t _1312_id; _1312_id = _235b1c057_currentThreadID();; jule::Ptr<_23532dd0d_thread> _1326_t; _1326_t = _23532ec10_threads;; for (; (_1326_t != nullptr); _1326_t=(*(_1326_t))._field_next) { { if (_235b1b694_equal(&(*_1326_t.alloc)._field_os, _1312_id)) { { return _1326_t; }; }; } _iter_next_204bd2071:; } _iter_end_204bd2071:;; { return nullptr; }; } inline void _235330e86_yield(jule::Uintptr _14410_mu, jule::U32 _14427_reason) { _235c244c2_lock(&_23532e913_threadMutex); jule::Ptr<_23532dd0d_thread> _1466_t; _1466_t = _235330b89_getCurrentThread();; if ((_1466_t == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: thread is not exist",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/thread.jule:148:3",29));; }; if (((jule::U32)((_14427_reason & jule::U32(2048LL))) == jule::U32(2048LL))) { (*(_1466_t))._field_frame=jule::I32(4LL); _14427_reason&=jule::U32(4294965247LL); }; (*(_1466_t))._field_state|=(jule::U32)((jule::U32(2LL) | _14427_reason)); (*_1466_t.alloc)._field_mu=_14410_mu; jule::Bool _1582_frameConsumed; _1582_frameConsumed = _23533155d_checkDeadlock(_14410_mu, _14427_reason);; _235c246c0_unlock(&_23532e913_threadMutex); if ((((_14410_mu != jule::Uintptr(0LL)) && ((jule::U32)((_14427_reason & jule::U32(128LL))) != jule::U32(128LL))) && ((jule::U32)((_14427_reason & jule::U32(64LL))) != jule::U32(64LL)))) { { _235c246c0_unlock(((_235c241b4_fmutex*)(_14410_mu))); }; }; if (_1582_frameConsumed) { _235aee1c1_sleep(jule::I64(1000000LL)); } else { _235b1c299_osyield(); }; _235c244c2_lock(&_23532e913_threadMutex); (*_1466_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1466_t.alloc)._field_state&=(jule::U32)((~((jule::U32)((jule::U32(2LL) | _14427_reason))))); _235c246c0_unlock(&_23532e913_threadMutex); } inline void _2353311ea_closeThread(void* _21416_tptr) { _235c244c2_lock(&_23532e913_threadMutex); jule::Ptr<_23532dd0d_thread> _2166_t; _2166_t = _23532ec10_threads;; for (; (_2166_t != nullptr); _2166_t=(*(_2166_t))._field_next) { { if (((&((*_2166_t.alloc)._field_os._field_handle)) == _21416_tptr)) { (*_2166_t.alloc)._field_state=jule::U32(4LL); if (((jule::I32)((_23533000c_threadCases & jule::I32(2LL))) == jule::I32(2LL))) { _23533155d_checkDeadlock(jule::Uintptr(0LL), jule::U32(0LL)); }; _235c246c0_unlock(&_23532e913_threadMutex); goto _iter_end_204bd8a06; }; } _iter_next_204bd8a06:; } _iter_end_204bd8a06:;; } inline jule::Bool _23533155d_checkDeadlock(jule::Uintptr _23918_mu, jule::U32 _23931_reason) { jule::Bool __jule_func_result = false; jule::I32 _4046_wgRuns; _4046_wgRuns = 0LL;; jule::I32 _4056_condRuns; _4056_condRuns = 0LL;; jule::I32 _4066_nonlocked; _4066_nonlocked = 0LL;; jule::Ptr<_23532dd0d_thread> _4096_t; _4096_t = _23532ec10_threads;; for (; (_4096_t != nullptr); _4096_t=(*(_4096_t))._field_next) { { if (((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(1LL))) == jule::U32(1LL))) { if (((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(2LL))) != jule::U32(2LL))) { return __jule_func_result;; }; if ((((*_4096_t.alloc)._field_mu != jule::Uintptr(0LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(128LL))) == jule::U32(128LL)))) { if ((_204bde259_atomicLoad(&((*(((jule::U32*)((*_4096_t.alloc)._field_mu))))), jule::I32(0LL)) > jule::U32(0LL))) { return __jule_func_result;; }; }; if (((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(64LL))) != jule::U32(64LL))) { (_4046_wgRuns)++; if (((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(256LL))) != jule::U32(256LL))) { (_4056_condRuns)++; if ((((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(128LL))) != jule::U32(128LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { (_4066_nonlocked)++; }; }; }; }; } _iter_next_204bdc653:; } _iter_end_204bdc653:;; if (((_4046_wgRuns >= jule::I32(1LL)) && ((jule::U32)((_23931_reason & jule::U32(64LL))) == jule::U32(64LL)))) { return __jule_func_result;; }; if (((_4056_condRuns >= jule::I32(1LL)) && ((jule::U32)((_23931_reason & jule::U32(256LL))) == jule::U32(256LL)))) { return __jule_func_result;; }; if (((_4066_nonlocked >= jule::I32(1LL)) && ((jule::U32)((_23931_reason & jule::U32(128LL))) == jule::U32(128LL)))) { return __jule_func_result;; }; if (((_23918_mu != jule::Uintptr(0LL)) && (((jule::U32)((_23931_reason & jule::U32(32LL))) == jule::U32(32LL)) || ((jule::U32)((_23931_reason & jule::U32(16LL))) == jule::U32(16LL))))) { _4096_t=_23532ec10_threads; for (; (_4096_t != nullptr); _4096_t=(*(_4096_t))._field_next) { { if ((((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(512LL))) == jule::U32(512LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { return __jule_func_result;; }; if (((*_4096_t.alloc)._field_mu == _23918_mu)) { jule::Ptr<_23532dd0d_thread> _5049_lt; _5049_lt = _23532ec10_threads;; for (; (_5049_lt != nullptr); _5049_lt=(*(_5049_lt))._field_next) { { if (((*_5049_lt.alloc)._field_mu == (*_4096_t.alloc)._field_mu)) { if ((((jule::U32)(((*_5049_lt.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)))) { return __jule_func_result;; }; if ((((jule::U32)(((*_5049_lt.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)))) { return __jule_func_result;; }; }; } _iter_next_204be71a7:; } _iter_end_204be71a7:;; }; } _iter_next_204be5705:; } _iter_end_204be5705:;; }; _4096_t=_23532ec10_threads; for (; (_4096_t != nullptr); _4096_t=(*(_4096_t))._field_next) { { if ((((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(1LL))) == jule::U32(1LL)) && ((jule::U32)(((*_4096_t.alloc)._field_state & jule::U32(2LL))) == jule::U32(2LL)))) { if (((*_4096_t.alloc)._field_frame > jule::I32(0LL))) { ((*_4096_t.alloc)._field_frame)--; __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_204be60a7:; } _iter_end_204be60a7:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: all threads are asleep - deadlock!",43) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/thread.jule:536:2",29));; } inline jule::F64 __jule_NaN(void) { { return _235332c9b_f64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::F64 __jule_Inf(jule::I32 _198_sign) { if ((_198_sign >= jule::I32(0LL))) { { return _235332c9b_f64frombits(jule::U64(9218868437227405312LL)); }; }; { return _235332c9b_f64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::F64 _235332c9b_f64frombits(jule::U64 _3016_b) { { return (*(((jule::F64*)((&(_3016_b)))))); }; } inline __jule_tuple_u64__jule_tuple_u64 _235333131_mul64(jule::U64 _3810_x, jule::U64 _3818_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _402_x0; _402_x0 = (jule::U64)((_3810_x & jule::U64(4294967295LL)));; jule::U64 _412_x1; _412_x1 = (jule::U64)((_3810_x >> jule::U64(32LL)));; jule::U64 _422_y0; _422_y0 = (jule::U64)((_3818_y & jule::U64(4294967295LL)));; jule::U64 _432_y1; _432_y1 = (jule::U64)((_3818_y >> jule::U64(32LL)));; jule::U64 _442_w0; _442_w0 = (jule::U64)((_402_x0 * _422_y0));; jule::U64 _452_t; _452_t = (jule::U64)(((jule::U64)((_412_x1 * _422_y0)) + (jule::U64)((_442_w0 >> jule::U64(32LL)))));; jule::U64 _466_w1; _466_w1 = (jule::U64)((_452_t & jule::U64(4294967295LL)));; jule::U64 _472_w2; _472_w2 = (jule::U64)((_452_t >> jule::U64(32LL)));; _466_w1+=(jule::U64)((_402_x0 * _432_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_412_x1 * _432_y1)) + _472_w2)) + (jule::U64)((_466_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_3810_x * _3818_y)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _235333582_add64(jule::U64 _6010_x, jule::U64 _6018_y, jule::U64 _6026_carry) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_6010_x + _6018_y)) + _6026_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_6010_x & _6018_y)) | (jule::U64)(((jule::U64)((_6010_x | _6018_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline jule::U32 _235333906_fastModN(jule::U32 _7013_x, jule::U32 _7021_n) { { return static_cast((jule::U64)(((jule::U64)((static_cast(_7013_x) * static_cast(_7021_n))) >> jule::U64(32LL)))); }; } inline void _235334c9d_randinit(void) { _2353344ea_init(&_235334b05___rand, static_cast(_235b1d366_nanotime()), static_cast(static_cast(_23532ec10_threads))); } inline jule::U64 _235334ee0_rand(void) { _235c244c2_lock(&_235334b05___rand._field_mu); jule::U64 _862_r; _862_r = _235334781_next(&_235334b05___rand);; _235c246c0_unlock(&_235334b05___rand._field_mu); { return _862_r; }; } inline jule::Str __jule_ptrToStr(void* _1113_p) { if ((_1113_p == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; ; jule::Slice _166_buf; _166_buf = ({ auto __jule_collection = jule::Slice::alloc(100LL, 100LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _176_i; _176_i = (jule::I32)((_166_buf.len() - jule::I32(1LL)));; jule::U64 _186_n; _186_n = static_cast(((jule::Uintptr)(_1113_p)));; for (; (_176_i > jule::I32(0LL)); (_176_i)--) { { _166_buf[_176_i]=jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U64)((_186_n % jule::U64(16LL))))); if ((_186_n < jule::U64(16LL))) { goto _iter_end_204c0d5a8; }; _186_n = ({ jule::U64 __jule_x = _186_n; jule::U64 __jule_y = jule::U64(16LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_204c0d5a8:; } _iter_end_204c0d5a8:;; (_176_i)--; _166_buf[_176_i]='x'; (_176_i)--; _166_buf[_176_i]='0'; { return _2354e2873_StrFromBytes(_166_buf.slice(_176_i)); }; } inline jule::Str __jule_boolToStr(jule::Bool _3514_b) { if (_3514_b) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } inline jule::Str __jule_i64ToStr(jule::I64 _4413_x) { if ((_4413_x < jule::I64(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + __jule_u64ToStr(static_cast((jule::I64)((-(_4413_x)))))); }; }; { return __jule_u64ToStr(static_cast(_4413_x)); }; } inline jule::Str __jule_u64ToStr(jule::U64 _5317_x) { jule::Slice _546_buf; _546_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _552_n; _552_n = _2354e3a1c_u64ToBuf(_546_buf, _5317_x);; (_546_buf).mut_slice(jule::I32(0LL), _552_n);; { return _2354e2873_StrFromBytes(_546_buf); }; } inline jule::I32 _2354e3a1c_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x) { if ((_6234_x == jule::U64(0LL))) { _6217_buf[0LL]='0'; { return jule::I32(1LL); }; }; jule::I32 _676_i; _676_i = 0LL;; while ((_6234_x >= jule::U64(10LL))) { { jule::U64 _693_q; _693_q = ({ jule::U64 __jule_x = _6234_x; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _6217_buf[_676_i]=static_cast((jule::U64)(((jule::U64)(('0' + _6234_x)) - (jule::U64)((_693_q * jule::U64(10LL)))))); (_676_i)++; _6234_x=_693_q; } _iter_next_204c13734:; } _iter_end_204c13734:;; jule::I32 _752_n; _752_n = (jule::I32)((_676_i + jule::I32(1LL)));; _6217_buf[_676_i]=static_cast((jule::U64)(('0' + _6234_x))); _676_i=jule::I32(0LL); jule::I32 _806_j; _806_j = (jule::I32)((_752_n - jule::I32(1LL)));; for (; (_676_i < _806_j); ({ jule::I32 ___jule_assign_arg = (jule::I32)((_676_i + jule::I32(1LL))); jule::I32 _1___jule_assign_arg = (jule::I32)((_806_j - jule::I32(1LL))); _676_i = ___jule_assign_arg; _806_j = _1___jule_assign_arg; })) { { std::swap(_6217_buf[_676_i], _6217_buf[_806_j]); } _iter_next_204c15846:; } _iter_end_204c15846:;; { return _752_n; }; } inline jule::Str __jule_f64ToStr(jule::F64 _9017_v) { { if ((true == (_9017_v != _9017_v))) { _case_begin_204c17859:; { { return __jule_strBytePtr((jule::U8*)"NaN",3); }; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v > jule::F64(0LL))))) { _case_begin_204c178c0:; { { return __jule_strBytePtr((jule::U8*)"+Inf",4); }; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v < jule::F64(0LL))))) { _case_begin_204c17936:; { { return __jule_strBytePtr((jule::U8*)"-Inf",4); }; } } _match_end_204c1613d:; }; ; jule::Array _10110_buf = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _10110_buf[0LL]='+'; jule::I32 _1036_e; _1036_e = 0LL;; if ((_9017_v == jule::F64(0LL))) { if ((({ jule::F64 __jule_x = jule::F64(1LL); jule::F64 __jule_y = _9017_v; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }) < jule::F64(0LL))) { _10110_buf[0LL]='-'; }; } else { if ((_9017_v < jule::F64(0LL))) { _9017_v=(-(_9017_v)); _10110_buf[0LL]='-'; }; while ((_9017_v >= jule::F64(10LL))) { { (_1036_e)++; _9017_v = ({ jule::F64 __jule_x = _9017_v; jule::F64 __jule_y = jule::F64(10LL); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); } _iter_next_204c1ab7b:; } _iter_end_204c1ab7b:;; while ((_9017_v < jule::F64(1LL))) { { (_1036_e)--; _9017_v*=jule::F64(10LL); } _iter_next_204c1b60a:; } _iter_end_204c1b60a:;; jule::F64 _1257_h; _1257_h = jule::F64(5LL);; jule::I32 _1267_i; _1267_i = 0LL;; for (; (_1267_i < jule::I32(7LL)); (_1267_i)++) { { _1257_h = ({ jule::F64 __jule_x = _1257_h; jule::F64 __jule_y = jule::F64(10LL); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); } _iter_next_204c1b72b:; } _iter_end_204c1b72b:;; _9017_v+=_1257_h; if ((_9017_v >= jule::F64(10LL))) { (_1036_e)++; _9017_v = ({ jule::F64 __jule_x = _9017_v; jule::F64 __jule_y = jule::F64(10LL); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); }; }; jule::I32 _1386_i; _1386_i = 0LL;; for (; (_1386_i < jule::I32(7LL)); (_1386_i)++) { { jule::I32 _1403_s; _1403_s = static_cast(_9017_v);; _10110_buf[(jule::I32)((_1386_i + jule::I32(2LL)))]=static_cast((jule::I32)((_1403_s + '0'))); _9017_v-=static_cast(_1403_s); _9017_v*=jule::F64(10LL); } _iter_next_204c1c595:; } _iter_end_204c1c595:;; _10110_buf[1LL]=_10110_buf[2LL]; _10110_buf[2LL]='.'; _10110_buf[9LL]='e'; _10110_buf[10LL]='+'; if ((_1036_e < jule::I32(0LL))) { _1036_e=(jule::I32)((-(_1036_e))); _10110_buf[10LL]='-'; }; _10110_buf[11LL]=(jule::U8)((static_cast(({ jule::I32 __jule_x = _1036_e; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0')); _10110_buf[12LL]=(jule::U8)(((jule::U8)((static_cast(({ jule::I32 __jule_x = _1036_e; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0')); _10110_buf[13LL]=(jule::U8)((static_cast((jule::I32)((_1036_e % jule::I32(10LL)))) + '0')); { return _2354e2873_StrFromBytes(_10110_buf.slice(jule::I32(0LL))); }; } inline jule::Str _2083ce814_arrToStr(jule::Slice _16316_x) { jule::Slice _1646_buf; _1646_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; { jule::Slice &__jule_push_dest = _1646_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_16316_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2083d0e97:; if (it != expr_end) { jule::I32 _1666_i = it - expr->begin(); jule::U32 *_1669_z = it; { if ((_1666_i > jule::I32(0LL))) { _1646_buf=_2068d4d1b_memappend(_1646_buf,__jule_strBytePtr((jule::U8*)", ",2)); }; _1646_buf=_2068d4d1b_memappend(_1646_buf,_20823c540_toStr((*(_1669_z)))); } _iter_next_2083d0e97:; ++it; _1666_i++; goto _iter_begin_2083d0e97; } _iter_end_2083d0e97:; }; { jule::Slice &__jule_push_dest = _1646_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _2354e2873_StrFromBytes(_1646_buf); }; } inline __jule_tuple_str__jule_tuple_bool _2025057ed_tryToCallStr(jule::Str _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_202507877:; { ; ; { { _case_begin_2025090c6:; { ; { { _case_begin_202509bba:; { __jule_func_result.__jule_result_arg0 = _235ad69c2_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_202501574:; }; } } _match_end_202508aed:; }; } } _match_end_202507811:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2068cdac3_tryToCallStr(_236319d09_NumError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2068d0b6e:; { ; ; { { _case_begin_2068d1ed3:; { ; { { _case_begin_2068d2a50:; { __jule_func_result.__jule_result_arg0 = _23631a17d_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2068d2cd6:; }; } } _match_end_2068d2258:; }; } } _match_end_2068d0b08:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2077c2be7_tryToCallStr(jule::Uintptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2077c4bc7:; { ; ; { { _case_begin_2077c603b:; { ; { { _case_begin_2077c6aa8:; { __jule_func_result.__jule_result_arg0 = _235a1d8c6_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2077c6d3e:; }; } } _match_end_2077c62b1:; }; } } _match_end_2077c4b61:; }; }; } inline __jule_tuple_str__jule_tuple_bool _207cbe886_tryToCallStr(_21c4cd569_File _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _207d37cd9_tryToCallStr(_21c4c47c4_lookpathError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_207d39d74:; { ; ; { { _case_begin_207d3b1d8:; { ; { { _case_begin_207d3bc55:; { __jule_func_result.__jule_result_arg0 = _21c4c4b37_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_207d3bedb:; }; } } _match_end_207d3b45d:; }; } } _match_end_207d39d0d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20823e157_tryToCallStr(jule::U32 _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2083b719d_tryToCallStr(_20284eb36_Int _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_2083c144e:; { ; ; { { _case_begin_2083c27a2:; { ; { { _case_begin_2083c331e:; { __jule_func_result.__jule_result_arg0 = _2028593b0_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2083c35a5:; }; } } _match_end_2083c2a27:; }; } } _match_end_2083c120c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2086b3b4d_tryToCallStr(_202d58529_Prim _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2086b6337:; { ; ; { { _case_begin_2086b769b:; { ; { { _case_begin_2086b8218:; { __jule_func_result.__jule_result_arg0 = _202d5889d_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2086b849e:; }; } } _match_end_2086b7921:; }; } } _match_end_2086b62c1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20877bd37_tryToCallStr(_202cec402_Var _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20878599a_tryToCallStr(_202d4d970_TypeAlias _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20878d94d_tryToCallStr(_220409bce_Struct _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208797d0e_tryToCallStr(_20295e73a_Func _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2087a2610_tryToCallStr(_202883582_Trait _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2087a4777:; { ; ; { { _case_begin_2087a5adb:; { ; { { _case_begin_2087a6658:; { __jule_func_result.__jule_result_arg0 = _202883917_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2087a68de:; }; } } _match_end_2087a5d61:; }; } } _match_end_2087a4711:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2087acc8b_tryToCallStr(_2028852ba_Enum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2087aee14:; { ; ; { { _case_begin_2087b1278:; { ; { { _case_begin_2087b1ce5:; { __jule_func_result.__jule_result_arg0 = _202885650_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2087b207b:; }; } } _match_end_2087b14ed:; }; } } _match_end_2087aed9d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2087b802c_tryToCallStr(_2028867d8_TypeEnum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2087ba0b7:; { ; ; { { _case_begin_2087bb42b:; { ; { { _case_begin_2087bbe98:; { __jule_func_result.__jule_result_arg0 = _202886b4b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2087bc22e:; }; } } _match_end_2087bb6a1:; }; } } _match_end_2087ba051:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2087dcc99_tryToCallStr(_20296281a_FuncIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2087e0032:; { ; ; { { _case_begin_2087e1396:; { ; { { _case_begin_2087e1e13:; { __jule_func_result.__jule_result_arg0 = _202962b8e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2087e2199:; }; } } _match_end_2087e161b:; }; } } _match_end_2087deebb:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20880032d_tryToCallStr(_2029150b4_comptimeTypeInfo _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20880296d:; { ; ; { { _case_begin_208803cd2:; { ; { { _case_begin_20880484e:; { __jule_func_result.__jule_result_arg0 = _202915416_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_208804ad5:; }; } } _match_end_208804057:; }; } } _match_end_208802907:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20880d209_tryToCallStr(_20291b186_comptimeValue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20881052a:; { ; ; { { _case_begin_20881188e:; { ; { { _case_begin_20881240b:; { __jule_func_result.__jule_result_arg0 = _20291b4d8_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_208812692:; }; } } _match_end_208811b14:; }; } } _match_end_2088104b4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20881b48c_tryToCallStr(_220408a57_Field _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20882397d_tryToCallStr(_202924667_comptimeDecl _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_208825e58:; { ; ; { { _case_begin_2088272bc:; { ; { { _case_begin_208827d39:; { __jule_func_result.__jule_result_arg0 = _2029249b9_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2088280c0:; }; } } _match_end_208827542:; }; } } _match_end_208825de2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2088397c9_tryToCallStr(_20290657d_comptimeStructField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20883b941:; { ; ; { { _case_begin_20883cca5:; { ; { { _case_begin_20883d822:; { __jule_func_result.__jule_result_arg0 = _2029068e1_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20883daa8:; }; } } _match_end_20883d02a:; }; } } _match_end_20883b8ca:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208848178_tryToCallStr(_202865476_Const _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_2088525b1:; { ; ; { { _case_begin_20885397a:; { ; { { _case_begin_2088544e7:; { __jule_func_result.__jule_result_arg0 = _20286e22c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20885477d:; }; } } _match_end_208853c00:; }; } } _match_end_2088526e3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208866817_tryToCallStr(_2029095e7_comptimeStatic _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_208868a7d:; { ; ; { { _case_begin_208869de2:; { ; { { _case_begin_20886a95e:; { __jule_func_result.__jule_result_arg0 = _202909949_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20886abe5:; }; } } _match_end_20886a167:; }; } } _match_end_208868a17:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20887e0b0_tryToCallStr(_20290c62d_comptimeEnumField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2088811d3:; { ; ; { { _case_begin_208882547:; { ; { { _case_begin_2088830b4:; { __jule_func_result.__jule_result_arg0 = _20290c980_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20888334a:; }; } } _match_end_2088827bc:; }; } } _match_end_20888116c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208890e18_tryToCallStr(_20295cb01_Param _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2088a7836_tryToCallStr(_202910279_comptimeParam _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2088a99e2:; { ; ; { { _case_begin_2088aad56:; { ; { { _case_begin_2088ab8c3:; { __jule_func_result.__jule_result_arg0 = _2029105cb_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2088abb59:; }; } } _match_end_2088ab0cb:; }; } } _match_end_2088a997b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208918006_tryToCallStr(_202907c00_comptimeStructFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20891a1b2:; { ; ; { { _case_begin_20891b526:; { ; { { _case_begin_20891c093:; { __jule_func_result.__jule_result_arg0 = _202908063_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20891c329:; }; } } _match_end_20891b79b:; }; } } _match_end_20891a14b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208924375_tryToCallStr(_20290d8a4_comptimeEnumFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_208926531:; { ; ; { { _case_begin_208927895:; { ; { { _case_begin_208928412:; { __jule_func_result.__jule_result_arg0 = _20290dc39_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_208928698:; }; } } _match_end_208927b1a:; }; } } _match_end_2089264ba:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20894a764_tryToCallStr(_2029136cd_comptimeTypeInfos _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20894c920:; { ; ; { { _case_begin_20894dc84:; { ; { { _case_begin_20894e801:; { __jule_func_result.__jule_result_arg0 = _202913a74_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20894ea87:; }; } } _match_end_20894e009:; }; } } _match_end_20894c8a9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208968e7a_tryToCallStr(_202911d3b_comptimeParams _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20896b136:; { ; ; { { _case_begin_20896c49a:; { ; { { _case_begin_20896d017:; { __jule_func_result.__jule_result_arg0 = _20291218d_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20896d29d:; }; } } _match_end_20896c720:; }; } } _match_end_20896b0c0:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2089e1e48_tryToCallStr(_202920ab4_comptimeFile _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2089e4104:; { ; ; { { _case_begin_2089e5468:; { ; { { _case_begin_2089e5ed5:; { __jule_func_result.__jule_result_arg0 = _202920e7c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2089e626b:; }; } } _match_end_2089e56dd:; }; } } _match_end_2089e408d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208a59895_tryToCallStr(_202922676_comptimeDecls _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_208a5ba51:; { ; ; { { _case_begin_208a5cdb5:; { ; { { _case_begin_208a5d932:; { __jule_func_result.__jule_result_arg0 = _2029229c8_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_208a5dbb8:; }; } } _match_end_208a5d13a:; }; } } _match_end_208a5b9da:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208abd6d9_tryToCallStr(_202905acc_comptimeRange _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_208ac0774:; { ; ; { { _case_begin_208ac1ad8:; { ; { { _case_begin_208ac2655:; { __jule_func_result.__jule_result_arg0 = _202905e62_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_208ac28db:; }; } } _match_end_208ac1d5d:; }; } } _match_end_208ac070d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208acd1cc_tryToCallStr(_20290ac9c_comptimeStatics _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_208ad0388:; { ; ; { { _case_begin_208ad16ec:; { ; { { _case_begin_208ad2269:; { __jule_func_result.__jule_result_arg0 = _20290b0dd_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_208ad2500:; }; } } _match_end_208ad1972:; }; } } _match_end_208ad0322:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208ad91a5_tryToCallStr(_20291e222_comptimeFiles _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_208adb361:; { ; ; { { _case_begin_208adc6c5:; { ; { { _case_begin_208add242:; { __jule_func_result.__jule_result_arg0 = _20291e574_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_208add4c8:; }; } } _match_end_208adc94a:; }; } } _match_end_208adb2ea:; }; }; } inline __jule_tuple_str__jule_tuple_bool _208ae8439_tryToCallStr(_202928eda_comptimeSliceRange _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208b60627_tryToCallStr(_202937ee9_scopeChecker _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208b9ca0a_tryToCallStr(_202d16e11_Value _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208ba677d_tryToCallStr(_20292e51d_Scope _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208bc05cc_tryToCallStr(_202930321_Conditional _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208bd93b5_tryToCallStr(_2029305c9_InfIter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208be4777_tryToCallStr(_202930a91_WhileIter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208c25d08_tryToCallStr(_202931564_RangeIter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208c58005_tryToCallStr(_20293181c_Continue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208c63461_tryToCallStr(_202932279_Label _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208c77673_tryToCallStr(_2029328d9_Goto _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208c944e7_tryToCallStr(_202932c80_Postfix _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208caea95_tryToCallStr(_20293327a_Assign _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _204c4b030_tryToCallStr(_2029337ec_MultiAssign _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _204c719e5_tryToCallStr(_20293404a_Match _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208d9bd19_tryToCallStr(_202934820_Select _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208db5096_tryToCallStr(_202935a96_Fall _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208dd689d_tryToCallStr(_202931ce5_Break _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208de2645_tryToCallStr(_202936019_Ret _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208e0dc05_tryToCallStr(_20292e7d7_Use _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _208e55510_tryToCallStr(_202cc7872_sema _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2091d324e_tryToCallStr(_22040c709_StructIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2091d540a:; { ; ; { { _case_begin_2091d676e:; { ; { { _case_begin_2091d72db:; { __jule_func_result.__jule_result_arg0 = _22040ca6c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2091d7572:; }; } } _match_end_2091d69e4:; }; } } _match_end_2091d5394:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2091e09ed_tryToCallStr(_202d5cb27_Sptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2091e2a99:; { ; ; { { _case_begin_2091e3e0d:; { ; { { _case_begin_2091e497a:; { __jule_func_result.__jule_result_arg0 = _202d5ceac_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2091e4c11:; }; } } _match_end_2091e4183:; }; } } _match_end_2091e2a33:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2090599ee_tryToCallStr(_202d5d60b_Slice _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20905ba89:; { ; ; { { _case_begin_20905cded:; { ; { { _case_begin_20905d96a:; { __jule_func_result.__jule_result_arg0 = _202d5d92a_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20905dc01:; }; } } _match_end_20905d173:; }; } } _match_end_20905ba23:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2093804a6_tryToCallStr(_2203e0b82_LitExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _207e21411_tryToCallStr(_2203e1556_IdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2093c8664_tryToCallStr(_2028737b4_SliceExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20956ca06_tryToCallStr(_2203e46d0_FieldExprPair _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2095b9899_tryToCallStr(_2028768e9_TupleExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2095da766_tryToCallStr(_202872197_AllocStructLitExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2096130eb_tryToCallStr(_20287261a_CastingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20963b223_tryToCallStr(_20287155e_UnaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _209669295_tryToCallStr(_20287a799_RuneExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2096e20ba_tryToCallStr(_202d4e663_Type _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2096e4d8c:; { ; ; { { _case_begin_2096e6201:; { ; { { _case_begin_2096e6c6d:; { __jule_func_result.__jule_result_arg0 = _202d4e9c6_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2096e7004:; }; } } _match_end_2096e6476:; }; } } _match_end_2096e4d26:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20972563c_tryToCallStr(_202d606da_Array _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2097276c7:; { ; ; { { _case_begin_209728a3b:; { ; { { _case_begin_2097295a8:; { __jule_func_result.__jule_result_arg0 = _202d60a3c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20972983e:; }; } } _match_end_209728cb1:; }; } } _match_end_209727661:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20972ec1d_tryToCallStr(_202876641_ArrayExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2097708a7_tryToCallStr(_2203dc5a7_PtrType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _209783d2c_tryToCallStr(_2203dbc5a_SptrType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _209790ce5_tryToCallStr(_2203db144_IdentType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20979b88e_tryToCallStr(_2203db4eb_NamespaceType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2097c318a_tryToCallStr(_202873c8c_IndexingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2097ea39e_tryToCallStr(_202875134_SlicingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2096a092a_tryToCallStr(_202978039_ImportInfo _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2096b109a_tryToCallStr(_202871dab_StructLitExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217292487_tryToCallStr(_20287341d_FuncCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2172ac97a_tryToCallStr(_20287629a_StructStaticIdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2172b938d_tryToCallStr(_2028756a6_TraitSubIdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2172c2b49_tryToCallStr(_202875d16_StructSubIdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _209284e6b_tryToCallStr(_202d5e013_Tuple _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_209287006:; { ; ; { { _case_begin_20928836a:; { ; { { _case_begin_209288dd7:; { __jule_func_result.__jule_result_arg0 = _202d5e365_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20928916d:; }; } } _match_end_2092885e0:; }; } } _match_end_209286e90:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2173be1a7_tryToCallStr(_20287495d_MapExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2173d3760_tryToCallStr(_202874221_AnonFuncExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2173e3929_tryToCallStr(_202877ad7_ChanRecv _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2172ea27b_tryToCallStr(_20287806b_ChanSend _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217313162_tryToCallStr(_202872ad2_TypeAssertionExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2094de835_tryToCallStr(_202d61125_Ptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_2094e1914:; { ; ; { { _case_begin_2094e2c78:; { ; { { _case_begin_2094e37e5:; { __jule_func_result.__jule_result_arg0 = _202d61477_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2094e3a7b:; }; } } _match_end_2094e2eed:; }; } } _match_end_2094e189d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2175a833b_tryToCallStr(_2028711a7_BinaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2177669a0_tryToCallStr(_202d5c1dc_Chan _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_217768a3a:; { ; ; { { _case_begin_217769d9e:; { ; { { _case_begin_21776a91b:; { __jule_func_result.__jule_result_arg0 = _202d5c53e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_21776aba2:; }; } } _match_end_21776a124:; }; } } _match_end_2177689c4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _2177756a1_tryToCallStr(_202d5ea3b_Map _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_21777773b:; { ; ; { { _case_begin_217778aa0:; { ; { { _case_begin_21777961c:; { __jule_func_result.__jule_result_arg0 = _202d5edd2_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2177798a3:; }; } } _match_end_217778d25:; }; } } _match_end_2177776c5:; }; }; } inline __jule_tuple_str__jule_tuple_bool _217392631_tryToCallStr(_202879e80_BuiltinErrorCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2173a2c29_tryToCallStr(_202876cd4_BuiltinPrintCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2177d339b_tryToCallStr(_202877004_BuiltinPrintlnCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2177e65ac_tryToCallStr(_20287739a_BuiltinNewCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217804e28_tryToCallStr(_202877741_BuiltinPanicCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217816588_tryToCallStr(_202878896_BuiltinMakeCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217836d39_tryToCallStr(_202878c3c_BuiltinAppendCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21786ccc6_tryToCallStr(_202879ad9_BuiltinCopyCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21787c456_tryToCallStr(_202879226_BuiltinLenCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21789ccd4_tryToCallStr(_2028793ad_BuiltinCapCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2178b3008_tryToCallStr(_202879743_BuiltinDeleteCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2178c9c34_tryToCallStr(_202878412_BuiltinCloseCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2177b757d_tryToCallStr(_20287a238_SizeofExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2177c56ac_tryToCallStr(_20287a4e1_AlignofExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21794bb1e_tryToCallStr(_20287ab40_BackendEmitExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217a06e82_tryToCallStr(_2203eead6_WhileKind _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217a2d5c4_tryToCallStr(_220400488_RangeKind _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217903312_tryToCallStr(_2203daab1_Type _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217ac3d0c_tryToCallStr(_2203e7cbb_Label _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217ae44d1_tryToCallStr(_2203ea62b_ChanSend _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217aeb719_tryToCallStr(_2203deab5_Expr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b08182_tryToCallStr(_2203e90ec_Assign _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b1380d_tryToCallStr(_2203ed6ea_Var _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b3619e_tryToCallStr(_2203ee2cd_Iter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b3ed9a_tryToCallStr(_220403090_Match _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b4b538_tryToCallStr(_2203e0533_UseExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b54b29_tryToCallStr(_2203eda91_Ret _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b5c868_tryToCallStr(_22040082e_Break _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b65002_tryToCallStr(_220400bc5_Continue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b6c2e5_tryToCallStr(_220401984_Conditional _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b750de_tryToCallStr(_2203e8162_Goto _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b7c778_tryToCallStr(_2203e841a_Fall _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2064a2b09_tryToCallStr(_2204022c0_TypeAlias _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2064aa903_tryToCallStr(_220403612_Select _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2064b3b2b_tryToCallStr(_2203ea285_ScopeTree _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217c32ab4_tryToCallStr(_2203e20d4_VariadicExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217c50e56_tryToCallStr(_2203e305d_SubIdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217c58403_tryToCallStr(_2203e2bb7_NamespaceExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217c78346_tryToCallStr(_2203e247a_CastExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217c81272_tryToCallStr(_2203e018c_RangeExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217c88983_tryToCallStr(_2203e2821_TypeAssertionExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217c91a13_tryToCallStr(_2203e3b52_FuncCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217c9e504_tryToCallStr(_2203e1028_UnsafeExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217ca6b16_tryToCallStr(_2203ec320_Func _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217cc6361_tryToCallStr(_2203e5b21_KeyValPair _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217cd2d2e_tryToCallStr(_2203e535c_BraceLit _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217a5085a_tryToCallStr(_2203e4dc8_TypedBraceLit _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217a66ec0_tryToCallStr(_2203e60a5_SliceExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217a71848_tryToCallStr(_2203e71d8_SlicingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217a79884_tryToCallStr(_2203e698a_IndexingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217a8aed3_tryToCallStr(_2203dee06_ChanRecv _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217d61440_tryToCallStr(_2203e1c3d_UnaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217d722db_tryToCallStr(_2203e34e2_BinaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217d7c46c_tryToCallStr(_2203e07db_TupleExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217e206b9_tryToCallStr(_2203dc2ee_TupleType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217b9ba1c_tryToCallStr(_2204059cc_TypeEnum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217ba4827_tryToCallStr(_220404b96_Enum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217ec2eec_tryToCallStr(_220406b54_Struct _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217ee60a8_tryToCallStr(_2204073a2_Trait _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _217eed665_tryToCallStr(_220407924_Impl _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21806ddbc_tryToCallStr(_2203dc079_SliceType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21807a3c3_tryToCallStr(_2203dcd05_ArrayType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2180896ce_tryToCallStr(_2203dd4dc_MapType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21809c307_tryToCallStr(_2203db9a2_ChanType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _218154733_tryToCallStr(_2032acae3_Importer _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _218354bdb_tryToCallStr(_2047ddd9d_BytesFromStr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21835d8b5_tryToCallStr(_2047e19d8_StrRuneIter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21836c4c8_tryToCallStr(_2047e0cd4_MutSlicingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2183a9845_tryToCallStr(_2047e1642_PushToSliceExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2183d2780_tryToCallStr(_2047dea5d_SwapExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21841a6db_tryToCallStr(_2047de112_ExceptionalForwardingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21845acd1_tryToCallStr(_2047ddb7d_StrFromBytes _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _218469ce0_tryToCallStr(_2047dee04_EmptyCompareExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2184733ae_tryToCallStr(_2047e0674_StrCompExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _218485459_tryToCallStr(_2047de695_StrConcatExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2184b07a3_tryToCallStr(_2047e1147_UnsafeBinaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2184dedba_tryToCallStr(_2047e1d29_UnsafeDerefExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2184ea26b_tryToCallStr(_2047e0223_RefExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2185083de_tryToCallStr(_2047e20b0_UnsafeTypeAssertionExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21851bad9_tryToCallStr(_2047de3cb_FuncCallIgnoreExceptionalExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21852cb0b_tryToCallStr(_2047e2368_ArrayAsSlice _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _2185499e6_tryToCallStr(_2047e1389_UnsafeIndexingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _218d5150b_tryToCallStr(_20230d8d1_customType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_218d53596:; { ; ; { { _case_begin_218d5490a:; { ; { { _case_begin_218d55477:; { __jule_func_result.__jule_result_arg0 = _20230dc22_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_218d5570d:; }; } } _match_end_218d54b80:; }; } } _match_end_218d53530:; }; }; } inline __jule_tuple_str__jule_tuple_bool _219084a2a_tryToCallStr(_218ea5077_Flag _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _21909e528_tryToCallStr(_218ea31b8_Flag _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Str _2083b618b_structToStr(_20284eb36_Int _21819_x) { jule::Str _2192_r; jule::Bool _2195_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2083b719d_tryToCallStr(_21819_x); _2192_r = __jule_assign_result.__jule_result_arg0; _2195_ok = __jule_assign_result.__jule_result_arg1; }; if (_2195_ok) { { return _2192_r; }; }; ; ; jule::Slice _2256_buf; _2256_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; { jule::Slice &__jule_push_dest = _2256_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_2083c4a6d:; { _2256_buf=_2068d4d1b_memappend(_2256_buf,_2083c5486_toStr(_21819_x._field_abs)); } } _match_end_2083c495d:; }; }; { { { _case_begin_2083cc0d6:; { _2256_buf=_2068d4d1b_memappend(_2256_buf,__jule_strBytePtr((jule::U8*)", ",2)); } } _match_end_2083c509b:; }; { { _case_begin_2083c4e47:; { _2256_buf=_2068d4d1b_memappend(_2256_buf,_2083c4c05_toStr(_21819_x._field_neg)); } } _match_end_2083cb778:; }; }; { jule::Slice &__jule_push_dest = _2256_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _2354e2873_StrFromBytes(_2256_buf); }; } inline jule::Str _202500353_toStr(jule::Ptr _24513_x) { ; { { _case_begin_2025016ea:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_202501343:; }; ; { { _case_begin_2025026da:; { ; { { _case_begin_202504a3e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2025057ed_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_202504b0a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_202501761:; }; } inline jule::Str _2068c889d_toStr(jule::Ptr<_236319d09_NumError> _24513_x) { ; { { _case_begin_2068c99c0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2068c96d4:; }; ; { { _case_begin_2068ca9b0:; { ; { { _case_begin_2068ccd14:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2068cdac3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2068ccdd0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2068c9a36:; }; } inline jule::Str _2068d9ea8_toStr(jule::Any _24513_x) { ; { { _case_begin_2068db40a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2068db11e:; }; ; { { _case_begin_2068dbc46:; { { return _24513_x.type->to_str(_24513_x.data.alloc); }; } } _match_end_2068db471:; }; } inline jule::Str _2077c1113_toStr(jule::Uintptr _24513_x) { ; ; { { _case_begin_2077c2334:; { jule::Str _2603_r; jule::Bool _2606_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2077c2be7_tryToCallStr(_24513_x); _2603_r = __jule_assign_result.__jule_result_arg0; _2606_ok = __jule_assign_result.__jule_result_arg1; }; if (_2606_ok) { { return _2603_r; }; }; } } _match_end_2077c2246:; }; { { _case_begin_2077c2851:; { { return __jule_u64ToStr(static_cast(_24513_x)); }; } } _match_end_2077c239a:; }; } inline jule::Str _207cb3ccb_toStr(jule::Ptr<_21c4cd569_File> _24513_x) { ; { { _case_begin_207cba750:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_207cba541:; }; ; { { _case_begin_207cbb70c:; { ; { { _case_begin_207cbdac7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _207cbe886_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_207cbdb93:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_207cbb564:; }; } inline jule::Str _207d329b5_toStr(jule::Ptr<_21c4c47c4_lookpathError> _24513_x) { ; { { _case_begin_207d33bd6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_207d338ea:; }; ; { { _case_begin_207d34bc6:; { ; { { _case_begin_207d3702a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _207d37cd9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_207d370e6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_207d33c4c:; }; } inline jule::Str _207d91062_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_207d92706:; { { return _24513_x; }; } } _match_end_207d92690:; }; } inline jule::Str _20773dbc9_toStr(jule::I32 _24513_x) { ; ; ; { { _case_begin_20773edd9:; { { return __jule_i64ToStr(static_cast(_24513_x)); }; } } _match_end_207740307:; }; } inline jule::Str _20823c540_toStr(jule::U32 _24513_x) { ; ; { { _case_begin_20823d7b6:; { jule::Str _2603_r; jule::Bool _2606_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20823e157_tryToCallStr(_24513_x); _2603_r = __jule_assign_result.__jule_result_arg0; _2606_ok = __jule_assign_result.__jule_result_arg1; }; if (_2606_ok) { { return _2603_r; }; }; } } _match_end_20823d6d9:; }; { { _case_begin_20823dd8d:; { { return __jule_u64ToStr(static_cast(_24513_x)); }; } } _match_end_20823d82c:; }; } inline jule::Str _2083b21ba_toStr(_20284eb36_Int _24513_x) { ; ; ; { { _case_begin_2083b3b5b:; { { return _2083b618b_structToStr(_24513_x); }; } } _match_end_2083b383c:; }; } inline jule::Str _2083c5486_toStr(jule::Slice _24513_x) { ; { { _case_begin_2083cb712:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2083cb4c0:; }; ; { { _case_begin_2083cc15d:; { { return _2083ce814_arrToStr(_24513_x); }; } } _match_end_2083cb59c:; }; } inline jule::Str _2083c4c05_toStr(jule::Bool _24513_x) { ; ; ; { { _case_begin_2083cd1e7:; { { return __jule_boolToStr(_24513_x); }; } } _match_end_2083ccc63:; }; } inline jule::Str _2083b5d28_toStr(jule::F64 _24513_x) { ; ; ; { { _case_begin_2083b4b7e:; { { return __jule_f64ToStr(_24513_x); }; } } _match_end_2083b48c6:; }; } inline jule::Str _2086ad87e_toStr(jule::Ptr<_202d58529_Prim> _24513_x) { ; { { _case_begin_2086aea4a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2086ae75e:; }; ; { { _case_begin_2086b0a3a:; { ; { { _case_begin_2086b2d8e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2086b3b4d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2086b2e5a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2086aeab1:; }; } inline jule::Str _208776a68_toStr(jule::Ptr<_202cec402_Var> _24513_x) { ; { { _case_begin_208777c34:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208777948:; }; ; { { _case_begin_208778c24:; { ; { { _case_begin_20877b078:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20877bd37_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20877b144:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208777c9a:; }; } inline jule::Str _208775e41_toStr(jule::Ptr<_202d4d970_TypeAlias> _24513_x) { ; { { _case_begin_208781897:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20877da2b:; }; ; { { _case_begin_208782964:; { ; { { _case_begin_208784bdb:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20878599a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208784ca7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20878190d:; }; } inline jule::Str _208788948_toStr(jule::Ptr<_220409bce_Struct> _24513_x) { ; { { _case_begin_20878984a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208787947:; }; ; { { _case_begin_20878a917:; { ; { { _case_begin_20878cb8e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20878d94d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20878cc5a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2087898b1:; }; } inline jule::Str _208792d81_toStr(jule::Ptr<_20295e73a_Func> _24513_x) { ; { { _case_begin_208793bc8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2087904dd:; }; ; { { _case_begin_208794beb:; { ; { { _case_begin_208797050:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208797d0e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20879711b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2087949dc:; }; } inline jule::Str _20879bebc_toStr(jule::Ptr<_202883582_Trait> _24513_x) { ; { { _case_begin_20879d50c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20879d221:; }; ; { { _case_begin_20879e4ec:; { ; { { _case_begin_2087a1851:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2087a2610_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2087a191c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20879d573:; }; } inline jule::Str _2087a7ec8_toStr(jule::Ptr<_2028852ba_Enum> _24513_x) { ; { { _case_begin_2087a0355:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2087a06eb:; }; ; { { _case_begin_2087a9c55:; { ; { { _case_begin_2087abecc:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2087acc8b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2087ac098:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2087a03bb:; }; } inline jule::Str _2087ae771_toStr(jule::Ptr<_2028867d8_TypeEnum> _24513_x) { ; { { _case_begin_2087aa937:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2087aa6d4:; }; ; { { _case_begin_2087b4ee6:; { ; { { _case_begin_2087b726d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2087b802c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2087b7339:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2087aa9c0:; }; } inline jule::Str _2087d79b9_toStr(jule::Ptr<_20296281a_FuncIns> _24513_x) { ; { { _case_begin_2087d8b96:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2087d88aa:; }; ; { { _case_begin_2087d9b86:; { ; { { _case_begin_2087dbeda:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2087dcc99_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2087dc0a6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2087d8c0c:; }; } inline jule::Str _2087e517a_toStr(jule::Ptr<_2029150b4_comptimeTypeInfo> _24513_x) { ; { { _case_begin_2087e6368:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2087e6115:; }; ; { { _case_begin_2087e73ad:; { ; { { _case_begin_2087ee56e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20880032d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2087ee63a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2087e719e:; }; } inline jule::Str _2088020bb_toStr(jule::Ptr<_20291b186_comptimeValue> _24513_x) { ; { { _case_begin_2087ed13e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208801dac:; }; ; { { _case_begin_20880a15c:; { ; { { _case_begin_20880c44a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20880d209_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20880c516:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208809dd7:; }; } inline jule::Str _2088161ac_toStr(jule::Ptr<_220408a57_Field> _24513_x) { ; { { _case_begin_208817389:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20881709d:; }; ; { { _case_begin_208818379:; { ; { { _case_begin_20881a6cd:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20881b48c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20881a799:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208817400:; }; } inline jule::Str _20881b080_toStr(jule::Ptr<_202924667_comptimeDecl> _24513_x) { ; { { _case_begin_208819237:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20881e171:; }; ; { { _case_begin_2088208d1:; { ; { { _case_begin_208822bbe:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20882397d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208822c8a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20881929d:; }; } inline jule::Str _2088344e9_toStr(jule::Ptr<_20290657d_comptimeStructField> _24513_x) { ; { { _case_begin_2088356c6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2088353da:; }; ; { { _case_begin_2088366b6:; { ; { { _case_begin_208838a1a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2088397c9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208838ad6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20883573c:; }; } inline jule::Str _208842dba_toStr(jule::Ptr<_202865476_Const> _24513_x) { ; { { _case_begin_208844075:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208843c89:; }; ; { { _case_begin_208845065:; { ; { { _case_begin_2088473b9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208848178_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208847485:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2088440db:; }; } inline jule::Str _208861537_toStr(jule::Ptr<_2029095e7_comptimeStatic> _24513_x) { ; { { _case_begin_208862714:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208862428:; }; ; { { _case_begin_208863704:; { ; { { _case_begin_208865a58:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208866817_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208865b24:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20886277a:; }; } inline jule::Str _208878cd0_toStr(jule::Ptr<_20290c62d_comptimeEnumField> _24513_x) { ; { { _case_begin_208879eac:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208879bc1:; }; ; { { _case_begin_20887ae9c:; { ; { { _case_begin_20887d301:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20887e0b0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20887d3bc:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20887a023:; }; } inline jule::Str _20888ab38_toStr(jule::Ptr<_20295cb01_Param> _24513_x) { ; { { _case_begin_20888bd15:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20888ba29:; }; ; { { _case_begin_20888cd05:; { ; { { _case_begin_208890159:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208890e18_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208890225:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20888bd7b:; }; } inline jule::Str _2088a2556_toStr(jule::Ptr<_202910279_comptimeParam> _24513_x) { ; { { _case_begin_2088a3733:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2088a3447:; }; ; { { _case_begin_2088a4723:; { ; { { _case_begin_2088a6a77:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2088a7836_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2088a6b43:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2088a3799:; }; } inline jule::Str _208912c26_toStr(jule::Ptr<_202907c00_comptimeStructFields> _24513_x) { ; { { _case_begin_208913e03:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208913b17:; }; ; { { _case_begin_208914de3:; { ; { { _case_begin_208917247:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208918006_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208917313:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208913e69:; }; } inline jule::Str _208919887_toStr(jule::Ptr<_20290d8a4_comptimeEnumFields> _24513_x) { ; { { _case_begin_208920272:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20891ee86:; }; ; { { _case_begin_208921262:; { ; { { _case_begin_2089235b6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208924375_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208923682:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2089202d8:; }; } inline jule::Str _208946276_toStr(jule::Ptr<_2029136cd_comptimeTypeInfos> _24513_x) { ; { { _case_begin_20893bb0c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20893a39c:; }; ; { { _case_begin_208947651:; { ; { { _case_begin_2089499a5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20894a764_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208949a71:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20893bb95:; }; } inline jule::Str _208963b9a_toStr(jule::Ptr<_202911d3b_comptimeParams> _24513_x) { ; { { _case_begin_208964d77:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208964a8b:; }; ; { { _case_begin_208965d67:; { ; { { _case_begin_2089681bb:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208968e7a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208968287:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208964ddd:; }; } inline jule::Str _2089dbe76_toStr(jule::Ptr<_202920ab4_comptimeFile> _24513_x) { ; { { _case_begin_2089dcd45:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2089dca59:; }; ; { { _case_begin_2089ddd35:; { ; { { _case_begin_2089e1189:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2089e1e48_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2089e1255:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2089dcdab:; }; } inline jule::Str _208a545b5_toStr(jule::Ptr<_202922676_comptimeDecls> _24513_x) { ; { { _case_begin_208a55792:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208a554a6:; }; ; { { _case_begin_208a56782:; { ; { { _case_begin_208a58ad6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208a59895_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208a58ba2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208a55808:; }; } inline jule::Str _208ab8492_toStr(jule::Ptr<_202905acc_comptimeRange> _24513_x) { ; { { _case_begin_208ab95d6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208ab92ea:; }; ; { { _case_begin_208aba5c6:; { ; { { _case_begin_208abc92a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208abd6d9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208abc9e6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208ab964c:; }; } inline jule::Str _208ac7e1e_toStr(jule::Ptr<_20290ac9c_comptimeStatics> _24513_x) { ; { { _case_begin_208ac90c9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208ac8cdd:; }; ; { { _case_begin_208aca0b9:; { ; { { _case_begin_208acc41d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208acd1cc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208acc4d9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208ac9140:; }; } inline jule::Str _208aca9e3_toStr(jule::Ptr<_20291e222_comptimeFiles> _24513_x) { ; { { _case_begin_208ad50a2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208ad4cb6:; }; ; { { _case_begin_208ad6092:; { ; { { _case_begin_208ad83e6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208ad91a5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208ad84b2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208ad5118:; }; } inline jule::Str _208ae3159_toStr(jule::Ptr<_202928eda_comptimeSliceRange> _24513_x) { ; { { _case_begin_208ae4336:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208ae404a:; }; ; { { _case_begin_208ae5326:; { ; { { _case_begin_208ae767a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208ae8439_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208ae7746:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208ae439c:; }; } inline jule::Str _208b5a347_toStr(jule::Ptr<_202937ee9_scopeChecker> _24513_x) { ; { { _case_begin_208b5b524:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208b5b238:; }; ; { { _case_begin_208b5c514:; { ; { { _case_begin_208b5e868:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208b60627_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208b5e934:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208b5b58a:; }; } inline jule::Str _208b9772a_toStr(jule::Ptr<_202d16e11_Value> _24513_x) { ; { { _case_begin_208b98907:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208b9861b:; }; ; { { _case_begin_208b998e7:; { ; { { _case_begin_208b9bc4b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208b9ca0a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208b9bd17:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208b9896d:; }; } inline jule::Str _208ba1080_toStr(jule::Ptr<_20292e51d_Scope> _24513_x) { ; { { _case_begin_208ba267a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208ba238e:; }; ; { { _case_begin_208ba366a:; { ; { { _case_begin_208ba59be:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208ba677d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208ba5a8a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208ba26e1:; }; } inline jule::Str _208bba2ec_toStr(jule::Ptr<_202930321_Conditional> _24513_x) { ; { { _case_begin_208bbb4c9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208bbb1dd:; }; ; { { _case_begin_208bbc4b9:; { ; { { _case_begin_208bbe81d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208bc05cc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208bbe8d9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208bbb540:; }; } inline jule::Str _208bd40d5_toStr(jule::Ptr<_2029305c9_InfIter> _24513_x) { ; { { _case_begin_208bd52b2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208bd4ec6:; }; ; { { _case_begin_208bd62a2:; { ; { { _case_begin_208bd8606:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208bd93b5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208bd86c2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208bd5328:; }; } inline jule::Str _208bde497_toStr(jule::Ptr<_202930a91_WhileIter> _24513_x) { ; { { _case_begin_208be0674:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208be0388:; }; ; { { _case_begin_208be1664:; { ; { { _case_begin_208be39b8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208be4777_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208be3a84:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208be06da:; }; } inline jule::Str _208c20a28_toStr(jule::Ptr<_202931564_RangeIter> _24513_x) { ; { { _case_begin_208c21c05:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208c21919:; }; ; { { _case_begin_208c22be5:; { ; { { _case_begin_208c25049:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208c25d08_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208c25115:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208c21c6b:; }; } inline jule::Str _208c390a2_toStr(jule::Any _24513_x) { ; { { _case_begin_208c3a27e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208c39e93:; }; ; { { _case_begin_208c3aaba:; { { return _24513_x.type->to_str(_24513_x.data.alloc); }; } } _match_end_208c3a2e5:; }; } inline jule::Str _208c52c25_toStr(jule::Ptr<_20293181c_Continue> _24513_x) { ; { { _case_begin_208c53e02:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208c53b16:; }; ; { { _case_begin_208c54de2:; { ; { { _case_begin_208c57246:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208c58005_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208c57312:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208c53e68:; }; } inline jule::Str _208c5d181_toStr(jule::Ptr<_202932279_Label> _24513_x) { ; { { _case_begin_208c5e35d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208c5e072:; }; ; { { _case_begin_208c6034d:; { ; { { _case_begin_208c626a2:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208c63461_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208c6276d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208c5e3c4:; }; } inline jule::Str _208c72393_toStr(jule::Ptr<_2029328d9_Goto> _24513_x) { ; { { _case_begin_208c73570:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208c73284:; }; ; { { _case_begin_208c74560:; { ; { { _case_begin_208c768b4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208c77673_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208c76980:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208c735d6:; }; } inline jule::Str _208c8e217_toStr(jule::Ptr<_202932c80_Postfix> _24513_x) { ; { { _case_begin_208c903e4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208c90108:; }; ; { { _case_begin_208c913d4:; { ; { { _case_begin_208c93738:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208c944e7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208c93804:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208c9045a:; }; } inline jule::Str _208ca97b5_toStr(jule::Ptr<_20293327a_Assign> _24513_x) { ; { { _case_begin_208caa992:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208caa6a6:; }; ; { { _case_begin_208cab982:; { ; { { _case_begin_208cadcd6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208caea95_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208cadda2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208caaa08:; }; } inline jule::Str _204c45c50_toStr(jule::Ptr<_2029337ec_MultiAssign> _24513_x) { ; { { _case_begin_204c46e2c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_204c46b41:; }; ; { { _case_begin_204c47e1c:; { ; { { _case_begin_204c4a271:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _204c4b030_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_204c4a33c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_204c46e93:; }; } inline jule::Str _204c6b715_toStr(jule::Ptr<_20293404a_Match> _24513_x) { ; { { _case_begin_204c6c8e2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_204c6c606:; }; ; { { _case_begin_204c6d8d2:; { ; { { _case_begin_204c70c36:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _204c719e5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_204c70d02:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_204c6c958:; }; } inline jule::Str _208d96a28_toStr(jule::Ptr<_202934820_Select> _24513_x) { ; { { _case_begin_208d97c16:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208d9792a:; }; ; { { _case_begin_208d98c06:; { ; { { _case_begin_208d9b05a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208d9bd19_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208d9b126:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208d97c7c:; }; } inline jule::Str _208daecb6_toStr(jule::Ptr<_202935a96_Fall> _24513_x) { ; { { _case_begin_208db0e93:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208db0ba7:; }; ; { { _case_begin_208db1e83:; { ; { { _case_begin_208db42d7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208db5096_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208db43a3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208db1009:; }; } inline jule::Str _208dd15bd_toStr(jule::Ptr<_202931ce5_Break> _24513_x) { ; { { _case_begin_208dd279a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208dd24ae:; }; ; { { _case_begin_208dd378a:; { ; { { _case_begin_208dd5ade:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208dd689d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208dd5baa:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208dd2811:; }; } inline jule::Str _208ddc365_toStr(jule::Ptr<_202936019_Ret> _24513_x) { ; { { _case_begin_208ddd542:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208ddd256:; }; ; { { _case_begin_208dde532:; { ; { { _case_begin_208de1886:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208de2645_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208de1952:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208ddd5a8:; }; } inline jule::Str _208e08925_toStr(jule::Ptr<_20292e7d7_Use> _24513_x) { ; { { _case_begin_208e09b02:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208e09816:; }; ; { { _case_begin_208e0aae2:; { ; { { _case_begin_208e0ce46:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208e0dc05_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208e0d012:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208e09b68:; }; } inline jule::Str _208e50230_toStr(jule::Ptr<_202cc7872_sema> _24513_x) { ; { { _case_begin_208e5140c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_208e51121:; }; ; { { _case_begin_208e523ec:; { ; { { _case_begin_208e54751:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _208e55510_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_208e5481c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_208e51473:; }; } inline jule::Str _2091ccec4_toStr(jule::Ptr<_22040c709_StructIns> _24513_x) { ; { { _case_begin_2091ce118:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2091cddc6:; }; ; { { _case_begin_2091d013b:; { ; { { _case_begin_2091d2490:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2091d324e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2091d255b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2091cdea3:; }; } inline jule::Str _2091da72e_toStr(jule::Ptr<_202d5cb27_Sptr> _24513_x) { ; { { _case_begin_2091db8ea:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2091db60e:; }; ; { { _case_begin_2091dc8da:; { ; { { _case_begin_2091dec3e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2091e09ed_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2091ded0a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2091db961:; }; } inline jule::Str _20905471e_toStr(jule::Ptr<_202d5d60b_Slice> _24513_x) { ; { { _case_begin_2090558eb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_209055610:; }; ; { { _case_begin_2090568db:; { ; { { _case_begin_209058c40:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2090599ee_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_209058d0b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_209055962:; }; } inline jule::Str _20937a1c6_toStr(jule::Ptr<_2203e0b82_LitExpr> _24513_x) { ; { { _case_begin_20937b3a3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20937b0b7:; }; ; { { _case_begin_20937c393:; { ; { { _case_begin_20937e6e7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2093804a6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20937e7b3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20937b419:; }; } inline jule::Str _207e1801d_toStr(jule::Ptr<_2203e1556_IdentExpr> _24513_x) { ; { { _case_begin_21deb7e53:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21deb9460:; }; ; { { _case_begin_21dddedd0:; { ; { { _case_begin_21ddc1c19:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _207e21411_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21ddc1e28:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21dea94d8:; }; } inline jule::Str _2093c3384_toStr(jule::Ptr<_2028737b4_SliceExpr> _24513_x) { ; { { _case_begin_2093c4561:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2093c4275:; }; ; { { _case_begin_2093c5551:; { ; { { _case_begin_2093c78a5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2093c8664_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2093c7971:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2093c45c7:; }; } inline jule::Str _209567737_toStr(jule::Ptr<_2203e46d0_FieldExprPair> _24513_x) { ; { { _case_begin_209568903:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_209568617:; }; ; { { _case_begin_2095698e3:; { ; { { _case_begin_20956bc47:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20956ca06_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20956bd13:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_209568969:; }; } inline jule::Str _2095b45b9_toStr(jule::Ptr<_2028768e9_TupleExpr> _24513_x) { ; { { _case_begin_2095b5796:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2095b54aa:; }; ; { { _case_begin_2095b6786:; { ; { { _case_begin_2095b8ada:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2095b9899_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2095b8ba6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2095b580c:; }; } inline jule::Str _2095d5497_toStr(jule::Ptr<_202872197_AllocStructLitExpr> _24513_x) { ; { { _case_begin_2095d6663:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2095d6377:; }; ; { { _case_begin_2095d7653:; { ; { { _case_begin_2095d99a7:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2095da766_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2095d9a73:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2095d66c9:; }; } inline jule::Str _20960cd1b_toStr(jule::Ptr<_20287261a_CastingExpr> _24513_x) { ; { { _case_begin_20960dee8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20960dc0c:; }; ; { { _case_begin_20960eed8:; { ; { { _case_begin_20961233c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2096130eb_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_209612408:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20960e05e:; }; } inline jule::Str _209635e43_toStr(jule::Ptr<_20287155e_UnaryExpr> _24513_x) { ; { { _case_begin_209637120:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_209636d34:; }; ; { { _case_begin_209638110:; { ; { { _case_begin_20963a464:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20963b223_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20963a530:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_209637186:; }; } inline jule::Str _209663eb5_toStr(jule::Ptr<_20287a799_RuneExpr> _24513_x) { ; { { _case_begin_209665192:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_209664da6:; }; ; { { _case_begin_209666182:; { ; { { _case_begin_2096684d6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _209669295_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2096685a2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_209665208:; }; } inline jule::Str _2096dbd62_toStr(jule::Ptr<_202d4e663_Type> _24513_x) { ; { { _case_begin_2096dce84:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2096dcc42:; }; ; { { _case_begin_2096ddea7:; { ; { { _case_begin_2096e130b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2096e20ba_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2096e13c7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2096dcd1e:; }; } inline jule::Str _20972035c_toStr(jule::Ptr<_202d606da_Array> _24513_x) { ; { { _case_begin_209721539:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20972124d:; }; ; { { _case_begin_209722529:; { ; { { _case_begin_20972487d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20972563c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_209724949:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2097215a0:; }; } inline jule::Str _209723937_toStr(jule::Ptr<_202876641_ArrayExpr> _24513_x) { ; { { _case_begin_209722826:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_209727012:; }; ; { { _case_begin_20972ba94:; { ; { { _case_begin_20972de5e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20972ec1d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20972e02a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20972288c:; }; } inline jule::Str _20976a5c7_toStr(jule::Ptr<_2203dc5a7_PtrType> _24513_x) { ; { { _case_begin_20976b7a4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20976b4b8:; }; ; { { _case_begin_20976c794:; { ; { { _case_begin_20976eae8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2097708a7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20976ebb4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20976b81a:; }; } inline jule::Str _20977da4c_toStr(jule::Ptr<_2203dbc5a_SptrType> _24513_x) { ; { { _case_begin_20977ec29:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20977e93d:; }; ; { { _case_begin_209780c19:; { ; { { _case_begin_20978306d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _209783d2c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_209783139:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20977ec90:; }; } inline jule::Str _20978aa15_toStr(jule::Ptr<_2203db144_IdentType> _24513_x) { ; { { _case_begin_20978bbe2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20978b906:; }; ; { { _case_begin_20978cbd2:; { ; { { _case_begin_209790036:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _209790ce5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_209790102:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20978bc58:; }; } inline jule::Str _209787ca9_toStr(jule::Ptr<_2203db4eb_NamespaceType> _24513_x) { ; { { _case_begin_20979778b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2097974a0:; }; ; { { _case_begin_20979877b:; { ; { { _case_begin_20979aad0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20979b88e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20979ab9b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_209797802:; }; } inline jule::Str _2097bcdaa_toStr(jule::Ptr<_202873c8c_IndexingExpr> _24513_x) { ; { { _case_begin_2097be087:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2097bdc9b:; }; ; { { _case_begin_2097c0077:; { ; { { _case_begin_2097c23cb:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2097c318a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2097c2497:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2097be0ed:; }; } inline jule::Str _2097e50be_toStr(jule::Ptr<_202875134_SlicingExpr> _24513_x) { ; { { _case_begin_2097e629b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2097e5eb0:; }; ; { { _case_begin_2097e728b:; { ; { { _case_begin_2097e95e0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2097ea39e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2097e96ab:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2097e6312:; }; } inline jule::Str _20969a6a0_toStr(jule::Ptr<_202978039_ImportInfo> _24513_x) { ; { { _case_begin_20969b7e4:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20969b5a2:; }; ; { { _case_begin_20969c817:; { ; { { _case_begin_20969eb6b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2096a092a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_20969ec37:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20969b67e:; }; } inline jule::Str _2096aacba_toStr(jule::Ptr<_202871dab_StructLitExpr> _24513_x) { ; { { _case_begin_2096abe97:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2096abbab:; }; ; { { _case_begin_2096ace87:; { ; { { _case_begin_2096b02db:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2096b109a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2096b03a7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2096ac00d:; }; } inline jule::Str _21728c1a7_toStr(jule::Ptr<_20287341d_FuncCallExpr> _24513_x) { ; { { _case_begin_21728d384:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21728d098:; }; ; { { _case_begin_21728e374:; { ; { { _case_begin_2172916c8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217292487_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217291794:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21728d3ea:; }; } inline jule::Str _2172a769a_toStr(jule::Ptr<_20287629a_StructStaticIdentExpr> _24513_x) { ; { { _case_begin_2172a8877:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2172a858b:; }; ; { { _case_begin_2172a9867:; { ; { { _case_begin_2172abbbb:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2172ac97a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2172abc87:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2172a88dd:; }; } inline jule::Str _2172b409c_toStr(jule::Ptr<_2028756a6_TraitSubIdentExpr> _24513_x) { ; { { _case_begin_2172b528a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2172b4e9e:; }; ; { { _case_begin_2172b627a:; { ; { { _case_begin_2172b85ce:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2172b938d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2172b869a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2172b5301:; }; } inline jule::Str _2172b738b_toStr(jule::Ptr<_202875d16_StructSubIdentExpr> _24513_x) { ; { { _case_begin_2172bda46:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2172bd75a:; }; ; { { _case_begin_2172bea36:; { ; { { _case_begin_2172c1d8a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2172c2b49_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2172c1e56:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2172bdaac:; }; } inline jule::Str _20927eb8b_toStr(jule::Ptr<_202d5e013_Tuple> _24513_x) { ; { { _case_begin_209280d68:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_209280a7c:; }; ; { { _case_begin_209281d58:; { ; { { _case_begin_2092841ac:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _209284e6b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_209284278:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_209280dce:; }; } inline jule::Str _209292066_toStr(jule::Ptr<_20287495d_MapExpr> _24513_x) { ; { { _case_begin_2173ba04e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_209297676:; }; ; { { _case_begin_2173bb094:; { ; { { _case_begin_2173bd3e8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2173be1a7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2173bd4b4:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2173bad85:; }; } inline jule::Str _2173cd480_toStr(jule::Ptr<_202874221_AnonFuncExpr> _24513_x) { ; { { _case_begin_2173ce65c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2173ce371:; }; ; { { _case_begin_2173d064c:; { ; { { _case_begin_2173d29a1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2173d3760_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2173d2a6c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2173ce6c3:; }; } inline jule::Str _2173dd649_toStr(jule::Ptr<_202877ad7_ChanRecv> _24513_x) { ; { { _case_begin_2173de826:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2173de53a:; }; ; { { _case_begin_2173e0816:; { ; { { _case_begin_2173e2b6a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2173e3929_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2173e2c36:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2173de88c:; }; } inline jule::Str _2172e4e9b_toStr(jule::Ptr<_20287806b_ChanSend> _24513_x) { ; { { _case_begin_2172e6178:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2172e5d8c:; }; ; { { _case_begin_2172e7168:; { ; { { _case_begin_2172e94bc:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2172ea27b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2172e9588:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2172e61de:; }; } inline jule::Str _21730cd82_toStr(jule::Ptr<_202872ad2_TypeAssertionExpr> _24513_x) { ; { { _case_begin_21730e05e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21730dc73:; }; ; { { _case_begin_21731004e:; { ; { { _case_begin_2173123a3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217313162_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21731246e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21730e0c5:; }; } inline jule::Str _2094dabb6_toStr(jule::Ptr<_202d61125_Ptr> _24513_x) { ; { { _case_begin_2094db634:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2094db557:; }; ; { { _case_begin_2094dc02a:; { ; { { _case_begin_2094dda76:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2094de835_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2094ddb42:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2094db898:; }; } inline jule::Str _2175a305b_toStr(jule::Ptr<_2028711a7_BinaryExpr> _24513_x) { ; { { _case_begin_2175a4238:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2175a3e4c:; }; ; { { _case_begin_2175a5228:; { ; { { _case_begin_2175a757c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2175a833b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2175a7648:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2175a429e:; }; } inline jule::Str _2177616c0_toStr(jule::Ptr<_202d5c1dc_Chan> _24513_x) { ; { { _case_begin_21776289c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2177625b1:; }; ; { { _case_begin_21776388c:; { ; { { _case_begin_217765be1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2177669a0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217765cac:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217762913:; }; } inline jule::Str _2177703c1_toStr(jule::Ptr<_202d5ea3b_Map> _24513_x) { ; { { _case_begin_21777159d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2177712b2:; }; ; { { _case_begin_21777258d:; { ; { { _case_begin_2177748e2:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2177756a1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2177749ad:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217771614:; }; } inline jule::Str _21738c351_toStr(jule::Ptr<_202879e80_BuiltinErrorCallExpr> _24513_x) { ; { { _case_begin_21738d52d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21738d242:; }; ; { { _case_begin_21738e51d:; { ; { { _case_begin_217391872:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217392631_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21739193d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21738d594:; }; } inline jule::Str _21739c9d2_toStr(jule::Ptr<_202876cd4_BuiltinPrintCallExpr> _24513_x) { ; { { _case_begin_21739db26:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21739d83a:; }; ; { { _case_begin_21739eb16:; { ; { { _case_begin_2173a1e6a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2173a2c29_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2173a2036:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21739db8c:; }; } inline jule::Str _2173a0b6c_toStr(jule::Ptr<_202877004_BuiltinPrintlnCallExpr> _24513_x) { ; { { _case_begin_2173a7338:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2173a704c:; }; ; { { _case_begin_2173a8328:; { ; { { _case_begin_2177d28c8:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2177d339b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2173aa748:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2173a739e:; }; } inline jule::Str _2177e12cc_toStr(jule::Ptr<_20287739a_BuiltinNewCallExpr> _24513_x) { ; { { _case_begin_2177e24a9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2177e21bd:; }; ; { { _case_begin_2177e3499:; { ; { { _case_begin_2177e57ed:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2177e65ac_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2177e58b9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2177e2520:; }; } inline jule::Str _2177eeb7b_toStr(jule::Ptr<_202877741_BuiltinPanicCallExpr> _24513_x) { ; { { _case_begin_217800d25:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217800a39:; }; ; { { _case_begin_217801d15:; { ; { { _case_begin_217804169:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217804e28_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217804235:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217800d8b:; }; } inline jule::Str _2178112ca_toStr(jule::Ptr<_202878896_BuiltinMakeCallExpr> _24513_x) { ; { { _case_begin_217812485:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217812199:; }; ; { { _case_begin_217813475:; { ; { { _case_begin_2178157c9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217816588_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217815895:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2178124eb:; }; } inline jule::Str _217831a59_toStr(jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _24513_x) { ; { { _case_begin_217832c36:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21783294a:; }; ; { { _case_begin_217833c26:; { ; { { _case_begin_21783607a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217836d39_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217836146:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217832c9c:; }; } inline jule::Str _217867a7e_toStr(jule::Ptr<_202879ad9_BuiltinCopyCallExpr> _24513_x) { ; { { _case_begin_217868bc3:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2178688d7:; }; ; { { _case_begin_217869bb3:; { ; { { _case_begin_21786c017:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21786ccc6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21786c0d3:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217868c39:; }; } inline jule::Str _217877176_toStr(jule::Ptr<_202879226_BuiltinLenCallExpr> _24513_x) { ; { { _case_begin_217878353:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217878067:; }; ; { { _case_begin_217879343:; { ; { { _case_begin_21787b697:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21787c456_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21787b763:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2178783b9:; }; } inline jule::Str _217897a04_toStr(jule::Ptr<_2028793ad_BuiltinCapCallExpr> _24513_x) { ; { { _case_begin_217898bd1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2178988e5:; }; ; { { _case_begin_217899bc1:; { ; { { _case_begin_21789c025:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21789ccd4_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21789c0e1:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217898c47:; }; } inline jule::Str _2178acc28_toStr(jule::Ptr<_202879743_BuiltinDeleteCallExpr> _24513_x) { ; { { _case_begin_2178ade05:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2178adb19:; }; ; { { _case_begin_2178aede5:; { ; { { _case_begin_2178b2249:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2178b3008_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2178b2315:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2178ade6b:; }; } inline jule::Str _2178c4954_toStr(jule::Ptr<_202878412_BuiltinCloseCallExpr> _24513_x) { ; { { _case_begin_2178c5b31:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2178c5845:; }; ; { { _case_begin_2178c6b21:; { ; { { _case_begin_2178c8e75:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2178c9c34_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2178c9041:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2178c5b97:; }; } inline jule::Str _2177b238b_toStr(jule::Ptr<_20287a238_SizeofExpr> _24513_x) { ; { { _case_begin_2177b347a:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2177b318e:; }; ; { { _case_begin_2177b446a:; { ; { { _case_begin_2177b67be:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2177b757d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2177b688a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2177b34e1:; }; } inline jule::Str _2177c04ba_toStr(jule::Ptr<_20287a4e1_AlignofExpr> _24513_x) { ; { { _case_begin_2177c15a9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2177c12bd:; }; ; { { _case_begin_2177c2599:; { ; { { _case_begin_2177c48ed:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2177c56ac_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2177c49b9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2177c1620:; }; } inline jule::Str _2179468d8_toStr(jule::Ptr<_20287ab40_BackendEmitExpr> _24513_x) { ; { { _case_begin_217947a1b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217947730:; }; ; { { _case_begin_217948a0b:; { ; { { _case_begin_21794ad60:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21794bb1e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21794ae2b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217947a82:; }; } inline jule::Str _217a01ba2_toStr(jule::Ptr<_2203eead6_WhileKind> _24513_x) { ; { { _case_begin_217a02d7e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217a02a93:; }; ; { { _case_begin_217a03d6e:; { ; { { _case_begin_217a061c3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217a06e82_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217a0628e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217a02de5:; }; } inline jule::Str _217a284ae_toStr(jule::Ptr<_220400488_RangeKind> _24513_x) { ; { { _case_begin_217a294c1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217a291d5:; }; ; { { _case_begin_217a2a4b1:; { ; { { _case_begin_217a2c815:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217a2d5c4_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217a2c8d1:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217a29537:; }; } inline jule::Str _2178ed0cb_toStr(jule::Ptr<_2203daab1_Type> _24513_x) { ; { { _case_begin_2178ee1cb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2178ede89:; }; ; { { _case_begin_2179001ee:; { ; { { _case_begin_217902553:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217903312_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21790261e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2178ee066:; }; } inline jule::Str _217abda2c_toStr(jule::Ptr<_2203e7cbb_Label> _24513_x) { ; { { _case_begin_217abec09:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217abe91d:; }; ; { { _case_begin_217ac0be9:; { ; { { _case_begin_217ac304d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217ac3d0c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217ac3119:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217abec70:; }; } inline jule::Str _217ade201_toStr(jule::Ptr<_2203ea62b_ChanSend> _24513_x) { ; { { _case_begin_217ae03cd:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217ae00e2:; }; ; { { _case_begin_217ae13bd:; { ; { { _case_begin_217ae3722:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217ae44d1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217ae37dd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217ae0444:; }; } inline jule::Str _217ade71d_toStr(jule::Ptr<_2203deab5_Expr> _24513_x) { ; { { _case_begin_217ae701c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217ae6e62:; }; ; { { _case_begin_217ae8606:; { ; { { _case_begin_217aea95a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217aeb719_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217aeaa26:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217ae84e6:; }; } inline jule::Str _217b02db3_toStr(jule::Ptr<_2203e90ec_Assign> _24513_x) { ; { { _case_begin_217b0407e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b03c93:; }; ; { { _case_begin_217b0506e:; { ; { { _case_begin_217b073c3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b08182_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b0748e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b040e5:; }; } inline jule::Str _217b0d594_toStr(jule::Ptr<_2203ed6ea_Var> _24513_x) { ; { { _case_begin_217b0e6c7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b0e485:; }; ; { { _case_begin_217b106ea:; { ; { { _case_begin_217b12a4e:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b1380d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b12b1a:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b0e562:; }; } inline jule::Str _217b30e68_toStr(jule::Ptr<_2203ee2cd_Iter> _24513_x) { ; { { _case_begin_217b3209b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b31cb0:; }; ; { { _case_begin_217b3308b:; { ; { { _case_begin_217b353e0:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b3619e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b354ab:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b32112:; }; } inline jule::Str _217b37a0d_toStr(jule::Ptr<_220403090_Match> _24513_x) { ; { { _case_begin_217b3ac97:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b3a9ab:; }; ; { { _case_begin_217b3bc87:; { ; { { _case_begin_217b3e0db:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b3ed9a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b3e1a7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b3ad0d:; }; } inline jule::Str _217b4629c_toStr(jule::Ptr<_2203e0533_UseExpr> _24513_x) { ; { { _case_begin_217b47435:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b47149:; }; ; { { _case_begin_217b48425:; { ; { { _case_begin_217b4a779:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b4b538_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b4a845:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b4749b:; }; } inline jule::Str _217b49404_toStr(jule::Ptr<_2203eda91_Ret> _24513_x) { ; { { _case_begin_217b50a26:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b5073a:; }; ; { { _case_begin_217b51a16:; { ; { { _case_begin_217b53d6a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b54b29_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b53e36:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b50a8c:; }; } inline jule::Str _217b56cc4_toStr(jule::Ptr<_22040082e_Break> _24513_x) { ; { { _case_begin_217b58798:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b5682e:; }; ; { { _case_begin_217b59832:; { ; { { _case_begin_217b5baa9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b5c868_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b5bb75:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b5880e:; }; } inline jule::Str _217b59a96_toStr(jule::Ptr<_220400bc5_Continue> _24513_x) { ; { { _case_begin_217b5a5d0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b5a987:; }; ; { { _case_begin_217b61e55:; { ; { { _case_begin_217b64243:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b65002_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b6430e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b61839:; }; } inline jule::Str _217b5ea13_toStr(jule::Ptr<_220401984_Conditional> _24513_x) { ; { { _case_begin_217b62c14:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b529b2:; }; ; { { _case_begin_217b69248:; { ; { { _case_begin_217b6b536:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b6c2e5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b6b602:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b62c7a:; }; } inline jule::Str _217b70293_toStr(jule::Ptr<_2203e8162_Goto> _24513_x) { ; { { _case_begin_217b70eb9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b6e0d8:; }; ; { { _case_begin_217b71ecb:; { ; { { _case_begin_217b74330:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b750de_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b743eb:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b71030:; }; } inline jule::Str _217b721da_toStr(jule::Ptr<_2203e841a_Fall> _24513_x) { ; { { _case_begin_217b72d12:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b731db:; }; ; { { _case_begin_217b796cb:; { ; { { _case_begin_217b7b9b9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b7c778_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b7ba85:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b790b0:; }; } inline jule::Str _20649cdac_toStr(jule::Ptr<_2204022c0_TypeAlias> _24513_x) { ; { { _case_begin_20649da28:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20649bac0:; }; ; { { _case_begin_20649eac3:; { ; { { _case_begin_2064a1d4a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2064a2b09_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2064a1e16:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_20649da8e:; }; } inline jule::Str _2064a5aa7_toStr(jule::Ptr<_220403612_Select> _24513_x) { ; { { _case_begin_2064a67cd:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2064a48ec:; }; ; { { _case_begin_2064a77e0:; { ; { { _case_begin_2064a9b44:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2064aa903_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2064a9c10:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2064a6844:; }; } inline jule::Str _2064a8626_toStr(jule::Ptr<_2203ea285_ScopeTree> _24513_x) { ; { { _case_begin_2064aea28:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2064ae73c:; }; ; { { _case_begin_2064b0a18:; { ; { { _case_begin_2064b2d6c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2064b3b2b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2064b2e38:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2064aea8e:; }; } inline jule::Str _217c2c7c3_toStr(jule::Ptr<_2203e20d4_VariadicExpr> _24513_x) { ; { { _case_begin_217c2d9b1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217c2d6c5:; }; ; { { _case_begin_217c2e9a1:; { ; { { _case_begin_217c31d05:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217c32ab4_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217c31dc1:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217c2da27:; }; } inline jule::Str _217c4ab87_toStr(jule::Ptr<_2203e305d_SubIdentExpr> _24513_x) { ; { { _case_begin_217c4bd53:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217c4ba67:; }; ; { { _case_begin_217c4cd43:; { ; { { _case_begin_217c50197:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217c50e56_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217c50263:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217c4bdb9:; }; } inline jule::Str _217c4d151_toStr(jule::Ptr<_2203e2bb7_NamespaceExpr> _24513_x) { ; { { _case_begin_217c4dd11:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217c53a6e:; }; ; { { _case_begin_217c55279:; { ; { { _case_begin_217c57644:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217c58403_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217c57710:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217c55015:; }; } inline jule::Str _217c73077_toStr(jule::Ptr<_2203e247a_CastExpr> _24513_x) { ; { { _case_begin_217c74243:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217c73e57:; }; ; { { _case_begin_217c75233:; { ; { { _case_begin_217c77587:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217c78346_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217c77653:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217c742a9:; }; } inline jule::Str _217c71dde_toStr(jule::Ptr<_2203e018c_RangeExpr> _24513_x) { ; { { _case_begin_217c7c16e:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217c7a29e:; }; ; { { _case_begin_217c7d15e:; { ; { { _case_begin_217c804b3:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217c81272_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217c8057e:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217c7c1d5:; }; } inline jule::Str _217c7d36d_toStr(jule::Ptr<_2203e2821_TypeAssertionExpr> _24513_x) { ; { { _case_begin_217c7e0b6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217c7de95:; }; ; { { _case_begin_217c858d6:; { ; { { _case_begin_217c87bc4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217c88983_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217c87c90:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217c82d45:; }; } inline jule::Str _217c8baeb_toStr(jule::Ptr<_2203e3b52_FuncCallExpr> _24513_x) { ; { { _case_begin_217c8c8aa:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217c8aa73:; }; ; { { _case_begin_217c8d900:; { ; { { _case_begin_217c90c54:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217c91a13_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217c90d20:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217c8d6e1:; }; } inline jule::Str _217c99235_toStr(jule::Ptr<_2203e1028_UnsafeExpr> _24513_x) { ; { { _case_begin_217c9a401:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217c9a115:; }; ; { { _case_begin_217c9b3e1:; { ; { { _case_begin_217c9d745:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217c9e504_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217c9d811:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217c9a467:; }; } inline jule::Str _217ca1baa_toStr(jule::Ptr<_2203ec320_Func> _24513_x) { ; { { _case_begin_217c9c513:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217c9c249:; }; ; { { _case_begin_217ca3a69:; { ; { { _case_begin_217ca5d57:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217ca6b16_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217ca5e23:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217c9c579:; }; } inline jule::Str _217cc1081_toStr(jule::Ptr<_2203e5b21_KeyValPair> _24513_x) { ; { { _case_begin_217cc225d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217cc1e72:; }; ; { { _case_begin_217cc324d:; { ; { { _case_begin_217cc55a2:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217cc6361_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217cc566d:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217cc22c4:; }; } inline jule::Str _217ccca60_toStr(jule::Ptr<_2203e535c_BraceLit> _24513_x) { ; { { _case_begin_217ccdc2b:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217ccd940:; }; ; { { _case_begin_217ccec1b:; { ; { { _case_begin_217cd2070:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217cd2d2e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217cd213b:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217ccdc92:; }; } inline jule::Str _217ce0831_toStr(jule::Ptr<_2203e4dc8_TypedBraceLit> _24513_x) { ; { { _case_begin_217ce19b9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217ce16cd:; }; ; { { _case_begin_217ce29a9:; { ; { { _case_begin_203182864:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217a5085a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_203189b57:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217ce1a30:; }; } inline jule::Str _217a61c01_toStr(jule::Ptr<_2203e60a5_SliceExpr> _24513_x) { ; { { _case_begin_217a62dbc:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217a62ad1:; }; ; { { _case_begin_217a63dac:; { ; { { _case_begin_217a66211:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217a66ec0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217a662cc:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217a62e33:; }; } inline jule::Str _217a68ba3_toStr(jule::Ptr<_2203e71d8_SlicingExpr> _24513_x) { ; { { _case_begin_217a6c745:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217a6c459:; }; ; { { _case_begin_217a6d735:; { ; { { _case_begin_217a70a89:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217a71848_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217a70b55:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217a6c7ab:; }; } inline jule::Str _217a687da_toStr(jule::Ptr<_2203e698a_IndexingExpr> _24513_x) { ; { { _case_begin_217a75781:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217a7387d:; }; ; { { _case_begin_217a7684d:; { ; { { _case_begin_217a78ac5:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217a79884_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217a78b91:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217a757e7:; }; } inline jule::Str _217a85c14_toStr(jule::Ptr<_2203dee06_ChanRecv> _24513_x) { ; { { _case_begin_217a86dd0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217a86ae4:; }; ; { { _case_begin_217a87dc0:; { ; { { _case_begin_217a8a224:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217a8aed3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217a8a2e0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217a86e46:; }; } inline jule::Str _217a8ee1b_toStr(jule::Ptr<_2203e1c3d_UnaryExpr> _24513_x) { ; { { _case_begin_217a90e2d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217a90b42:; }; ; { { _case_begin_217a91e1d:; { ; { { _case_begin_217d6097d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217d61440_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217d6074c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217a90e94:; }; } inline jule::Str _217d6c03e_toStr(jule::Ptr<_2203e34e2_BinaryExpr> _24513_x) { ; { { _case_begin_217d6d1d8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217d6cdec:; }; ; { { _case_begin_217d6e1c8:; { ; { { _case_begin_217d7152c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217d722db_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217d715e8:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217d6d24e:; }; } inline jule::Str _217d7719d_toStr(jule::Ptr<_2203e07db_TupleExpr> _24513_x) { ; { { _case_begin_217d78369:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217d7807d:; }; ; { { _case_begin_217d79359:; { ; { { _case_begin_217d7b6ad:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217d7c46c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217d7b779:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217d783d0:; }; } inline jule::Str _217e1a3d9_toStr(jule::Ptr<_2203dc2ee_TupleType> _24513_x) { ; { { _case_begin_217e1b5b6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217e1b2ca:; }; ; { { _case_begin_217e1c5a6:; { ; { { _case_begin_217e1e90a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217e206b9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217e1e9c6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217e1b62c:; }; } inline jule::Str _217b9674d_toStr(jule::Ptr<_2204059cc_TypeEnum> _24513_x) { ; { { _case_begin_217b97919:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b9762d:; }; ; { { _case_begin_217b98909:; { ; { { _case_begin_217b9ac5d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217b9ba1c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217b9ad29:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217b97980:; }; } inline jule::Str _217b958e5_toStr(jule::Ptr<_220404b96_Enum> _24513_x) { ; { { _case_begin_217ba06e1:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217b9d854:; }; ; { { _case_begin_217ba169d:; { ; { { _case_begin_217ba3a68:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217ba4827_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217ba3b34:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217ba1505:; }; } inline jule::Str _217ebcc1c_toStr(jule::Ptr<_220406b54_Struct> _24513_x) { ; { { _case_begin_217ebdde9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217ebdb0d:; }; ; { { _case_begin_217ebedd9:; { ; { { _case_begin_217ec223d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217ec2eec_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217ec2309:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217ebde60:; }; } inline jule::Str _217ee0cd9_toStr(jule::Ptr<_2204073a2_Trait> _24513_x) { ; { { _case_begin_217ee1ea5:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217ee1bb9:; }; ; { { _case_begin_217ee2e95:; { ; { { _case_begin_217ee52e9:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217ee60a8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217ee53b5:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217ee201b:; }; } inline jule::Str _217ee32a3_toStr(jule::Ptr<_220407924_Impl> _24513_x) { ; { { _case_begin_217ee401d:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_217ee3cba:; }; ; { { _case_begin_217eea552:; { ; { { _case_begin_217eec8a6:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _217eed665_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_217eec972:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_217ee9e9c:; }; } inline jule::Str _218068adc_toStr(jule::Ptr<_2203dc079_SliceType> _24513_x) { ; { { _case_begin_218069cb9:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2180699cd:; }; ; { { _case_begin_21806aca9:; { ; { { _case_begin_21806d10d:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21806ddbc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21806d1c9:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218069d30:; }; } inline jule::Str _2180750e3_toStr(jule::Ptr<_2203dcd05_ArrayType> _24513_x) { ; { { _case_begin_2180762c0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_218075ed4:; }; ; { { _case_begin_2180772b0:; { ; { { _case_begin_218079614:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21807a3c3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2180796d0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218076336:; }; } inline jule::Str _218084410_toStr(jule::Ptr<_2203dd4dc_MapType> _24513_x) { ; { { _case_begin_2180855cb:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2180852e0:; }; ; { { _case_begin_2180865bb:; { ; { { _case_begin_218088920:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2180896ce_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2180889db:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218085642:; }; } inline jule::Str _218097027_toStr(jule::Ptr<_2203db9a2_ChanType> _24513_x) { ; { { _case_begin_218098204:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_218097e18:; }; ; { { _case_begin_2180991e4:; { ; { { _case_begin_21809b548:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21809c307_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21809b614:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21809826a:; }; } inline jule::Str _21814e453_toStr(jule::Ptr<_2032acae3_Importer> _24513_x) { ; { { _case_begin_218150630:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_218150344:; }; ; { { _case_begin_218151620:; { ; { { _case_begin_218153974:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _218154733_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_218153a40:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218150696:; }; } inline jule::Str _21834e90b_toStr(jule::Ptr<_2047ddd9d_BytesFromStr> _24513_x) { ; { { _case_begin_218350ad8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2183507ec:; }; ; { { _case_begin_218351ac8:; { ; { { _case_begin_218353e2c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _218354bdb_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_218353ee8:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218350b4e:; }; } inline jule::Str _218356a01_toStr(jule::Ptr<_2047e19d8_StrRuneIter> _24513_x) { ; { { _case_begin_2183597b2:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2183594c6:; }; ; { { _case_begin_21835a7a2:; { ; { { _case_begin_21835cb06:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21835d8b5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21835cbc2:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218359828:; }; } inline jule::Str _2183671e8_toStr(jule::Ptr<_2047e0cd4_MutSlicingExpr> _24513_x) { ; { { _case_begin_2183683c5:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2183680d9:; }; ; { { _case_begin_2183693b5:; { ; { { _case_begin_21836b719:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21836c4c8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21836b7d5:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21836843b:; }; } inline jule::Str _2183a4565_toStr(jule::Ptr<_2047e1642_PushToSliceExpr> _24513_x) { ; { { _case_begin_2183a5742:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2183a5456:; }; ; { { _case_begin_2183a6732:; { ; { { _case_begin_2183a8a86:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2183a9845_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2183a8b52:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2183a57a8:; }; } inline jule::Str _2183cc4a0_toStr(jule::Ptr<_2047dea5d_SwapExpr> _24513_x) { ; { { _case_begin_2183cd67c:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2183cd391:; }; ; { { _case_begin_2183ce66c:; { ; { { _case_begin_2183d19c1:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2183d2780_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2183d1a8c:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2183cd6e3:; }; } inline jule::Str _21841540b_toStr(jule::Ptr<_2047de112_ExceptionalForwardingExpr> _24513_x) { ; { { _case_begin_2184165d8:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2184162ec:; }; ; { { _case_begin_2184175c8:; { ; { { _case_begin_21841992c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21841a6db_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2184199e8:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21841664e:; }; } inline jule::Str _218455a01_toStr(jule::Ptr<_2047ddb7d_StrFromBytes> _24513_x) { ; { { _case_begin_218456bcd:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2184568e2:; }; ; { { _case_begin_218457bbd:; { ; { { _case_begin_21845a022:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21845acd1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21845a0dd:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218456c44:; }; } inline jule::Str _218464a10_toStr(jule::Ptr<_2047dee04_EmptyCompareExpr> _24513_x) { ; { { _case_begin_218465bdc:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_218465901:; }; ; { { _case_begin_218466bcc:; { ; { { _case_begin_218469031:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _218469ce0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2184690ec:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218465c53:; }; } inline jule::Str _218467b01_toStr(jule::Ptr<_2047e0674_StrCompExpr> _24513_x) { ; { { _case_begin_21846e2ab:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21846dec0:; }; ; { { _case_begin_21847029b:; { ; { { _case_begin_218472600:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2184733ae_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2184726bb:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21846e322:; }; } inline jule::Str _21847e1bc_toStr(jule::Ptr<_2047de695_StrConcatExpr> _24513_x) { ; { { _case_begin_218481356:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21848106a:; }; ; { { _case_begin_218482346:; { ; { { _case_begin_21848469a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _218485459_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_218484766:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2184813bc:; }; } inline jule::Str _2184aa4c3_toStr(jule::Ptr<_2047e1147_UnsafeBinaryExpr> _24513_x) { ; { { _case_begin_2184ab6a0:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2184ab3b4:; }; ; { { _case_begin_2184ac690:; { ; { { _case_begin_2184ae9e4:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2184b07a3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2184aeab0:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2184ab716:; }; } inline jule::Str _2184d9ada_toStr(jule::Ptr<_2047e1d29_UnsafeDerefExpr> _24513_x) { ; { { _case_begin_2184dacb7:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2184da9cb:; }; ; { { _case_begin_2184dbca7:; { ; { { _case_begin_2184de10b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2184dedba_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2184de1c7:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2184dad2d:; }; } inline jule::Str _2184e4e8b_toStr(jule::Ptr<_2047e0223_RefExpr> _24513_x) { ; { { _case_begin_2184e6168:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2184e5d7c:; }; ; { { _case_begin_2184e7158:; { ; { { _case_begin_2184e94ac:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2184ea26b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2184e9578:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_2184e61ce:; }; } inline jule::Str _21850310e_toStr(jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> _24513_x) { ; { { _case_begin_2185042db:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_218504000:; }; ; { { _case_begin_2185052cb:; { ; { { _case_begin_218507630:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2185083de_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_2185076eb:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218504352:; }; } inline jule::Str _218516809_toStr(jule::Ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr> _24513_x) { ; { { _case_begin_2185179d6:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_2185176ea:; }; ; { { _case_begin_2185189c6:; { ; { { _case_begin_21851ad2a:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21851bad9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21851ade6:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218517a4c:; }; } inline jule::Str _21852782b_toStr(jule::Ptr<_2047e2368_ArrayAsSlice> _24513_x) { ; { { _case_begin_218528a08:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21852871c:; }; ; { { _case_begin_2185299e8:; { ; { { _case_begin_21852bd4c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21852cb0b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21852be18:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218528a6e:; }; } inline jule::Str _21853e8a9_toStr(jule::Ptr<_2047e1389_UnsafeIndexingExpr> _24513_x) { ; { { _case_begin_218540a86:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21854079a:; }; ; { { _case_begin_218541a76:; { ; { { _case_begin_218548c37:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2185499e6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_218548d03:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218540aec:; }; } inline jule::Str _218d4b22b_toStr(jule::Ptr<_20230d8d1_customType> _24513_x) { ; { { _case_begin_218d4c408:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_218d4c11c:; }; ; { { _case_begin_218d4d3e8:; { ; { { _case_begin_218d5074c:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _218d5150b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_218d50818:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_218d4c46e:; }; } inline jule::Str _21907e74a_toStr(jule::Ptr<_218ea5077_Flag> _24513_x) { ; { { _case_begin_219080927:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21908063b:; }; ; { { _case_begin_219081917:; { ; { { _case_begin_219083c6b:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _219084a2a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_219083d37:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21908098d:; }; } inline jule::Str _219099248_toStr(jule::Ptr<_218ea31b8_Flag> _24513_x) { ; { { _case_begin_21909a425:; { if ((_24513_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_21909a139:; }; ; { { _case_begin_21909b415:; { ; { { _case_begin_21909d769:; { jule::Str _2944_r; jule::Bool _2947_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21909e528_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }; if (_2947_ok) { { return _2944_r; }; }; } } _match_end_21909d835:; }; { return __jule_ptrToStr(((void*)(static_cast(_24513_x)))); }; } } _match_end_21909a48b:; }; } inline jule::Bool _202492966_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::U8* _142_end; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_20249501d:; } _iter_end_20249501d:;; { return true; }; } inline jule::Bool _2024975a3_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::I8* _142_end; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_202499011:; } _iter_end_202499011:;; { return true; }; } inline jule::Bool _20249ee90_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::I32* _142_end; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_2024a18ed:; } _iter_end_2024a18ed:;; { return true; }; } inline jule::Bool _204dcd679_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::Str* _142_end; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_204dd0527:; } _iter_end_204dd0527:;; { return true; }; } inline jule::Bool _204902ad8_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::U32* _142_end; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_204904601:; } _iter_end_204904601:;; { return true; }; } inline jule::Bool _207c532ba_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_207c55663:; } _iter_end_207c55663:;; { return true; }; } inline jule::Bool __jule_ptrEqual(void* _1613_a, void* _1625_b) { { return (_1613_a == _1625_b); }; } inline jule::Str __jule_strBytePtr(jule::U8* _3022_b, jule::I32 _3032_n) { jule::Str _316_s; _316_s = jule::Str();; _2354e6712_strBase* _326_sb; _326_sb = ((_2354e6712_strBase*)((&(_316_s))));; (*(_326_sb))._field_buffer=((jule::Ptr)(_3022_b)); (*(_326_sb))._field_slice=((jule::U8*)((*(_326_sb))._field_buffer)); (*(_326_sb))._field_len=_3032_n; { return _316_s; }; } inline jule::Slice __jule_strAsSlice(jule::Str _4215_s) { if ((_4215_s.len() == jule::I32(0LL))) { { return nullptr; }; }; { return _204c25614_slice((&(_4215_s[0LL])), _4215_s.len(), _4215_s.len()); }; } inline jule::Slice _204c25614_slice(jule::U8* _5827_e, jule::I32 _5837_len, jule::I32 _5847_cap) { jule::Slice _596_buf; _596_buf = static_cast>(nullptr);; _204a13897_sliceBase* _606_sb; _606_sb = ((_204a13897_sliceBase*)((&(_596_buf))));; (*(_606_sb))._field_data=((jule::Ptr)(_5827_e)); (*(_606_sb))._field_slice=((jule::U8*)((*(_606_sb))._field_data)); (*(_606_sb))._field_len=_5837_len; (*(_606_sb))._field_cap=_5847_cap; { return _596_buf; }; } inline jule::Slice __jule_sliceBytePtr(jule::U8* _7128_b, jule::I32 _7138_len, jule::I32 _7148_cap) { { return _204c25614_slice(_7128_b, _7138_len, _7148_cap); }; } inline jule::Str __jule_sliceAsStr(jule::Slice _7915_b) { if ((_7915_b.len() == jule::I32(0LL))) { { return jule::Str(); }; }; { return __jule_strBytePtr((&(_7915_b[0LL])), _7915_b.len()); }; } inline void* _2354e8813_add(void* _998_p, jule::Uintptr _9920_n) { { return ((void*)((jule::Uintptr)((((jule::Uintptr)(_998_p)) + _9920_n)))); }; } inline jule::U32 _2354e8acc_readUnaligned32(void* _10427_p) { jule::Array _1052_q; _1052_q = (*(((jule::Array*)(_10427_p))));; ; { return (jule::U32)(((jule::U32)(((jule::U32)((static_cast(_1052_q[0LL]) | (jule::U32)((static_cast(_1052_q[1LL]) << jule::U32(8LL))))) | (jule::U32)((static_cast(_1052_q[2LL]) << jule::U32(16LL))))) | (jule::U32)((static_cast(_1052_q[3LL]) << jule::U32(24LL))))); }; } inline jule::I32 _2023a5516_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::I32* _1387_d; _1387_d = (*(((_2023a876c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I32* _1397_s; _1397_s = (*(((_2023a876c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::I32* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2023aa7c4:; } _iter_end_2023aa7c4:;; } else { jule::I32* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2023a9d9a:; } _iter_end_2023a9d9a:;; }; }; return __jule_func_result;; } inline jule::I32 _204a109a4_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::U8* _1387_d; _1387_d = (*(((_204a13897_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s; _1397_s = (*(((_204a13897_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::U8* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_204a15921:; } _iter_end_204a15921:;; } else { jule::U8* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_204a1516d:; } _iter_end_204a1516d:;; }; }; return __jule_func_result;; } inline jule::I32 _204a6cc20_memcopy(jule::Slice _12327_dest, jule::Str _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::U8* _1387_d; _1387_d = (*(((_204a13897_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s; _1397_s = (*(((_204a13897_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::U8* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_204a7240b:; } _iter_end_204a7240b:;; } else { jule::U8* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_204a71ae2:; } _iter_end_204a71ae2:;; }; }; return __jule_func_result;; } inline jule::I32 _20485a03a_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Str* _1387_d; _1387_d = (*(((_20485d0d7_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Str* _1397_s; _1397_s = (*(((_20485d0d7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Str* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2048601b6:; } _iter_end_2048601b6:;; } else { jule::Str* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20485e913:; } _iter_end_20485e913:;; }; }; return __jule_func_result;; } inline jule::I32 _207a0cc45_memcopy(jule::Slice<_21cbab692_zoneTrans> _12327_dest, jule::Slice<_21cbab692_zoneTrans> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _21cbab692_zoneTrans* _1387_d; _1387_d = (*(((_207a10bc1_sliceBase*)((&(_12327_dest))))))._field_slice;; _21cbab692_zoneTrans* _1397_s; _1397_s = (*(((_207a10bc1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _21cbab692_zoneTrans* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_207a12c39:; } _iter_end_207a12c39:;; } else { _21cbab692_zoneTrans* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_207a12486:; } _iter_end_207a12486:;; }; }; return __jule_func_result;; } inline jule::I32 _207cb33b3_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_21c4cd569_File>* _1387_d; _1387_d = (*(((_207cb6372_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_21c4cd569_File>* _1397_s; _1397_s = (*(((_207cb6372_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_21c4cd569_File>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_207cb84a6:; } _iter_end_207cb84a6:;; } else { jule::Ptr<_21c4cd569_File>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_207cb7c03:; } _iter_end_207cb7c03:;; }; }; return __jule_func_result;; } inline jule::I32 _207d506c5_memcopy(jule::Slice<_21c15cd53_DirEntry> _12327_dest, jule::Slice<_21c15cd53_DirEntry> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _21c15cd53_DirEntry* _1387_d; _1387_d = (*(((_207d53585_sliceBase*)((&(_12327_dest))))))._field_slice;; _21c15cd53_DirEntry* _1397_s; _1397_s = (*(((_207d53585_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _21c15cd53_DirEntry* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_207d555ed:; } _iter_end_207d555ed:;; } else { _21c15cd53_DirEntry* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_207d54d4a:; } _iter_end_207d54d4a:;; }; }; return __jule_func_result;; } inline jule::I32 _2076eb934_memcopy(jule::Slice<_21ccab1a9_Log> _12327_dest, jule::Slice<_21ccab1a9_Log> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _21ccab1a9_Log* _1387_d; _1387_d = (*(((_2076ee904_sliceBase*)((&(_12327_dest))))))._field_slice;; _21ccab1a9_Log* _1397_s; _1397_s = (*(((_2076ee904_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _21ccab1a9_Log* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_20770196c:; } _iter_end_20770196c:;; } else { _21ccab1a9_Log* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2077011b9:; } _iter_end_2077011b9:;; }; }; return __jule_func_result;; } inline jule::I32 _2077086aa_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203c0854_Token>* _1387_d; _1387_d = (*(((_20770b56a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203c0854_Token>* _1397_s; _1397_s = (*(((_20770b56a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203c0854_Token>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_20770d6e3:; } _iter_end_20770d6e3:;; } else { jule::Ptr<_2203c0854_Token>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20770ce40:; } _iter_end_20770ce40:;; }; }; return __jule_func_result;; } inline jule::I32 _2080b85a8_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::U32* _1387_d; _1387_d = (*(((_2080baea1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U32* _1397_s; _1397_s = (*(((_2080baea1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::U32* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2080bd019:; } _iter_end_2080bd019:;; } else { jule::U32* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2080bc766:; } _iter_end_2080bc766:;; }; }; return __jule_func_result;; } inline jule::I32 _2084808e8_memcopy(jule::Slice<_202a03702_Error> _12327_dest, jule::Slice<_202a03702_Error> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _202a03702_Error* _1387_d; _1387_d = (*(((_2084837a8_sliceBase*)((&(_12327_dest))))))._field_slice;; _202a03702_Error* _1397_s; _1397_s = (*(((_2084837a8_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _202a03702_Error* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208485821:; } _iter_end_208485821:;; } else { _202a03702_Error* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20848506d:; } _iter_end_20848506d:;; }; }; return __jule_func_result;; } inline jule::I32 _2087119d1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_20295e73a_Func>* _1387_d; _1387_d = (*(((_208714907_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20295e73a_Func>* _1397_s; _1397_s = (*(((_208714907_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20295e73a_Func>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208716970:; } _iter_end_208716970:;; } else { jule::Ptr<_20295e73a_Func>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2087161bc:; } _iter_end_2087161bc:;; }; }; return __jule_func_result;; } inline jule::I32 _20872068d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_22040bbd1_FieldIns>* _1387_d; _1387_d = (*(((_20872354d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_22040bbd1_FieldIns>* _1397_s; _1397_s = (*(((_20872354d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_22040bbd1_FieldIns>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_20872562c:; } _iter_end_20872562c:;; } else { jule::Ptr<_22040bbd1_FieldIns>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208724d79:; } _iter_end_208724d79:;; }; }; return __jule_func_result;; } inline jule::I32 _208730417_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_22040c709_StructIns>* _1387_d; _1387_d = (*(((_2087332c7_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_22040c709_StructIns>* _1397_s; _1397_s = (*(((_2087332c7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_22040c709_StructIns>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208735340:; } _iter_end_208735340:;; } else { jule::Ptr<_22040c709_StructIns>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208734a8c:; } _iter_end_208734a8c:;; }; }; return __jule_func_result;; } inline jule::I32 _208755904_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_20287e1e8_SymTab>* _1387_d; _1387_d = (*(((_2087587b4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20287e1e8_SymTab>* _1397_s; _1397_s = (*(((_2087587b4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20287e1e8_SymTab>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_20875a82c:; } _iter_end_20875a82c:;; } else { jule::Ptr<_20287e1e8_SymTab>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20875a079:; } _iter_end_20875a079:;; }; }; return __jule_func_result;; } inline jule::I32 _20893ea33_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2029150b4_comptimeTypeInfo>* _1387_d; _1387_d = (*(((_2089428c1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2029150b4_comptimeTypeInfo>* _1397_s; _1397_s = (*(((_2089428c1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2029150b4_comptimeTypeInfo>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208944939:; } _iter_end_208944939:;; } else { jule::Ptr<_2029150b4_comptimeTypeInfo>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208944186:; } _iter_end_208944186:;; }; }; return __jule_func_result;; } inline jule::I32 _208b339d5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202cec402_Var>* _1387_d; _1387_d = (*(((_208b3691c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202cec402_Var>* _1397_s; _1397_s = (*(((_208b3691c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202cec402_Var>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208b38985:; } _iter_end_208b38985:;; } else { jule::Ptr<_202cec402_Var>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208b381d2:; } _iter_end_208b381d2:;; }; }; return __jule_func_result;; } inline jule::I32 _208b52350_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d; _1387_d = (*(((_208b55210_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_208b55210_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Any* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208b57322:; } _iter_end_208b57322:;; } else { jule::Any* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208b56a6e:; } _iter_end_208b56a6e:;; }; }; return __jule_func_result;; } inline jule::I32 _208b78310_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d; _1387_d = (*(((_208b7b19d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_208b7b19d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Any* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208b7d216:; } _iter_end_208b7d216:;; } else { jule::Any* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208b7c963:; } _iter_end_208b7c963:;; }; }; return __jule_func_result;; } inline jule::I32 _208b87dad_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202d4d970_TypeAlias>* _1387_d; _1387_d = (*(((_208b8ac4b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202d4d970_TypeAlias>* _1397_s; _1397_s = (*(((_208b8ac4b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202d4d970_TypeAlias>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208b8ccb4:; } _iter_end_208b8ccb4:;; } else { jule::Ptr<_202d4d970_TypeAlias>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208b8c511:; } _iter_end_208b8c511:;; }; }; return __jule_func_result;; } inline jule::I32 _208bc6e1e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_20292eb8e_If>* _1387_d; _1387_d = (*(((_208bc9cce_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20292eb8e_If>* _1397_s; _1397_s = (*(((_208bc9cce_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20292eb8e_If>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208bcbd47:; } _iter_end_208bcbd47:;; } else { jule::Ptr<_20292eb8e_If>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208bcb594:; } _iter_end_208bcb594:;; }; }; return __jule_func_result;; } inline jule::I32 _208c695ee_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_20293646a_scopeLabel>* _1387_d; _1387_d = (*(((_208c6c4ae_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20293646a_scopeLabel>* _1397_s; _1397_s = (*(((_208c6c4ae_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20293646a_scopeLabel>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208c6e527:; } _iter_end_208c6e527:;; } else { jule::Ptr<_20293646a_scopeLabel>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208c6dc74:; } _iter_end_208c6dc74:;; }; }; return __jule_func_result;; } inline jule::I32 _208c7d24a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2029328d9_Goto>* _1387_d; _1387_d = (*(((_208c810d8_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2029328d9_Goto>* _1397_s; _1397_s = (*(((_208c810d8_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2029328d9_Goto>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208c83151:; } _iter_end_208c83151:;; } else { jule::Ptr<_2029328d9_Goto>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208c8289d:; } _iter_end_208c8289d:;; }; }; return __jule_func_result;; } inline jule::I32 _208cbcb19_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202d16e11_Value>* _1387_d; _1387_d = (*(((_208cc09a7_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202d16e11_Value>* _1397_s; _1397_s = (*(((_208cc09a7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202d16e11_Value>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208cc2a20:; } _iter_end_208cc2a20:;; } else { jule::Ptr<_202d16e11_Value>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208cc226c:; } _iter_end_208cc226c:;; }; }; return __jule_func_result;; } inline jule::I32 _208ce404c_memcopy(jule::Slice<_20292dc8c_exprPart> _12327_dest, jule::Slice<_20292dc8c_exprPart> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _20292dc8c_exprPart* _1387_d; _1387_d = (*(((_208ce6e0c_sliceBase*)((&(_12327_dest))))))._field_slice;; _20292dc8c_exprPart* _1397_s; _1397_s = (*(((_208ce6e0c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _20292dc8c_exprPart* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208ce8e75:; } _iter_end_208ce8e75:;; } else { _20292dc8c_exprPart* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208ce86c2:; } _iter_end_208ce86c2:;; }; }; return __jule_func_result;; } inline jule::I32 _208d14842_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202d4cdae_InsGeneric>* _1387_d; _1387_d = (*(((_208d17801_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202d4cdae_InsGeneric>* _1397_s; _1397_s = (*(((_208d17801_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202d4cdae_InsGeneric>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208d19869:; } _iter_end_208d19869:;; } else { jule::Ptr<_202d4cdae_InsGeneric>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208d190b6:; } _iter_end_208d190b6:;; }; }; return __jule_func_result;; } inline jule::I32 _204c78711_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_20293549c_Case>* _1387_d; _1387_d = (*(((_204c7b5c1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20293549c_Case>* _1397_s; _1397_s = (*(((_204c7b5c1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20293549c_Case>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_204c7d958:; } _iter_end_204c7d958:;; } else { jule::Ptr<_20293549c_Case>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_204c7d1a5:; } _iter_end_204c7d1a5:;; }; }; return __jule_func_result;; } inline jule::I32 _208e75563_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202d4e663_Type>* _1387_d; _1387_d = (*(((_208e78423_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202d4e663_Type>* _1397_s; _1397_s = (*(((_208e78423_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202d4e663_Type>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208e7a48b:; } _iter_end_208e7a48b:;; } else { jule::Ptr<_202d4e663_Type>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208e79bd8:; } _iter_end_208e79bd8:;; }; }; return __jule_func_result;; } inline jule::I32 _208e9c5e0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203da154_Directive>* _1387_d; _1387_d = (*(((_208ea04a0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203da154_Directive>* _1397_s; _1397_s = (*(((_208ea04a0_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203da154_Directive>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208ea2518:; } _iter_end_208ea2518:;; } else { jule::Ptr<_2203da154_Directive>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208ea1c65:; } _iter_end_208ea1c65:;; }; }; return __jule_func_result;; } inline jule::I32 _208d2d8d3_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2029615e9_ParamIns>* _1387_d; _1387_d = (*(((_208d31793_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2029615e9_ParamIns>* _1397_s; _1397_s = (*(((_208d31793_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2029615e9_ParamIns>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208d3380b:; } _iter_end_208d3380b:;; } else { jule::Ptr<_2029615e9_ParamIns>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208d33058:; } _iter_end_208d33058:;; }; }; return __jule_func_result;; } inline jule::I32 _208d3b2b4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_20296281a_FuncIns>* _1387_d; _1387_d = (*(((_208d3e152_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20296281a_FuncIns>* _1397_s; _1397_s = (*(((_208d3e152_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20296281a_FuncIns>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208d411ba:; } _iter_end_208d411ba:;; } else { jule::Ptr<_20296281a_FuncIns>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208d40917:; } _iter_end_208d40917:;; }; }; return __jule_func_result;; } inline jule::I32 _208d7295a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_220408a57_Field>* _1387_d; _1387_d = (*(((_208d757e8_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_220408a57_Field>* _1397_s; _1397_s = (*(((_208d757e8_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_220408a57_Field>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208ed821e:; } _iter_end_208ed821e:;; } else { jule::Ptr<_220408a57_Field>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208ed796b:; } _iter_end_208ed796b:;; }; }; return __jule_func_result;; } inline jule::I32 _208ee1447_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_20295cb01_Param>* _1387_d; _1387_d = (*(((_208ee42d5_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20295cb01_Param>* _1397_s; _1397_s = (*(((_208ee42d5_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20295cb01_Param>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_208ee634d:; } _iter_end_208ee634d:;; } else { jule::Ptr<_20295cb01_Param>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_208ee5a9a:; } _iter_end_208ee5a9a:;; }; }; return __jule_func_result;; } inline jule::I32 _2090018ca_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202d57c10_TypeSym>* _1387_d; _1387_d = (*(((_20900478a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202d57c10_TypeSym>* _1397_s; _1397_s = (*(((_20900478a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202d57c10_TypeSym>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_209006803:; } _iter_end_209006803:;; } else { jule::Ptr<_202d57c10_TypeSym>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_209006050:; } _iter_end_209006050:;; }; }; return __jule_func_result;; } inline jule::I32 _209012d81_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202886255_TypeEnumItem>* _1387_d; _1387_d = (*(((_209015c41_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202886255_TypeEnumItem>* _1397_s; _1397_s = (*(((_209015c41_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202886255_TypeEnumItem>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_209017ca9:; } _iter_end_209017ca9:;; } else { jule::Ptr<_202886255_TypeEnumItem>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_209017506:; } _iter_end_209017506:;; }; }; return __jule_func_result;; } inline jule::I32 _209146349_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202978039_ImportInfo>* _1387_d; _1387_d = (*(((_209149209_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202978039_ImportInfo>* _1397_s; _1397_s = (*(((_209149209_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202978039_ImportInfo>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_20914b272:; } _iter_end_20914b272:;; } else { jule::Ptr<_202978039_ImportInfo>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20914a9be:; } _iter_end_20914a9be:;; }; }; return __jule_func_result;; } inline jule::I32 _20915409e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_20292b42c_Impl>* _1387_d; _1387_d = (*(((_209156e5e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_20292b42c_Impl>* _1397_s; _1397_s = (*(((_209156e5e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_20292b42c_Impl>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_209158ec7:; } _iter_end_209158ec7:;; } else { jule::Ptr<_20292b42c_Impl>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_209158724:; } _iter_end_209158724:;; }; }; return __jule_func_result;; } inline jule::I32 _20916061b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_220409bce_Struct>* _1387_d; _1387_d = (*(((_2091634a9_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_220409bce_Struct>* _1397_s; _1397_s = (*(((_2091634a9_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_220409bce_Struct>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_209165522:; } _iter_end_209165522:;; } else { jule::Ptr<_220409bce_Struct>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_209164c6e:; } _iter_end_209164c6e:;; }; }; return __jule_func_result;; } inline jule::I32 _20916b9e0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202883582_Trait>* _1387_d; _1387_d = (*(((_20916e87d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202883582_Trait>* _1397_s; _1397_s = (*(((_20916e87d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202883582_Trait>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2091718e6:; } _iter_end_2091718e6:;; } else { jule::Ptr<_202883582_Trait>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_209171143:; } _iter_end_209171143:;; }; }; return __jule_func_result;; } inline jule::I32 _20917be0c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2028852ba_Enum>* _1387_d; _1387_d = (*(((_20917ecab_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2028852ba_Enum>* _1397_s; _1397_s = (*(((_20917ecab_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2028852ba_Enum>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_209181d24:; } _iter_end_209181d24:;; } else { jule::Ptr<_2028852ba_Enum>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_209181571:; } _iter_end_209181571:;; }; }; return __jule_func_result;; } inline jule::I32 _209186ba3_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2028867d8_TypeEnum>* _1387_d; _1387_d = (*(((_209189a41_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2028867d8_TypeEnum>* _1397_s; _1397_s = (*(((_209189a41_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2028867d8_TypeEnum>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_20918b79b:; } _iter_end_20918b79b:;; } else { jule::Ptr<_2028867d8_TypeEnum>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20918ae82:; } _iter_end_20918ae82:;; }; }; return __jule_func_result;; } inline jule::I32 _20919691b_memcopy(jule::Slice<_2029674bd_Pass> _12327_dest, jule::Slice<_2029674bd_Pass> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _2029674bd_Pass* _1387_d; _1387_d = (*(((_2091997cb_sliceBase*)((&(_12327_dest))))))._field_slice;; _2029674bd_Pass* _1397_s; _1397_s = (*(((_2091997cb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _2029674bd_Pass* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_20919b844:; } _iter_end_20919b844:;; } else { _2029674bd_Pass* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20919b091:; } _iter_end_20919b091:;; }; }; return __jule_func_result;; } inline jule::I32 _2090e73a5_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203e7925_Generic>* _1387_d; _1387_d = (*(((_2090ea265_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203e7925_Generic>* _1397_s; _1397_s = (*(((_2090ea265_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203e7925_Generic>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2090ec2cd:; } _iter_end_2090ec2cd:;; } else { jule::Ptr<_2203e7925_Generic>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2090eba2a:; } _iter_end_2090eba2a:;; }; }; return __jule_func_result;; } inline jule::I32 _207e72990_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202965d7e_ReferenceStack>* _1387_d; _1387_d = (*(((_207e75850_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202965d7e_ReferenceStack>* _1397_s; _1397_s = (*(((_207e75850_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202965d7e_ReferenceStack>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_207e778b8:; } _iter_end_207e778b8:;; } else { jule::Ptr<_202965d7e_ReferenceStack>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_207e77115:; } _iter_end_207e77115:;; }; }; return __jule_func_result;; } inline jule::I32 _207ea310d_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Uintptr* _1387_d; _1387_d = (*(((_20940b3bc_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Uintptr* _1397_s; _1397_s = (*(((_20940b3bc_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Uintptr* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_20940d435:; } _iter_end_20940d435:;; } else { jule::Uintptr* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20940cb82:; } _iter_end_20940cb82:;; }; }; return __jule_func_result;; } inline jule::I32 _2093ad22b_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d; _1387_d = (*(((_2093b10db_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_2093b10db_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Any* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2093b3154:; } _iter_end_2093b3154:;; } else { jule::Any* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2093b28a1:; } _iter_end_2093b28a1:;; }; }; return __jule_func_result;; } inline jule::I32 _2093db6cc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202871a04_StructArgExpr>* _1387_d; _1387_d = (*(((_2093de58c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202871a04_StructArgExpr>* _1397_s; _1397_s = (*(((_2093de58c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202871a04_StructArgExpr>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2093e1605:; } _iter_end_2093e1605:;; } else { jule::Ptr<_202871a04_StructArgExpr>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2093e0d52:; } _iter_end_2093e0d52:;; }; }; return __jule_func_result;; } inline jule::I32 _20977612c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203daab1_Type>* _1387_d; _1387_d = (*(((_209778edc_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203daab1_Type>* _1397_s; _1397_s = (*(((_209778edc_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203daab1_Type>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_20977b055:; } _iter_end_20977b055:;; } else { jule::Ptr<_2203daab1_Type>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_20977a7a2:; } _iter_end_20977a7a2:;; }; }; return __jule_func_result;; } inline jule::I32 _2173b3223_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2028745b7_KeyValPairExpr>* _1387_d; _1387_d = (*(((_2173b60d3_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2028745b7_KeyValPairExpr>* _1397_s; _1397_s = (*(((_2173b60d3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2028745b7_KeyValPairExpr>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2173b814b:; } _iter_end_2173b814b:;; } else { jule::Ptr<_2028745b7_KeyValPairExpr>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2173b7898:; } _iter_end_2173b7898:;; }; }; return __jule_func_result;; } inline jule::I32 _2179cc991_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_203276ded_stmt>* _1387_d; _1387_d = (*(((_2179d0851_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_203276ded_stmt>* _1397_s; _1397_s = (*(((_2179d0851_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_203276ded_stmt>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2179d28b9:; } _iter_end_2179d28b9:;; } else { jule::Ptr<_203276ded_stmt>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2179d2116:; } _iter_end_2179d2116:;; }; }; return __jule_func_result;; } inline jule::I32 _217a158ca_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203ed6ea_Var>* _1387_d; _1387_d = (*(((_217a1878a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203ed6ea_Var>* _1397_s; _1397_s = (*(((_217a1878a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203ed6ea_Var>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_217a1a803:; } _iter_end_217a1a803:;; } else { jule::Ptr<_2203ed6ea_Var>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_217a1a050:; } _iter_end_217a1a050:;; }; }; return __jule_func_result;; } inline jule::I32 _217a4e00c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_220401159_If>* _1387_d; _1387_d = (*(((_217a51dbc_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_220401159_If>* _1397_s; _1397_s = (*(((_217a51dbc_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_220401159_If>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_217a53e35:; } _iter_end_217a53e35:;; } else { jule::Ptr<_220401159_If>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2178dd62c:; } _iter_end_2178dd62c:;; }; }; return __jule_func_result;; } inline jule::I32 _217908669_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203deab5_Expr>* _1387_d; _1387_d = (*(((_21790b529_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203deab5_Expr>* _1397_s; _1397_s = (*(((_21790b529_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203deab5_Expr>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_21790d592:; } _iter_end_21790d592:;; } else { jule::Ptr<_2203deab5_Expr>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21790ccde:; } _iter_end_21790ccde:;; }; }; return __jule_func_result;; } inline jule::I32 _217929910_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_220402754_Case>* _1387_d; _1387_d = (*(((_21792c7c0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_220402754_Case>* _1397_s; _1397_s = (*(((_21792c7c0_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_220402754_Case>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_21792e838:; } _iter_end_21792e838:;; } else { jule::Ptr<_220402754_Case>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21792e085:; } _iter_end_21792e085:;; }; }; return __jule_func_result;; } inline jule::I32 _217ad544a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203e8a7a_AssignLeft>* _1387_d; _1387_d = (*(((_217ad830a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203e8a7a_AssignLeft>* _1397_s; _1397_s = (*(((_217ad830a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203e8a7a_AssignLeft>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_217ada373:; } _iter_end_217ada373:;; } else { jule::Ptr<_2203e8a7a_AssignLeft>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_217ad9ac0:; } _iter_end_217ad9ac0:;; }; }; return __jule_func_result;; } inline jule::I32 _2064c083b_memcopy(jule::Slice<_2203e9b25_Stmt> _12327_dest, jule::Slice<_2203e9b25_Stmt> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _2203e9b25_Stmt* _1387_d; _1387_d = (*(((_2064c36eb_sliceBase*)((&(_12327_dest))))))._field_slice;; _2203e9b25_Stmt* _1397_s; _1397_s = (*(((_2064c36eb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _2203e9b25_Stmt* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2064c5764:; } _iter_end_2064c5764:;; } else { _2203e9b25_Stmt* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2064c6127:; } _iter_end_2064c6127:;; }; }; return __jule_func_result;; } inline jule::I32 _217cad29e_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Slice>* _1387_d; _1387_d = (*(((_217cb113c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Slice>* _1397_s; _1397_s = (*(((_217cb113c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Slice>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_217cb31a5:; } _iter_end_217cb31a5:;; } else { jule::Slice>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_217cb2902:; } _iter_end_217cb2902:;; }; }; return __jule_func_result;; } inline jule::I32 _217e069d0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203ead79_Param>* _1387_d; _1387_d = (*(((_217e09890_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203ead79_Param>* _1397_s; _1397_s = (*(((_217e09890_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203ead79_Param>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_217e0b908:; } _iter_end_217e0b908:;; } else { jule::Ptr<_2203ead79_Param>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_217e0b155:; } _iter_end_217e0b155:;; }; }; return __jule_func_result;; } inline jule::I32 _217e55c2c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_22040536c_TypeEnumItem>* _1387_d; _1387_d = (*(((_217e58adc_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_22040536c_TypeEnumItem>* _1397_s; _1397_s = (*(((_217e58adc_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_22040536c_TypeEnumItem>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_217e5ab55:; } _iter_end_217e5ab55:;; } else { jule::Ptr<_22040536c_TypeEnumItem>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_217e5a3a2:; } _iter_end_217e5a3a2:;; }; }; return __jule_func_result;; } inline jule::I32 _217b81a9b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_220404118_EnumItem>* _1387_d; _1387_d = (*(((_217b8496c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_220404118_EnumItem>* _1397_s; _1397_s = (*(((_217b8496c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_220404118_EnumItem>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_217b869d5:; } _iter_end_217b869d5:;; } else { jule::Ptr<_220404118_EnumItem>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_217b86232:; } _iter_end_217b86232:;; }; }; return __jule_func_result;; } inline jule::I32 _217bb6c9b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_22040622a_Field>* _1387_d; _1387_d = (*(((_217bb9b5b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_22040622a_Field>* _1397_s; _1397_s = (*(((_217bb9b5b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_22040622a_Field>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_217bbbbd5:; } _iter_end_217bbbbd5:;; } else { jule::Ptr<_22040622a_Field>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_217bbb432:; } _iter_end_217bbb432:;; }; }; return __jule_func_result;; } inline jule::I32 _217bd5d31_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203ec320_Func>* _1387_d; _1387_d = (*(((_217bd8bbe_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203ec320_Func>* _1397_s; _1397_s = (*(((_217bd8bbe_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203ec320_Func>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_217bdac37:; } _iter_end_217bdac37:;; } else { jule::Ptr<_2203ec320_Func>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_217bda484:; } _iter_end_217bda484:;; }; }; return __jule_func_result;; } inline jule::I32 _218008ecd_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_220403b84_Use>* _1387_d; _1387_d = (*(((_21800bd8d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_220403b84_Use>* _1397_s; _1397_s = (*(((_21800bd8d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_220403b84_Use>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_21800de06:; } _iter_end_21800de06:;; } else { jule::Ptr<_220403b84_Use>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21800d653:; } _iter_end_21800d653:;; }; }; return __jule_func_result;; } inline jule::I32 _21801d597_memcopy(jule::Slice<_2203d9c7a_Node> _12327_dest, jule::Slice<_2203d9c7a_Node> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _2203d9c7a_Node* _1387_d; _1387_d = (*(((_218021457_sliceBase*)((&(_12327_dest))))))._field_slice;; _2203d9c7a_Node* _1397_s; _1397_s = (*(((_218021457_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _2203d9c7a_Node* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2180234c0:; } _iter_end_2180234c0:;; } else { _2203d9c7a_Node* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_218022c1c:; } _iter_end_218022c1c:;; }; }; return __jule_func_result;; } inline jule::I32 _218029be1_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::I32* _1387_d; _1387_d = (*(((_21802caa1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I32* _1397_s; _1397_s = (*(((_21802caa1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::I32* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_21802eb19:; } _iter_end_21802eb19:;; } else { jule::I32* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21802e366:; } _iter_end_21802e366:;; }; }; return __jule_func_result;; } inline jule::I32 _2180eb631_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2203d8e66_AST>* _1387_d; _1387_d = (*(((_2180ee4e1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2203d8e66_AST>* _1397_s; _1397_s = (*(((_2180ee4e1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2203d8e66_AST>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_218101559:; } _iter_end_218101559:;; } else { jule::Ptr<_2203d8e66_AST>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_218100ca6:; } _iter_end_218100ca6:;; }; }; return __jule_func_result;; } inline jule::I32 _217eb201e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_202932279_Label>* _1387_d; _1387_d = (*(((_217eb4dac_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_202932279_Label>* _1397_s; _1397_s = (*(((_217eb4dac_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_202932279_Label>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_218283334:; } _iter_end_218283334:;; } else { jule::Ptr<_202932279_Label>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_218282a81:; } _iter_end_218282a81:;; }; }; return __jule_func_result;; } inline jule::I32 _2182e1bde_memcopy(jule::Slice<_2047e2eb2_nilVar> _12327_dest, jule::Slice<_2047e2eb2_nilVar> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _2047e2eb2_nilVar* _1387_d; _1387_d = (*(((_2182e4a9e_sliceBase*)((&(_12327_dest))))))._field_slice;; _2047e2eb2_nilVar* _1397_s; _1397_s = (*(((_2182e4a9e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _2047e2eb2_nilVar* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2182e6b17:; } _iter_end_2182e6b17:;; } else { _2047e2eb2_nilVar* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2182e6364:; } _iter_end_2182e6364:;; }; }; return __jule_func_result;; } inline jule::I32 _218570c09_memcopy(jule::Slice<_20462d528_dynamicVar> _12327_dest, jule::Slice<_20462d528_dynamicVar> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _20462d528_dynamicVar* _1387_d; _1387_d = (*(((_218573ab9_sliceBase*)((&(_12327_dest))))))._field_slice;; _20462d528_dynamicVar* _1397_s; _1397_s = (*(((_218573ab9_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _20462d528_dynamicVar* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_218575b32:; } _iter_end_218575b32:;; } else { _20462d528_dynamicVar* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21857537e:; } _iter_end_21857537e:;; }; }; return __jule_func_result;; } inline jule::I32 _218589a7a_memcopy(jule::Slice<_204633286_boundaryVar> _12327_dest, jule::Slice<_204633286_boundaryVar> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _204633286_boundaryVar* _1387_d; _1387_d = (*(((_21858c93a_sliceBase*)((&(_12327_dest))))))._field_slice;; _204633286_boundaryVar* _1397_s; _1397_s = (*(((_21858c93a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _204633286_boundaryVar* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_21858e9a3:; } _iter_end_21858e9a3:;; } else { _204633286_boundaryVar* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21858e200:; } _iter_end_21858e200:;; }; }; return __jule_func_result;; } inline jule::I32 _218801d7a_memcopy(jule::Slice<_2022b9e53_chanCase> _12327_dest, jule::Slice<_2022b9e53_chanCase> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _2022b9e53_chanCase* _1387_d; _1387_d = (*(((_218804c3a_sliceBase*)((&(_12327_dest))))))._field_slice;; _2022b9e53_chanCase* _1397_s; _1397_s = (*(((_218804c3a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _2022b9e53_chanCase* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_218806ca3:; } _iter_end_218806ca3:;; } else { _2022b9e53_chanCase* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_218806500:; } _iter_end_218806500:;; }; }; return __jule_func_result;; } inline jule::I32 _2188aedd3_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Fn>* _1387_d; _1387_d = (*(((_2188b2c93_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Fn>* _1397_s; _1397_s = (*(((_2188b2c93_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Fn>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2188b4d0b:; } _iter_end_2188b4d0b:;; } else { jule::Fn>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_2188b4558:; } _iter_end_2188b4558:;; }; }; return __jule_func_result;; } inline jule::I32 _218cbd720_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2022ebe1e_anonHash>* _1387_d; _1387_d = (*(((_218cc15d0_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2022ebe1e_anonHash>* _1397_s; _1397_s = (*(((_218cc15d0_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2022ebe1e_anonHash>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_218cc3648:; } _iter_end_218cc3648:;; } else { jule::Ptr<_2022ebe1e_anonHash>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_218cc2d95:; } _iter_end_218cc2d95:;; }; }; return __jule_func_result;; } inline jule::I32 _218d21553_memcopy(jule::Slice<_2022eba67_traitCast> _12327_dest, jule::Slice<_2022eba67_traitCast> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _2022eba67_traitCast* _1387_d; _1387_d = (*(((_218d24413_sliceBase*)((&(_12327_dest))))))._field_slice;; _2022eba67_traitCast* _1397_s; _1397_s = (*(((_218d24413_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _2022eba67_traitCast* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_218d2647b:; } _iter_end_218d2647b:;; } else { _2022eba67_traitCast* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_218d25bc8:; } _iter_end_218d25bc8:;; }; }; return __jule_func_result;; } inline jule::I32 _218e2a66d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_2022ec2c6_traitHash>* _1387_d; _1387_d = (*(((_218e2d52d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_2022ec2c6_traitHash>* _1397_s; _1397_s = (*(((_218e2d52d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_2022ec2c6_traitHash>* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_218e30596:; } _iter_end_218e30596:;; } else { jule::Ptr<_2022ec2c6_traitHash>* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_218e2ece3:; } _iter_end_218e2ece3:;; }; }; return __jule_func_result;; } inline jule::I32 _21908a6bd_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d; _1387_d = (*(((_21908d57d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s; _1397_s = (*(((_21908d57d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Any* _1454_f; _1454_f = _1397_s;; jule::I32 _1464_i; _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_2190905e6:; } _iter_end_2190905e6:;; } else { jule::Any* _1594_end; _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_21908ed43:; } _iter_end_21908ed43:;; }; }; return __jule_func_result;; } inline jule::I32 _2354e95d3_nextslicecap(jule::I32 _17017_newLen, jule::I32 _17030_oldCap) { if ((_17030_oldCap == jule::I32(0LL))) { { return _17017_newLen; }; }; jule::I32 _1742_newcap; _1742_newcap = (jule::I32)(((jule::I32)((({ jule::I32 __jule_x = _17030_oldCap; jule::I32 __jule_y = jule::I32(1LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + _17030_oldCap)) >> jule::I32(1LL)));; if ((static_cast(_1742_newcap) >= static_cast(_17017_newLen))) { { return _1742_newcap; }; }; { return _17017_newLen; }; } inline void _2023a328e_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _2023a5516_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _204a0dbe4_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _204a109a4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _204858225_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; _20485a03a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _207a0ae96_prememappend(jule::Slice<_21cbab692_zoneTrans>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_21cbab692_zoneTrans> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_21cbab692_zoneTrans>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21cbab692_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _207a0cc45_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _207cb1548_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_21c4cd569_File>(nullptr); __jule_collection; });; _207cb33b3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _207d4d926_prememappend(jule::Slice<_21c15cd53_DirEntry>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_21c15cd53_DirEntry> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_21c15cd53_DirEntry>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21c15cd53_DirEntry{._field_Name=jule::Str(), ._field_Stat=_21cbed2c7_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_21cb175ed_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_21cba978e_Location>(nullptr)}, ._field_sys=_235a98b0a_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}}}; __jule_collection; });; _207d506c5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2076e9b85_prememappend(jule::Slice<_21ccab1a9_Log>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_21ccab1a9_Log> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_21ccab1a9_Log>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21ccab1a9_Log{._field_Kind=0, ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=jule::Str(), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; });; _2076eb934_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2077067eb_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203c0854_Token>(nullptr); __jule_collection; });; _2077086aa_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20817527a_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _2080b85a8_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20847db49_prememappend(jule::Slice<_202a03702_Error>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_202a03702_Error> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_202a03702_Error>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _202a03702_Error{._field_Offset=0, ._field_Text=jule::Str()}; __jule_collection; });; _2084808e8_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20870ec32_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20295e73a_Func>(nullptr); __jule_collection; });; _2087119d1_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20871d878_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_22040bbd1_FieldIns>(nullptr); __jule_collection; });; _20872068d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20872d668_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_22040c709_StructIns>(nullptr); __jule_collection; });; _208730417_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208753b55_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20287e1e8_SymTab>(nullptr); __jule_collection; });; _208755904_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20893cc84_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2029150b4_comptimeTypeInfo>(nullptr); __jule_collection; });; _20893ea33_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208b31c36_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202cec402_Var>(nullptr); __jule_collection; });; _208b339d5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208b50507_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; _208b52350_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208b76561_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; _208b78310_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208b8610e_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4d970_TypeAlias>(nullptr); __jule_collection; });; _208b87dad_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208bc5170_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20292eb8e_If>(nullptr); __jule_collection; });; _208bc6e1e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208c67850_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20293646a_scopeLabel>(nullptr); __jule_collection; });; _208c695ee_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208c7b49b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2029328d9_Goto>(nullptr); __jule_collection; });; _208c7d24a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208cbad6a_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; });; _208cbcb19_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208ce229d_prememappend(jule::Slice<_20292dc8c_exprPart>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_20292dc8c_exprPart> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_20292dc8c_exprPart>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _20292dc8c_exprPart{._field_data=jule::Ptr<_202d16e11_Value>(nullptr), ._field_expr=jule::Ptr<_2203deab5_Expr>(nullptr)}; __jule_collection; });; _208ce404c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208d12a93_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4cdae_InsGeneric>(nullptr); __jule_collection; });; _208d14842_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _204c76643_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20293549c_Case>(nullptr); __jule_collection; });; _204c78711_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208e737b4_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4e663_Type>(nullptr); __jule_collection; });; _208e75563_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208e9a841_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203da154_Directive>(nullptr); __jule_collection; });; _208e9c5e0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208d2bb34_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2029615e9_ParamIns>(nullptr); __jule_collection; });; _208d2d8d3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208d39515_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20296281a_FuncIns>(nullptr); __jule_collection; });; _208d3b2b4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208d70bab_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_220408a57_Field>(nullptr); __jule_collection; });; _208d7295a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208ede698_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20295cb01_Param>(nullptr); __jule_collection; });; _208ee1447_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _208eeeb2b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d57c10_TypeSym>(nullptr); __jule_collection; });; _2090018ca_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2090110d2_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202886255_TypeEnumItem>(nullptr); __jule_collection; });; _209012d81_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20914459a_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202978039_ImportInfo>(nullptr); __jule_collection; });; _209146349_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _209152300_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20292b42c_Impl>(nullptr); __jule_collection; });; _20915409e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20915d86c_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_220409bce_Struct>(nullptr); __jule_collection; });; _20916061b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _209169c41_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202883582_Trait>(nullptr); __jule_collection; });; _20916b9e0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20917a15d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2028852ba_Enum>(nullptr); __jule_collection; });; _20917be0c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _209185212_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2028867d8_TypeEnum>(nullptr); __jule_collection; });; _209186ba3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _209194b6c_prememappend(jule::Slice<_2029674bd_Pass>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_2029674bd_Pass> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_2029674bd_Pass>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2029674bd_Pass{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Text=jule::Str()}; __jule_collection; });; _20919691b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2090e5606_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203e7925_Generic>(nullptr); __jule_collection; });; _2090e73a5_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _207e70c13_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202965d7e_ReferenceStack>(nullptr); __jule_collection; });; _207e72990_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _207ea1e31_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _207ea310d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2093ab47c_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; _2093ad22b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2093d992d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202871a04_StructArgExpr>(nullptr); __jule_collection; });; _2093db6cc_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _20977229e_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203daab1_Type>(nullptr); __jule_collection; });; _20977612c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2173b1474_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2028745b7_KeyValPairExpr>(nullptr); __jule_collection; });; _2173b3223_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2179cabe2_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_203276ded_stmt>(nullptr); __jule_collection; });; _2179cc991_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217a13b2b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203ed6ea_Var>(nullptr); __jule_collection; });; _217a158ca_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217a4c25d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_220401159_If>(nullptr); __jule_collection; });; _217a4e00c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2179013cb_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203deab5_Expr>(nullptr); __jule_collection; });; _217908669_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217927b61_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_220402754_Case>(nullptr); __jule_collection; });; _217929910_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217ad369b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203e8a7a_AssignLeft>(nullptr); __jule_collection; });; _217ad544a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2064bda8c_prememappend(jule::Slice<_2203e9b25_Stmt>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_2203e9b25_Stmt> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_2203e9b25_Stmt>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2203e9b25_Stmt{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_End=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _2064c083b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217cab500_prememappend(jule::Slice>>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice>> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice>(nullptr); __jule_collection; });; _217cad29e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217e04c31_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203ead79_Param>(nullptr); __jule_collection; });; _217e069d0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217e53e7d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_22040536c_TypeEnumItem>(nullptr); __jule_collection; });; _217e55c2c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217b7ecec_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_220404118_EnumItem>(nullptr); __jule_collection; });; _217b81a9b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217bb4edb_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_22040622a_Field>(nullptr); __jule_collection; });; _217bb6c9b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217bd4082_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203ec320_Func>(nullptr); __jule_collection; });; _217bd5d31_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _21800722e_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_220403b84_Use>(nullptr); __jule_collection; });; _218008ecd_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _21801b7e8_prememappend(jule::Slice<_2203d9c7a_Node>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_2203d9c7a_Node> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_2203d9c7a_Node>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2203d9c7a_Node{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _21801d597_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _218027e42_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _218029be1_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2180e9882_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203d8e66_AST>(nullptr); __jule_collection; });; _2180eb631_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _217eb0270_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202932279_Label>(nullptr); __jule_collection; });; _217eb201e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2182dee40_prememappend(jule::Slice<_2047e2eb2_nilVar>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_2047e2eb2_nilVar> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_2047e2eb2_nilVar>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2047e2eb2_nilVar{._field_var=0, ._field_safe=false}; __jule_collection; });; _2182e1bde_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _21856de5a_prememappend(jule::Slice<_20462d528_dynamicVar>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_20462d528_dynamicVar> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_20462d528_dynamicVar>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _20462d528_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_202d4e663_Type>(nullptr)}; __jule_collection; });; _218570c09_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _218587ccb_prememappend(jule::Slice<_204633286_boundaryVar>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_204633286_boundaryVar> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_204633286_boundaryVar>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _204633286_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}; __jule_collection; });; _218589a7a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2188000cb_prememappend(jule::Slice<_2022b9e53_chanCase>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_2022b9e53_chanCase> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_2022b9e53_chanCase>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2022b9e53_chanCase{._field_Case=jule::Ptr<_20293549c_Case>(nullptr), ._field_Value=jule::Ptr<_202d16e11_Value>(nullptr)}; __jule_collection; });; _218801d7a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _2188ad134_prememappend(jule::Slice>>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice>> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Fn>(nullptr); __jule_collection; });; _2188aedd3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _218cbb971_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2022ebe1e_anonHash>(nullptr); __jule_collection; });; _218cbd720_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _218d1e7a4_prememappend(jule::Slice<_2022eba67_traitCast>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_2022eba67_traitCast> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice<_2022eba67_traitCast>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _2022eba67_traitCast{._field_t1=jule::Ptr<_202883582_Trait>(nullptr), ._field_t2=jule::Ptr<_202883582_Trait>(nullptr)}; __jule_collection; });; _218d21553_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _218e288be_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2022ec2c6_traitHash>(nullptr); __jule_collection; });; _218e2a66d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _219082ad3_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns; _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2354e95d3_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; _21908a6bd_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline jule::Slice _2023a1b3e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2023a328e_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2023a5516_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _204a0c5b6_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _204a0dbe4_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _204a109a4_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _204856aa3_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _204858225_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _20485a03a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _2068d4d1b_memappend(jule::Slice _19729_dest, jule::Str _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _204a0dbe4_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _204a6cc20_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_21cbab692_zoneTrans> _207a097ad_memappend(jule::Slice<_21cbab692_zoneTrans> _19729_dest, jule::Slice<_21cbab692_zoneTrans> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _207a0ae96_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _207a0cc45_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _207caee2b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _207cb1548_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _207cb33b3_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_21c15cd53_DirEntry> _207d4749c_memappend(jule::Slice<_21c15cd53_DirEntry> _19729_dest, jule::Slice<_21c15cd53_DirEntry> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _207d4d926_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _207d506c5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_21ccab1a9_Log> _2076e859b_memappend(jule::Slice<_21ccab1a9_Log> _19729_dest, jule::Slice<_21ccab1a9_Log> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2076e9b85_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2076eb934_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _2077051ce_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2077067eb_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2077086aa_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _208173b5d_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20817527a_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2080b85a8_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_202a03702_Error> _20847c52c_memappend(jule::Slice<_202a03702_Error> _19729_dest, jule::Slice<_202a03702_Error> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20847db49_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2084808e8_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20870d59e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20870ec32_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2087119d1_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20871c25b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20871d878_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _20872068d_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20872c04b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20872d668_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208730417_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208752538_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208753b55_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208755904_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20893b667_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20893cc84_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _20893ea33_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208b30570_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208b31c36_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208b339d5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _208b4ddda_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208b50507_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208b52350_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _208b74e55_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208b76561_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208b78310_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208b849e2_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208b8610e_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208b87dad_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208bbd5b9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208bc5170_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208bc6e1e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208c66497_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208c67850_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208c695ee_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208c73b58_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208c7b49b_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208c7d24a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208cb974d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208cbad6a_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208cbcb19_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_20292dc8c_exprPart> _208ce0b81_memappend(jule::Slice<_20292dc8c_exprPart> _19729_dest, jule::Slice<_20292dc8c_exprPart> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208ce229d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208ce404c_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208d11377_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208d12a93_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208d14842_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _204c6e905_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _204c76643_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _204c78711_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208e72197_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208e737b4_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208e75563_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208e99224_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208e9a841_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208e9c5e0_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208d2a517_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208d2bb34_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208d2d8d3_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208d37de8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208d39515_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208d3b2b4_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208d6e58e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208d70bab_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208d7295a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208edd07b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208ede698_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _208ee1447_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _208eed50e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _208eeeb2b_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2090018ca_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20900e9b5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2090110d2_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _209012d81_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _209142e7d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20914459a_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _209146349_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _209150c7c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _209152300_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _20915409e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20915c250_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20915d86c_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _20916061b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _209168624_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _209169c41_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _20916b9e0_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _209178a30_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20917a15d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _20917be0c_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _209183ba0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _209185212_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _209186ba3_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_2029674bd_Pass> _209193550_memappend(jule::Slice<_2029674bd_Pass> _19729_dest, jule::Slice<_2029674bd_Pass> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _209194b6c_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _20919691b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _2090e3ed9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2090e5606_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2090e73a5_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _207e6ca12_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _207e70c13_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _207e72990_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _207ea0814_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _207ea1e31_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _207ea310d_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _2093a9d60_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2093ab47c_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2093ad22b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _2093d8311_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2093d992d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2093db6cc_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _20977049a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _20977229e_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _20977612c_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _209297203_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2173b1474_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2173b3223_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _2179c95c5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2179cabe2_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2179cc991_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217a1250e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217a13b2b_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217a158ca_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217a4ab41_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217a4c25d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217a4e00c_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _2178eceaa_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2179013cb_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217908669_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217926544_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217927b61_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217929910_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217ad207e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217ad369b_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217ad544a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_2203e9b25_Stmt> _2064bc470_memappend(jule::Slice<_2203e9b25_Stmt> _19729_dest, jule::Slice<_2203e9b25_Stmt> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2064bda8c_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2064c083b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice>> _217ca99b5_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217cab500_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217cad29e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217e03614_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217e04c31_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217e069d0_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217e52861_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217e53e7d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217e55c2c_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217b7d6be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217b7ecec_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217b81a9b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217bb38be_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217bb4edb_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217bb6c9b_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217bd2965_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217bd4082_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217bd5d31_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _218005b12_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _21800722e_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _218008ecd_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_2203d9c7a_Node> _21801a1cb_memappend(jule::Slice<_2203d9c7a_Node> _19729_dest, jule::Slice<_2203d9c7a_Node> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _21801b7e8_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _21801d597_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _218026869_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _218027e42_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _218029be1_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _2180e8265_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2180e9882_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2180eb631_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _217eadb53_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _217eb0270_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _217eb201e_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_2047e2eb2_nilVar> _2182dd823_memappend(jule::Slice<_2047e2eb2_nilVar> _19729_dest, jule::Slice<_2047e2eb2_nilVar> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2182dee40_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2182e1bde_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_20462d528_dynamicVar> _21856c83d_memappend(jule::Slice<_20462d528_dynamicVar> _19729_dest, jule::Slice<_20462d528_dynamicVar> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _21856de5a_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _218570c09_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_204633286_boundaryVar> _2185866e2_memappend(jule::Slice<_204633286_boundaryVar> _19729_dest, jule::Slice<_204633286_boundaryVar> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _218587ccb_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _218589a7a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_2022b9e53_chanCase> _2187ed9ae_memappend(jule::Slice<_2022b9e53_chanCase> _19729_dest, jule::Slice<_2022b9e53_chanCase> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2188000cb_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _218801d7a_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice>> _2188ab374_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _2188ad134_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _2188aedd3_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _218cba354_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _218cbb971_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _218cbd720_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice<_2022eba67_traitCast> _218d1d187_memappend(jule::Slice<_2022eba67_traitCast> _19729_dest, jule::Slice<_2022eba67_traitCast> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _218d1e7a4_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _218d21553_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice> _218e27318_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _218e288be_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _218e2a66d_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Slice _21907ec67_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { { return _19729_dest; }; }; _219082ad3_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n; _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _21908a6bd_memcopy(_19729_dest.slice(_2022_n), _19745_src); { return _19729_dest; }; } inline jule::Ptr<_235ae26c0_FD> _235ae7252_newStdioPoll(jule::U64 _717_h) { jule::Ptr<_235ae26c0_FD> _106_fd; _106_fd = jule::new_ptr<_235ae26c0_FD>(_235ae26c0_FD{._field_File=_717_h, ._field_Flags=jule::I32(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { auto except = _235ae2a33_Init(_106_fd.ptr()); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/runtime/io_unix.jule:16:2",40)); }; { return _106_fd; }; } inline void __jule_panic(jule::U8* _1318_m, jule::I32 _1328_n) { __jule_writeStderr(_2354e22ac_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_204a76b2a_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_2354e22ac_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _235a96b6e_Exit(jule::I32(2LL)); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline jule::U32 _204bde259_atomicLoad(jule::U32* _3719_p, jule::I32 _3725_mo) { { return _204be0b40_atomicLoadZ(_3719_p, _3725_mo); }; } inline jule::U32 _20483175e_atomicLoad(jule::U32* _3719_p, jule::I32 _3725_mo) { { return _204832cb0_atomicLoadZ(_3719_p, _3725_mo); }; } inline jule::Bool _204806327_atomicCompareAndSwap(jule::U32* _4533_p, jule::U32 _4539_old, jule::U32 _4547_new, jule::I32 _4555_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _204808307_atomicCompareAndSwapZ(_4533_p, _4539_old, _4547_new, _4555_mo); return __jule_func_result;; } inline jule::Bool _204cc1083_atomicCompareAndSwap(jule::I32* _4533_p, jule::I32 _4539_old, jule::I32 _4547_new, jule::I32 _4555_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _204cc564d_atomicCompareAndSwapZ(_4533_p, _4539_old, _4547_new, _4555_mo); return __jule_func_result;; } inline jule::U32 _20480d461_atomicAdd(jule::U32* _5022_p, jule::U32 _5028_delta, jule::I32 _5038_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _204810265_atomicAddZ(_5022_p, _5028_delta, _5038_mo); return __jule_func_result;; } inline jule::U32 _204831c7b_atomicAdd(jule::U32* _5022_p, jule::U32 _5028_delta, jule::I32 _5038_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _204835664_atomicAddZ(_5022_p, _5028_delta, _5038_mo); return __jule_func_result;; } inline jule::I32 _204cc067b_atomicAdd(jule::I32* _5022_p, jule::I32 _5028_delta, jule::I32 _5038_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = _204cc234d_atomicAddZ(_5022_p, _5028_delta, _5038_mo); return __jule_func_result;; } inline void _20481b4e6_atomicStore(jule::U32* _5524_p, jule::U32 _5530_val, jule::I32 _5538_mo) { _20481d00e_atomicStoreZ(_5524_p, _5530_val, _5538_mo); } inline jule::U32 _204be0b40_atomicLoadZ(jule::U32* _6925_p, jule::I32 _6932_mo) { jule::U32 _7010_tmp = 0;; { __atomic_load(_6925_p, (&(_7010_tmp)), _6932_mo); }; { return _7010_tmp; }; } inline jule::U32 _204832cb0_atomicLoadZ(jule::U32* _6925_p, jule::I32 _6932_mo) { jule::U32 _7010_tmp = 0;; { __atomic_load(_6925_p, (&(_7010_tmp)), _6932_mo); }; { return _7010_tmp; }; } inline jule::U8 _207846782_atomicLoadZ(jule::U8* _6925_p, jule::I32 _6932_mo) { jule::U8 _7010_tmp = 0;; { __atomic_load(_6925_p, (&(_7010_tmp)), _6932_mo); }; { return _7010_tmp; }; } inline jule::Bool _204808307_atomicCompareAndSwapZ(jule::U32* _8039_p, jule::U32 _8046_old, jule::U32 _8055_new, jule::I32 _8064_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8039_p, (&(_8046_old)), (&(_8055_new)), jule::I32(0LL), _8064_mo, _8064_mo); return __jule_func_result;; } inline jule::Bool _204cc564d_atomicCompareAndSwapZ(jule::I32* _8039_p, jule::I32 _8046_old, jule::I32 _8055_new, jule::I32 _8064_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8039_p, (&(_8046_old)), (&(_8055_new)), jule::I32(0LL), _8064_mo, _8064_mo); return __jule_func_result;; } inline jule::U32 _204810265_atomicAddZ(jule::U32* _8728_p, jule::U32 _8735_delta, jule::I32 _8746_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8728_p, _8735_delta, _8746_mo) + _8735_delta)); return __jule_func_result;; } inline jule::U32 _204835664_atomicAddZ(jule::U32* _8728_p, jule::U32 _8735_delta, jule::I32 _8746_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8728_p, _8735_delta, _8746_mo) + _8735_delta)); return __jule_func_result;; } inline jule::I32 _204cc234d_atomicAddZ(jule::I32* _8728_p, jule::I32 _8735_delta, jule::I32 _8746_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8728_p, _8735_delta, _8746_mo) + _8735_delta)); return __jule_func_result;; } inline void _20481d00e_atomicStoreZ(jule::U32* _9330_p, jule::U32 _9337_val, jule::I32 _9346_mo) { { __atomic_store(_9330_p, (&(_9337_val)), _9346_mo); }; } inline void _207841381_atomicStoreZ(jule::U8* _9330_p, jule::U8 _9337_val, jule::I32 _9346_mo) { { __atomic_store(_9330_p, (&(_9337_val)), _9346_mo); }; } inline void _235aee1c1_sleep(jule::I64 _810_dur) { _235b11b73__sleep(_810_dur); } inline jule::Str _235b01514_executable(void) { jule::Slice _146_buf; _146_buf = ({ auto __jule_collection = jule::Slice::alloc(4096LL, 4096LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::Str _152_p; _152_p = __jule_strBytePtr((jule::U8*)"/proc/self/exe",14);; jule::I32 _162_n; _162_n = readlink(((char*)((&(_152_p[0LL])))), ((char*)((&(_146_buf[0LL])))), _146_buf.len());; if ((_162_n != jule::I32(-1LL))) { (_146_buf).mut_slice(jule::I32(0LL), _162_n);; { return _2354e2873_StrFromBytes(_146_buf); }; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: executable path read error",35) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/env_linux.jule:21:2",31));; } inline jule::Ptr<_235b048e1_semaRoot> _235b06063_semtable_rootFor(jule::U32* _12322_sema) { { return ((jule::Ptr<_235b048e1_semaRoot>)((&(_235b05c99_semtable[static_cast((jule::Uintptr)((({ jule::Uintptr __jule_x = ((jule::Uintptr)((&((*(_12322_sema)))))); jule::Uintptr __jule_y = jule::Uintptr(3LL); ((jule::Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) % jule::Uintptr(251LL))))]._field_root)))); }; } inline jule::Bool _235b06360_cansemacquire(jule::U32* _12723_sema) { for (;;) { { jule::U32 _1293_v; _1293_v = _204bde259_atomicLoad(_12723_sema, jule::I32(5LL));; if ((_1293_v == jule::U32(0LL))) { { return false; }; }; if (_204806327_atomicCompareAndSwap(_12723_sema, _1293_v, (jule::U32)((_1293_v - jule::U32(1LL))), jule::I32(5LL))) { { return true; }; }; } _iter_next_20480280c:; } _iter_end_20480280c:;; } inline void _235b067c2_semapark(_235c241b4_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt) { jule::U32 _1416_reason; _1416_reason = jule::U32(2048LL);; if (((jule::U32)((_14052_opt & jule::U32(1LL))) == jule::U32(1LL))) { _1416_reason|=jule::U32(64LL); }; if (((jule::U32)((_14052_opt & jule::U32(2LL))) == jule::U32(2LL))) { _1416_reason|=jule::U32(128LL); }; _235c246c0_unlock(_14014_lock); while ((!((*(_14041_deq))))) { { _235330e86_yield(((jule::Uintptr)(_14029_sema)), _1416_reason); _1416_reason&=jule::U32(4294965247LL); } _iter_next_204806a42:; } _iter_end_204806a42:;; } inline void _235b07273_semacquire(jule::U32* _16620_sema, jule::Bool _16631_lifo, jule::U32 _16643_opt) { if (_235b06360_cansemacquire(_16620_sema)) { return;; }; jule::Ptr<_235b048e1_semaRoot> _1786_root; _1786_root = _235b06063_semtable_rootFor(_16620_sema);; jule::Ptr<_235b024b0_semaLeaf> _1796_sl; _1796_sl = jule::new_ptr<_235b024b0_semaLeaf>(_235b024b0_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_235b024b0_semaLeaf>(nullptr)});; for (;;) { { _235c244c2_lock(&(*(_1786_root))._field_lock); _20480d461_atomicAdd(&((*_1786_root.alloc)._field_nwait), jule::U32(1LL), jule::I32(5LL)); if (_235b06360_cansemacquire(_16620_sema)) { _20480d461_atomicAdd(&((*_1786_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I32(5LL)); _235c246c0_unlock(&(*_1786_root.alloc)._field_lock); goto _iter_end_20480c20c; }; _235b04ddb_queue(_1786_root, _16620_sema, _1796_sl, _16631_lifo); _235b067c2_semapark(&((*_1786_root.alloc)._field_lock), _16620_sema, &((*_1796_sl.alloc)._field_deq), _16643_opt); if (_235b06360_cansemacquire(_16620_sema)) { goto _iter_end_20480c20c; }; } _iter_next_20480c20c:; } _iter_end_20480c20c:;; } inline void _235b07570_semrelease(jule::U32* _20620_sema, jule::Bool _20631_handoff) { jule::Ptr<_235b048e1_semaRoot> _2076_root; _2076_root = _235b06063_semtable_rootFor(_20620_sema);; _20480d461_atomicAdd(_20620_sema, jule::U32(1LL), jule::I32(5LL)); if ((_204bde259_atomicLoad(&((*(_2076_root))._field_nwait), jule::I32(5LL)) == jule::U32(0LL))) { return;; }; _235c244c2_lock(&(*(_2076_root))._field_lock); if ((_204bde259_atomicLoad(&((*_2076_root.alloc)._field_nwait), jule::I32(5LL)) == jule::U32(0LL))) { _235c246c0_unlock(&(*_2076_root.alloc)._field_lock); return;; }; jule::Ptr<_235b024b0_semaLeaf> _2266_sl; _2266_sl = _235b0522c_dequeue(_2076_root, _20620_sema);; if ((_2266_sl != nullptr)) { _20480d461_atomicAdd(&((*_2076_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I32(5LL)); }; _235c246c0_unlock(&(*_2076_root.alloc)._field_lock); if (_20631_handoff) { _235b1c299_osyield(); }; } inline void _235b11b73__sleep(jule::I64 _1211_dur) { jule::I64 _176_sec; _176_sec = ({ jule::I64 __jule_x = _1211_dur; jule::I64 __jule_y = jule::I64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _182_nsec; _182_nsec = (jule::I64)((_1211_dur % jule::I64(1000000000LL)));; _235a973ab_Timespec _206_req; _206_req = _235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0};; jule::U32 _212_secBits; _212_secBits = (jule::U32)((sizeof(jule::I32) << jule::U32(3LL)));; jule::I64 _222_limit; _222_limit = (jule::I64)((({ jule::I64 __jule_x = jule::I64(1LL); jule::U32 __jule_y = (jule::U32)((_212_secBits - jule::U32(1LL))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)));; for (;;) { { if ((_176_sec <= _222_limit)) { { { _case_begin_20482c12d:; { _206_req._field_Sec=static_cast(_176_sec); _206_req._field_Nsec=static_cast(_182_nsec); } } _match_end_20482be74:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_20482a192; } else { { { _case_begin_20482bc43:; { _206_req._field_Sec=static_cast(_222_limit); } } _match_end_20482bb66:; }; _176_sec-=_222_limit; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; }; } _iter_next_20482a192:; } _iter_end_20482a192:;; } inline jule::U32* __jule_RCNew(void) { ; ; jule::U32* _226_p; _226_p = ((jule::U32*)(malloc(jule::U32(4LL))));; if ((_226_p == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: memory allocation failed for reference counting data",61) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/rc.jule:24:3",24));; }; { (*(_226_p))=jule::U32(1LL); }; { return _226_p; }; } inline jule::U32 __jule_RCLoadAtomic(jule::U32* _4325_p) { { return _20483175e_atomicLoad(&((*(_4325_p))), jule::I32(2LL)); }; } inline void __jule_RCAddAtomic(jule::U32* _6028_p) { _204831c7b_atomicAdd(&((*(_6028_p))), jule::U32(1LL), jule::I32(0LL)); } inline jule::Bool __jule_RCDropAtomic(jule::U32* _8029_p) { { return (_204831c7b_atomicAdd(&((*(_8029_p))), jule::U32(4294967295LL), jule::I32(4LL)) >= jule::U32(1LL)); }; } inline void __jule_RCFree(jule::U32* _8819_p) { free(_8819_p); } inline jule::I32 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1025_b) { jule::I32 _116_l; _116_l = (*(_1016_a)).len();; if (((*(_1025_b)).len() < _116_l)) { _116_l=(*(_1025_b)).len(); }; jule::I32 _156_i; _156_i = 0LL;; for (; (_156_i < _116_l); (_156_i)++) { { jule::U8 _173_c1; jule::U8 _177_c2; ({ jule::U8 ___jule_assign_arg = (*(_1016_a))[_156_i]; jule::U8 _1___jule_assign_arg = (*(_1025_b))[_156_i]; _173_c1 = ___jule_assign_arg; _177_c2 = _1___jule_assign_arg; }); if ((_173_c1 < _177_c2)) { { return jule::I32(-1LL); }; }; if ((_173_c1 > _177_c2)) { { return jule::I32(1LL); }; }; } _iter_next_20483838c:; } _iter_end_20483838c:;; if (((*(_1016_a)).len() < (*(_1025_b)).len())) { { return jule::I32(-1LL); }; }; if (((*(_1016_a)).len() > (*(_1025_b)).len())) { { return jule::I32(1LL); }; }; { return jule::I32(0LL); }; } inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes) { jule::Slice _376_buf; _376_buf = ({ auto __jule_collection = jule::Slice::alloc(_3615_bytes.len(), _3615_bytes.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _204a109a4_memcopy(_376_buf, _3615_bytes); { return _2354e2873_StrFromBytes(_376_buf); }; } inline jule::Str __jule_runesToStr(jule::Slice _4415_runes) { jule::Slice _456_buf; _456_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I32)((_4415_runes.len() * jule::I32(4LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; { auto expr = &(_4415_runes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20483b77a:; if (it != expr_end) { jule::I32 *_469_r = it; { _456_buf=_2354c1698_AppendRune(_456_buf, (*(_469_r))); } _iter_next_20483b77a:; ++it; goto _iter_begin_20483b77a; } _iter_end_20483b77a:; }; { return _2354e2873_StrFromBytes(_456_buf); }; } inline jule::Slice __jule_strToRunes(jule::Str _5415_s) { jule::Slice _556_buf; _556_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, _2354c20e4_RuneCountStr(_5415_s)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _566_n; _566_n = 0LL;; while ((_566_n < _5415_s.len())) { { jule::I32 _583_r; jule::I32 _586_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_5415_s.slice(_566_n)); _583_r = __jule_assign_result.__jule_result_arg0; _586_len = __jule_assign_result.__jule_result_arg1; }; _566_n+=_586_len; { jule::Slice &__jule_push_dest = _556_buf; _2023a328e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_583_r); }; } _iter_next_20483c539:; } _iter_end_20483c539:;; { return _556_buf; }; } inline jule::Slice __jule_strToBytes(jule::Str _6715_s) { jule::Slice _686_buf; _686_buf = ({ auto __jule_collection = jule::Slice::alloc(_6715_s.len(), _6715_s.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _204a6cc20_memcopy(_686_buf, _6715_s); { return _686_buf; }; } inline jule::Str __jule_strFromByte(jule::U8 _7516_b) { jule::Slice _766_buf; _766_buf = ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _766_buf[0LL]=_7516_b; { return _2354e2873_StrFromBytes(_766_buf); }; } inline jule::Str __jule_strFromRune(jule::I32 _8316_r) { jule::Slice _846_buf; _846_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 4LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _846_buf=_2354c1698_AppendRune(_846_buf, _8316_r); { return _2354e2873_StrFromBytes(_846_buf); }; } inline void __jule_runeStep(jule::U8* _9420_s, jule::I32 _9430_n, jule::I32* _9442_r, jule::I32* _9456_outLen) { jule::Slice _952_buf; _952_buf = _204a76b2a_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune(_952_buf); (*(_9442_r)) = __jule_assign_result.__jule_result_arg0; (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }; }; } inline jule::I32 __jule_runeCount(jule::Str _10514_s) { { return _2354c20e4_RuneCountStr(_10514_s); }; } inline jule::I32 __jule_writeStdout(jule::Slice _1616_buf) { jule::I32 _176_n; jule::Bool _179_ok; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _235ae2d74_Write(_235b168c0_stdout.ptr(), _1616_buf); _176_n = __jule_assign_result.__jule_result_arg0; _179_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_179_ok))) { _176_n=jule::I32(-1LL); }; { return _176_n; }; } inline jule::I32 __jule_writeStderr(jule::Slice _2716_buf) { jule::I32 _286_n; jule::Bool _289_ok; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _235ae2d74_Write(_235b16bcd_stderr.ptr(), _2716_buf); _286_n = __jule_assign_result.__jule_result_arg0; _289_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_289_ok))) { _286_n=jule::I32(-1LL); }; { return _286_n; }; } inline jule::I32 __jule_readStdin(jule::Slice _3818_buf) { jule::I32 _396_n; jule::Bool _399_ok; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _235ae366b_Read(_235b16590_stdin.ptr(), _3818_buf); _396_n = __jule_assign_result.__jule_result_arg0; _399_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_399_ok))) { _396_n=jule::I32(-1LL); }; { return _396_n; }; } inline void __jule_print(jule::Str _4811_s) { __jule_writeStdout(_2354e22ac_StrBytes(_4811_s)); } inline void __jule_println(jule::Str _5413_s) { __jule_writeStdout(_2354e22ac_StrBytes(_5413_s)); __jule_writeStdout(_2354e22ac_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); } inline jule::Uintptr _235b18141_memhash(void* _1019_p, jule::Uintptr _1035_s, jule::Uintptr _1051_seed) { jule::U32 _116_a; jule::U32 _1113_b; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235b18c13_mix32(static_cast(_1051_seed), static_cast((jule::Uintptr)((_1035_s ^ _235b24dd9_hashkey[0LL])))); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }; if ((_1035_s == jule::Uintptr(0LL))) { { return static_cast((jule::U32)((_116_a ^ _1113_b))); }; }; for (; (_1035_s > jule::Uintptr(8LL)); _1035_s-=jule::Uintptr(8LL)) { { _116_a^=_2354e8acc_readUnaligned32(_1019_p); _1113_b^=_2354e8acc_readUnaligned32(_2354e8813_add(_1019_p, jule::Uintptr(4LL))); { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235b18c13_mix32(_116_a, _1113_b); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }; _1019_p=_2354e8813_add(_1019_p, jule::Uintptr(8LL)); } _iter_next_2048487cb:; } _iter_end_2048487cb:;; if ((_1035_s >= jule::Uintptr(4LL))) { _116_a^=_2354e8acc_readUnaligned32(_1019_p); _1113_b^=_2354e8acc_readUnaligned32(_2354e8813_add(_1019_p, (jule::Uintptr)((_1035_s - jule::Uintptr(4LL))))); } else { jule::U32 _257_t; _257_t = static_cast((*(((jule::U8*)(_1019_p)))));; _257_t|=(jule::U32)((static_cast((*(((jule::U8*)(_2354e8813_add(_1019_p, ({ jule::Uintptr __jule_x = _1035_s; jule::Uintptr __jule_y = jule::Uintptr(1LL); ((jule::Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))))) << jule::U32(8LL))); _257_t|=(jule::U32)((static_cast((*(((jule::U8*)(_2354e8813_add(_1019_p, (jule::Uintptr)((_1035_s - jule::Uintptr(1LL))))))))) << jule::U32(16LL))); _1113_b^=_257_t; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235b18c13_mix32(_116_a, _1113_b); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235b18c13_mix32(_116_a, _1113_b); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }; { return static_cast((jule::U32)((_116_a ^ _1113_b))); }; } inline jule::Uintptr _235b184e8_memhash32(void* _3521_p, jule::Uintptr _3533_seed) { jule::U32 _366_a; jule::U32 _3613_b; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235b18c13_mix32(static_cast(_3533_seed), static_cast((jule::Uintptr)((jule::Uintptr(4LL) ^ _235b24dd9_hashkey[0LL])))); _366_a = __jule_assign_result.__jule_result_arg0; _3613_b = __jule_assign_result.__jule_result_arg1; }; jule::U32 _372_t; _372_t = _2354e8acc_readUnaligned32(_3521_p);; _366_a^=_372_t; _3613_b^=_372_t; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235b18c13_mix32(_366_a, _3613_b); _366_a = __jule_assign_result.__jule_result_arg0; _3613_b = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _235b18c13_mix32(_366_a, _3613_b); _366_a = __jule_assign_result.__jule_result_arg0; _3613_b = __jule_assign_result.__jule_result_arg1; }; { return static_cast((jule::U32)((_366_a ^ _3613_b))); }; } inline __jule_tuple_u32__jule_tuple_u32 _235b18c13_mix32(jule::U32 _5410_a, jule::U32 _5418_b) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _552_c; _552_c = (jule::U64)((static_cast((jule::U32)((_5410_a ^ static_cast(_235b24dd9_hashkey[1LL])))) * static_cast((jule::U32)((_5418_b ^ static_cast(_235b24dd9_hashkey[2LL]))))));; __jule_func_result.__jule_result_arg0 = static_cast(_552_c); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_552_c >> jule::U64(32LL)))); return __jule_func_result;; } inline jule::Slice _235b19252_args(void) { jule::Slice _86_args; _86_args = ({ auto __jule_collection = jule::Slice::alloc(__jule_argc, __jule_argc); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; { auto expr = _86_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20485374d:; if (it != expr_end) { jule::I32 _96_i = it - expr.begin(); { { jule::U8* _118_arg; _118_arg = __jule_argv[_96_i];; _86_args[_96_i]=_2354c6da7_Str(_118_arg, _235b1976e_strlen(_118_arg)); }; } _iter_next_20485374d:; ++it; _96_i++; goto _iter_begin_20485374d; } _iter_end_20485374d:; }; { return _86_args; }; } inline jule::Slice _235b19494_env(void) { ; jule::Slice _206_env; _206_env = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; jule::U8** _216_it; _216_it = __jule_envp;; { for (; ((*(_216_it)) != nullptr); (_216_it)++) { { jule::U8* _248_p; _248_p = (*(_216_it));; { jule::Slice &__jule_push_dest = _206_env; _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2354c6da7_Str(_248_p, _235b1976e_strlen(_248_p))); }; } _iter_next_2048553cb:; } _iter_end_2048553cb:;; }; { return _206_env; }; } inline jule::I32 _235b1976e_strlen(jule::U8* _3122_p) { jule::I32 __jule_func_result = 0; for (; ((*(_3122_p)) != jule::U8(0LL)); (_3122_p)++) { { (__jule_func_result)++; } _iter_next_2048552dd:; } _iter_end_2048552dd:;; return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args) { jule::Ptr<_23532dd0d_thread> _476_t; _476_t = _235330969_pushNewThread();; (*(((_235b1b96e_threadData*)(_4638_args))))._field_handle=(&((*(_476_t))._field_os._field_handle)); if ((pthread_create((&((*_476_t.alloc)._field_os._field_handle)), nullptr, (void*(*)(void*))(_4619_func), _4638_args) != jule::I32(0LL))) { { return false; }; }; _235c246c0_unlock(&_23532e913_threadMutex); pthread_detach((*_476_t.alloc)._field_os._field_handle); { return true; }; } inline pthread_t _235b1c057_currentThreadID(void) { { return pthread_self(); }; } inline void _235b1c299_osyield(void) { sched_yield(); } inline void _235b1c3dc_threadinit(void) { { _235330309_numcpu=static_cast(sysconf(jule::I32(84LL))); if ((_235330309_numcpu == jule::I32(0LL))) { _235330309_numcpu=static_cast(sysconf(jule::I32(83LL))); }; if ((_235330309_numcpu == jule::I32(0LL))) { _235330309_numcpu=jule::I32(1LL); }; }; jule::Ptr<_23532dd0d_thread> _806_t; _806_t = _235330749_newThread();; (*(_806_t))._field_os._field_handle=_235b1c057_currentThreadID(); _23532ec10_threads=_806_t; } inline __jule_tuple_i64__jule_tuple_i64 _235b1d146_timeNow(void) { __jule_tuple_i64__jule_tuple_i64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; _235a973ab_Timespec _186_ts; _186_ts = _235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I32(0LL)), ((struct timespec*)((&(_186_ts))))) == jule::I32(-1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: timeNow failed",23) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/time_unix.jule:20:3",31));; }; ({ jule::I64 ___jule_assign_arg = static_cast(_186_ts._field_Sec); jule::I64 _1___jule_assign_arg = static_cast(_186_ts._field_Nsec); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); return __jule_func_result;; } inline jule::I64 _235b1d366_nanotime(void) { _235a973ab_Timespec _276_ts; _276_ts = _235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I32(1LL)), ((struct timespec*)((&(_276_ts))))) == jule::I32(-1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: nanotime failed",24) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/time_unix.jule:29:3",31));; }; { return (jule::I64)(((jule::I64)((static_cast(_276_ts._field_Sec) * jule::I64(1000000000LL))) + static_cast(_276_ts._field_Nsec))); }; } inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U32 _7425_size) { jule::U32 _752_allocSize; _752_allocSize = (jule::U32)((static_cast(_7417_n) * _7425_size));; if ((_752_allocSize > jule::U32(4294967295LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: malloc: allocation size is exceeds maximum allocation size",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/malloc.jule:77:3",28));; }; } inline jule::Uintptr _235b22bb7_f64hash(jule::F64 _3312_f, jule::Uintptr _3320_seed) { { if ((true == (_3312_f == jule::F64(0LL)))) { _case_begin_20486e1a3:; { { return (jule::Uintptr)((jule::Uintptr(3267000013LL) * (jule::Uintptr)((jule::Uintptr(2860486313LL) ^ _3320_seed)))); }; } } else if ((true == (_3312_f != _3312_f))) { _case_begin_20486cb63:; { { return (jule::Uintptr)((jule::Uintptr(3267000013LL) * (jule::Uintptr)(((jule::Uintptr)((jule::Uintptr(2860486313LL) ^ _3320_seed)) ^ static_cast(_235334ee0_rand()))))); }; } } else { _case_begin_20486d2d4:; { { return _235b18141_memhash((&(_3312_f)), _3320_seed, jule::Uintptr(8LL)); }; } } _match_end_20486d191:; }; } inline jule::Uintptr _235b2304c_boolhash(jule::Bool _4413_b, jule::Uintptr _4422_seed) { if (_4413_b) { { return (jule::Uintptr)((_4422_seed + jule::Uintptr(1LL))); }; }; { return _4422_seed; }; } inline jule::Uintptr _235b23b0d_strhash(jule::Str _6912_s, jule::Uintptr _6920_seed) { { _2354e6712_strBase* _713_sp; _713_sp = ((_2354e6712_strBase*)((&(_6912_s))));; { return _235b18141_memhash((*(_713_sp))._field_slice, static_cast((*(_713_sp))._field_len), _6920_seed); }; }; } inline jule::Uintptr _235b23e82_i32hash(jule::U32 _7612_i, jule::Uintptr _7620_seed) { { return _235b184e8_memhash32((&(_7612_i)), _7620_seed); }; } inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8912_ptr, jule::Uintptr _8928_seed) { { return _235b18141_memhash(((void*)(static_cast((*(_8912_ptr))))), jule::Uintptr(4LL), _8928_seed); }; } inline jule::Uintptr _202500cb0_maphash(jule::Ptr _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_202504522:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_202504467:; }; { { _case_begin_202502ca1:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2025029b5:; }; } inline jule::Uintptr _204de97e9_maphash(jule::Str _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_204deb477:; { { return _235b23b0d_strhash(_9315_k, _9321_seed); }; } } _match_end_204deaeb0:; }; } inline jule::Uintptr _2068c877c_maphash(jule::Ptr<_236319d09_NumError> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2068ce6b7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2068ce60c:; }; { { _case_begin_2068cc82a:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2068d117a:; }; } inline jule::Uintptr _2077c18d8_maphash(jule::Uintptr _9315_k, jule::Uintptr _9321_seed) { ; ; ; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/maphash.jule:136:2",30));; } inline jule::Uintptr _207cbcb81_maphash(jule::Ptr<_21c4cd569_File> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_207cc04be:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_207cbd632:; }; { { _case_begin_207cbc1d0:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_207cbbcd4:; }; } inline jule::Uintptr _207d32850_maphash(jule::Ptr<_21c4c47c4_lookpathError> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_207d3c9e2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_207d3cb68:; }; { { _case_begin_207d3a2b4:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_207d38a21:; }; } inline jule::Uintptr _20773e1e6_maphash(jule::I32 _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_2077436c3:; { { { _case_begin_2077452c9:; { { return _235b23e82_i32hash(static_cast(_9315_k), _9321_seed); }; } } _match_end_207744d67:; }; } } _match_end_20774388d:; }; } inline jule::Uintptr _20823cd9d_maphash(jule::U32 _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_208243579:; { { { _case_begin_208245218:; { { return _235b23e82_i32hash(static_cast(_9315_k), _9321_seed); }; } } _match_end_208244ca6:; }; } } _match_end_208243744:; }; } inline jule::Uintptr _2083cab51_maphash(jule::Bool _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_2083b4145:; { { return _235b2304c_boolhash(_9315_k, _9321_seed); }; } } _match_end_2083b58a5:; }; } inline jule::Uintptr _2083d63a9_maphash(jule::F64 _9315_k, jule::Uintptr _9321_seed) { ; ; { { _case_begin_2083d8b92:; { { return _235b22bb7_f64hash(_9315_k, _9321_seed); }; } } _match_end_2083d8543:; }; } inline jule::Uintptr _2086adc03_maphash(jule::Ptr<_202d58529_Prim> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2086b4412:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2086b4951:; }; { { _case_begin_2086b1343:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2086b0e47:; }; } inline jule::Uintptr _208776947_maphash(jule::Ptr<_202cec402_Var> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20877ab05:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20877a94b:; }; { { _case_begin_2087798b2:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2087794b6:; }; } inline jule::Uintptr _208782513_maphash(jule::Ptr<_202d4d970_TypeAlias> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20878676a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2087866b0:; }; { { _case_begin_208783437:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20878303b:; }; } inline jule::Uintptr _2087839dc_maphash(jule::Ptr<_220409bce_Struct> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20878c6e9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20878c63e:; }; { { _case_begin_20878b341:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20878aeab:; }; } inline jule::Uintptr _20878b97e_maphash(jule::Ptr<_20295e73a_Func> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208796b21:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208796a66:; }; { { _case_begin_2087956be:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2087952c3:; }; } inline jule::Uintptr _20879bd9b_maphash(jule::Ptr<_202883582_Trait> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2087a30e4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2087a1411:; }; { { _case_begin_20879ebb2:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20879e8b5:; }; } inline jule::Uintptr _2087a8193_maphash(jule::Ptr<_2028852ba_Enum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2087ab9d2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2087a921b:; }; { { _case_begin_2087a9e75:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2087aba48:; }; } inline jule::Uintptr _2087b4a95_maphash(jule::Ptr<_2028867d8_TypeEnum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2087b8a77:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2087b8a11:; }; { { _case_begin_2087b3005:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2087bc96b:; }; } inline jule::Uintptr _2087d7ed6_maphash(jule::Ptr<_20296281a_FuncIns> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2087dd948:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2087dd88d:; }; { { _case_begin_2087da6ae:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2087da329:; }; } inline jule::Uintptr _2087e5a4e_maphash(jule::Ptr<_2029150b4_comptimeTypeInfo> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208800e99:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208800dde:; }; { { _case_begin_2087ecca9:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2087ede97:; }; } inline jule::Uintptr _2087e571e_maphash(jule::Ptr<_20291b186_comptimeValue> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20880dced:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20880dc43:; }; { { _case_begin_20880aaa8:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20880a723:; }; } inline jule::Uintptr _208816047_maphash(jule::Ptr<_220408a57_Field> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20881a25a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20881a0a1:; }; { { _case_begin_208819017:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208818b1b:; }; } inline jule::Uintptr _208816a09_maphash(jule::Ptr<_202924667_comptimeDecl> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20881cc0d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208824594:; }; { { _case_begin_20882142b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208821195:; }; } inline jule::Uintptr _2088343c8_maphash(jule::Ptr<_20290657d_comptimeStructField> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20883a2ad:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2088385ca:; }; { { _case_begin_208836d7b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208836a7e:; }; } inline jule::Uintptr _208842c99_maphash(jule::Ptr<_202865476_Const> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208847d8c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20884882c:; }; { { _case_begin_208854c78:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208852c21:; }; } inline jule::Uintptr _208861416_maphash(jule::Ptr<_2029095e7_comptimeStatic> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208867483:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208865618:; }; { { _case_begin_208863db9:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208863abc:; }; } inline jule::Uintptr _208878bae_maphash(jule::Ptr<_20290c62d_comptimeEnumField> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20887eae9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20887cd8e:; }; { { _case_begin_20887b442:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2088839aa:; }; } inline jule::Uintptr _20888a9c3_maphash(jule::Ptr<_20295cb01_Param> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20888ebd6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20888ea2c:; }; { { _case_begin_20888d993:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20888d597:; }; } inline jule::Uintptr _2088a2435_maphash(jule::Ptr<_202910279_comptimeParam> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2088a4129:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2088a84a2:; }; { { _case_begin_2088a5119:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2088a4c1d:; }; } inline jule::Uintptr _208913573_maphash(jule::Ptr<_202907c00_comptimeStructFields> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208918a95:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2089189da:; }; { { _case_begin_20891580b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208915575:; }; } inline jule::Uintptr _208915d06_maphash(jule::Ptr<_20290d8a4_comptimeEnumFields> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208915b5d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208924ee1:; }; { { _case_begin_208921bbe:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20892175c:; }; } inline jule::Uintptr _208948a5e_maphash(jule::Ptr<_2029136cd_comptimeTypeInfos> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20894b2ae:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20894b248:; }; { { _case_begin_208948047:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208947b4b:; }; } inline jule::Uintptr _208963a24_maphash(jule::Ptr<_202911d3b_comptimeParams> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20896576d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208969ae6:; }; { { _case_begin_20896675d:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208966362:; }; } inline jule::Uintptr _2089dbd55_maphash(jule::Ptr<_202920ab4_comptimeFile> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2087e5444:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2089e2ab4:; }; { { _case_begin_2089de72b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2089de330:; }; } inline jule::Uintptr _208a5443e_maphash(jule::Ptr<_202922676_comptimeDecls> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208a56188:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208a5a511:; }; { { _case_begin_208a57178:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208a56c7c:; }; } inline jule::Uintptr _208ab8926_maphash(jule::Ptr<_202905acc_comptimeRange> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208ac34be:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208ac3447:; }; { { _case_begin_208abc4a7:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208ac3128:; }; } inline jule::Uintptr _208ac7ced_maphash(jule::Ptr<_20290ac9c_comptimeStatics> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208ac99c0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208acdd48:; }; { { _case_begin_208aca6a2:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208aca4b5:; }; } inline jule::Uintptr _208acaecc_maphash(jule::Ptr<_20291e222_comptimeFiles> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208ad9c00:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208ad9b89:; }; { { _case_begin_208ad6988:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208ad658c:; }; } inline jule::Uintptr _208ae2ed3_maphash(jule::Ptr<_202928eda_comptimeSliceRange> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208ae71d5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208ae4c2c:; }; { { _case_begin_208ae5e92:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208ae5a96:; }; } inline jule::Uintptr _208b5a1c1_maphash(jule::Ptr<_202937ee9_scopeChecker> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208b5a776:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208b5a6bb:; }; { { _case_begin_208b5d02b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208b5cb30:; }; } inline jule::Uintptr _208b97593_maphash(jule::Ptr<_202d16e11_Value> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208b9b7a6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208b992ed:; }; { { _case_begin_208b9a563:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208b9a167:; }; } inline jule::Uintptr _208b9e512_maphash(jule::Ptr<_20292e51d_Scope> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208b9a8a4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208ba554b:; }; { { _case_begin_208ba421a:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208ba3d1e:; }; } inline jule::Uintptr _208bba165_maphash(jule::Ptr<_202930321_Conditional> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208bc128c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208bbe39a:; }; { { _case_begin_208bbd069:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208bbcb6d:; }; } inline jule::Uintptr _208bd3e4d_maphash(jule::Ptr<_2029305c9_InfIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208bda075:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208bd8183:; }; { { _case_begin_208bd6d52:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208bd6956:; }; } inline jule::Uintptr _208bde310_maphash(jule::Ptr<_202930a91_WhileIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208be3545:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208be338b:; }; { { _case_begin_208be2302:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208be1e06:; }; } inline jule::Uintptr _208c20891_maphash(jule::Ptr<_202931564_RangeIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208c269b8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208c24ac6:; }; { { _case_begin_208c23795:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208c23399:; }; } inline jule::Uintptr _208c3c1a4_maphash(jule::Any _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208c3b8ce:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208c3b824:; }; { { _case_begin_208c3d66c:; { if ((_9315_k.type->hash == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: dynamic type used as map key with not-hashable/not-comparable underlying type",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/maphash.jule:120:4",30));; }; { return _9315_k.type->hash(&_9315_k.data, _9321_seed); }; } } _match_end_208c3dae0:; }; } inline jule::Uintptr _208c52a8d_maphash(jule::Ptr<_20293181c_Continue> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208c58bb5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208c56cc3:; }; { { _case_begin_208c55992:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208c55596:; }; } inline jule::Uintptr _208c5cee9_maphash(jule::Ptr<_202932279_Label> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208c64121:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208c6222e:; }; { { _case_begin_208c60ded:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208c60a02:; }; } inline jule::Uintptr _208c7220b_maphash(jule::Ptr<_2029328d9_Goto> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208c78333:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208c76441:; }; { { _case_begin_208c75110:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208c74c14:; }; } inline jule::Uintptr _208c8e091_maphash(jule::Ptr<_202932c80_Postfix> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208c951a7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208c932b5:; }; { { _case_begin_208c91e84:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208c91a88:; }; } inline jule::Uintptr _208ca963e_maphash(jule::Ptr<_20293327a_Assign> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208cb0755:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208cad863:; }; { { _case_begin_208cac532:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208cac136:; }; } inline jule::Uintptr _204c45ab8_maphash(jule::Ptr<_2029337ec_MultiAssign> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_204c4bbe0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_204c49ced:; }; { { _case_begin_204c489bc:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_204c485c1:; }; } inline jule::Uintptr _204c6b5d3_maphash(jule::Ptr<_20293404a_Match> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_204c707b3:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_204c70609:; }; { { _case_begin_204c6e570:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_204c6e174:; }; } inline jule::Uintptr _208d968e6_maphash(jule::Ptr<_202934820_Select> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208d96c48:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208d9ab1a:; }; { { _case_begin_208d997a6:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208d993aa:; }; } inline jule::Uintptr _208daeb62_maphash(jule::Ptr<_202935a96_Fall> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208db5c56:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208db3d64:; }; { { _case_begin_208db2a33:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208db2637:; }; } inline jule::Uintptr _208dd1436_maphash(jule::Ptr<_202931ce5_Break> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208dd755d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208dd566b:; }; { { _case_begin_208dd433a:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208dd3e3e:; }; } inline jule::Uintptr _208ddc1cd_maphash(jule::Ptr<_202936019_Ret> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208de346a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208de33e3:; }; { { _case_begin_208de0159:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208ddebe7:; }; } inline jule::Uintptr _208e0879e_maphash(jule::Ptr<_20292e7d7_Use> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208e0e8b5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208e0c9c3:; }; { { _case_begin_208e0b692:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208e0b296:; }; } inline jule::Uintptr _208e55b5e_maphash(jule::Ptr<_202cc7872_sema> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_208e54322:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_208e54267:; }; { { _case_begin_208e52d59:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_208e5295d:; }; } inline jule::Uintptr _2091d7c59_maphash(jule::Ptr<_22040c709_StructIns> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2091ce767:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2091d3dba:; }; { { _case_begin_2091d0a32:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2091d0636:; }; } inline jule::Uintptr _2091da60d_maphash(jule::Ptr<_202d5cb27_Sptr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2091e5827:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2091e576c:; }; { { _case_begin_2091de7bb:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2091e544d:; }; } inline jule::Uintptr _209054c3b_maphash(jule::Ptr<_202d5d60b_Slice> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20905e7d4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20905e75c:; }; { { _case_begin_209056c3d:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20905e284:; }; } inline jule::Uintptr _20937a072_maphash(jule::Ptr<_2203e0b82_LitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_209381166:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20937e274:; }; { { _case_begin_20937ce43:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20937ca47:; }; } inline jule::Uintptr _207d38438_maphash(jule::Ptr<_2203e1556_IdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21deb7bab:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_207e219c7:; }; { { _case_begin_21ddeb628:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21de8d434:; }; } inline jule::Uintptr _2093c31ec_maphash(jule::Ptr<_2028737b4_SliceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2093c9324:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2093c7432:; }; { { _case_begin_2093c6101:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2093c5c05:; }; } inline jule::Uintptr _209567616_maphash(jule::Ptr<_2203e46d0_FieldExprPair> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20956b7c4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20956b61a:; }; { { _case_begin_20956a581:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20956a185:; }; } inline jule::Uintptr _2095b4443_maphash(jule::Ptr<_2028768e9_TupleExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2095ba559:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2095b8667:; }; { { _case_begin_2095b7336:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2095b6e3a:; }; } inline jule::Uintptr _2095d5376_maphash(jule::Ptr<_202872197_AllocStructLitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2095db426:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2095d9534:; }; { { _case_begin_2095d8203:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2095d7d07:; }; } inline jule::Uintptr _20960cbd9_maphash(jule::Ptr<_20287261a_CastingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_209613cab:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_209611db9:; }; { { _case_begin_209610a88:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20961068c:; }; } inline jule::Uintptr _209635d11_maphash(jule::Ptr<_20287155e_UnaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20963bdd3:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_209639ee1:; }; { { _case_begin_209638bb0:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2096387b4:; }; } inline jule::Uintptr _209663d94_maphash(jule::Ptr<_20287a799_RuneExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_209669e55:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_209668063:; }; { { _case_begin_209666c32:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_209666836:; }; } inline jule::Uintptr _2096dbc41_maphash(jule::Ptr<_202d4e663_Type> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2096e2c36:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2096e2b7b:; }; { { _case_begin_2096de9d0:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2096de5d4:; }; } inline jule::Uintptr _209720879_maphash(jule::Ptr<_202d606da_Array> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20972a422:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20972a39a:; }; { { _case_begin_20972440a:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20972a07b:; }; } inline jule::Uintptr _20972d216_maphash(jule::Ptr<_202876641_ArrayExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_209722e20:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_209722d32:; }; { { _case_begin_20972c644:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20972c2ae:; }; } inline jule::Uintptr _20976a440_maphash(jule::Ptr<_2203dc5a7_PtrType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20976e675:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20976e4bb:; }; { { _case_begin_20976d432:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20976d036:; }; } inline jule::Uintptr _20977d8b5_maphash(jule::Ptr<_2203dbc5a_SptrType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2097849dc:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_209782aea:; }; { { _case_begin_2097817b9:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2097813bd:; }; } inline jule::Uintptr _20978a88e_maphash(jule::Ptr<_2203db144_IdentType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2097919a5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20978eab3:; }; { { _case_begin_20978d782:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20978d386:; }; } inline jule::Uintptr _209799b89_maphash(jule::Ptr<_2203db4eb_NamespaceType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_209796801:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20979a65c:; }; { { _case_begin_209799392:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_209798e30:; }; } inline jule::Uintptr _2097bcc56_maphash(jule::Ptr<_202873c8c_IndexingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2097c3d4a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2097c1e58:; }; { { _case_begin_2097c0b27:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2097c072b:; }; } inline jule::Uintptr _2097e4e8c_maphash(jule::Ptr<_202875134_SlicingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2097eb05e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2097e916c:; }; { { _case_begin_2097e7d3b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2097e7940:; }; } inline jule::Uintptr _20969a56d_maphash(jule::Ptr<_202978039_ImportInfo> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20969e73c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20969e682:; }; { { _case_begin_20969d2da:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20969cdde:; }; } inline jule::Uintptr _2096aab44_maphash(jule::Ptr<_202871dab_StructLitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2096b1c5a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2096aed68:; }; { { _case_begin_2096ada37:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2096ad63b:; }; } inline jule::Uintptr _21728c053_maphash(jule::Ptr<_20287341d_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217293147:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217291255:; }; { { _case_begin_21728ee24:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21728ea28:; }; } inline jule::Uintptr _2172a7579_maphash(jule::Ptr<_20287629a_StructStaticIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2172a7986:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2172ad827:; }; { { _case_begin_2172aa4c2:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2172aa0c6:; }; } inline jule::Uintptr _2172b3e26_maphash(jule::Ptr<_2028756a6_TraitSubIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2172ba23a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2172ba180:; }; { { _case_begin_2172b6e4b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2172b69d9:; }; } inline jule::Uintptr _2172bd1e9_maphash(jule::Ptr<_202875d16_StructSubIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2172baec7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2172c1917:; }; { { _case_begin_2172c05d6:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2172c01da:; }; } inline jule::Uintptr _2092801a8_maphash(jule::Ptr<_202d5e013_Tuple> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_209289c51:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_209289bc9:; }; { { _case_begin_209283c39:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2092898aa:; }; } inline jule::Uintptr _2092917d5_maphash(jule::Ptr<_20287495d_MapExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2173bcd87:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2173bee99:; }; { { _case_begin_2173bbb44:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2173bb748:; }; } inline jule::Uintptr _2173cd309_maphash(jule::Ptr<_202874221_AnonFuncExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2173d4420:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2173d252d:; }; { { _case_begin_2173d11ec:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2173d0d01:; }; } inline jule::Uintptr _2173dd4e5_maphash(jule::Ptr<_202877ad7_ChanRecv> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2173e45d9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2173e26e7:; }; { { _case_begin_20858b31c:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2172d26d6:; }; } inline jule::Uintptr _2172e4d47_maphash(jule::Ptr<_20287806b_ChanSend> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2172eae3b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2172e9049:; }; { { _case_begin_2172e7c18:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2172e781c:; }; } inline jule::Uintptr _21730cc2d_maphash(jule::Ptr<_202872ad2_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217313d33:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217311e30:; }; { { _case_begin_217310758:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21731035c:; }; } inline jule::Uintptr _2094dcd2d_maphash(jule::Ptr<_202d61125_Ptr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2094e0d86:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2094e4719:; }; { { _case_begin_2094e4230:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2094dd57b:; }; } inline jule::Uintptr _2175a2e29_maphash(jule::Ptr<_2028711a7_BinaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2175a8eeb:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2175a7109:; }; { { _case_begin_2175a5cc8:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2175a58cc:; }; } inline jule::Uintptr _217761bdc_maphash(jule::Ptr<_202d5c1dc_Chan> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217767484:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21776b873:; }; { { _case_begin_217763b34:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21776b2bd:; }; } inline jule::Uintptr _2177708dd_maphash(jule::Ptr<_202d5ea3b_Map> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21777a486:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21777a40e:; }; { { _case_begin_21777446e:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21777a0e0:; }; } inline jule::Uintptr _21738c1ec_maphash(jule::Ptr<_202879e80_BuiltinErrorCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2173932e1:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21738978d:; }; { { _case_begin_217390189:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21738ee58:; }; } inline jule::Uintptr _21739c8b1_maphash(jule::Ptr<_202876cd4_BuiltinPrintCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2173a38d9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2173a19e7:; }; { { _case_begin_2173a06b6:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2173a02ba:; }; } inline jule::Uintptr _2173a69ca_maphash(jule::Ptr<_202877004_BuiltinPrintlnCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2177d405b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2173aa209:; }; { { _case_begin_2173a8dc8:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2173a89cc:; }; } inline jule::Uintptr _2177e11ab_maphash(jule::Ptr<_20287739a_BuiltinNewCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2177e726c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2177e537a:; }; { { _case_begin_2177e4049:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2177e3b4d:; }; } inline jule::Uintptr _2177eea5a_maphash(jule::Ptr<_202877741_BuiltinPanicCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217805ad8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217803be6:; }; { { _case_begin_2178028b5:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2178024b9:; }; } inline jule::Uintptr _2178111a9_maphash(jule::Ptr<_202878896_BuiltinMakeCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217817248:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21780c78d:; }; { { _case_begin_2178140e1:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217813db0:; }; } inline jule::Uintptr _217831905_maphash(jule::Ptr<_202878c3c_BuiltinAppendCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2178379e9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2178299a8:; }; { { _case_begin_217834892:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217834661:; }; } inline jule::Uintptr _21786795d_maphash(jule::Ptr<_202879ad9_BuiltinCopyCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21786d986:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21786ba94:; }; { { _case_begin_21786a763:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21786a367:; }; } inline jule::Uintptr _217877044_maphash(jule::Ptr<_202879226_BuiltinLenCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21787d116:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21787b224:; }; { { _case_begin_217879de3:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2178799e7:; }; } inline jule::Uintptr _2178978c2_maphash(jule::Ptr<_2028793ad_BuiltinCapCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21789d994:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21789baa2:; }; { { _case_begin_21789a771:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21789a375:; }; } inline jule::Uintptr _2178acb07_maphash(jule::Ptr<_202879743_BuiltinDeleteCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2178ad014:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2178b3da5:; }; { { _case_begin_2178b0a50:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2178b0654:; }; } inline jule::Uintptr _2178c4822_maphash(jule::Ptr<_202878412_BuiltinCloseCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2178ca8e4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2178c8a02:; }; { { _case_begin_2178c76c1:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2178c72c5:; }; } inline jule::Uintptr _2177b226a_maphash(jule::Ptr<_20287a238_SizeofExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2177b823d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2177b17ec:; }; { { _case_begin_2177b50d6:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2177b4da5:; }; } inline jule::Uintptr _2177c0399_maphash(jule::Ptr<_20287a4e1_AlignofExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2177c636c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2177be92b:; }; { { _case_begin_2177c3215:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2177c2ed4:; }; } inline jule::Uintptr _217944430_maphash(jule::Ptr<_20287ab40_BackendEmitExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217946c4b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217946b91:; }; { { _case_begin_217949622:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2179491b0:; }; } inline jule::Uintptr _2179ee9e6_maphash(jule::Ptr<_2203eead6_WhileKind> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217a05c50:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217a05a96:; }; { { _case_begin_217a04a0c:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217a04611:; }; } inline jule::Uintptr _217a2838d_maphash(jule::Ptr<_220400488_RangeKind> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217a2e284:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217a2c392:; }; { { _case_begin_217a2b061:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217a2ab65:; }; } inline jule::Uintptr _2178ee64e_maphash(jule::Ptr<_2203daab1_Type> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217903ec2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2179020d0:; }; { { _case_begin_217900d15:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2179008a3:; }; } inline jule::Uintptr _217abd90b_maphash(jule::Ptr<_2203e7cbb_Label> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217ac49bc:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217ac2aca:; }; { { _case_begin_217ac1799:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217ac139d:; }; } inline jule::Uintptr _217ade07a_maphash(jule::Ptr<_2203ea62b_ChanSend> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217ae5191:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217ae329e:; }; { { _case_begin_217ae1e6d:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217ae1a72:; }; } inline jule::Uintptr _217ae6add_maphash(jule::Ptr<_2203deab5_Expr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217aea3e9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217ae61c5:; }; { { _case_begin_217ae91a6:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217ae8caa:; }; } inline jule::Uintptr _217b02c5e_maphash(jule::Ptr<_2203e90ec_Assign> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b08d42:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b06e50:; }; { { _case_begin_217b05b1e:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b05723:; }; } inline jule::Uintptr _217b0eb4a_maphash(jule::Ptr<_2203ed6ea_Var> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b144bd:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b125cb:; }; { { _case_begin_217b11311:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b10d9e:; }; } inline jule::Uintptr _217b30d47_maphash(jule::Ptr<_2203ee2cd_Iter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b34e6c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b34cb3:; }; { { _case_begin_217b33c29:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b3382d:; }; } inline jule::Uintptr _217b378dc_maphash(jule::Ptr<_220403090_Match> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b40a5a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b3db68:; }; { { _case_begin_217b3c837:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b3c43b:; }; } inline jule::Uintptr _217b45b1a_maphash(jule::Ptr<_2203e0533_UseExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b4c1e8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b4a306:; }; { { _case_begin_217b48ec5:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b48ac9:; }; } inline jule::Uintptr _217b501a7_maphash(jule::Ptr<_2203eda91_Ret> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b53980:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b538c5:; }; { { _case_begin_217b5262c:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b521ba:; }; } inline jule::Uintptr _217b57b3d_maphash(jule::Ptr<_22040082e_Break> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b58c4e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b58b94:; }; { { _case_begin_217b5a305:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b59e09:; }; } inline jule::Uintptr _217b593d1_maphash(jule::Ptr<_220400bc5_Continue> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b65d38:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b65c39:; }; { { _case_begin_217b62928:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b62593:; }; } inline jule::Uintptr _217b67d7e_maphash(jule::Ptr<_220401984_Conditional> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b67345:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b6728a:; }; { { _case_begin_217b69c1b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b69886:; }; } inline jule::Uintptr _217b6ee41_maphash(jule::Ptr<_2203e8162_Goto> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b75e36:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b6e171:; }; { { _case_begin_217b72ae2:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b72680:; }; } inline jule::Uintptr _20649943b_maphash(jule::Ptr<_2203e841a_Fall> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_20649a4d6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_20649a42b:; }; { { _case_begin_20649aaad:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20649ad55:; }; } inline jule::Uintptr _20649b2c8_maphash(jule::Ptr<_2204022c0_TypeAlias> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2064a38c9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2064a381e:; }; { { _case_begin_2064a0596:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2064a019a:; }; } inline jule::Uintptr _2064a558a_maphash(jule::Ptr<_220403612_Select> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2064a95a0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2064a0992:; }; { { _case_begin_2064a8406:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2064a7e94:; }; } inline jule::Uintptr _2064a8714_maphash(jule::Ptr<_2203ea285_ScopeTree> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2064b4984:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2064b491d:; }; { { _case_begin_2064b162e:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2064b11bc:; }; } inline jule::Uintptr _217c2c66e_maphash(jule::Ptr<_2203e20d4_VariadicExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217c2c9e3:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217c318b5:; }; { { _case_begin_217c30551:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217c30155:; }; } inline jule::Uintptr _217c4a725_maphash(jule::Ptr<_2203e305d_SubIdentExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217c51b16:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217c4ec24:; }; { { _case_begin_217c4d8e3:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217c4d4e7:; }; } inline jule::Uintptr _217c53101_maphash(jule::Ptr<_2203e2bb7_NamespaceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217c52cc1:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217c52c05:; }; { { _case_begin_217c55d29:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217c55994:; }; } inline jule::Uintptr _217c72e23_maphash(jule::Ptr<_2203e247a_CastExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217c7916b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217c790e4:; }; { { _case_begin_217c75d5a:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217c758e8:; }; } inline jule::Uintptr _217c7acd8_maphash(jule::Ptr<_2203e018c_RangeExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217c820b9:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217c7e946:; }; { { _case_begin_217c7dc75:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217c7d813:; }; } inline jule::Uintptr _217c7d45b_maphash(jule::Ptr<_2203e2821_TypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217c85045:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217c84e8a:; }; { { _case_begin_217c86651:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217c861de:; }; } inline jule::Uintptr _217c91606_maphash(jule::Ptr<_2203e3b52_FuncCallExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217c90759:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217c868c6:; }; { { _case_begin_217c8e58d:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217c8e192:; }; } inline jule::Uintptr _217c98cc3_maphash(jule::Ptr<_2203e1028_UnsafeExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217ca01c5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217c9d2c2:; }; { { _case_begin_217c9be91:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217c9ba95:; }; } inline jule::Uintptr _217ca2392_maphash(jule::Ptr<_2203ec320_Func> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217ca1704:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217ca594a:; }; { { _case_begin_217ca4691:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217ca4295:; }; } inline jule::Uintptr _217cc0e1b_maphash(jule::Ptr<_2203e5b21_KeyValPair> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217cc50b8:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217cc500d:; }; { { _case_begin_217cc402e:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217cc3abc:; }; } inline jule::Uintptr _217ccc5ed_maphash(jule::Ptr<_2203e535c_BraceLit> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217cd1aec:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217cd1943:; }; { { _case_begin_217cd08a9:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217cd04ad:; }; } inline jule::Uintptr _217a4bc63_maphash(jule::Ptr<_2203e4dc8_TypedBraceLit> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2031a161e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2031a1982:; }; { { _case_begin_203040843:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_20319ed37:; }; } inline jule::Uintptr _217a6178e_maphash(jule::Ptr<_2203e60a5_SliceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217a65c8d:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217a65ad4:; }; { { _case_begin_217a64a4a:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217a6464e:; }; } inline jule::Uintptr _217a6bdb5_maphash(jule::Ptr<_2203e71d8_SlicingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217a726e5:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217a7263a:; }; { { _case_begin_217a6e3d4:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217a6de72:; }; } inline jule::Uintptr _217a763ec_maphash(jule::Ptr<_2203e698a_IndexingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217a68a1b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217a68961:; }; { { _case_begin_217a773cb:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217a76ed0:; }; } inline jule::Uintptr _217a857a2_maphash(jule::Ptr<_2203dee06_ChanRecv> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217a8bb93:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217a89ca1:; }; { { _case_begin_217a88970:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217a88574:; }; } inline jule::Uintptr _217a8ecea_maphash(jule::Ptr<_2203e1c3d_UnaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217d62100:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217a8e019:; }; { { _case_begin_217a92a89:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217a92858:; }; } inline jule::Uintptr _217d6be1d_maphash(jule::Ptr<_2203e34e2_BinaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217d72e9b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217d710a9:; }; { { _case_begin_217d6ec78:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217d6e87c:; }; } inline jule::Uintptr _217d76c3b_maphash(jule::Ptr<_2203e07db_TupleExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217d7d12c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217d7b23a:; }; { { _case_begin_217d79e09:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217d79a0d:; }; } inline jule::Uintptr _217e1a263_maphash(jule::Ptr<_2203dc2ee_TupleType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217e21379:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217e1e487:; }; { { _case_begin_217e1d156:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217e1cc5a:; }; } inline jule::Uintptr _217b961cb_maphash(jule::Ptr<_2204059cc_TypeEnum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217b9c6cc:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217b9a7da:; }; { { _case_begin_217b994a9:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217b990ad:; }; } inline jule::Uintptr _217b9e49d_maphash(jule::Ptr<_220404b96_Enum> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217ba34a2:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217ba343b:; }; { { _case_begin_217ba23a2:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217ba1ea6:; }; } inline jule::Uintptr _217ebcada_maphash(jule::Ptr<_220406b54_Struct> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217ec3bac:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217ec1cba:; }; { { _case_begin_217ec0989:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217ec058d:; }; } inline jule::Uintptr _217edda0c_maphash(jule::Ptr<_2204073a2_Trait> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217ee6c68:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217ee4d76:; }; { { _case_begin_217ee3a45:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217ee3649:; }; } inline jule::Uintptr _217ee2538_maphash(jule::Ptr<_220407924_Impl> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_217ee7e89:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_217eec488:; }; { { _case_begin_217eeb1e0:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_217eeace4:; }; } inline jule::Uintptr _218068966_maphash(jule::Ptr<_2203dc079_SliceType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21806ea7c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21806cb8a:; }; { { _case_begin_21806b859:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21806b45d:; }; } inline jule::Uintptr _218074eb1_maphash(jule::Ptr<_2203dcd05_ArrayType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2180791c4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_218079119:; }; { { _case_begin_21807817e:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218077c1c:; }; } inline jule::Uintptr _2180842ab_maphash(jule::Ptr<_2203dd4dc_MapType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21808a38e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21808849c:; }; { { _case_begin_21808716b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218086c70:; }; } inline jule::Uintptr _218096da1_maphash(jule::Ptr<_2203db9a2_ChanType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21809ceb7:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21809b0c5:; }; { { _case_begin_218099c94:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218099898:; }; } inline jule::Uintptr _21814e2bb_maphash(jule::Ptr<_2032acae3_Importer> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_218153545:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21815348a:; }; { { _case_begin_21815207c:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218151b81:; }; } inline jule::Uintptr _21834e796_maphash(jule::Ptr<_2047ddd9d_BytesFromStr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21835589b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2183539a9:; }; { { _case_begin_218352678:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21835227c:; }; } inline jule::Uintptr _21835687a_maphash(jule::Ptr<_2047e19d8_StrRuneIter> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21835e575:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21835c683:; }; { { _case_begin_21835b352:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21835ae56:; }; } inline jule::Uintptr _218367072_maphash(jule::Ptr<_2047e0cd4_MutSlicingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21836d188:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21836b296:; }; { { _case_begin_218369e65:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218369a69:; }; } inline jule::Uintptr _2183a4411_maphash(jule::Ptr<_2047e1642_PushToSliceExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2183aa505:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2183a8613:; }; { { _case_begin_2183a72d2:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2183a6dd6:; }; } inline jule::Uintptr _2183cc36d_maphash(jule::Ptr<_2047dea5d_SwapExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2183d3440:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2183d154d:; }; { { _case_begin_2183d021c:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2183ced21:; }; } inline jule::Uintptr _218415285_maphash(jule::Ptr<_2047de112_ExceptionalForwardingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21841b39b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2184194a9:; }; { { _case_begin_218418178:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218417c7c:; }; } inline jule::Uintptr _21845588b_maphash(jule::Ptr<_2047ddb7d_StrFromBytes> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21845b991:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_218459a9e:; }; { { _case_begin_21845876d:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218458372:; }; } inline jule::Uintptr _21846489a_maphash(jule::Ptr<_2047dee04_EmptyCompareExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21846a9a0:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_218468aad:; }; { { _case_begin_21846777c:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218467381:; }; } inline jule::Uintptr _21846d95e_maphash(jule::Ptr<_2047e0674_StrCompExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21847206c:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21846bc04:; }; { { _case_begin_218470db2:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218470950:; }; } inline jule::Uintptr _21847e09b_maphash(jule::Ptr<_2047de695_StrConcatExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_218486119:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_218484227:; }; { { _case_begin_218482de6:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2184829ea:; }; } inline jule::Uintptr _2184aa35d_maphash(jule::Ptr<_2047e1147_UnsafeBinaryExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2184b1463:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2184ae571:; }; { { _case_begin_2184ad240:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2184acd44:; }; } inline jule::Uintptr _2184d9975_maphash(jule::Ptr<_2047e1d29_UnsafeDerefExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2184e0a7a:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2184ddb88:; }; { { _case_begin_2184dc857:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2184dc45b:; }; } inline jule::Uintptr _2184e4d26_maphash(jule::Ptr<_2047e0223_RefExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2184eae2b:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2184e9039:; }; { { _case_begin_2184e7c08:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_2184e780c:; }; } inline jule::Uintptr _218502e99_maphash(jule::Ptr<_2047e20b0_UnsafeTypeAssertionExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21850909e:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_2185071ac:; }; { { _case_begin_218505d7b:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218505980:; }; } inline jule::Uintptr _218516694_maphash(jule::Ptr<_2047de3cb_FuncCallIgnoreExceptionalExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21851c799:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21851a8a7:; }; { { _case_begin_218519576:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21851917a:; }; } inline jule::Uintptr _2185276b6_maphash(jule::Ptr<_2047e2368_ArrayAsSlice> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21852d7bb:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21852b8c9:; }; { { _case_begin_21852a598:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21852a19c:; }; } inline jule::Uintptr _21853e744_maphash(jule::Ptr<_2047e1389_UnsafeIndexingExpr> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21854a6a6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_218543957:; }; { { _case_begin_218542626:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21854222a:; }; } inline jule::Uintptr _218d4b748_maphash(jule::Ptr<_20230d8d1_customType> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_218d562e1:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_218d56269:; }; { { _case_begin_218d502c9:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_218d55e4a:; }; } inline jule::Uintptr _21907e629_maphash(jule::Ptr<_218ea5077_Flag> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_2190837c6:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21908131d:; }; { { _case_begin_219082583:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_219082187:; }; } inline jule::Uintptr _219099127_maphash(jule::Ptr<_218ea31b8_Flag> _9315_k, jule::Uintptr _9321_seed) { ; { { _case_begin_21909d2c4:; { if ((_9315_k == nullptr)) { { return _9321_seed; }; }; } } _match_end_21909ad1b:; }; { { _case_begin_21909c081:; { { return _235b18141_memhash(((void*)(static_cast(_9315_k))), jule::Uintptr(4LL), _9321_seed); }; } } _match_end_21909bb85:; }; } inline void _235b25093_hashinit(void) { { auto expr = _235b24dd9_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2048729c0:; if (it != expr_end) { jule::I32 _1436_i = it - expr.begin(); { _235b24dd9_hashkey[_1436_i]=static_cast(_235334ee0_rand()); } _iter_next_2048729c0:; ++it; _1436_i++; goto _iter_begin_2048729c0; } _iter_end_2048729c0:; }; } inline void _235c17a48_initBitsets(jule::Slice<_235c15dcb_bitset> _13420_bs) { { auto expr = _13420_bs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2048737b2:; if (it != expr_end) { jule::I32 _1356_i = it - expr.begin(); { _13420_bs[_1356_i]._field_bits=jule::U64(9259542123273814144LLU); } _iter_next_2048737b2:; ++it; _1356_i++; goto _iter_begin_2048737b2; } _iter_end_2048737b2:; }; } inline jule::U32 _235c17d45_numGroups(jule::U32 _14114_n) { jule::U32 __jule_func_result = 0; __jule_func_result=({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_14114_n + jule::U32(7LL))) - jule::U32(1LL))); jule::U32 __jule_y = jule::U32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); if ((__jule_func_result == jule::U32(0LL))) { __jule_func_result=jule::U32(1LL); }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_i8 _235c18120_splitHash(jule::U64 _14914_h) { __jule_tuple_u64__jule_tuple_i8 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_14914_h & jule::U64(18446744073709551488LLU))) >> jule::U64(7LL))); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_14914_h & jule::U64(127LL)))); return __jule_func_result;; } inline jule::U32 _235c184a5_probeStart(jule::U64 _15315_hi, jule::I32 _15323_groups) { { return _235333906_fastModN(static_cast(_15315_hi), static_cast(_15323_groups)); }; } inline jule::U32 _236833e7c_F32bits(jule::F32 _4112_f) { { return (*(((jule::U32*)((&(_4112_f)))))); }; } inline jule::F32 _236834279_F32frombits(jule::U32 _4716_b) { { return (*(((jule::F32*)((&(_4716_b)))))); }; } inline jule::U64 _236834554_F64bits(jule::F64 _5212_f) { { return (*(((jule::U64*)((&(_5212_f)))))); }; } inline jule::F64 _23683482e_F64frombits(jule::U64 _5816_b) { { return (*(((jule::F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _236836ed5_Frexp(jule::F64 _4714_f) { __jule_tuple_f64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { if ((true == (_4714_f == jule::F64(0LL)))) { _case_begin_204a9abc6:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; } } else if ((true == _23683d0eb_IsInf(_4714_f, jule::I32(0LL))) || (true == _23683c98b_IsNaN(_4714_f))) { _case_begin_204a9ac70:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; } } _match_end_204a9a753:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _23683d3c6_normalize(_4714_f); _4714_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _566_x; _566_x = _236834554_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(jule::I32)(((jule::I32)((static_cast((jule::U64)(((jule::U64)((_566_x >> jule::U64(52LL))) & jule::U64(2047LL)))) - jule::I32(1023LL))) + jule::I32(1LL))); _566_x=(jule::U64)((_566_x & jule::U64(9227875636482146303LLU))); _566_x|=jule::U64(4602678819172646912LL); __jule_func_result.__jule_result_arg0=_23683482e_F64frombits(_566_x); return __jule_func_result;; } inline jule::F64 _23683c68e_NaN(void) { { return _23683482e_F64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::Bool _23683c98b_IsNaN(jule::F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline jule::F64 _23683cc66_Inf(jule::I32 _638_sign) { if ((_638_sign >= jule::I32(0LL))) { { return _23683482e_F64frombits(jule::U64(9218868437227405312LL)); }; }; { return _23683482e_F64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::Bool _23683d0eb_IsInf(jule::F64 _7410_f, jule::I32 _7418_sign) { { return (((_7418_sign >= jule::I32(0LL)) && (_7410_f > jule::F64(1.797693134862315708e+308))) || ((_7418_sign <= jule::I32(0LL)) && (_7410_f < jule::F64(-1.797693134862315708e+308)))); }; } inline __jule_tuple_f64__jule_tuple_int _23683d3c6_normalize(jule::F64 _8414_x) { __jule_tuple_f64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; if ((_236840681_Abs(_8414_x) < jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014))) { __jule_func_result.__jule_result_arg0 = (_8414_x * jule::F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = jule::I32(-52LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; } inline jule::F64 _23683ebad_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _23683c98b_IsNaN(_1118_x)) || (true == _23683d0eb_IsInf(_1118_x, jule::I32(1LL)))) { _case_begin_204ad7ae2:; { { return _1118_x; }; } } else if ((true == (_1118_x < jule::F64(0LL)))) { _case_begin_204ad740a:; { { return _23683c68e_NaN(); }; } } else if ((true == (_1118_x == jule::F64(0LL)))) { _case_begin_204ad7471:; { { return _23683cc66_Inf(jule::I32(-1LL)); }; } } _match_end_204ad7a7b:; }; jule::F64 _1356_f1; jule::I32 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _236836ed5_Frexp(_1118_x); _1356_f1 = __jule_assign_result.__jule_result_arg0; _13514_ki = __jule_assign_result.__jule_result_arg1; }; if ((_1356_f1 < jule::F64(0.7071067811865476))) { _1356_f1*=jule::F64(2LL); (_13514_ki)--; }; jule::F64 _1402_f; _1402_f = (_1356_f1 - jule::F64(1LL));; jule::F64 _1412_k; _1412_k = static_cast(_13514_ki);; jule::F64 _1442_s; _1442_s = ({ jule::F64 __jule_x = _1402_f; jule::F64 __jule_y = (jule::F64(2LL) + _1402_f); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _1452_s2; _1452_s2 = (_1442_s * _1442_s);; jule::F64 _1462_s4; _1462_s4 = (_1452_s2 * _1452_s2);; jule::F64 _1472_t1; _1472_t1 = (_1452_s2 * (jule::F64(0.6666666666666735) + (_1462_s4 * (jule::F64(0.2857142874366239) + (_1462_s4 * (jule::F64(0.1818357216161805) + (_1462_s4 * jule::F64(0.14798198605116586))))))));; jule::F64 _1482_t2; _1482_t2 = (_1462_s4 * (jule::F64(0.3999999999940942) + (_1462_s4 * (jule::F64(0.22222198432149784) + (_1462_s4 * jule::F64(0.15313837699209373))))));; jule::F64 _1492_R; _1492_R = (_1472_t1 + _1482_t2);; jule::F64 _1502_hfsq; _1502_hfsq = ((jule::F64(0.5) * _1402_f) * _1402_f);; { return ((_1412_k * jule::F64(0.6931471803691238)) - ((_1502_hfsq - ((_1442_s * (_1502_hfsq + _1492_R)) + (_1412_k * jule::F64(0.00000000019082149292705877)))) - _1402_f)); }; } inline jule::F64 _236840681_Abs(jule::F64 _438_x) { { return _23683482e_F64frombits((jule::U64)((_236834554_F64bits(_438_x) & jule::U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _2368475bc_Modf(jule::F64 _459_f) { __jule_tuple_f64__jule_tuple_f64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_459_f < jule::F64(1LL))) { { if ((true == (_459_f < jule::F64(0LL)))) { _case_begin_204b4b9d0:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _2368475bc_Modf((-(_459_f))); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = (-(__jule_func_result.__jule_result_arg0)); __jule_func_result.__jule_result_arg1 = (-(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } } else if ((true == (_459_f == jule::F64(0LL)))) { _case_begin_204b4ba79:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_204b4b8c0:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; }; jule::U64 _576_x; _576_x = _236834554_F64bits(_459_f);; jule::U32 _582_e; _582_e = (jule::U32)(((jule::U32)((static_cast((jule::U64)((_576_x >> jule::U64(52LL)))) & jule::U32(2047LL))) - jule::U32(1023LL)));; if ((_582_e < jule::U32(52LL))) { _576_x&=(jule::U64)((~((jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((jule::U32(52LL) - _582_e)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))))); }; __jule_func_result.__jule_result_arg0=_23683482e_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline jule::F64 _236847d92_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I32 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _236836ed5_Frexp(_449_x); _452_frac = __jule_assign_result.__jule_result_arg0; _458_exp = __jule_assign_result.__jule_result_arg1; }; if ((_452_frac == jule::F64(0.5))) { { return static_cast((jule::I32)((_458_exp - jule::I32(1LL)))); }; }; { return ((_23683ebad_Log(_452_frac) * jule::F64(1.4426950408889634)) + static_cast(_458_exp)); }; } inline jule::I32 _236896176_Count(jule::Slice _1010_s, jule::U8 _1021_b) { jule::I32 _116_t; _116_t = 0LL;; jule::I32 _126_i; _126_i = 0LL;; while ((_126_i < _1010_s.len())) { { jule::I32 _143_r; jule::I32 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune(_1010_s.slice(_126_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_n = __jule_assign_result.__jule_result_arg1; }; if (((_146_n == jule::I32(1LL)) && (static_cast(_143_r) == _1021_b))) { (_116_t)++; }; _126_i+=_146_n; } _iter_next_204dc2959:; } _iter_end_204dc2959:;; { return _116_t; }; } inline jule::I32 _23689642e_CountStr(jule::Str _2413_s, jule::U8 _2421_b) { { return _236896176_Count(_2354e22ac_StrBytes(_2413_s), _2421_b); }; } inline jule::I32 _2368b1900_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_204dc5000:; if (it != expr_end) { jule::I32 _336_i = it - expr->begin(); jule::U8 *_339_se = it; { if (((*(_339_se)) == _3125_b)) { { return _336_i; }; }; } _iter_next_204dc5000:; ++it; _336_i++; goto _iter_begin_204dc5000; } _iter_end_204dc5000:; }; { return jule::I32(-1LL); }; } inline jule::I32 _2368b7dac_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b) { jule::U8* _426_it; _426_it = _4136_end;; for (; (_426_it >= _4118_begin); (_426_it)--) { { { if (((*(_426_it)) == _4148_b)) { { return ((jule::I32)((_426_it - _4118_begin))); }; }; }; } _iter_next_204dc585d:; } _iter_end_204dc585d:;; { return jule::I32(-1LL); }; } inline jule::I32 _2368b85c7_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b) { { return _2368b1900_IndexByte(_2354e22ac_StrBytes(_6417_s), _6425_b); }; } inline jule::I32 _2368b894b_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b) { if ((_6921_s.len() == jule::I32(0LL))) { { return jule::I32(-1LL); }; }; { return _2368b7dac_lastIndexByte((&(_6921_s[0LL])), (&(_6921_s[(jule::I32)((_6921_s.len() - jule::I32(1LL)))])), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _2049ca441_HashStr(jule::Str _8129_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _826_hash; _826_hash = jule::U32(0LL);; jule::I32 _836_i; _836_i = 0LL;; for (; (_836_i < _8129_sep.len()); (_836_i)++) { { _826_hash=(jule::U32)(((jule::U32)((_826_hash * jule::U32(16777619LL))) + static_cast(_8129_sep[_836_i]))); } _iter_next_2049cb5eb:; } _iter_end_2049cb5eb:;; jule::U32 _876_pow; _876_pow = jule::U32(1LL);; jule::U32 _886_sq; _886_sq = jule::U32(16777619LL);; for (; (_836_i > jule::I32(0LL)); _836_i=(jule::I32)((_836_i >> jule::I32(1LL)))) { { if (((jule::I32)((_836_i & jule::I32(1LL))) != jule::I32(0LL))) { _876_pow*=_886_sq; }; _886_sq*=_886_sq; } _iter_next_2049cbec0:; } _iter_end_2049cbec0:;; __jule_func_result.__jule_result_arg0 = _826_hash; __jule_func_result.__jule_result_arg1 = _876_pow; return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _204950b03_HashStrRev(jule::Str _10032_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _1016_hash; _1016_hash = jule::U32(0LL);; jule::I32 _1026_i; _1026_i = (jule::I32)((_10032_sep.len() - jule::I32(1LL)));; for (; (_1026_i >= jule::I32(0LL)); (_1026_i)--) { { _1016_hash=(jule::U32)(((jule::U32)((_1016_hash * jule::U32(16777619LL))) + static_cast(_10032_sep[_1026_i]))); } _iter_next_204952cc0:; } _iter_end_204952cc0:;; jule::U32 _1066_pow; _1066_pow = jule::U32(1LL);; jule::U32 _1076_sq; _1076_sq = jule::U32(16777619LL);; _1026_i=_10032_sep.len(); for (; (_1026_i > jule::I32(0LL)); _1026_i=(jule::I32)((_1026_i >> jule::I32(1LL)))) { { if (((jule::I32)((_1026_i & jule::I32(1LL))) != jule::I32(0LL))) { _1066_pow*=_1076_sq; }; _1076_sq*=_1076_sq; } _iter_next_2049537e8:; } _iter_end_2049537e8:;; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline jule::I32 _2049c8e56_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep) { jule::U32 _1222_hashss; jule::U32 _12210_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2049ca441_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }; jule::I32 _1232_n; _1232_n = _12042_sep.len();; jule::U32 _12410_h = 0;; jule::I32 _1256_i; _1256_i = 0LL;; for (; (_1256_i < _1232_n); (_1256_i)++) { { _12410_h=(jule::U32)(((jule::U32)((_12410_h * jule::U32(16777619LL))) + static_cast(_12036_s[_1256_i]))); } _iter_next_2049ca83c:; } _iter_end_2049ca83c:;; if (((_12410_h == _1222_hashss) && (_12036_s.slice(jule::I32(0LL), _1232_n) == _12042_sep))) { { return jule::I32(0LL); }; }; while ((_1256_i < _12036_s.len())) { { _12410_h*=jule::U32(16777619LL); _12410_h+=static_cast(_12036_s[_1256_i]); _12410_h-=(jule::U32)((_12210_pow * static_cast(_12036_s[(jule::I32)((_1256_i - _1232_n))]))); (_1256_i)++; if (((_12410_h == _1222_hashss) && (_12036_s.slice((jule::I32)((_1256_i - _1232_n)), _1256_i) == _12042_sep))) { { return (jule::I32)((_1256_i - _1232_n)); }; }; } _iter_next_2049d0655:; } _iter_end_2049d0655:;; { return jule::I32(-1LL); }; } inline jule::Bool _21bc92922_IsLetter(jule::I32 _8213_r) { if ((static_cast(_8213_r) <= jule::U32(255LL))) { { return ((jule::U8)((_21bd13212_properties[static_cast(static_cast(_8213_r))] & jule::U8(96LL))) != jule::U8(0LL)); }; }; { return _21bd1c040_isExcludingLatin(_21bc99a17_Letter, _8213_r); }; } inline jule::Bool _21bc932b3_IsSpace(jule::Ptr __f_ctx, jule::I32 _11312_r) { if ((static_cast(_11312_r) <= jule::U32(255LL))) { { auto &_match_expr{ _11312_r }; if ((_match_expr == '\t') || (_match_expr == '\n') || (_match_expr == '\v') || (_match_expr == '\f') || (_match_expr == '\r') || (_match_expr == ' ') || (_match_expr == jule::I32(133LL)) || (_match_expr == jule::I32(160LL))) { _case_begin_20635cb5c:; { { return true; }; } } _match_end_20635bdae:; }; { return false; }; }; { return _21bd1c040_isExcludingLatin(_21bd12772_WhiteSpace, _11312_r); }; } inline jule::Bool _21bc9357c_IsPrint(jule::I32 _13012_r) { if ((static_cast(_13012_r) <= jule::U32(255LL))) { { return ((jule::U8)((_21bd13212_properties[static_cast(static_cast(_13012_r))] & jule::U8(128LL))) != jule::U8(0LL)); }; }; { return _21bd1bbbb_In(_13012_r, _21bc91ed7_PrintRanges); }; } inline __jule_tuple_i32__jule_tuple_bool _21bd1a307_to(jule::I32 _1277_case, jule::I32 _12718_r, jule::Slice<_21bd18e82_CaseRange> _12727_caseRange) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_1277_case < jule::I32(0LL)) || (3LL <= _1277_case))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _1336_lo; _1336_lo = 0LL;; jule::I32 _1346_hi; _1346_hi = _12727_caseRange.len();; while ((_1336_lo < _1346_hi)) { { jule::I32 _1363_m; _1363_m = (jule::I32)((_1336_lo + ({ jule::I32 __jule_x = (jule::I32)((_1346_hi - _1336_lo)); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })));; _21bd18e82_CaseRange _1373_cr; _1373_cr = _12727_caseRange[_1363_m];; if (((static_cast(_1373_cr._field_Lo) <= _12718_r) && (_12718_r <= static_cast(_1373_cr._field_Hi)))) { jule::I32 _1394_delta; _1394_delta = _1373_cr._field_Delta[_1277_case];; if ((_1394_delta > jule::I32(1114111LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)((static_cast(_1373_cr._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_12718_r - static_cast(_1373_cr._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I32)((_1277_case & jule::I32(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)((_12718_r + _1394_delta)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if ((_12718_r < static_cast(_1373_cr._field_Lo))) { _1346_hi=_1363_m; } else { _1336_lo=(jule::I32)((_1363_m + jule::I32(1LL))); }; } _iter_next_20636238c:; } _iter_end_20636238c:;; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _21bd1a6ae_To(jule::I32 _1657_case, jule::I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _21bd1a307_to(_1657_case, _16522_r, _21bd12aa2_CaseRanges); _16522_r = __jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline jule::I32 _21bd1ac64_ToLower(jule::Ptr __f_ctx, jule::I32 _18216_r) { if ((_18216_r <= jule::I32(127LL))) { if ((('A' <= _18216_r) && (_18216_r <= 'Z'))) { _18216_r+=jule::I32(32LL); }; { return _18216_r; }; }; { return _21bd1a6ae_To(jule::I32(1LL), _18216_r); }; } inline jule::Bool _21bd1b0e9_is16(jule::Slice<_21bd19427_Range16> _1939_ranges, jule::U16 _19328_r) { if (((_1939_ranges.len() <= jule::I32(18LL)) || (_19328_r <= jule::U16(255LL)))) { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2063687d3:; if (it != expr_end) { jule::I32 _1957_i = it - expr->begin(); { _21bd19427_Range16* _1964_range; _1964_range = (&(_1939_ranges[_1957_i]));; { if ((_19328_r < (*(_1964_range))._field_Lo)) { { return false; }; }; if ((_19328_r <= (*(_1964_range))._field_Hi)) { { return (((*(_1964_range))._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*(_1964_range))._field_Lo)); jule::U16 __jule_y = (*(_1964_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; }; } _iter_next_2063687d3:; ++it; _1957_i++; goto _iter_begin_2063687d3; } _iter_end_2063687d3:; }; { return false; }; }; jule::I32 _2106_lo; _2106_lo = 0LL;; jule::I32 _2116_hi; _2116_hi = _1939_ranges.len();; while ((_2106_lo < _2116_hi)) { { jule::I32 _2133_m; _2133_m = (jule::I32)((_2106_lo + ({ jule::I32 __jule_x = (jule::I32)((_2116_hi - _2106_lo)); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })));; _21bd19427_Range16* _2143_range; _2143_range = (&(_1939_ranges[_2133_m]));; { if ((((*(_2143_range))._field_Lo <= _19328_r) && (_19328_r <= (*(_2143_range))._field_Hi))) { { return (((*(_2143_range))._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*(_2143_range))._field_Lo)); jule::U16 __jule_y = (*(_2143_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; if ((_19328_r < (*(_2143_range))._field_Lo)) { _2116_hi=_2133_m; } else { _2106_lo=(jule::I32)((_2133_m + jule::I32(1LL))); }; }; } _iter_next_2067936d0:; } _iter_end_2067936d0:;; { return false; }; } inline jule::Bool _21bd1b490_is32(jule::Slice<_21bd198bc_Range32> _2309_ranges, jule::U32 _23028_r) { if ((_2309_ranges.len() <= jule::I32(18LL))) { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_206796eb9:; if (it != expr_end) { jule::I32 _2327_i = it - expr->begin(); { _21bd198bc_Range32* _2334_range; _2334_range = (&(_2309_ranges[_2327_i]));; { if ((_23028_r < (*(_2334_range))._field_Lo)) { { return false; }; }; if ((_23028_r <= (*(_2334_range))._field_Hi)) { { return (((*(_2334_range))._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*(_2334_range))._field_Lo)); jule::U32 __jule_y = (*(_2334_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; }; } _iter_next_206796eb9:; ++it; _2327_i++; goto _iter_begin_206796eb9; } _iter_end_206796eb9:; }; { return false; }; }; jule::I32 _2476_lo; _2476_lo = 0LL;; jule::I32 _2486_hi; _2486_hi = _2309_ranges.len();; while ((_2476_lo < _2486_hi)) { { jule::I32 _2503_m; _2503_m = (jule::I32)((_2476_lo + ({ jule::I32 __jule_x = (jule::I32)((_2486_hi - _2476_lo)); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })));; _21bd198bc_Range32* _2513_range; _2513_range = (&(_2309_ranges[_2503_m]));; { if ((((*(_2513_range))._field_Lo <= _23028_r) && (_23028_r <= (*(_2513_range))._field_Hi))) { { return (((*(_2513_range))._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*(_2513_range))._field_Lo)); jule::U32 __jule_y = (*(_2513_range))._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; if ((_23028_r < (*(_2513_range))._field_Lo)) { _2486_hi=_2503_m; } else { _2476_lo=(jule::I32)((_2503_m + jule::I32(1LL))); }; }; } _iter_next_206793911:; } _iter_end_206793911:;; { return false; }; } inline jule::Bool _21bd1b814_Is(jule::Ptr<_21bd19d62_RangeTable> _2677_rangeTab, jule::I32 _26730_r) { jule::Slice<_21bd19427_Range16> *_2683_R16 = &((*(_2677_rangeTab))._field_R16);; if ((((*(_2683_R16)).len() > jule::I32(0LL)) && (static_cast(_26730_r) <= static_cast((*(_2683_R16))[(jule::I32)(((*(_2683_R16)).len() - jule::I32(1LL)))]._field_Hi)))) { { return _21bd1b0e9_is16((*(_2683_R16)), static_cast(_26730_r)); }; }; jule::Slice<_21bd198bc_Range32> *_2733_R32 = &((*_2677_rangeTab.alloc)._field_R32);; if ((((*(_2733_R32)).len() > jule::I32(0LL)) && (_26730_r >= static_cast((*(_2733_R32))[0LL]._field_Lo)))) { { return _21bd1b490_is32((*(_2733_R32)), static_cast(_26730_r)); }; }; { return false; }; } inline jule::Bool _21bd1bbbb_In(jule::I32 _2817_r, jule::Slice> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2067a0962:; if (it != expr_end) { jule::Ptr<_21bd19d62_RangeTable> *_2829_inside = it; { if (_21bd1b814_Is((*(_2829_inside)), _2817_r)) { { return true; }; }; } _iter_next_2067a0962:; ++it; goto _iter_begin_2067a0962; } _iter_end_2067a0962:; }; { return false; }; } inline jule::Bool _21bd1c040_isExcludingLatin(jule::Ptr<_21bd19d62_RangeTable> _29021_rangeTab, jule::I32 _29044_r) { { jule::Slice<_21bd19427_Range16> *_2924_R16 = &((*(_29021_rangeTab))._field_R16);; jule::I32 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; if ((((*(_2924_R16)).len() > _2943_off) && (static_cast(_29044_r) <= static_cast((*(_2924_R16))[(jule::I32)(((*(_2924_R16)).len() - jule::I32(1LL)))]._field_Hi)))) { { return _21bd1b0e9_is16((*(_2924_R16)).slice(_2943_off), static_cast(_29044_r)); }; }; }; jule::Slice<_21bd198bc_Range32> *_2993_R32 = &((*(_29021_rangeTab))._field_R32);; if ((((*(_2993_R32)).len() > jule::I32(0LL)) && (_29044_r >= static_cast((*(_2993_R32))[0LL]._field_Lo)))) { { return _21bd1b490_is32((*(_2993_R32)), static_cast(_29044_r)); }; }; { return false; }; } inline jule::Bool _21bd1c309_IsUpper(jule::I32 _30712_r) { if ((static_cast(_30712_r) <= jule::U32(255LL))) { { return ((jule::U8)((_21bd13212_properties[static_cast(static_cast(_30712_r))] & jule::U8(96LL))) == jule::U8(32LL)); }; }; { return _21bd1c040_isExcludingLatin(_21bca514e_Upper, _30712_r); }; } inline jule::I32 _21bd1ca46_convertCase(jule::I32 _32516_case, jule::I32 _32527_r, jule::Ptr<_21bd18e82_CaseRange> _32536_cr) { jule::I32 _3262_delta; _3262_delta = (*(_32536_cr))._field_Delta[_32516_case];; if ((_3262_delta > jule::I32(1114111LL))) { { return (jule::I32)((static_cast((*_32536_cr.alloc)._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_32527_r - static_cast((*_32536_cr.alloc)._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I32)((_32516_case & jule::I32(1LL)))))))); }; }; { return (jule::I32)((_32527_r + _3262_delta)); }; } inline jule::Ptr<_21bd18e82_CaseRange> _21bd1cdba_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_21bd18e82_CaseRange> _34529_caseRange) { jule::I32 _3476_lo; _3476_lo = 0LL;; jule::I32 _3486_hi; _3486_hi = _34529_caseRange.len();; while ((_3476_lo < _3486_hi)) { { jule::I32 _3503_m; _3503_m = static_cast((jule::U32)((static_cast((jule::I32)((_3476_lo + _3486_hi))) >> jule::U32(1LL))));; jule::Ptr<_21bd18e82_CaseRange> _3517_cr; _3517_cr = ((jule::Ptr<_21bd18e82_CaseRange>)((&(_34529_caseRange[_3503_m]))));; if (((static_cast((*(_3517_cr))._field_Lo) <= _34520_r) && (_34520_r <= static_cast((*_3517_cr.alloc)._field_Hi)))) { { return _3517_cr; }; }; if ((_34520_r < static_cast((*(_3517_cr))._field_Lo))) { _3486_hi=_3503_m; } else { _3476_lo=(jule::I32)((_3503_m + jule::I32(1LL))); }; } _iter_next_2067a5eb7:; } _iter_end_2067a5eb7:;; { return nullptr; }; } inline jule::I32 _21bd1d184_SimpleFold(jule::I32 _38215_r) { if (((_38215_r < jule::I32(0LL)) || (_38215_r > jule::I32(1114111LL)))) { { return _38215_r; }; }; if ((static_cast(_38215_r) < 128LL)) { { return static_cast(_21bd13542_asciiFold[_38215_r]); }; }; jule::I32 _3926_lo; _3926_lo = 0LL;; jule::I32 _3936_hi; _3936_hi = _21bd13872_caseOrbit.len();; while ((_3926_lo < _3936_hi)) { { jule::I32 _3953_m; _3953_m = static_cast((jule::U32)((static_cast((jule::I32)((_3926_lo + _3936_hi))) >> jule::U32(1LL))));; if ((static_cast(_21bd13872_caseOrbit[_3953_m]._field_from) < _38215_r)) { _3926_lo=(jule::I32)((_3953_m + jule::I32(1LL))); } else { _3936_hi=_3953_m; }; } _iter_next_2067ac6b6:; } _iter_end_2067ac6b6:;; if (((_3926_lo < _21bd13872_caseOrbit.len()) && (static_cast(_21bd13872_caseOrbit[_3926_lo]._field_from) == _38215_r))) { { return static_cast(_21bd13872_caseOrbit[_3926_lo]._field_to); }; }; jule::Ptr<_21bd18e82_CaseRange> _4092_cr; _4092_cr = _21bd1cdba_lookupCaseRange(_38215_r, _21bd12aa2_CaseRanges);; if ((_4092_cr != nullptr)) { jule::I32 _4113_l; _4113_l = _21bd1ca46_convertCase(jule::I32(1LL), _38215_r, _4092_cr);; if ((_4113_l != _38215_r)) { { return _4113_l; }; }; { return _21bd1ca46_convertCase(jule::I32(0LL), _38215_r, _4092_cr); }; }; { return _38215_r; }; } inline jule::Str _23630606a_FormatBool(jule::Bool _5315_b) { if (_5315_b) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } inline jule::Ptr<_236319d09_NumError> _23631a568_syntaxError(jule::Str _2916_f, jule::Str _2924_s) { { return jule::new_ptr<_236319d09_NumError>(_236319d09_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_2363195bc_ErrSyntax}); }; } inline jule::Ptr<_236319d09_NumError> _23631a920_rangeError(jule::Str _3315_f, jule::Str _3323_s) { { return jule::new_ptr<_236319d09_NumError>(_236319d09_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_2363198b9_ErrRange}); }; } inline jule::Ptr<_236319d09_NumError> _23631ad60_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I32 _3730_base) { { return jule::new_ptr<_236319d09_NumError>(_236319d09_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_235ad82ed_New((__jule_strBytePtr((jule::U8*)"invalid base ",13) + _21bd35de4_Itoa(_3730_base)))}); }; } inline jule::Ptr<_236319d09_NumError> _23631b2a0_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I32 _4133_bitSize) { { return jule::new_ptr<_236319d09_NumError>(_236319d09_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_235ad82ed_New((__jule_strBytePtr((jule::U8*)"invalid bit size ",17) + _21bd35de4_Itoa(_4133_bitSize)))}); }; } inline jule::Str _236873818_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I32 _7935_prec, jule::I32 _7946_bitSize) { { return _2354e2873_StrFromBytes(_236874495_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _23687783e_max((jule::I32)(((jule::I32)((_7935_prec + jule::I32(4LL))) + jule::I32(1LL))), jule::I32(25LL))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _7916_f, _7924_fmt, _7935_prec, _7946_bitSize)); }; } inline jule::Slice _236874495_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I32 _9358_prec, jule::I32 _9369_bitSize) { jule::U64 _946_bits; _946_bits = jule::U64(0LL);; jule::Ptr<_236872707_floatInfo> _9510_flt; _9510_flt = nullptr;; { auto &_match_expr{ _9369_bitSize }; if ((_match_expr == jule::I32(32LL))) { _case_begin_2068e1047:; { _946_bits=static_cast(_236833e7c_F32bits(static_cast(_9333_val))); _9510_flt=((jule::Ptr<_236872707_floatInfo>)((&(_2368729b0_f32info)))); } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_2068e10ad:; { _946_bits=_236834554_F64bits(_9333_val); _9510_flt=((jule::Ptr<_236872707_floatInfo>)((&(_236872c9b_f64info)))); } } else { _case_begin_2068dccbe:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: illegal AppendFloat/FormatFloat bitSize",45) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoa.jule:104:3",24));; } } _match_end_2068cb494:; }; jule::Bool _1072_neg; _1072_neg = (({ jule::U64 __jule_x = _946_bits; jule::U32 __jule_y = (jule::U32)(((*(_9510_flt))._field_expbits + (*_9510_flt.alloc)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL));; jule::I32 _1086_exp; _1086_exp = (jule::I32)((static_cast(({ jule::U64 __jule_x = _946_bits; jule::U32 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_9510_flt.alloc)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL)))));; jule::U64 _1096_mant; _1096_mant = (jule::U64)((_946_bits & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; { auto &_match_expr{ _1086_exp }; if ((_match_expr == (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_9510_flt.alloc)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))))) { _case_begin_2068e3e5c:; { { if ((true == (_1096_mant != jule::U64(0LL)))) { _case_begin_2068e65be:; { { return _2068d4d1b_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"NaN",3)); }; } } else if ((true == _1072_neg)) { _case_begin_2068e61b2:; { { return _2068d4d1b_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"-Inf",4)); }; } } else { _case_begin_2068e5c50:; { { return _2068d4d1b_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"+Inf",4)); }; } } _match_end_2068e5b73:; }; } } else if ((_match_expr == jule::I32(0LL))) { _case_begin_2068e4e4c:; { (_1086_exp)++; } } else { _case_begin_2068e3159:; { _1096_mant|=({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_2068e4347:; }; _1086_exp+=(*_9510_flt.alloc)._field_bias; if ((_9343_fmt == 'b')) { { return _2368768e8_formatB(_9320_dst, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; if (((_9343_fmt == 'x') || (_9343_fmt == 'X'))) { { return _236877102_formatX(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; if ((!(_21bd25d7e_optimize))) { { return _236874bb0_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; _2368732c9_decimalSlice _1436_digs; _1436_digs = _2368732c9_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1446_ok; _1446_ok = false;; jule::Bool _1462_shortest; _1462_shortest = (_9358_prec < jule::I32(0LL));; if (_1462_shortest) { _1436_digs._field_d=({ auto __jule_collection = jule::Slice::alloc(32LL, 32LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _21bd2bb21_ryuFtoaShortest(&(_1436_digs), _1096_mant, (jule::I32)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), &((*_9510_flt.alloc))); _1446_ok=true; { auto &_match_expr{ _9343_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_20750a6dd:; { _9358_prec=_23687783e_max((jule::I32)((_1436_digs._field_nd - jule::I32(1LL))), jule::I32(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_20750a7cb:; { _9358_prec=_23687783e_max((jule::I32)((_1436_digs._field_nd - _1436_digs._field_dp)), jule::I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20750a842:; { _9358_prec=_1436_digs._field_nd; } } _match_end_20750929c:; }; } else if ((_9343_fmt != 'f')) { jule::I32 _1637_digits; _1637_digits = _9358_prec;; { auto &_match_expr{ _9343_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_20750c8dd:; { (_1637_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20750c9cb:; { if ((_9358_prec == jule::I32(0LL))) { _9358_prec=jule::I32(1LL); }; _1637_digits=_9358_prec; } } else { _case_begin_20750aca4:; { _1637_digits=jule::I32(1LL); } } _match_end_20750c4e2:; }; if (((_9369_bitSize == jule::I32(32LL)) && (_1637_digits <= jule::I32(9LL)))) { _1436_digs._field_d=({ auto __jule_collection = jule::Slice::alloc(24LL, 24LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _21bd2a89a_ryuFtoaFixed32(&(_1436_digs), static_cast(_1096_mant), (jule::I32)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), _1637_digits); _1446_ok=true; } else if ((_1637_digits <= jule::I32(18LL))) { _1436_digs._field_d=({ auto __jule_collection = jule::Slice::alloc(24LL, 24LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _21bd2ad2e_ryuFtoaFixed64(&(_1436_digs), _1096_mant, (jule::I32)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), _1637_digits); _1446_ok=true; }; }; if ((!(_1446_ok))) { { return _236874bb0_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc))); }; }; { return _236875320_formatDigits(_9320_dst, _1462_shortest, _1072_neg, _1436_digs, _9358_prec, _9343_fmt); }; } inline jule::Slice _236874bb0_bigFtoa(jule::Slice _19316_dst, jule::I32 _19333_prec, jule::U8 _19344_fmt, jule::Bool _19355_neg, jule::U64 _1942_mant, jule::I32 _19413_exp, _236872707_floatInfo* _19424_flt) { _21bd30b58_decimal _1956_d; _1956_d = _21bd30b58_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _21bd31043_Assign(&_1956_d, _1942_mant); _21bd312eb_Shift(&_1956_d, (jule::I32)((_19413_exp - static_cast((*(_19424_flt))._field_mantbits)))); _2368732c9_decimalSlice _1986_digs; _1986_digs = _2368732c9_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1992_shortest; _1992_shortest = (_19333_prec < jule::I32(0LL));; if (_1992_shortest) { _236875793_roundShortest(&(_1956_d), _1942_mant, _19413_exp, _19424_flt); _1986_digs=_2368732c9_decimalSlice{._field_d=_1956_d._field_d.slice(jule::I32(0LL)), ._field_nd=_1956_d._field_nd, ._field_dp=_1956_d._field_dp, ._field_neg=false}; { auto &_match_expr{ _19344_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_2075141ca:; { _19333_prec=(jule::I32)((_1986_digs._field_nd - jule::I32(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_207514241:; { _19333_prec=_23687783e_max((jule::I32)((_1986_digs._field_nd - _1986_digs._field_dp)), jule::I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_2075142a7:; { _19333_prec=_1986_digs._field_nd; } } _match_end_2075127b1:; }; } else { { auto &_match_expr{ _19344_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_207513471:; { _21bd31b15_Round(&_1956_d, (jule::I32)((_19333_prec + jule::I32(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_2075134d7:; { _21bd31b15_Round(&_1956_d, (jule::I32)((_1956_d._field_dp + _19333_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_20751354d:; { if ((_19333_prec == jule::I32(0LL))) { _19333_prec=jule::I32(1LL); }; _21bd31b15_Round(&_1956_d, _19333_prec); } } _match_end_207515918:; }; _1986_digs=_2368732c9_decimalSlice{._field_d=_1956_d._field_d.slice(jule::I32(0LL)), ._field_nd=_1956_d._field_nd, ._field_dp=_1956_d._field_dp, ._field_neg=false}; }; { return _236875320_formatDigits(_19316_dst, _1992_shortest, _19355_neg, _1986_digs, _19333_prec, _19344_fmt); }; } inline jule::Slice _236875320_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _2368732c9_decimalSlice _2312_digs, jule::I32 _23126_prec, jule::U8 _23137_fmt) { { auto &_match_expr{ _23137_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_2075187b7:; { { return _236875d37_formatE(_23021_dst, _23050_neg, _2312_digs, _23126_prec, _23137_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_20751882d:; { { return _236876354_formatF(_23021_dst, _23050_neg, _2312_digs, _23126_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_207518894:; { jule::I32 _2397_eprec; _2397_eprec = _23126_prec;; if (((_2397_eprec > _2312_digs._field_nd) && (_2312_digs._field_nd >= _2312_digs._field_dp))) { _2397_eprec=_2312_digs._field_nd; }; if (_23034_shortest) { _2397_eprec=jule::I32(6LL); }; jule::I32 _2493_exp; _2493_exp = (jule::I32)((_2312_digs._field_dp - jule::I32(1LL)));; if (((_2493_exp < jule::I32(-4LL)) || (_2493_exp >= _2397_eprec))) { if ((_23126_prec > _2312_digs._field_nd)) { _23126_prec=_2312_digs._field_nd; }; { return _236875d37_formatE(_23021_dst, _23050_neg, _2312_digs, (jule::I32)((_23126_prec - jule::I32(1LL))), (jule::U8)(((jule::U8)((_23137_fmt + 'e')) - 'g'))); }; }; if ((_23126_prec > _2312_digs._field_dp)) { _23126_prec=_2312_digs._field_nd; }; { return _236876354_formatF(_23021_dst, _23050_neg, _2312_digs, _23687783e_max((jule::I32)((_23126_prec - _2312_digs._field_dp)), jule::I32(0LL))); }; } } _match_end_2075130ca:; }; { return _204a0c5b6_memappend(_23021_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _23137_fmt; __jule_collection; })); }; } inline void _236875793_roundShortest(_21bd30b58_decimal* _26823_d, jule::U64 _26835_mant, jule::I32 _26846_exp, _236872707_floatInfo* _26857_flt) { if ((_26835_mant == jule::U64(0LL))) { (*(_26823_d))._field_nd=jule::I32(0LL); return;; }; jule::I32 _2892_minexp; _2892_minexp = (jule::I32)(((*(_26857_flt))._field_bias + jule::I32(1LL)));; if (((_26846_exp > _2892_minexp) && ((jule::I32)((jule::I32(332LL) * (jule::I32)(((*(_26823_d))._field_dp - (*(_26823_d))._field_nd)))) >= (jule::I32)((jule::I32(100LL) * (jule::I32)((_26846_exp - static_cast((*(_26857_flt))._field_mantbits)))))))) { return;; }; _21bd30b58_decimal _2986_upper; _2986_upper = _21bd30b58_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _21bd31043_Assign(&_2986_upper, (jule::U64)(((jule::U64)((_26835_mant << jule::U64(1LL))) + jule::U64(1LL)))); _21bd312eb_Shift(&_2986_upper, (jule::I32)(((jule::I32)((_26846_exp - static_cast((*(_26857_flt))._field_mantbits))) - jule::I32(1LL)))); jule::U64 _3086_mantlo; _3086_mantlo = jule::U64(0LL);; jule::I32 _3096_explo; _3096_explo = 0LL;; if (((_26835_mant > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_26857_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_26846_exp == _2892_minexp))) { _3086_mantlo=(jule::U64)((_26835_mant - jule::U64(1LL))); _3096_explo=_26846_exp; } else { _3086_mantlo=(jule::U64)(((jule::U64)((_26835_mant << jule::U64(1LL))) - jule::U64(1LL))); _3096_explo=(jule::I32)((_26846_exp - jule::I32(1LL))); }; _21bd30b58_decimal _3176_lower; _3176_lower = _21bd30b58_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _21bd31043_Assign(&_3176_lower, (jule::U64)(((jule::U64)((_3086_mantlo << jule::U64(1LL))) + jule::U64(1LL)))); _21bd312eb_Shift(&_3176_lower, (jule::I32)(((jule::I32)((_3096_explo - static_cast((*(_26857_flt))._field_mantbits))) - jule::I32(1LL)))); jule::Bool _3242_inclusive; _3242_inclusive = ((jule::U64)((_26835_mant & jule::U64(1LL))) == jule::U64(0LL));; jule::U8 _3376_upperdelta; _3376_upperdelta = jule::U8(0LL);; jule::I32 _3416_ui; _3416_ui = 0LL;; for (; ; (_3416_ui)++) { { jule::I32 _3463_mi; _3463_mi = (jule::I32)(((jule::I32)((_3416_ui - _2986_upper._field_dp)) + (*(_26823_d))._field_dp));; if ((_3463_mi >= (*(_26823_d))._field_nd)) { goto _iter_end_207524e33; }; jule::I32 _3503_li; _3503_li = (jule::I32)(((jule::I32)((_3416_ui - _2986_upper._field_dp)) + _3176_lower._field_dp));; jule::U8 _3517_l; _3517_l = '0';; if (((_3503_li >= jule::I32(0LL)) && (_3503_li < _3176_lower._field_nd))) { _3517_l=_3176_lower._field_d[_3503_li]; }; jule::U8 _3557_m; _3557_m = '0';; if ((_3463_mi >= jule::I32(0LL))) { _3557_m=(*(_26823_d))._field_d[_3463_mi]; }; jule::U8 _3597_u; _3597_u = '0';; if ((_3416_ui < _2986_upper._field_nd)) { _3597_u=_2986_upper._field_d[_3416_ui]; }; jule::Bool _3673_okdown; _3673_okdown = ((_3517_l != _3557_m) || (_3242_inclusive && ((jule::I32)((_3503_li + jule::I32(1LL))) == _3176_lower._field_nd)));; { if ((true == ((_3376_upperdelta == jule::U8(0LL)) && ((jule::U8)((_3557_m + jule::U8(1LL))) < _3597_u)))) { _case_begin_207528277:; { _3376_upperdelta=jule::U8(2LL); } } else if ((true == ((_3376_upperdelta == jule::U8(0LL)) && (_3557_m != _3597_u)))) { _case_begin_2075282dd:; { _3376_upperdelta=jule::U8(1LL); } } else if ((true == ((_3376_upperdelta == jule::U8(1LL)) && ((_3557_m != '9') || (_3597_u != '0'))))) { _case_begin_20752a1be:; { _3376_upperdelta=jule::U8(2LL); } } _match_end_207528e7b:; }; jule::Bool _3883_okup; _3883_okup = ((_3376_upperdelta > jule::U8(0LL)) && ((_3242_inclusive || (_3376_upperdelta > jule::U8(1LL))) || ((jule::I32)((_3416_ui + jule::I32(1LL))) < _2986_upper._field_nd)));; { if ((true == (_3673_okdown && _3883_okup))) { _case_begin_20752bd19:; { _21bd31b15_Round(_26823_d, (jule::I32)((_3463_mi + jule::I32(1LL)))); return;; } } else if ((true == _3673_okdown)) { _case_begin_20752c4ac:; { _21bd315a4_RoundDown(_26823_d, (jule::I32)((_3463_mi + jule::I32(1LL)))); return;; } } else if ((true == _3883_okup)) { _case_begin_20752cc2c:; { _21bd3185c_RoundUp(_26823_d, (jule::I32)((_3463_mi + jule::I32(1LL)))); return;; } } _match_end_207526ece:; }; } _iter_next_207524e33:; } _iter_end_207524e33:;; } inline jule::Slice _236875d37_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _2368732c9_decimalSlice _40740_d, jule::I32 _40757_prec, jule::U8 _40768_fmt) { if (_40729_neg) { { jule::Slice &__jule_push_dest = _40716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; jule::U8 _4146_ch; _4146_ch = '0';; if ((_40740_d._field_nd != jule::I32(0LL))) { _4146_ch=_40740_d._field_d[0LL]; }; { jule::Slice &__jule_push_dest = _40716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; if ((_40757_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _40716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _4237_i; _4237_i = 1LL;; jule::I32 _4243_m; _4243_m = _2368774ba_min(_40740_d._field_nd, (jule::I32)((_40757_prec + jule::I32(1LL))));; if ((_4237_i < _4243_m)) { _40716_dst=_204a0c5b6_memappend(_40716_dst,_40740_d._field_d.slice(_4237_i, _4243_m)); _4237_i=_4243_m; }; for (; (_4237_i <= _40757_prec); (_4237_i)++) { { { jule::Slice &__jule_push_dest = _40716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_2075323b3:; } _iter_end_2075323b3:;; }; { jule::Slice &__jule_push_dest = _40716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_40768_fmt); }; jule::I32 _4366_exp; _4366_exp = (jule::I32)((_40740_d._field_dp - jule::I32(1LL)));; if ((_40740_d._field_nd == jule::I32(0LL))) { _4366_exp=jule::I32(0LL); }; if ((_4366_exp < jule::I32(0LL))) { _4146_ch='-'; _4366_exp=(jule::I32)((-(_4366_exp))); } else { _4146_ch='+'; }; { jule::Slice &__jule_push_dest = _40716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; { if ((true == (_4366_exp < jule::I32(10LL)))) { _case_begin_207533aac:; { { jule::Slice &__jule_push_dest = _40716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('0'); __jule_push_dest.__push((jule::U8)((static_cast(_4366_exp) + '0'))); }; } } else if ((true == (_4366_exp < jule::I32(100LL)))) { _case_begin_207534d22:; { { jule::Slice &__jule_push_dest = _40716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _4366_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_4366_exp % jule::I32(10LL)))) + '0'))); }; } } else { _case_begin_207533a46:; { { jule::Slice &__jule_push_dest = _40716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _4366_exp; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I32 __jule_x = _4366_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_4366_exp % jule::I32(10LL)))) + '0'))); }; } } _match_end_20752d865:; }; { return _40716_dst; }; } inline jule::Slice _236876354_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _2368732c9_decimalSlice _46240_d, jule::I32 _46257_prec) { if (_46229_neg) { { jule::Slice &__jule_push_dest = _46216_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_46240_d._field_dp > jule::I32(0LL))) { jule::I32 _4707_m; _4707_m = _2368774ba_min(_46240_d._field_nd, _46240_d._field_dp);; _46216_dst=_204a0c5b6_memappend(_46216_dst,_46240_d._field_d.slice(jule::I32(0LL), _4707_m)); for (; (_4707_m < _46240_d._field_dp); (_4707_m)++) { { { jule::Slice &__jule_push_dest = _46216_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_20753993c:; } _iter_end_20753993c:;; } else { { jule::Slice &__jule_push_dest = _46216_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_46257_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _46216_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _4817_i; _4817_i = 0LL;; for (; (_4817_i < _46257_prec); (_4817_i)++) { { jule::U8 _4838_ch; _4838_ch = '0';; jule::I32 _4844_j; _4844_j = (jule::I32)((_46240_d._field_dp + _4817_i));; if (((0LL <= _4844_j) && (_4844_j < _46240_d._field_nd))) { _4838_ch=_46240_d._field_d[_4844_j]; }; { jule::Slice &__jule_push_dest = _46216_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4838_ch); }; } _iter_next_20753a993:; } _iter_end_20753a993:;; }; { return _46216_dst; }; } inline jule::Slice _2368768e8_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I32 _49555_exp, _236872707_floatInfo* _49566_flt) { if (_49529_neg) { { jule::Slice &__jule_push_dest = _49516_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { __jule_tuple_s_2023917ee_byte__jule_tuple_str __jule_assign_result = _21bd36a71_formatBits(_49516_dst, _49540_mant, jule::I32(10LL), false, true); _49516_dst = __jule_assign_result.__jule_result_arg0; }; { jule::Slice &__jule_push_dest = _49516_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _49555_exp-=static_cast((*(_49566_flt))._field_mantbits); if ((_49555_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _49516_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { __jule_tuple_s_2023917ee_byte__jule_tuple_str __jule_assign_result = _21bd36a71_formatBits(_49516_dst, static_cast(_49555_exp), jule::I32(10LL), (_49555_exp < jule::I32(0LL)), true); _49516_dst = __jule_assign_result.__jule_result_arg0; }; { return _49516_dst; }; } inline jule::Slice _236877102_formatX(jule::Slice _51716_dst, jule::I32 _51729_prec, jule::U8 _51740_fmt, jule::Bool _51751_neg, jule::U64 _5186_mant, jule::I32 _51821_exp, _236872707_floatInfo* _51832_flt) { if ((_5186_mant == jule::U64(0LL))) { _51821_exp=jule::I32(0LL); }; _5186_mant = ({ jule::U64 __jule_x = _5186_mant; jule::U32 __jule_y = (jule::U32)((jule::U32(60LL) - (*(_51832_flt))._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); while (((_5186_mant != jule::U64(0LL)) && ((jule::U64)((_5186_mant & jule::U64(1152921504606846976LL))) == jule::U64(0LL)))) { { _5186_mant=(jule::U64)((_5186_mant << jule::U64(1LL))); (_51821_exp)--; } _iter_next_20753da84:; } _iter_end_20753da84:;; if (((_51729_prec >= jule::I32(0LL)) && (_51729_prec < jule::I32(15LL)))) { jule::U32 _5323_shift; _5323_shift = static_cast((jule::I32)((_51729_prec * jule::I32(4LL))));; jule::U64 _5333_extra; _5333_extra = (jule::U64)((({ jule::U64 __jule_x = _5186_mant; jule::U32 __jule_y = _5323_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) & jule::U64(1152921504606846975LL)));; _5186_mant = ({ jule::U64 __jule_x = _5186_mant; jule::U32 __jule_y = (jule::U32)((jule::U32(60LL) - _5323_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); if (((jule::U64)((_5333_extra | (jule::U64)((_5186_mant & jule::U64(1LL))))) > jule::U64(576460752303423488LL))) { (_5186_mant)++; }; _5186_mant = ({ jule::U64 __jule_x = _5186_mant; jule::U32 __jule_y = (jule::U32)((jule::U32(60LL) - _5323_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (((jule::U64)((_5186_mant & jule::U64(2305843009213693952LL))) != jule::U64(0LL))) { _5186_mant=(jule::U64)((_5186_mant >> jule::U64(1LL))); (_51821_exp)++; }; }; jule::Str _5466_hex; _5466_hex = jule::Str();; if ((_51740_fmt == 'X')) { _5466_hex=__jule_strBytePtr((jule::U8*)"0123456789ABCDEF",16); } else { _5466_hex=__jule_strBytePtr((jule::U8*)"0123456789abcdef",16); }; if (_51751_neg) { { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push('0'); __jule_push_dest.__push(_51740_fmt); __jule_push_dest.__push((jule::U8)(('0' + static_cast((jule::U64)(((jule::U64)((_5186_mant >> jule::U64(60LL))) & jule::U64(1LL))))))); }; _5186_mant=(jule::U64)((_5186_mant << jule::U64(4LL))); if (((_51729_prec < jule::I32(0LL)) && (_5186_mant != jule::U64(0LL)))) { { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; while ((_5186_mant != jule::U64(0LL))) { { { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5466_hex[static_cast((jule::U64)(((jule::U64)((_5186_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5186_mant=(jule::U64)((_5186_mant << jule::U64(4LL))); } _iter_next_207546163:; } _iter_end_207546163:;; } else if ((_51729_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _5697_i; _5697_i = 0LL;; for (; (_5697_i < _51729_prec); (_5697_i)++) { { { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5466_hex[static_cast((jule::U64)(((jule::U64)((_5186_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5186_mant=(jule::U64)((_5186_mant << jule::U64(4LL))); } _iter_next_207549111:; } _iter_end_207549111:;; }; jule::U8 _5776_ch; _5776_ch = 'P';; if ((_51740_fmt == _236878444_lower(_51740_fmt))) { _5776_ch='p'; }; { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; if ((_51821_exp < jule::I32(0LL))) { _5776_ch='-'; _51821_exp=(jule::I32)((-(_51821_exp))); } else { _5776_ch='+'; }; { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; { if ((true == (_51821_exp < jule::I32(100LL)))) { _case_begin_20754c697:; { { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _51821_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_51821_exp % jule::I32(10LL)))) + '0'))); }; } } else if ((true == (_51821_exp < jule::I32(1000LL)))) { _case_begin_20754c378:; { { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _51821_exp; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((({ jule::I32 __jule_x = _51821_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) % jule::I32(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_51821_exp % jule::I32(10LL)))) + '0'))); }; } } else { _case_begin_20754bee3:; { { jule::Slice &__jule_push_dest = _51716_dst; _204a0dbe4_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _51821_exp; jule::I32 __jule_y = jule::I32(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I32 __jule_x = _51821_exp; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((({ jule::I32 __jule_x = _51821_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) % jule::I32(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_51821_exp % jule::I32(10LL)))) + '0'))); }; } } _match_end_20754b6da:; }; { return _51716_dst; }; } inline jule::I32 _2368774ba_min(jule::I32 _6028_a, jule::I32 _60216_b) { if ((_6028_a < _60216_b)) { { return _6028_a; }; }; { return _60216_b; }; } inline jule::I32 _23687783e_max(jule::I32 _6098_a, jule::I32 _60916_b) { if ((_6098_a > _60916_b)) { { return _6098_a; }; }; { return _60916_b; }; } inline jule::U8 _236878444_lower(jule::U8 _4710_c) { { return (jule::U8)((_4710_c | jule::U8(32LL))); }; } inline jule::Exceptional _2368788a6_ParseUint(jule::Str _5418_s, jule::I32 _5430_base, jule::I32 _5445_bitSize) { ; if ((_5418_s).empty()) { return jule::Exceptional{.error=jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _5418_s), &__jule_any_type233)}; }; jule::Bool _612_base0; _612_base0 = (_5430_base == jule::I32(0LL));; jule::Str _632_s0; _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= jule::I32(36LL))))) { _case_begin_207554270:; } else if ((true == (_5430_base == jule::I32(0LL)))) { _case_begin_20755411b:; { _5430_base=jule::I32(10LL); if ((_5418_s[0LL] == '0')) { { if ((true == ((_5418_s.len() >= jule::I32(3LL)) && (_236878444_lower(_5418_s[1LL]) == 'b')))) { _case_begin_207555c88:; { _5430_base=jule::I32(2LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I32(3LL)) && (_236878444_lower(_5418_s[1LL]) == 'o')))) { _case_begin_207555b56:; { _5430_base=jule::I32(8LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I32(3LL)) && (_236878444_lower(_5418_s[1LL]) == 'x')))) { _case_begin_207555837:; { _5430_base=jule::I32(16LL); (_5418_s).mut_slice(2LL);; } } else { _case_begin_2075557c1:; { _5430_base=jule::I32(8LL); (_5418_s).mut_slice(1LL);; } } _match_end_2075556c2:; }; }; } } else { _case_begin_207552c1e:; { return jule::Exceptional{.error=jule::Any(_23631ad60_baseError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type233)}; } } _match_end_207553bcb:; }; if ((_5445_bitSize == jule::I32(0LL))) { _5445_bitSize=jule::I32(32LL); } else if (((_5445_bitSize < jule::I32(0LL)) || (_5445_bitSize > jule::I32(64LL)))) { return jule::Exceptional{.error=jule::Any(_23631b2a0_bitSizeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type233)}; }; jule::U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == jule::I32(10LL))) { _case_begin_20755a199:; { _9810_cutoff=jule::U64(1844674407370955162LL); } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_207559b8d:; { _9810_cutoff=jule::U64(1152921504606846976LL); } } else { _case_begin_207552b20:; { _9810_cutoff=(jule::U64)((({ jule::U64 __jule_x = jule::U64(18446744073709551615LLU); jule::U64 __jule_y = static_cast(_5430_base); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) + jule::U64(1LL))); } } _match_end_2075545d3:; }; jule::U64 _1082_maxVal; _1082_maxVal = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = static_cast(_5445_bitSize); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; jule::Bool _1106_underscores; _1106_underscores = false;; jule::U64 _11110_n = 0;; { auto expr = __jule_strAsSlice(_5418_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20755bac4:; if (it != expr_end) { jule::U8 _1129_c = *it; { jule::U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_20755ce6b:; { _1106_underscores=true; goto _iter_next_20755bac4; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_20755cb4c:; { _11311_d=(jule::U8)((_1129_c - '0')); } } else if ((true == (('a' <= _236878444_lower(_1129_c)) && (_236878444_lower(_1129_c) <= 'z')))) { _case_begin_20755cbb3:; { _11311_d=(jule::U8)(((jule::U8)((_236878444_lower(_1129_c) - 'a')) + jule::U8(10LL))); } } else { _case_begin_20755cad6:; { return jule::Exceptional{.error=jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; } } _match_end_20755ca2b:; }; if ((_11311_d >= static_cast(_5430_base))) { return jule::Exceptional{.error=jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; if ((_11110_n >= _9810_cutoff)) { return jule::Exceptional{.error=jule::Any(_23631a920_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; _11110_n*=static_cast(_5430_base); jule::U64 _1363_n1; _1363_n1 = (jule::U64)((_11110_n + static_cast(_11311_d)));; if (((_1363_n1 < _11110_n) || (_1363_n1 > _1082_maxVal))) { return jule::Exceptional{.error=jule::Any(_23631a920_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; _11110_n=_1363_n1; } _iter_next_20755bac4:; ++it; goto _iter_begin_20755bac4; } _iter_end_20755bac4:; }; if ((_1106_underscores && (!(_23687939b_underscoreOK(_632_s0))))) { return jule::Exceptional{.error=jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type233)}; }; { jule::Exceptional result; result.result = _11110_n; return result; }; } inline jule::Exceptional _236878ce6_ParseInt(jule::Str _17317_s, jule::I32 _17325_base, jule::I32 _17340_bitSize) { ; if ((_17317_s).empty()) { return jule::Exceptional{.error=jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _17317_s), &__jule_any_type233)}; }; jule::Str _1812_s0; _1812_s0 = _17317_s;; jule::Bool _1826_neg; _1826_neg = false;; if ((_17317_s[0LL] == '+')) { (_17317_s).mut_slice(1LL);; } else if ((_17317_s[0LL] == '-')) { _1826_neg=true; (_17317_s).mut_slice(1LL);; }; jule::U64 _1912_un; { auto except = _2368788a6_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (except.ok()) { _1912_un = except.result;; } else { jule::Ptr<_236319d09_NumError> _1927_nerr; _1927_nerr = except.error.cast_ptr<_236319d09_NumError>(&__jule_any_type233);; if ((_2363198b9_ErrRange != (*(_1927_nerr))._field_Err)) { (*_1927_nerr.alloc)._field_Func=__jule_strBytePtr((jule::U8*)"ParseInt",8); (*_1927_nerr.alloc)._field_Num=_1812_s0; return jule::Exceptional{.error=except.error}; }; jule::U64 _1983_maxVal; _1983_maxVal = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = static_cast(_17340_bitSize); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; _1912_un = _1983_maxVal;; } }; if ((_17340_bitSize == jule::I32(0LL))) { _17340_bitSize=jule::I32(32LL); }; jule::U64 _2062_cutoff; _2062_cutoff = static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = static_cast((jule::I32)((_17340_bitSize - jule::I32(1LL)))); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }));; if (((!(_1826_neg)) && (_1912_un >= _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_23631a920_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type233)}; }; if ((_1826_neg && (_1912_un > _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_23631a920_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type233)}; }; jule::I64 _2136_n; _2136_n = static_cast(_1912_un);; if (_1826_neg) { _2136_n=(jule::I64)((-(_2136_n))); }; { jule::Exceptional result; result.result = _2136_n; return result; }; } inline jule::Bool _23687939b_underscoreOK(jule::Str _26421_s) { jule::U8 _2706_saw; _2706_saw = '^';; jule::I32 _2716_i; _2716_i = 0LL;; if (((_26421_s.len() >= jule::I32(1LL)) && ((_26421_s[0LL] == '-') || (_26421_s[0LL] == '+')))) { (_26421_s).mut_slice(1LL);; }; jule::Bool _2796_hex; _2796_hex = false;; if ((((_26421_s.len() >= jule::I32(2LL)) && (_26421_s[0LL] == '0')) && (((_236878444_lower(_26421_s[1LL]) == 'b') || (_236878444_lower(_26421_s[1LL]) == 'o')) || (_236878444_lower(_26421_s[1LL]) == 'x')))) { _2716_i=jule::I32(2LL); _2706_saw='0'; _2796_hex=(_236878444_lower(_26421_s[1LL]) == 'x'); }; for (; (_2716_i < _26421_s.len()); (_2716_i)++) { { if (((('0' <= _26421_s[_2716_i]) && (_26421_s[_2716_i] <= '9')) || ((_2796_hex && ('a' <= _236878444_lower(_26421_s[_2716_i]))) && (_236878444_lower(_26421_s[_2716_i]) <= 'f')))) { _2706_saw='0'; goto _iter_next_20757533a; }; if ((_26421_s[_2716_i] == '_')) { if ((_2706_saw != '0')) { { return false; }; }; _2706_saw='_'; goto _iter_next_20757533a; }; if ((_2706_saw == '_')) { { return false; }; }; _2706_saw='!'; } _iter_next_20757533a:; } _iter_end_20757533a:;; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _236879c3c_eiselLemire64(jule::U64 _4122_man, jule::I32 _4132_exp10, jule::Bool _4144_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_4122_man == jule::U64(0LL))) { if (_4144_neg) { __jule_func_result.__jule_result_arg0=_23683482e_F64frombits(jule::U64(9223372036854775808LLU)); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((_4132_exp10 < jule::I32(-348LL)) || (347LL < _4132_exp10))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _572_clz; _572_clz = _235c068d3_LeadingZeros64(_4122_man);; _4122_man = ({ jule::U64 __jule_x = _4122_man; jule::U32 __jule_y = static_cast(_572_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _606_retExp2; _606_retExp2 = (jule::U64)((static_cast((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((jule::I32(217706LL) * _4132_exp10)) >> jule::I32(16LL))) + jule::I32(64LL))) + jule::I32(1023LL)))) - static_cast(_572_clz)));; jule::U64 _636_xHi; jule::U64 _6315_xLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235c11954_Mul64(_4122_man, _23687ab3e_detailedPowsOfTen[(jule::I32)((_4132_exp10 - jule::I32(-348LL)))][1LL]); _636_xHi = __jule_assign_result.__jule_result_arg0; _6315_xLo = __jule_assign_result.__jule_result_arg1; }; if ((((jule::U64)((_636_xHi & jule::U64(511LL))) == jule::U64(511LL)) && ((jule::U64)((_6315_xLo + _4122_man)) < _4122_man))) { jule::U64 _673_yHi; jule::U64 _678_yLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235c11954_Mul64(_4122_man, _23687ab3e_detailedPowsOfTen[(jule::I32)((_4132_exp10 - jule::I32(-348LL)))][0LL]); _673_yHi = __jule_assign_result.__jule_result_arg0; _678_yLo = __jule_assign_result.__jule_result_arg1; }; jule::U64 _687_mergedHi; jule::U64 _6817_mergedLo; ({ jule::U64 ___jule_assign_arg = _636_xHi; jule::U64 _1___jule_assign_arg = (jule::U64)((_6315_xLo + _673_yHi)); _687_mergedHi = ___jule_assign_arg; _6817_mergedLo = _1___jule_assign_arg; }); if ((_6817_mergedLo < _6315_xLo)) { (_687_mergedHi)++; }; if (((((jule::U64)((_687_mergedHi & jule::U64(511LL))) == jule::U64(511LL)) && ((jule::U64)((_6817_mergedLo + jule::U64(1LL))) == jule::U64(0LL))) && ((jule::U64)((_678_yLo + _4122_man)) < _4122_man))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _6315_xLo=_6817_mergedLo; _636_xHi=_687_mergedHi; }; jule::U64 _792_msb; _792_msb = (jule::U64)((_636_xHi >> jule::U64(63LL)));; jule::U64 _806_retMantissa; _806_retMantissa = ({ jule::U64 __jule_x = _636_xHi; jule::U64 __jule_y = (jule::U64)((_792_msb + jule::U64(9LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _606_retExp2-=(jule::U64)((jule::U64(1LL) ^ _792_msb)); if ((((_6315_xLo == jule::U64(0LL)) && ((jule::U64)((_636_xHi & jule::U64(511LL))) == jule::U64(0LL))) && ((jule::U64)((_806_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _806_retMantissa+=(jule::U64)((_806_retMantissa & jule::U64(1LL))); _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_806_retMantissa >> jule::U64(53LL))) > jule::U64(0LL))) { _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); _606_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_606_retExp2 - jule::U64(1LL))) >= jule::U64(2046LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1036_retBits; _1036_retBits = (jule::U64)(((jule::U64)((_606_retExp2 << jule::U64(52LL))) | (jule::U64)((_806_retMantissa & jule::U64(4503599627370495LL)))));; if (_4144_neg) { _1036_retBits|=jule::U64(9223372036854775808LLU); }; __jule_func_result.__jule_result_arg0 = _23683482e_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _23687a19e_eiselLemire32(jule::U64 _11022_man, jule::I32 _11032_exp10, jule::Bool _11044_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_11022_man == jule::U64(0LL))) { if (_11044_neg) { __jule_func_result.__jule_result_arg0=_236834279_F32frombits(jule::U32(2147483648LL)); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((_11032_exp10 < jule::I32(-348LL)) || (347LL < _11032_exp10))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _1322_clz; _1322_clz = _235c068d3_LeadingZeros64(_11022_man);; _11022_man = ({ jule::U64 __jule_x = _11022_man; jule::U32 __jule_y = static_cast(_1322_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _1356_retExp2; _1356_retExp2 = (jule::U64)((static_cast((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((jule::I32(217706LL) * _11032_exp10)) >> jule::I32(16LL))) + jule::I32(64LL))) + jule::I32(127LL)))) - static_cast(_1322_clz)));; jule::U64 _1386_x_hi; jule::U64 _13816_x_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235c11954_Mul64(_11022_man, _23687ab3e_detailedPowsOfTen[(jule::I32)((_11032_exp10 - jule::I32(-348LL)))][1LL]); _1386_x_hi = __jule_assign_result.__jule_result_arg0; _13816_x_lo = __jule_assign_result.__jule_result_arg1; }; if ((((jule::U64)((_1386_x_hi & jule::U64(274877906943LL))) == jule::U64(274877906943LL)) && ((jule::U64)((_13816_x_lo + _11022_man)) < _11022_man))) { jule::U64 _1423_y_hi; jule::U64 _1429_y_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235c11954_Mul64(_11022_man, _23687ab3e_detailedPowsOfTen[(jule::I32)((_11032_exp10 - jule::I32(-348LL)))][0LL]); _1423_y_hi = __jule_assign_result.__jule_result_arg0; _1429_y_lo = __jule_assign_result.__jule_result_arg1; }; jule::U64 _1437_merged_hi; jule::U64 _14318_merged_lo; ({ jule::U64 ___jule_assign_arg = _1386_x_hi; jule::U64 _1___jule_assign_arg = (jule::U64)((_13816_x_lo + _1423_y_hi)); _1437_merged_hi = ___jule_assign_arg; _14318_merged_lo = _1___jule_assign_arg; }); if ((_14318_merged_lo < _13816_x_lo)) { (_1437_merged_hi)++; }; if (((((jule::U64)((_1437_merged_hi & jule::U64(274877906943LL))) == jule::U64(274877906943LL)) && ((jule::U64)((_14318_merged_lo + jule::U64(1LL))) == jule::U64(0LL))) && ((jule::U64)((_1429_y_lo + _11022_man)) < _11022_man))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _13816_x_lo=_14318_merged_lo; _1386_x_hi=_1437_merged_hi; }; jule::U64 _1542_msb; _1542_msb = (jule::U64)((_1386_x_hi >> jule::U64(63LL)));; jule::U64 _1556_retMantissa; _1556_retMantissa = ({ jule::U64 __jule_x = _1386_x_hi; jule::U64 __jule_y = (jule::U64)((_1542_msb + jule::U64(38LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _1356_retExp2-=(jule::U64)((jule::U64(1LL) ^ _1542_msb)); if ((((_13816_x_lo == jule::U64(0LL)) && ((jule::U64)((_1386_x_hi & jule::U64(274877906943LL))) == jule::U64(0LL))) && ((jule::U64)((_1556_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1556_retMantissa+=(jule::U64)((_1556_retMantissa & jule::U64(1LL))); _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_1556_retMantissa >> jule::U64(24LL))) > jule::U64(0LL))) { _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); _1356_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_1356_retExp2 - jule::U64(1LL))) >= jule::U64(254LL))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1786_retBits; _1786_retBits = (jule::U64)(((jule::U64)((_1356_retExp2 << jule::U64(23LL))) | (jule::U64)((_1556_retMantissa & jule::U64(8388607LL)))));; if (_11044_neg) { _1786_retBits|=jule::U64(2147483648LL); }; __jule_func_result.__jule_result_arg0 = _236834279_F32frombits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _21bd1e3c7_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly) { { return _2354e2873_StrFromBytes(_21bd1ee77_appendQuotedWith(({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I32 __jule_x = (jule::I32)((jule::I32(3LL) * _5314_s.len())); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _5314_s, _5322_quote, _5335_ASCIIonly, _5352_graphicOnly)); }; } inline jule::Slice _21bd1ee77_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly) { if (((jule::I32)((_6125_buf.cap() - _6125_buf.len())) < _6142_s.len())) { jule::Slice _657_nBuf; _657_nBuf = ({ auto __jule_collection = jule::Slice::alloc(_6125_buf.len(), (jule::I32)(((jule::I32)(((jule::I32)((_6125_buf.len() + jule::I32(1LL))) + _6142_s.len())) + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _204a109a4_memcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf; }; { jule::Slice &__jule_push_dest = _6125_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; jule::I32 _706_width; _706_width = 0LL;; (_6142_s).mut_slice(_706_width);; { jule::Slice &__jule_push_dest = _6125_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline jule::Slice _21bd20ae3_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly) { if (((_9943_r == static_cast(_9952_quote)) || (_9943_r == '\\'))) { { jule::Slice &__jule_push_dest = _9926_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { jule::Slice &__jule_push_dest = _9926_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; if (_9965_ASCIIonly) { if (((_9943_r < jule::I32(128LL)) && _21bc9357c_IsPrint(_9943_r))) { { jule::Slice &__jule_push_dest = _9926_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; } else if ((_21bc9357c_IsPrint(_9943_r) || (_9982_graphicOnly && _21bd255a9_isInGraphicList(_9943_r)))) { { return _2354c1698_AppendRune(_9926_buf, _9943_r); }; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_2075a4a2e:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_2075a4d81:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_2075a4de7:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_20759eee1:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_2075a0057:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_2075a00bd:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_2075a0134:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\v",2)); } } else { _case_begin_20759eae5:; { { if ((true == ((_9943_r < ' ') || (_9943_r == jule::I32(127LL))))) { _case_begin_2075a107a:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _9926_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _9926_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) & jule::U8(15LL)))))); }; } } else if ((true == (!(_2354c2c71_ValidRune(_9943_r))))) { _case_begin_2075a13cc:; { _9943_r=jule::I32(65533LL); goto _case_begin_2075a1443; } } else if ((true == (_9943_r < jule::I32(65536LL)))) { _case_begin_2075a1443:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\u",2)); jule::I32 _1398_s; _1398_s = 12LL;; for (; (_1398_s >= jule::I32(0LL)); _1398_s-=jule::I32(4LL)) { { { jule::Slice &__jule_push_dest = _9926_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, (jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U32 __jule_y = static_cast(_1398_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL))))); }; } _iter_next_2075a44e0:; } _iter_end_2075a44e0:;; } } else { _case_begin_2075a0376:; { _9926_buf=_2068d4d1b_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\U",2)); jule::I32 _1458_s; _1458_s = 28LL;; for (; (_1458_s >= jule::I32(0LL)); _1458_s-=jule::I32(4LL)) { { { jule::Slice &__jule_push_dest = _9926_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, (jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U32 __jule_y = static_cast(_1458_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL))))); }; } _iter_next_2075a070b:; } _iter_end_2075a070b:;; } } _match_end_2075a0310:; }; } } _match_end_20759daa0:; }; { return _9926_buf; }; } inline jule::Str _21bd20dac_Quote(jule::Str _15810_s) { { return _21bd1e3c7_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _2075d6b1b_bsearch(jule::Slice _53134_s, jule::U16 _53140_v) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I32 _5322_n; _5322_n = _53134_s.len();; jule::I32 _53313_j; _53313_j = _5322_n;; jule::I32 _5336_i; _5336_i = 0LL;; while ((_5336_i < _53313_j)) { { jule::I32 _5353_h; _5353_h = (jule::I32)((_5336_i + (jule::I32)(((jule::I32)((_53313_j - _5336_i)) >> jule::I32(1LL)))));; if ((_53134_s[_5353_h] < _53140_v)) { _5336_i=(jule::I32)((_5353_h + jule::I32(1LL))); } else { _53313_j=_5353_h; }; } _iter_next_2075d85bd:; } _iter_end_2075d85bd:;; __jule_func_result.__jule_result_arg0 = _5336_i; __jule_func_result.__jule_result_arg1 = ((_5336_i < _5322_n) && (_53134_s[_5336_i] == _53140_v)); return __jule_func_result;; } inline jule::Bool _21bd255a9_isInGraphicList(jule::I32 _57820_r) { if ((_57820_r > jule::I32(65535LL))) { { return false; }; }; jule::Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _2075d6b1b_bsearch(_21bd2529b_isGraphic, static_cast(_57820_r)); _5835_found = __jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline jule::I32 _21bd26225_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix) { jule::I32 _536_n; _536_n = _5238_prefix.len();; if ((_536_n > _5230_s.len())) { _536_n=_5230_s.len(); }; jule::I32 _576_i; _576_i = 0LL;; for (; (_576_i < _536_n); (_576_i)++) { { jule::U8 _597_c; _597_c = _5230_s[_576_i];; if ((('A' <= _597_c) && (_597_c <= 'Z'))) { _597_c+=jule::U8(32LL); }; if ((_597_c != _5238_prefix[_576_i])) { { return _576_i; }; }; } _iter_next_2075d9008:; } _iter_end_2075d9008:;; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _21bd26522_special(jule::Str _7516_s) { __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_7516_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _796_sign; _796_sign = 1LL;; jule::I32 _806_nsign; _806_nsign = 0LL;; { auto &_match_expr{ _7516_s[0LL] }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_2075de00d:; { if ((_7516_s[0LL] == '-')) { _796_sign=jule::I32(-1LL); }; _806_nsign=jule::I32(1LL); (_7516_s).mut_slice(1LL);; goto _case_begin_2075de31b; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_2075de31b:; { __jule_func_result.__jule_result_arg1=_21bd26225_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"infinity",8)); if (((3LL < __jule_func_result.__jule_result_arg1) && (__jule_func_result.__jule_result_arg1 < jule::I32(8LL)))) { __jule_func_result.__jule_result_arg1=jule::I32(3LL); }; if (((__jule_func_result.__jule_result_arg1 == jule::I32(3LL)) || (__jule_func_result.__jule_result_arg1 == jule::I32(8LL)))) { __jule_func_result.__jule_result_arg0 = _23683cc66_Inf(_796_sign); __jule_func_result.__jule_result_arg1 = (jule::I32)((_806_nsign + __jule_func_result.__jule_result_arg1)); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_2075de382:; { if ((_21bd26225_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"nan",3)) == jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = _23683c68e_NaN(); __jule_func_result.__jule_result_arg1 = jule::I32(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_2075de074:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _21bd267ec_readFloat(jule::Str* _11015_s) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = 0; __jule_func_result.__jule_result_arg6 = false; jule::Bool _1116_underscores; _1116_underscores = false;; if ((__jule_func_result.__jule_result_arg5 >= (*(_11015_s)).len())) { return __jule_func_result;; }; { if ((true == ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '+'))) { _case_begin_2075e4783:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '-'))) { _case_begin_2075e47e9:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_2075e4684:; }; jule::U64 _1266_base; _1266_base = jule::U64(10LL);; jule::I32 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; jule::U8 _1286_expChar; _1286_expChar = 'e';; if (((((jule::I32)((__jule_func_result.__jule_result_arg5 + jule::I32(2LL))) < (*(_11015_s)).len()) && ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '0')) && (_236878444_lower((*(_11015_s))[(jule::I32)((__jule_func_result.__jule_result_arg5 + jule::I32(1LL)))]) == 'x'))) { _1266_base=jule::U64(16LL); _1276_maxMantDigits=jule::I32(16LL); __jule_func_result.__jule_result_arg5+=jule::I32(2LL); _1286_expChar='p'; __jule_func_result.__jule_result_arg4=true; }; jule::Bool _1366_sawdot; _1366_sawdot = false;; jule::Bool _1376_sawdigits; _1376_sawdigits = false;; jule::I32 _1386_nd; _1386_nd = 0LL;; jule::I32 _1396_ndMant; _1396_ndMant = 0LL;; jule::I32 _1406_dp; _1406_dp = 0LL;; _julec_label_2075e8e3b:; for (; (__jule_func_result.__jule_result_arg5 < (*(_11015_s)).len()); (__jule_func_result.__jule_result_arg5)++) { { jule::U8 _1433_c; _1433_c = (*(_11015_s))[__jule_func_result.__jule_result_arg5];; { if ((true == (_1433_c == '_'))) { _case_begin_2075e9c72:; { _1116_underscores=true; goto _iter_next_2075e9128; } } else if ((true == (_1433_c == '.'))) { _case_begin_2075e9d0a:; { if (_1366_sawdot) { goto _iter_end_2075e9128; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_2075e9128; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_2075e9d82:; { _1376_sawdigits=true; if (((_1433_c == '0') && (_1386_nd == jule::I32(0LL)))) { (_1406_dp)--; goto _iter_next_2075e9128; }; (_1386_nd)++; if ((_1396_ndMant < _1276_maxMantDigits)) { __jule_func_result.__jule_result_arg0*=_1266_base; __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)((_1433_c - '0'))); (_1396_ndMant)++; } else if ((_1433_c != '0')) { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_2075e9128; } } else if ((true == (((_1266_base == jule::U64(16LL)) && ('a' <= _236878444_lower(_1433_c))) && (_236878444_lower(_1433_c) <= 'f')))) { _case_begin_2075e9e09:; { _1376_sawdigits=true; (_1386_nd)++; if ((_1396_ndMant < _1276_maxMantDigits)) { __jule_func_result.__jule_result_arg0*=jule::U64(16LL); __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)(((jule::U8)((_236878444_lower(_1433_c) - 'a')) + jule::U8(10LL)))); (_1396_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_2075e9128; } } _match_end_2075e9843:; }; goto _iter_end_2075e9128; } _iter_next_2075e9128:; } _iter_end_2075e9128:;; if ((!(_1376_sawdigits))) { return __jule_func_result;; }; if ((!(_1366_sawdot))) { _1406_dp=_1386_nd; }; if ((_1266_base == jule::U64(16LL))) { _1406_dp*=jule::I32(4LL); _1396_ndMant*=jule::I32(4LL); }; if (((__jule_func_result.__jule_result_arg5 < (*(_11015_s)).len()) && (_236878444_lower((*(_11015_s))[__jule_func_result.__jule_result_arg5]) == _1286_expChar))) { (__jule_func_result.__jule_result_arg5)++; if ((__jule_func_result.__jule_result_arg5 >= (*(_11015_s)).len())) { return __jule_func_result;; }; jule::I32 _2067_esign; _2067_esign = 1LL;; if (((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '+')) { (__jule_func_result.__jule_result_arg5)++; } else if (((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '-')) { (__jule_func_result.__jule_result_arg5)++; _2067_esign=jule::I32(-1LL); }; if ((((__jule_func_result.__jule_result_arg5 >= (*(_11015_s)).len()) || ((*(_11015_s))[__jule_func_result.__jule_result_arg5] < '0')) || ((*(_11015_s))[__jule_func_result.__jule_result_arg5] > '9'))) { return __jule_func_result;; }; jule::I32 _2167_e; _2167_e = 0LL;; for (; ((__jule_func_result.__jule_result_arg5 < (*(_11015_s)).len()) && ((('0' <= (*(_11015_s))[__jule_func_result.__jule_result_arg5]) && ((*(_11015_s))[__jule_func_result.__jule_result_arg5] <= '9')) || ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '_'))); (__jule_func_result.__jule_result_arg5)++) { { if (((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '_')) { _1116_underscores=true; goto _iter_next_207601839; }; if ((_2167_e < jule::I32(10000LL))) { _2167_e=(jule::I32)(((jule::I32)(((jule::I32)((_2167_e * jule::I32(10LL))) + static_cast((*(_11015_s))[__jule_func_result.__jule_result_arg5]))) - '0')); }; } _iter_next_207601839:; } _iter_end_207601839:;; _1406_dp+=(jule::I32)((_2167_e * _2067_esign)); } else if ((_1266_base == jule::U64(16LL))) { return __jule_func_result;; }; if ((__jule_func_result.__jule_result_arg0 != jule::U64(0LL))) { __jule_func_result.__jule_result_arg1=(jule::I32)((_1406_dp - _1396_ndMant)); }; if ((_1116_underscores && (!(_23687939b_underscoreOK((*(_11015_s)).slice(jule::I32(0LL), __jule_func_result.__jule_result_arg5)))))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg6=true; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _21bd2838c_atof64exact(jule::U64 _49616_mantissa, jule::I32 _49635_exp, jule::Bool _49645_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((({ jule::U64 __jule_x = _49616_mantissa; jule::U32 __jule_y = _236872c9b_f64info._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=static_cast(_49616_mantissa); if (_49645_neg) { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); }; { if ((true == (_49635_exp == jule::I32(0LL)))) { _case_begin_207609d5e:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp > jule::I32(0LL)) && (_49635_exp <= jule::I32(37LL))))) { _case_begin_20760a49c:; { if ((_49635_exp > jule::I32(22LL))) { __jule_func_result.__jule_result_arg0*=_21bd276cc_f64pow10[(jule::I32)((_49635_exp - jule::I32(22LL)))]; _49635_exp=jule::I32(22LL); }; if (((__jule_func_result.__jule_result_arg0 > jule::F64(1000000000000000LL)) || (__jule_func_result.__jule_result_arg0 < jule::F64(-1000000000000000LL)))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _21bd276cc_f64pow10[_49635_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp < jule::I32(0LL)) && (_49635_exp >= jule::I32(-22LL))))) { _case_begin_20760a513:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _21bd276cc_f64pow10[(jule::I32)((-(_49635_exp)))]; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20760a6cd:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _21bd287dd_atof32exact(jule::U64 _53016_mantissa, jule::I32 _53035_exp, jule::Bool _53049_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((({ jule::U64 __jule_x = _53016_mantissa; jule::U32 __jule_y = _2368729b0_f32info._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=static_cast(_53016_mantissa); if (_53049_neg) { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); }; { if ((true == (_53035_exp == jule::I32(0LL)))) { _case_begin_20760e02d:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp > jule::I32(0LL)) && (_53035_exp <= jule::I32(17LL))))) { _case_begin_20760e66b:; { if ((_53035_exp > jule::I32(10LL))) { __jule_func_result.__jule_result_arg0*=_21bd27a1d_f32pow10[(jule::I32)((_53035_exp - jule::I32(10LL)))]; _53035_exp=jule::I32(10LL); }; if (((__jule_func_result.__jule_result_arg0 > jule::F32(10000000.0f)) || (__jule_func_result.__jule_result_arg0 < jule::F32(-10000000.0f)))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _21bd27a1d_f32pow10[_53035_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp < jule::I32(0LL)) && (_53035_exp >= jule::I32(-10LL))))) { _case_begin_20760e6d2:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _21bd27a1d_f32pow10[(jule::I32)((-(_53035_exp)))]; if (__jule_y == 0) jule::F32(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20760e89c:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _21bd28e3c_atofHex(jule::Str _56612_s, _236872707_floatInfo* _56621_flt, jule::U64 _56641_mantissa, jule::I32 _56660_exp, jule::Bool _56670_neg, jule::Bool _56681_trunc) { __jule_tuple_f64__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _5672_maxExp; _5672_maxExp = (jule::I32)(((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_56621_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + (*(_56621_flt))._field_bias)) - jule::I32(2LL)));; jule::I32 _5682_minExp; _5682_minExp = (jule::I32)(((*(_56621_flt))._field_bias + jule::I32(1LL)));; _56660_exp+=static_cast((*(_56621_flt))._field_mantbits); while (((_56641_mantissa != jule::U64(0LL)) && (({ jule::U64 __jule_x = _56641_mantissa; jule::U32 __jule_y = (jule::U32)(((*(_56621_flt))._field_mantbits + jule::U32(2LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)))) { { _56641_mantissa=(jule::U64)((_56641_mantissa << jule::U64(1LL))); (_56660_exp)--; } _iter_next_20761462c:; } _iter_end_20761462c:;; if (_56681_trunc) { _56641_mantissa|=jule::U64(1LL); }; while ((({ jule::U64 __jule_x = _56641_mantissa; jule::U32 __jule_y = (jule::U32)(((jule::U32)((jule::U32(1LL) + (*(_56621_flt))._field_mantbits)) + jule::U32(2LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL))) { { _56641_mantissa=(jule::U64)(((jule::U64)((_56641_mantissa >> jule::U64(1LL))) | (jule::U64)((_56641_mantissa & jule::U64(1LL))))); (_56660_exp)++; } _iter_next_2076141a9:; } _iter_end_2076141a9:;; while (((_56641_mantissa > jule::U64(1LL)) && (_56660_exp < (jule::I32)((_5682_minExp - jule::I32(2LL)))))) { { _56641_mantissa=(jule::U64)(((jule::U64)((_56641_mantissa >> jule::U64(1LL))) | (jule::U64)((_56641_mantissa & jule::U64(1LL))))); (_56660_exp)++; } _iter_next_2076165c9:; } _iter_end_2076165c9:;; jule::U64 _5986_round; _5986_round = (jule::U64)((_56641_mantissa & jule::U64(3LL)));; _56641_mantissa=(jule::U64)((_56641_mantissa >> jule::U64(2LL))); _5986_round|=(jule::U64)((_56641_mantissa & jule::U64(1LL))); _56660_exp+=jule::I32(2LL); if ((_5986_round == jule::U64(3LL))) { (_56641_mantissa)++; if ((_56641_mantissa == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((jule::U32(1LL) + (*(_56621_flt))._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) { _56641_mantissa=(jule::U64)((_56641_mantissa >> jule::U64(1LL))); (_56660_exp)++; }; }; if ((({ jule::U64 __jule_x = _56641_mantissa; jule::U32 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { _56660_exp=(*(_56621_flt))._field_bias; }; if ((_56660_exp > _5672_maxExp)) { _56641_mantissa=static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); _56660_exp=(jule::I32)((_5672_maxExp + jule::I32(1LL))); __jule_func_result.__jule_result_arg1=jule::Any(_23631a920_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _56612_s), &__jule_any_type233); }; jule::U64 _6196_bits; _6196_bits = (jule::U64)((_56641_mantissa & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; _6196_bits|=({ jule::U64 __jule_x = static_cast((jule::I32)(((jule::I32)((_56660_exp - (*(_56621_flt))._field_bias)) & (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_56621_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL)))))); jule::U32 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (_56670_neg) { _6196_bits|=({ jule::U64 __jule_x = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U32 __jule_y = (*(_56621_flt))._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; if (_236872707_floatInfo_eq(&(*(_56621_flt)), _2368729b0_f32info)) { __jule_func_result.__jule_result_arg0 = static_cast(_236834279_F32frombits(static_cast(_6196_bits))); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _23683482e_F64frombits(_6196_bits); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _21bd29239_atof32(jule::Str _63011_s) { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::F64 _6323_val; jule::Bool _63213_ok; { __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd26522_special(_63011_s); _6323_val = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; _63213_ok = __jule_assign_result.__jule_result_arg2; }; if (_63213_ok) { __jule_func_result.__jule_result_arg0 = static_cast(_6323_val); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; jule::U64 _6382_mantissa; jule::I32 _63812_exp; jule::Bool _63817_neg; jule::Bool _63822_trunc; jule::Bool _63829_hex; jule::Bool _63841_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd267ec_readFloat(&(_63011_s)); _6382_mantissa = __jule_assign_result.__jule_result_arg0; _63812_exp = __jule_assign_result.__jule_result_arg1; _63817_neg = __jule_assign_result.__jule_result_arg2; _63822_trunc = __jule_assign_result.__jule_result_arg3; _63829_hex = __jule_assign_result.__jule_result_arg4; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg5; _63841_ok = __jule_assign_result.__jule_result_arg6; }; if ((!(_63841_ok))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type233); return __jule_func_result;; }; if (_63829_hex) { jule::F64 _6447_ff; _6447_ff = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _21bd28e3c_atofHex(_63011_s.slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1), &(_2368729b0_f32info), _6382_mantissa, _63812_exp, _63817_neg, _63822_trunc); _6447_ff = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_6447_ff); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; if (_21bd25d7e_optimize) { if ((!(_63822_trunc))) { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _21bd287dd_atof32exact(_6382_mantissa, _63812_exp, _63817_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if (_63841_ok) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _23687a19e_eiselLemire32(_6382_mantissa, _63812_exp, _63817_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if (_63841_ok) { if ((!(_63822_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F32 _6668_fUp; _6668_fUp = jule::F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _23687a19e_eiselLemire32((jule::U64)((_6382_mantissa + jule::U64(1LL))), _63812_exp, _63817_neg); _6668_fUp = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if ((_63841_ok && (__jule_func_result.__jule_result_arg0 == _6668_fUp))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; }; _21bd30b58_decimal _6756_d; _6756_d = _21bd30b58_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_21bd26ed4_Set(&_6756_d, _2354e22ac_StrBytes(_63011_s).slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1))))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type233); return __jule_func_result;; }; jule::U64 _6792_b; jule::Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _21bd27325_FloatBits(&_6756_d, &(_2368729b0_f32info)); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_236834279_F32frombits(static_cast(_6792_b)); if (_6795_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_23631a920_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type233); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _21bd29503_atof64(jule::Str _68711_s) { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::F64 _6893_val; jule::Bool _68913_ok; { __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd26522_special(_68711_s); _6893_val = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; _68913_ok = __jule_assign_result.__jule_result_arg2; }; if (_68913_ok) { __jule_func_result.__jule_result_arg0 = _6893_val; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; jule::U64 _6952_mantissa; jule::I32 _69512_exp; jule::Bool _69517_neg; jule::Bool _69522_trunc; jule::Bool _69529_hex; jule::Bool _69541_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd267ec_readFloat(&(_68711_s)); _6952_mantissa = __jule_assign_result.__jule_result_arg0; _69512_exp = __jule_assign_result.__jule_result_arg1; _69517_neg = __jule_assign_result.__jule_result_arg2; _69522_trunc = __jule_assign_result.__jule_result_arg3; _69529_hex = __jule_assign_result.__jule_result_arg4; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg5; _69541_ok = __jule_assign_result.__jule_result_arg6; }; if ((!(_69541_ok))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type233); return __jule_func_result;; }; if (_69529_hex) { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _21bd28e3c_atofHex(_68711_s.slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1), &(_236872c9b_f64info), _6952_mantissa, _69512_exp, _69517_neg, _69522_trunc); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; if (_21bd25d7e_optimize) { if ((!(_69522_trunc))) { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _21bd2838c_atof64exact(_6952_mantissa, _69512_exp, _69517_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if (_69541_ok) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _236879c3c_eiselLemire64(_6952_mantissa, _69512_exp, _69517_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if (_69541_ok) { if ((!(_69522_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F64 _7228_fUp; _7228_fUp = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _236879c3c_eiselLemire64((jule::U64)((_6952_mantissa + jule::U64(1LL))), _69512_exp, _69517_neg); _7228_fUp = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if ((_69541_ok && (__jule_func_result.__jule_result_arg0 == _7228_fUp))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; }; _21bd30b58_decimal _7316_d; _7316_d = _21bd30b58_decimal{._field_d=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_21bd26ed4_Set(&_7316_d, _2354e22ac_StrBytes(_68711_s).slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1))))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type233); return __jule_func_result;; }; jule::U64 _7352_b; jule::Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _21bd27325_FloatBits(&_7316_d, &(_236872c9b_f64info)); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_23683482e_F64frombits(_7352_b); if (_7355_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_23631a920_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type233); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _21bd29877_parseFloatPrefix(jule::Str* _74322_s, jule::I32 _74330_bitSize) { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_74330_bitSize == jule::I32(32LL))) { jule::F32 _7453_f; jule::I32 _7456_n; { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _21bd29239_atof32((*(_74322_s))); _7453_f = __jule_assign_result.__jule_result_arg0; _7456_n = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; __jule_func_result.__jule_result_arg0 = static_cast(_7453_f); __jule_func_result.__jule_result_arg1 = _7456_n; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; __jule_func_result = std::move(_21bd29503_atof64((*(_74322_s)))); return __jule_func_result;; } inline jule::Exceptional _21bd2a05e_ParseFloat(jule::Str _77915_s, jule::I32 _77923_bitSize) { jule::F64 _7802_f; jule::I32 _7805_n; jule::Any _78012_err; { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_assign_result = _21bd29877_parseFloatPrefix(&(_77915_s), _77923_bitSize); _7802_f = __jule_assign_result.__jule_result_arg0; _7805_n = __jule_assign_result.__jule_result_arg1; _78012_err = __jule_assign_result.__jule_result_arg2; }; if (((_7805_n != _77915_s.len()) && ((_78012_err == nullptr) || (_2363195bc_ErrSyntax != (*(_78012_err.cast_ptr<_236319d09_NumError>(&__jule_any_type233)))._field_Err)))) { return jule::Exceptional{.error=jule::Any(_23631a568_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _77915_s), &__jule_any_type233)}; }; if ((_78012_err != nullptr)) { return jule::Exceptional{.error=_78012_err}; }; { jule::Exceptional result; result.result = _7802_f; return result; }; } inline void _21bd2a89a_ryuFtoaFixed32(_2368732c9_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I32 _4956_exp, jule::I32 _4966_prec) { if ((_4966_prec < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: ryuFtoaFixed32 called with negative prec",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:51:3",26));; }; if ((_4966_prec > jule::I32(9LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: ryuFtoaFixed32 called with prec > 9",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:54:3",26));; }; if ((_4945_mant == jule::U32(0LL))) { (*(_4924_d))._field_dp=jule::I32(0LL); (*(_4924_d))._field_nd=jule::I32(0LL); return;; }; jule::I32 _626_e2; _626_e2 = _4956_exp;; jule::I32 _632_b; _632_b = _235c0e0e4_Len32(_4945_mant);; if ((_632_b < jule::I32(25LL))) { _4945_mant = ({ jule::U32 __jule_x = _4945_mant; jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(25LL) - _632_b))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(jule::I32)((_632_b - jule::I32(25LL))); }; jule::I32 _742_q; _742_q = (jule::I32)(((jule::I32)(((jule::I32)((-(_21bd2bdeb_mulByLog2Log10((jule::I32)((_626_e2 + jule::I32(24LL))))))) + _4966_prec)) - jule::I32(1LL)));; jule::Bool _796_exact; _796_exact = ((_742_q <= jule::I32(27LL)) && (_742_q >= jule::I32(0LL)));; jule::U32 _816_di; jule::I32 _8110_dexp2; jule::Bool _8121_d0; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd2d7b0_mult64bitPow10(_4945_mant, _626_e2, _742_q); _816_di = __jule_assign_result.__jule_result_arg0; _8110_dexp2 = __jule_assign_result.__jule_result_arg1; _8121_d0 = __jule_assign_result.__jule_result_arg2; }; if ((_8110_dexp2 >= jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: not enough significant bits after mult64bitPow10",54) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:83:3",26));; }; if ((((_742_q < jule::I32(0LL)) && (_742_q >= jule::I32(-10LL))) && _21bd2e0a7_divisibleByPow5(static_cast(_4945_mant), (jule::I32)((-(_742_q)))))) { _796_exact=true; _8121_d0=true; }; jule::U32 _942_extra; _942_extra = static_cast((jule::I32)((-(_8110_dexp2))));; jule::U32 _952_extraMask; _952_extraMask = static_cast((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _942_extra; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))));; jule::U32 _976_dfrac; _976_dfrac = jule::U32(0LL);; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _816_di; jule::U32 __jule_y = _942_extra; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_816_di & _952_extraMask)); _816_di = ___jule_assign_arg; _976_dfrac = _1___jule_assign_arg; }); jule::Bool _996_roundUp; _996_roundUp = false;; if (_796_exact) { _996_roundUp=(((_976_dfrac > ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (jule::U32)((_942_extra - jule::U32(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (jule::U32)((_942_extra - jule::U32(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (jule::U32)((_942_extra - jule::U32(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && _8121_d0) && ((jule::U32)((_816_di & jule::U32(1LL))) == jule::U32(1LL)))); } else { _996_roundUp=(({ jule::U32 __jule_x = _976_dfrac; jule::U32 __jule_y = (jule::U32)((_942_extra - jule::U32(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(1LL)); }; if ((_976_dfrac != jule::U32(0LL))) { _8121_d0=false; }; _21bd2b6ae_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4966_prec); (*(_4924_d))._field_dp-=_742_q; } inline void _21bd2ad2e_ryuFtoaFixed64(_2368732c9_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I32 _12156_exp, jule::I32 _12166_prec) { if ((_12166_prec > jule::I32(18LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: ryuFtoaFixed64 called with prec > 18",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:123:3",27));; }; if ((_12145_mant == jule::U64(0LL))) { (*(_12124_d))._field_dp=jule::I32(0LL); (*(_12124_d))._field_nd=jule::I32(0LL); return;; }; jule::I32 _1316_e2; _1316_e2 = _12156_exp;; jule::I32 _1322_b; _1322_b = _235c0e3ad_Len64(_12145_mant);; if ((_1322_b < jule::I32(55LL))) { _12145_mant=({ jule::U64 __jule_x = _12145_mant; jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(55LL) - _1322_b))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _1316_e2+=(jule::I32)((_1322_b - jule::I32(55LL))); }; jule::I32 _1462_q; _1462_q = (jule::I32)(((jule::I32)(((jule::I32)((-(_21bd2bdeb_mulByLog2Log10((jule::I32)((_1316_e2 + jule::I32(54LL))))))) + _12166_prec)) - jule::I32(1LL)));; jule::Bool _1516_exact; _1516_exact = ((_1462_q <= jule::I32(55LL)) && (_1462_q >= jule::I32(0LL)));; jule::U64 _1536_di; jule::I32 _15310_dexp2; jule::Bool _15321_d0; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd2dc33_mult128bitPow10(_12145_mant, _1316_e2, _1462_q); _1536_di = __jule_assign_result.__jule_result_arg0; _15310_dexp2 = __jule_assign_result.__jule_result_arg1; _15321_d0 = __jule_assign_result.__jule_result_arg2; }; if ((_15310_dexp2 >= jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: not enough significant bits after mult128bitPow10",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:155:3",27));; }; if ((((_1462_q < jule::I32(0LL)) && (_1462_q >= jule::I32(-22LL))) && _21bd2e0a7_divisibleByPow5(_12145_mant, (jule::I32)((-(_1462_q)))))) { _1516_exact=true; _15321_d0=true; }; jule::U32 _1662_extra; _1662_extra = static_cast((jule::I32)((-(_15310_dexp2))));; jule::U64 _1672_extraMask; _1672_extraMask = static_cast((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _1662_extra; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))));; jule::U64 _1696_dfrac; _1696_dfrac = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _1536_di; jule::U32 __jule_y = _1662_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_1536_di & _1672_extraMask)); _1536_di = ___jule_assign_arg; _1696_dfrac = _1___jule_assign_arg; }); jule::Bool _1716_roundUp; _1716_roundUp = false;; if (_1516_exact) { _1716_roundUp=(((_1696_dfrac > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_1662_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_1662_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_1662_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && _15321_d0) && ((jule::U64)((_1536_di & jule::U64(1LL))) == jule::U64(1LL)))); } else { _1716_roundUp=(({ jule::U64 __jule_x = _1696_dfrac; jule::U32 __jule_y = (jule::U32)((_1662_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; if ((_1696_dfrac != jule::U64(0LL))) { _15321_d0=false; }; _21bd2b6ae_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12166_prec); (*(_12124_d))._field_dp-=_1462_q; } inline void _21bd2b6ae_formatDecimal(_2368732c9_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I32 _20088_prec) { jule::U64 _2012_max; _2012_max = _21bd2b181_u64pow10[_20088_prec];; jule::I32 _2026_trimmed; _2026_trimmed = 0LL;; while ((_20044_m >= _2012_max)) { { jule::U64 _2043_a; jule::U64 _2046_b; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _20044_m; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_20044_m % jule::U64(10LL))); _2043_a = ___jule_assign_arg; _2046_b = _1___jule_assign_arg; }); _20044_m=_2043_a; (_2026_trimmed)++; if ((_2046_b > jule::U64(5LL))) { _20073_roundUp=true; } else if ((_2046_b < jule::U64(5LL))) { _20073_roundUp=false; } else { _20073_roundUp=(_20056_trunc || ((jule::U64)((_20044_m & jule::U64(1LL))) == jule::U64(1LL))); }; if ((_2046_b != jule::U64(0LL))) { _20056_trunc=true; }; } _iter_next_2076497c7:; } _iter_end_2076497c7:;; if (_20073_roundUp) { (_20044_m)++; }; if ((_20044_m >= _2012_max)) { _20044_m = ({ jule::U64 __jule_x = _20044_m; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); (_2026_trimmed)++; }; jule::U32 _2296_n; _2296_n = static_cast(_20088_prec);; (*(_20023_d))._field_nd=_20088_prec; jule::U64 _2316_v; _2316_v = _20044_m;; while ((_2316_v >= jule::U64(100LL))) { { jule::U64 _2337_v1; _2337_v1 = jule::U64(0LL);; jule::U64 _2347_v2; _2347_v2 = jule::U64(0LL);; if (((jule::U64)((_2316_v >> jule::U64(32LL))) == jule::U64(0LL))) { ({ jule::U64 ___jule_assign_arg = static_cast(({ jule::U32 __jule_x = static_cast(_2316_v); jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); jule::U64 _1___jule_assign_arg = static_cast((jule::U32)((static_cast(_2316_v) % jule::U32(100LL)))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }); } else { ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2316_v; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2316_v % jule::U64(100LL))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }); }; _2296_n-=jule::U32(2LL); (*(_20023_d))._field_d[static_cast((jule::U32)((_2296_n + jule::U32(1LL))))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)(((jule::U64)((jule::U64(2LL) * _2347_v2)) + jule::U64(1LL))))); (*(_20023_d))._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((jule::U64(2LL) * _2347_v2)))); _2316_v=_2337_v1; } _iter_next_20764d28c:; } _iter_end_20764d28c:;; if ((_2316_v > jule::U64(0LL))) { (_2296_n)--; (*(_20023_d))._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)(((jule::U64)((jule::U64(2LL) * _2316_v)) + jule::U64(1LL))))); }; if ((_2316_v >= jule::U64(10LL))) { (_2296_n)--; (*(_20023_d))._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((jule::U64(2LL) * _2316_v)))); }; while (((*(_20023_d))._field_d[(jule::I32)(((*(_20023_d))._field_nd - jule::I32(1LL)))] == '0')) { { ((*(_20023_d))._field_nd)--; (_2026_trimmed)++; } _iter_next_207653605:; } _iter_end_207653605:;; (*(_20023_d))._field_dp=(jule::I32)(((*(_20023_d))._field_nd + _2026_trimmed)); } inline void _21bd2bb21_ryuFtoaShortest(_2368732c9_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I32 _26157_exp, _236872707_floatInfo* _26168_flt) { if ((_26146_mant == jule::U64(0LL))) { (*(_26125_d))._field_dp=jule::I32(0LL); (*(_26125_d))._field_nd=jule::I32(0LL); return;; }; if (((_26157_exp <= jule::I32(0LL)) && (_235c085c7_TrailingZeros64(_26146_mant) >= (jule::I32)((-(_26157_exp)))))) { _26146_mant = ({ jule::U64 __jule_x = _26146_mant; jule::U32 __jule_y = static_cast((jule::I32)((-(_26157_exp)))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _21bd2cc10_ryuDigits(_26125_d, _26146_mant, _26146_mant, _26146_mant, true, false); return;; }; jule::U64 _2732_ml; jule::U64 _2736_mc; jule::U64 _27310_mu; jule::I32 _27318_e2; { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _21bd2c616_computeBounds(_26146_mant, _26157_exp, _26168_flt); _2732_ml = __jule_assign_result.__jule_result_arg0; _2736_mc = __jule_assign_result.__jule_result_arg1; _27310_mu = __jule_assign_result.__jule_result_arg2; _27318_e2 = __jule_assign_result.__jule_result_arg3; }; if ((_27318_e2 == jule::I32(0LL))) { _21bd2cc10_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I32 _2792_q; _2792_q = (jule::I32)((_21bd2bdeb_mulByLog2Log10((jule::I32)((-(_27318_e2)))) + jule::I32(1LL)));; jule::U64 _2836_dl; _2836_dl = jule::U64(0LL);; jule::U64 _2846_dc; _2846_dc = jule::U64(0LL);; jule::U64 _2856_du; _2856_du = jule::U64(0LL);; jule::Bool _2866_dl0; _2866_dl0 = false;; jule::Bool _2876_dc0; _2876_dc0 = false;; jule::Bool _2886_du0; _2886_du0 = false;; if (_236872707_floatInfo_eq(&(*(_26168_flt)), _2368729b0_f32info)) { jule::U32 _2907_dl32; _2907_dl32 = jule::U32(0LL);; jule::U32 _2917_dc32; _2917_dc32 = jule::U32(0LL);; jule::U32 _2927_du32; _2927_du32 = jule::U32(0LL);; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd2d7b0_mult64bitPow10(static_cast(_2732_ml), _27318_e2, _2792_q); _2907_dl32 = __jule_assign_result.__jule_result_arg0; _2866_dl0 = __jule_assign_result.__jule_result_arg2; }; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd2d7b0_mult64bitPow10(static_cast(_2736_mc), _27318_e2, _2792_q); _2917_dc32 = __jule_assign_result.__jule_result_arg0; _2876_dc0 = __jule_assign_result.__jule_result_arg2; }; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd2d7b0_mult64bitPow10(static_cast(_27310_mu), _27318_e2, _2792_q); _2927_du32 = __jule_assign_result.__jule_result_arg0; _27318_e2 = __jule_assign_result.__jule_result_arg1; _2886_du0 = __jule_assign_result.__jule_result_arg2; }; ({ jule::U64 ___jule_assign_arg = static_cast(_2907_dl32); jule::U64 _1___jule_assign_arg = static_cast(_2917_dc32); jule::U64 _2___jule_assign_arg = static_cast(_2927_du32); _2836_dl = ___jule_assign_arg; _2846_dc = _1___jule_assign_arg; _2856_du = _2___jule_assign_arg; }); } else { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd2dc33_mult128bitPow10(_2732_ml, _27318_e2, _2792_q); _2836_dl = __jule_assign_result.__jule_result_arg0; _2866_dl0 = __jule_assign_result.__jule_result_arg2; }; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd2dc33_mult128bitPow10(_2736_mc, _27318_e2, _2792_q); _2846_dc = __jule_assign_result.__jule_result_arg0; _2876_dc0 = __jule_assign_result.__jule_result_arg2; }; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _21bd2dc33_mult128bitPow10(_27310_mu, _27318_e2, _2792_q); _2856_du = __jule_assign_result.__jule_result_arg0; _27318_e2 = __jule_assign_result.__jule_result_arg1; _2886_du0 = __jule_assign_result.__jule_result_arg2; }; }; if ((_27318_e2 >= jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: not enough significant bits after mult128bitPow10",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:303:3",27));; }; if ((_2792_q > jule::I32(55LL))) { _2886_du0=false; _2876_dc0=false; _2866_dl0=false; }; if (((_2792_q < jule::I32(0LL)) && (_2792_q >= jule::I32(-24LL)))) { if (_21bd2e0a7_divisibleByPow5(_2732_ml, (jule::I32)((-(_2792_q))))) { _2866_dl0=true; }; if (_21bd2e0a7_divisibleByPow5(_2736_mc, (jule::I32)((-(_2792_q))))) { _2876_dc0=true; }; if (_21bd2e0a7_divisibleByPow5(_27310_mu, (jule::I32)((-(_2792_q))))) { _2886_du0=true; }; }; jule::U32 _3252_extra; _3252_extra = static_cast((jule::I32)((-(_27318_e2))));; jule::U64 _3262_extraMask; _3262_extraMask = static_cast((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _3252_extra; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))));; jule::U64 _3286_fracl; _3286_fracl = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2836_dl; jule::U32 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2836_dl & _3262_extraMask)); _2836_dl = ___jule_assign_arg; _3286_fracl = _1___jule_assign_arg; }); jule::U64 _3306_fracc; _3306_fracc = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2846_dc; jule::U32 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2846_dc & _3262_extraMask)); _2846_dc = ___jule_assign_arg; _3306_fracc = _1___jule_assign_arg; }); jule::U64 _3326_fracu; _3326_fracu = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2856_du; jule::U32 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2856_du & _3262_extraMask)); _2856_du = ___jule_assign_arg; _3326_fracu = _1___jule_assign_arg; }); jule::Bool _3386_uok; _3386_uok = ((!(_2886_du0)) || (_3326_fracu > jule::U64(0LL)));; if ((_2886_du0 && (_3326_fracu == jule::U64(0LL)))) { _3386_uok=((jule::U64)((_26146_mant & jule::U64(1LL))) == jule::U64(0LL)); }; if ((!(_3386_uok))) { (_2856_du)--; }; jule::Bool _3476_cup; _3476_cup = false;; if (_2876_dc0) { _3476_cup=((_3306_fracc > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_3252_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_3252_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && ((jule::U64)((_2846_dc & jule::U64(1LL))) == jule::U64(1LL)))); } else { _3476_cup=(({ jule::U64 __jule_x = _3306_fracc; jule::U32 __jule_y = (jule::U32)((_3252_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; jule::Bool _3612_lok; _3612_lok = ((_2866_dl0 && (_3286_fracl == jule::U64(0LL))) && ((jule::U64)((_26146_mant & jule::U64(1LL))) == jule::U64(0LL)));; if ((!(_3612_lok))) { (_2836_dl)++; }; jule::Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == jule::U64(0LL)));; _21bd2cc10_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*(_26125_d))._field_dp-=_2792_q; } inline jule::I32 _21bd2bdeb_mulByLog2Log10(jule::I32 _37719_x) { { return (jule::I32)(((jule::I32)((_37719_x * jule::I32(78913LL))) >> jule::I32(18LL))); }; } inline jule::I32 _21bd2c1d7_mulByLog10Log2(jule::I32 _38719_x) { { return (jule::I32)(((jule::I32)((_38719_x * jule::I32(108853LL))) >> jule::I32(15LL))); }; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _21bd2c616_computeBounds(jule::U64 _39518_mant, jule::I32 _39529_exp, _236872707_floatInfo* _3963_flt) { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; if (((_39518_mant != ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_3963_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (jule::I32)(((jule::I32)(((*(_3963_flt))._field_bias + jule::I32(1LL))) - static_cast((*(_3963_flt))._field_mantbits)))))) { ({ jule::U64 ___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(2LL) * _39518_mant)) - jule::U64(1LL))); jule::U64 _1___jule_assign_arg = (jule::U64)((jule::U64(2LL) * _39518_mant)); jule::U64 _2___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(2LL) * _39518_mant)) + jule::U64(1LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }); __jule_func_result.__jule_result_arg3=(jule::I32)((_39529_exp - jule::I32(1LL))); } else { ({ jule::U64 ___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(4LL) * _39518_mant)) - jule::U64(1LL))); jule::U64 _1___jule_assign_arg = (jule::U64)((jule::U64(4LL) * _39518_mant)); jule::U64 _2___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(4LL) * _39518_mant)) + jule::U64(2LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }); __jule_func_result.__jule_result_arg3=(jule::I32)((_39529_exp - jule::I32(2LL))); }; return __jule_func_result;; } inline void _21bd2cc10_ryuDigits(_2368732c9_decimalSlice* _40919_d, jule::U64 _40936_lower, jule::U64 _40948_central, jule::U64 _40962_upper, jule::Bool _40978_c0, jule::Bool _40992_cup) { jule::U32 _4106_lhi; jule::U32 _41011_llo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _21bd2e371_divmod1e9(_40936_lower); _4106_lhi = __jule_assign_result.__jule_result_arg0; _41011_llo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _4112_chi; jule::U32 _4117_clo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _21bd2e371_divmod1e9(_40948_central); _4112_chi = __jule_assign_result.__jule_result_arg0; _4117_clo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _4122_uhi; jule::U32 _4127_ulo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _21bd2e371_divmod1e9(_40962_upper); _4122_uhi = __jule_assign_result.__jule_result_arg0; _4127_ulo = __jule_assign_result.__jule_result_arg1; }; if ((_4122_uhi == jule::U32(0LL))) { _21bd2d381_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, jule::I32(8LL)); } else if ((_4106_lhi < _4122_uhi)) { if ((_41011_llo != jule::U32(0LL))) { (_4106_lhi)++; }; _40978_c0=(_40978_c0 && (_4117_clo == jule::U32(0LL))); _40992_cup=((_4117_clo > jule::F64(500000000LL)) || ((_4117_clo == jule::F64(500000000LL)) && _40992_cup)); _21bd2d381_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40978_c0, _40992_cup, jule::I32(8LL)); (*(_40919_d))._field_dp+=jule::I32(9LL); } else { (*(_40919_d))._field_nd=jule::I32(0LL); jule::U32 _4287_n; _4287_n = jule::U32(9LL);; jule::U32 _4297_v; _4297_v = _4112_chi;; while ((_4297_v > jule::U32(0LL))) { { jule::U32 _4314_v1; jule::U32 _4318_v2; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _4297_v; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_4297_v % jule::U32(10LL))); _4314_v1 = ___jule_assign_arg; _4318_v2 = _1___jule_assign_arg; }); _4297_v=_4314_v1; (_4287_n)--; (*(_40919_d))._field_d[static_cast(_4287_n)]=static_cast((jule::U32)((_4318_v2 + '0'))); } _iter_next_207676848:; } _iter_end_207676848:;; ((*(_40919_d))._field_d).mut_slice(static_cast(_4287_n));; (*(_40919_d))._field_nd=static_cast((jule::U32)((jule::U32(9LL) - _4287_n))); _21bd2d381_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, (jule::I32)(((*(_40919_d))._field_nd + jule::I32(8LL)))); }; while ((((*(_40919_d))._field_nd > jule::I32(0LL)) && ((*(_40919_d))._field_d[(jule::I32)(((*(_40919_d))._field_nd - jule::I32(1LL)))] == '0'))) { { ((*(_40919_d))._field_nd)--; } _iter_next_20767710c:; } _iter_end_20767710c:;; while ((((*(_40919_d))._field_nd > jule::I32(0LL)) && ((*(_40919_d))._field_d[0LL] == '0'))) { { ((*(_40919_d))._field_nd)--; ((*(_40919_d))._field_dp)--; ((*(_40919_d))._field_d).mut_slice(1LL);; } _iter_next_20767631a:; } _iter_end_20767631a:;; } inline void _21bd2d381_ryuDigits32(_2368732c9_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I32 _45551_endindex) { if ((_4556_upper == jule::U32(0LL))) { (*(_45421_d))._field_dp=(jule::I32)((_45551_endindex + jule::I32(1LL))); return;; }; jule::I32 _4606_trimmed; _4606_trimmed = 0LL;; jule::I32 _4636_cNextDigit; _4636_cNextDigit = 0LL;; while ((_4556_upper > jule::U32(0LL))) { { jule::U32 _4703_l; _4703_l = ({ jule::U32 __jule_x = (jule::U32)((_45442_lower + jule::U32(9LL))); jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; jule::U32 _4717_c; jule::U32 _47114_cdigit; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _45458_central; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_45458_central % jule::U32(10LL))); _4717_c = ___jule_assign_arg; _47114_cdigit = _1___jule_assign_arg; }); jule::U32 _4723_u; _4723_u = ({ jule::U32 __jule_x = _4556_upper; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_4703_l > _4723_u)) { goto _iter_end_20767c772; }; if (((_4703_l == (jule::U32)((_4717_c + jule::U32(1LL)))) && (_4717_c < _4723_u))) { (_4717_c)++; _47114_cdigit=jule::U32(0LL); _45536_cup=false; }; (_4606_trimmed)++; _45522_c0=(_45522_c0 && (_4636_cNextDigit == jule::I32(0LL))); _4636_cNextDigit=static_cast(_47114_cdigit); _4556_upper=_4723_u; _45458_central=_4717_c; _45442_lower=_4703_l; } _iter_next_20767c772:; } _iter_end_20767c772:;; if ((_4606_trimmed > jule::I32(0LL))) { _45536_cup=(((_4636_cNextDigit > jule::I32(5LL)) || ((_4636_cNextDigit == jule::I32(5LL)) && (!(_45522_c0)))) || (((_4636_cNextDigit == jule::I32(5LL)) && _45522_c0) && ((jule::U32)((_45458_central & jule::U32(1LL))) == jule::U32(1LL)))); }; if (((_45458_central < _4556_upper) && _45536_cup)) { (_45458_central)++; }; _45551_endindex-=_4606_trimmed; jule::U32 _5096_v; _5096_v = _45458_central;; jule::I32 _5106_n; _5106_n = _45551_endindex;; while ((_5106_n > (*(_45421_d))._field_nd)) { { jule::U32 _5123_v1; jule::U32 _5127_v2; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _5096_v; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_5096_v % jule::U32(100LL))); _5123_v1 = ___jule_assign_arg; _5127_v2 = _1___jule_assign_arg; }); (*(_45421_d))._field_d[_5106_n]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(((jule::U32)((jule::U32(2LL) * _5127_v2)) + jule::U32(1LL))))); (*(_45421_d))._field_d[(jule::I32)((_5106_n - jule::I32(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((jule::U32(2LL) * _5127_v2)))); _5106_n-=jule::I32(2LL); _5096_v=_5123_v1; } _iter_next_20767e796:; } _iter_end_20767e796:;; if ((_5106_n == (*(_45421_d))._field_nd)) { (*(_45421_d))._field_d[_5106_n]=static_cast((jule::U32)((_5096_v + '0'))); }; (*(_45421_d))._field_nd=(jule::I32)((_45551_endindex + jule::I32(1LL))); (*(_45421_d))._field_dp=(jule::I32)(((*(_45421_d))._field_nd + _4606_trimmed)); } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _21bd2d7b0_mult64bitPow10(jule::U32 _53419_m, jule::I32 _53431_e2, jule::I32 _53440_q) { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_53440_q == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U32)((_53419_m << jule::U32(6LL))); __jule_func_result.__jule_result_arg1 = (jule::I32)((_53431_e2 - jule::I32(6LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_53440_q < jule::I32(-348LL)) || (347LL < _53440_q))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: mult64bitPow10: power of 10 is out of range",49) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:541:3",27));; }; jule::U64 _5436_pow; _5436_pow = _23687ab3e_detailedPowsOfTen[(jule::I32)((_53440_q - jule::I32(-348LL)))][1LL];; if ((_53440_q < jule::I32(0LL))) { _5436_pow+=jule::U64(1LL); }; jule::U64 _5482_hi; jule::U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235c11954_Mul64(static_cast(_53419_m), _5436_pow); _5482_hi = __jule_assign_result.__jule_result_arg0; _5486_lo = __jule_assign_result.__jule_result_arg1; }; _53431_e2+=(jule::I32)(((jule::I32)((_21bd2c1d7_mulByLog10Log2(_53440_q) - jule::I32(63LL))) + jule::I32(57LL))); __jule_func_result.__jule_result_arg0 = static_cast((jule::U64)(((jule::U64)((_5482_hi << jule::U64(7LL))) | (jule::U64)((_5486_lo >> jule::U64(57LL)))))); __jule_func_result.__jule_result_arg1 = _53431_e2; __jule_func_result.__jule_result_arg2 = ((jule::U64)((_5486_lo << jule::U64(7LL))) == jule::U64(0LL)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _21bd2dc33_mult128bitPow10(jule::U64 _56220_m, jule::I32 _56232_e2, jule::I32 _56241_q) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_56241_q == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U64)((_56220_m << jule::U64(8LL))); __jule_func_result.__jule_result_arg1 = (jule::I32)((_56232_e2 - jule::I32(8LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_56241_q < jule::I32(-348LL)) || (347LL < _56241_q))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: mult128bitPow10: power of 10 is out of range",50) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:569:3",27));; }; jule::Array _5716_pow; _5716_pow = _23687ab3e_detailedPowsOfTen[(jule::I32)((_56241_q - jule::I32(-348LL)))];; if ((_56241_q < jule::I32(0LL))) { _5716_pow[0LL]+=jule::U64(1LL); }; _56232_e2+=(jule::I32)(((jule::I32)((_21bd2c1d7_mulByLog10Log2(_56241_q) - jule::I32(127LL))) + jule::I32(119LL))); jule::U64 _5792_l1; jule::U64 _5796_l0; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235c11954_Mul64(_56220_m, _5716_pow[0LL]); _5792_l1 = __jule_assign_result.__jule_result_arg0; _5796_l0 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _5806_h1; jule::U64 _58010_h0; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235c11954_Mul64(_56220_m, _5716_pow[1LL]); _5806_h1 = __jule_assign_result.__jule_result_arg0; _58010_h0 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _5812_mid; jule::U64 _5817_carry; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235c1014a_Add64(_5792_l1, _58010_h0, jule::U64(0LL)); _5812_mid = __jule_assign_result.__jule_result_arg0; _5817_carry = __jule_assign_result.__jule_result_arg1; }; _5806_h1+=_5817_carry; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_5806_h1 << jule::U64(9LL))) | (jule::U64)((_5812_mid >> jule::U64(55LL))))); __jule_func_result.__jule_result_arg1 = _56232_e2; __jule_func_result.__jule_result_arg2 = (((jule::U64)((_5812_mid << jule::U64(9LL))) == jule::U64(0LL)) && (_5796_l0 == jule::U64(0LL))); return __jule_func_result;; } inline jule::Bool _21bd2e0a7_divisibleByPow5(jule::U64 _58624_m, jule::I32 _58632_k) { if ((_58624_m == jule::U64(0LL))) { { return true; }; }; jule::I32 _5906_i; _5906_i = 0LL;; for (; (_5906_i < _58632_k); (_5906_i)++) { { if (((jule::U64)((_58624_m % jule::U64(5LL))) != jule::U64(0LL))) { { return false; }; }; _58624_m = ({ jule::U64 __jule_x = _58624_m; jule::U64 __jule_y = jule::U64(5LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_207685318:; } _iter_end_207685318:;; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _21bd2e371_divmod1e9(jule::U64 _60214_x) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _6072_hi; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _235c11954_Mul64((jule::U64)((_60214_x >> jule::U64(1LL))), jule::U64(9903520314283042200LLU)); _6072_hi = __jule_assign_result.__jule_result_arg0; }; jule::U64 _6082_q; _6082_q = (jule::U64)((_6072_hi >> jule::U64(28LL)));; __jule_func_result.__jule_result_arg0 = static_cast(_6082_q); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_60214_x - (jule::U64)((_6082_q * jule::F64(1000000000LL)))))); return __jule_func_result;; } inline jule::I32 _21bd32462_digitZero(jule::Slice _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207693b51:; if (it != expr_end) { jule::I32 _3056_i = it - expr.begin(); { _30418_dst[_3056_i]='0'; } _iter_next_207693b51:; ++it; _3056_i++; goto _iter_begin_207693b51; } _iter_end_207693b51:; }; { return _30418_dst.len(); }; } inline void _21bd326c6_trim(_21bd30b58_decimal* _31414_a) { while ((((*(_31414_a))._field_nd > jule::I32(0LL)) && ((*(_31414_a))._field_d[(jule::I32)(((*(_31414_a))._field_nd - jule::I32(1LL)))] == '0'))) { { ((*(_31414_a))._field_nd)--; } _iter_next_207693a85:; } _iter_end_207693a85:;; if (((*(_31414_a))._field_nd == jule::I32(0LL))) { (*(_31414_a))._field_dp=jule::I32(0LL); }; } inline void _21bd329c3_rightShift(_21bd30b58_decimal* _32420_a, jule::U32 _32432_k) { jule::I32 _3256_r; _3256_r = 0LL;; jule::I32 _3266_w; _3266_w = 0LL;; jule::U32 _3296_n; _3296_n = jule::U32(0LL);; for (; (({ jule::U32 __jule_x = _3296_n; jule::U32 __jule_y = _32432_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL)); (_3256_r)++) { { if ((_3256_r >= (*(_32420_a))._field_nd)) { if ((_3296_n == jule::U32(0LL))) { (*(_32420_a))._field_nd=jule::I32(0LL); return;; }; while ((({ jule::U32 __jule_x = _3296_n; jule::U32 __jule_y = _32432_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL))) { { _3296_n=(jule::U32)((_3296_n * jule::U32(10LL))); (_3256_r)++; } _iter_next_2076978e1:; } _iter_end_2076978e1:;; goto _iter_end_2076957ac; }; jule::U32 _3433_c; _3433_c = static_cast((*(_32420_a))._field_d[_3256_r]);; _3296_n=(jule::U32)(((jule::U32)(((jule::U32)((_3296_n * jule::U32(10LL))) + _3433_c)) - '0')); } _iter_next_2076957ac:; } _iter_end_2076957ac:;; (*(_32420_a))._field_dp-=(jule::I32)((_3256_r - jule::I32(1LL))); jule::U32 _3482_mask; _3482_mask = (jule::U32)((static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _32432_k; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) - jule::U32(1LL)));; for (; (_3256_r < (*(_32420_a))._field_nd); (_3256_r)++) { { jule::U32 _3523_c; _3523_c = static_cast((*(_32420_a))._field_d[_3256_r]);; jule::U32 _3533_dig; _3533_dig = ({ jule::U32 __jule_x = _3296_n; jule::U32 __jule_y = _32432_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; (*(_32420_a))._field_d[_3266_w]=static_cast((jule::U32)((_3533_dig + '0'))); (_3266_w)++; _3296_n=(jule::U32)(((jule::U32)(((jule::U32)((_3296_n * jule::U32(10LL))) + _3523_c)) - '0')); } _iter_next_207698b01:; } _iter_end_207698b01:;; while ((_3296_n > jule::U32(0LL))) { { jule::U32 _3623_dig; _3623_dig = ({ jule::U32 __jule_x = _3296_n; jule::U32 __jule_y = _32432_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; if ((_3266_w < 800LL)) { (*(_32420_a))._field_d[_3266_w]=static_cast((jule::U32)((_3623_dig + '0'))); (_3266_w)++; } else if ((_3623_dig > jule::U32(0LL))) { (*(_32420_a))._field_trunc=true; }; _3296_n=(jule::U32)((_3296_n * jule::U32(10LL))); } _iter_next_20769a0ec:; } _iter_end_20769a0ec:;; (*(_32420_a))._field_nd=_3266_w; _21bd326c6_trim(_32420_a); } inline jule::Bool _21bd32e13_prefixIsLessThan(jule::Array _37821_b, jule::I32 _37835_end, jule::Str* _37846_s) { jule::I32 _3796_i; _3796_i = 0LL;; for (; (_3796_i < (*(_37846_s)).len()); (_3796_i)++) { { if ((_3796_i >= _37835_end)) { { return true; }; }; if ((_37821_b[_3796_i] != (*(_37846_s))[_3796_i])) { { return (_37821_b[_3796_i] < (*(_37846_s))[_3796_i]); }; }; } _iter_next_20769cb49:; } _iter_end_20769cb49:;; { return false; }; } inline void _21bd33210_leftShift(_21bd30b58_decimal* _39219_a, jule::U32 _39231_k) { jule::I32 _3936_delta; _3936_delta = _21bd304e8_leftCheats[static_cast(_39231_k)]._field_delta;; if (_21bd32e13_prefixIsLessThan((*(_39219_a))._field_d, (*(_39219_a))._field_nd, &(_21bd304e8_leftCheats[static_cast(_39231_k)]._field_cutoff))) { (_3936_delta)--; }; jule::I32 _3986_r; _3986_r = (*(_39219_a))._field_nd;; jule::I32 _3996_w; _3996_w = (jule::I32)(((*(_39219_a))._field_nd + _3936_delta));; jule::U32 _4026_n; _4026_n = jule::U32(0LL);; (_3986_r)--; for (; (_3986_r >= jule::I32(0LL)); (_3986_r)--) { { _4026_n+=({ jule::U32 __jule_x = (jule::U32)((static_cast((*(_39219_a))._field_d[_3986_r]) - '0')); jule::U32 __jule_y = _39231_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); jule::U32 _4063_quo; _4063_quo = ({ jule::U32 __jule_x = _4026_n; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; jule::U32 _4073_rem; _4073_rem = (jule::U32)((_4026_n - (jule::U32)((jule::U32(10LL) * _4063_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*(_39219_a))._field_d[_3996_w]=static_cast((jule::U32)((_4073_rem + '0'))); } else if ((_4073_rem != jule::U32(0LL))) { (*(_39219_a))._field_trunc=true; }; _4026_n=_4063_quo; } _iter_next_2076a190b:; } _iter_end_2076a190b:;; while ((_4026_n > jule::U32(0LL))) { { jule::U32 _4193_quo; _4193_quo = ({ jule::U32 __jule_x = _4026_n; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; jule::U32 _4203_rem; _4203_rem = (jule::U32)((_4026_n - (jule::U32)((jule::U32(10LL) * _4193_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*(_39219_a))._field_d[_3996_w]=static_cast((jule::U32)((_4203_rem + '0'))); } else if ((_4203_rem != jule::U32(0LL))) { (*(_39219_a))._field_trunc=true; }; _4026_n=_4193_quo; } _iter_next_2076a281e:; } _iter_end_2076a281e:;; (*(_39219_a))._field_nd+=_3936_delta; if (((*(_39219_a))._field_nd >= 800LL)) { (*(_39219_a))._field_nd=800LL; }; (*(_39219_a))._field_dp+=_3936_delta; _21bd326c6_trim(_39219_a); } inline jule::Bool _21bd335a6_shouldRoundUp(_21bd30b58_decimal* _43919_a, jule::I32 _43931_nd) { if (((_43931_nd < jule::I32(0LL)) || (_43931_nd >= (*(_43919_a))._field_nd))) { { return false; }; }; if ((((*(_43919_a))._field_d[_43931_nd] == '5') && ((jule::I32)((_43931_nd + jule::I32(1LL))) == (*(_43919_a))._field_nd))) { if ((*(_43919_a))._field_trunc) { { return true; }; }; { return ((_43931_nd > jule::I32(0LL)) && ((jule::U8)(((jule::U8)(((*(_43919_a))._field_d[(jule::I32)((_43931_nd - jule::I32(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL))); }; }; { return ((*(_43919_a))._field_d[_43931_nd] >= '5'); }; } inline jule::Str _21bd34dd2_FormatUint(jule::U64 _6215_i, jule::I32 _6223_base) { if (((_6215_i < jule::U64(100LL)) && (_6223_base == jule::I32(10LL)))) { { return _21bd361d0_small(static_cast(_6215_i)); }; }; jule::Str _665_s; { __jule_tuple_s_2023917ee_byte__jule_tuple_str __jule_assign_result = _21bd36a71_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s = __jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline jule::Str _21bd35289_FormatInt(jule::I64 _7314_i, jule::I32 _7322_base) { if ((((0LL <= _7314_i) && (_7314_i < jule::I64(100LL))) && (_7322_base == jule::I32(10LL)))) { { return _21bd361d0_small(static_cast(_7314_i)); }; }; jule::Str _775_s; { __jule_tuple_s_2023917ee_byte__jule_tuple_str __jule_assign_result = _21bd36a71_formatBits(nullptr, static_cast(_7314_i), _7322_base, (_7314_i < jule::I64(0LL)), false); _775_s = __jule_assign_result.__jule_result_arg1; }; { return _775_s; }; } inline jule::Slice _21bd356c9_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I32 _8339_base) { if ((((0LL <= _8331_i) && (_8331_i < jule::I64(100LL))) && (_8339_base == jule::I32(10LL)))) { { return _2068d4d1b_memappend(_8318_dst,_21bd361d0_small(static_cast(_8331_i))); }; }; { __jule_tuple_s_2023917ee_byte__jule_tuple_str __jule_assign_result = _21bd36a71_formatBits(_8318_dst, static_cast(_8331_i), _8339_base, (_8331_i < jule::I64(0LL)), true); _8318_dst = __jule_assign_result.__jule_result_arg0; }; { return _8318_dst; }; } inline jule::Str _21bd35de4_Itoa(jule::I32 _1029_i) { { return _21bd35289_FormatInt(static_cast(_1029_i), jule::I32(10LL)); }; } inline jule::Str _21bd361d0_small(jule::I32 _10710_i) { if ((_10710_i < jule::I32(10LL))) { { return __jule_strFromByte(static_cast((jule::I32)(('0' + _10710_i)))); }; }; jule::Slice _1116_buf; _1116_buf = ({ auto __jule_collection = jule::Slice::alloc(3LL, 3LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1116_buf[0LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I32)((_10710_i << jule::I32(1LL)))); _1116_buf[1LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I32)(((jule::I32)((_10710_i << jule::I32(1LL))) + jule::I32(1LL)))); { return _2354e2873_StrFromBytes(_1116_buf.slice(jule::I32(0LL), 2LL)); }; } inline jule::Bool _21bd36499_isPowerOfTwo(jule::I32 _11717_x) { { return ((jule::I32)((_11717_x & (jule::I32)((_11717_x - jule::I32(1LL))))) == jule::I32(0LL)); }; } inline __jule_tuple_s_2023917ee_byte__jule_tuple_str _21bd36a71_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I32 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_) { __jule_tuple_s_2023917ee_byte__jule_tuple_str __jule_func_result; if (((_12644_base < jule::I32(2LL)) || (_12644_base > 36LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: illegal base",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/itoa.jule:128:3",24));; }; jule::Slice _1326_a; _1326_a = ({ auto __jule_collection = jule::Slice::alloc(65LL, 65LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1336_i; _1336_i = _1326_a.len();; if (_12655_neg) { _12636_u=(jule::U64)((-(_12636_u))); }; { if ((true == (_12644_base == jule::I32(10LL)))) { _case_begin_2048d2810:; { { while ((_12636_u >= jule::F64(1000000000LL))) { { jule::U64 _1535_q; _1535_q = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = jule::F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U32 _1549_us; _1549_us = static_cast((jule::U64)((_12636_u - (jule::U64)((_1535_q * jule::F64(1000000000LL))))));; jule::I32 _1559_j; _1559_j = 4LL;; for (; (_1559_j > jule::I32(0LL)); (_1559_j)--) { { jule::U32 _1576_is; _1576_is = (jule::U32)((({ jule::U32 __jule_x = _1549_us; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) << jule::U32(1LL)));; _1549_us = ({ jule::U32 __jule_x = _1549_us; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); _1336_i-=jule::I32(2LL); _1326_a[(jule::I32)((_1336_i + jule::I32(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((_1576_is + jule::U32(1LL))))); _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1576_is)); } _iter_next_2048d56ae:; } _iter_end_2048d56ae:;; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(((jule::U32)((_1549_us << jule::U32(1LL))) + jule::U32(1LL))))); _12636_u=_1535_q; } _iter_next_2048d4537:; } _iter_end_2048d4537:;; }; jule::U32 _1757_us; _1757_us = static_cast(_12636_u);; while ((_1757_us >= jule::U32(100LL))) { { jule::U32 _1774_is; _1774_is = (jule::U32)((({ jule::U32 __jule_x = _1757_us; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) << jule::U32(1LL)));; _1757_us = ({ jule::U32 __jule_x = _1757_us; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); _1336_i-=jule::I32(2LL); _1326_a[(jule::I32)((_1336_i + jule::I32(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((_1774_is + jule::U32(1LL))))); _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1774_is)); } _iter_next_2048d6391:; } _iter_end_2048d6391:;; jule::U32 _1853_is; _1853_is = (jule::U32)((_1757_us << jule::U32(1LL)));; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((_1853_is + jule::U32(1LL))))); if ((_1757_us >= jule::U32(10LL))) { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1853_is)); }; } } else if ((true == _21bd36499_isPowerOfTwo(_12644_base))) { _case_begin_2048d31b2:; { jule::U32 _2003_shift; _2003_shift = (jule::U32)((static_cast(_235c0797d_TrailingZeros(static_cast(_12644_base))) & jule::U32(7LL)));; jule::U64 _2013_b; _2013_b = static_cast(_12644_base);; jule::U32 _2023_m; _2023_m = (jule::U32)((static_cast(_12644_base) - jule::U32(1LL)));; while ((_12636_u >= _2013_b)) { { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast((jule::U32)((static_cast(_12636_u) & _2023_m)))); _12636_u = ({ jule::U64 __jule_x = _12636_u; jule::U32 __jule_y = _2003_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_2048dc177:; } _iter_end_2048dc177:;; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } else { _case_begin_2048d070e:; { jule::U64 _2133_b; _2133_b = static_cast(_12644_base);; while ((_12636_u >= _2133_b)) { { (_1336_i)--; jule::U64 _2194_q; _2194_q = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = _2133_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast((jule::U64)((_12636_u - (jule::U64)((_2194_q * _2133_b))))))); _12636_u=_2194_q; } _iter_next_2048d238c:; } _iter_end_2048d238c:;; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } _match_end_2048d191e:; }; if (_12655_neg) { (_1336_i)--; _1326_a[_1336_i]='-'; }; if (_12666_append_) { __jule_func_result.__jule_result_arg0=_204a0c5b6_memappend(_12619_dst,_1326_a.slice(_1336_i)); return __jule_func_result;; }; jule::I32 _2382_n; _2382_n = _204a109a4_memcopy(_1326_a, _1326_a.slice(_1336_i));; __jule_func_result.__jule_result_arg1=_2354e2873_StrFromBytes(_1326_a.slice(jule::I32(0LL), _2382_n)); return __jule_func_result;; } inline jule::I32 _21c40c168_Count(jule::Str _4410_s, jule::Str _4418_substr) { if ((_4418_substr.len() == jule::I32(0LL))) { { return (jule::I32)((_2354c20e4_RuneCountStr(_4410_s) + jule::I32(1LL))); }; }; if ((_4418_substr.len() == jule::I32(1LL))) { { return _23689642e_CountStr(_4410_s, _4418_substr[0LL]); }; }; jule::I32 _526_n; _526_n = 0LL;; jule::I32 _536_i; _536_i = 0LL;; for (;;) { { jule::I32 _553_j; _553_j = _21c418dbc_Index(_4410_s.slice(_536_i), _4418_substr);; if ((_553_j == jule::I32(-1LL))) { { return _526_n; }; }; (_526_n)++; _536_i+=(jule::I32)((_553_j + _4418_substr.len())); } _iter_next_20494ac85:; } _iter_end_20494ac85:;; } inline jule::Bool _21c40c520_Contains(jule::Str _6513_s, jule::Str _6521_substr) { { return (_21c418dbc_Index(_6513_s, _6521_substr) != jule::I32(-1LL)); }; } inline jule::Bool _21c40c8a5_ContainsAny(jule::Str _7016_s, jule::Str _7024_chars) { { return (_21c40e38a_IndexAny(_7016_s, _7024_chars) >= jule::I32(0LL)); }; } inline jule::Bool _21c40cc3a_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r) { { return (_21c40e016_IndexRune(_7517_s, _7525_r) >= jule::I32(0LL)); }; } inline jule::I32 _21c40d466_IndexByte(jule::Str _8514_s, jule::U8 _8522_c) { { return _2368b85c7_IndexByteStr(_8514_s, _8522_c); }; } inline jule::I32 _21c40d7da_LastIndex(jule::Str _9014_s, jule::Str _9022_substr) { { if ((true == (_9022_substr.len() == jule::I32(0LL)))) { _case_begin_20494ec56:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == jule::I32(1LL)))) { _case_begin_20494ecbc:; { { return _2368b894b_LastIndexByteStr(_9014_s, _9022_substr[0LL]); }; } } else if ((true == (_9022_substr.len() == _9014_s.len()))) { _case_begin_20494ed33:; { if ((_9022_substr == _9014_s)) { { return jule::I32(0LL); }; }; { return jule::I32(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_20494edaa:; { { return jule::I32(-1LL); }; } } _match_end_20494e88d:; }; jule::U32 _1052_hashss; jule::U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _204950b03_HashStrRev(_9022_substr); _1052_hashss = __jule_assign_result.__jule_result_arg0; _10510_pow = __jule_assign_result.__jule_result_arg1; }; jule::I32 _1062_last; _1062_last = (jule::I32)((_9014_s.len() - _9022_substr.len()));; jule::U32 _10710_h = 0;; jule::I32 _1086_i; _1086_i = (jule::I32)((_9014_s.len() - jule::I32(1LL)));; for (; (_1086_i >= _1062_last); (_1086_i)--) { { _10710_h=(jule::U32)(((jule::U32)((_10710_h * jule::U32(16777619LL))) + static_cast(_9014_s[_1086_i]))); } _iter_next_204956796:; } _iter_end_204956796:;; if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1062_last) == _9022_substr))) { { return _1062_last; }; }; for (; (_1086_i >= jule::I32(0LL)); (_1086_i)--) { { _10710_h*=jule::U32(16777619LL); _10710_h+=static_cast(_9014_s[_1086_i]); _10710_h-=(jule::U32)((_10510_pow * static_cast(_9014_s[(jule::I32)((_1086_i + _9022_substr.len()))]))); if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1086_i, (jule::I32)((_1086_i + _9022_substr.len()))) == _9022_substr))) { { return _1086_i; }; }; } _iter_next_2049576a9:; } _iter_end_2049576a9:;; { return jule::I32(-1LL); }; } inline jule::I32 _21c40db92_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c) { { return _2368b894b_LastIndexByteStr(_12718_s, _12726_c); }; } inline jule::I32 _21c40e016_IndexRune(jule::Str _13514_s, jule::I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < jule::I32(128LL))))) { _case_begin_2049610db:; { { return _21c40d466_IndexByte(_13514_s, static_cast(_13522_r)); }; } } else if ((true == (_13522_r == jule::I32(65533LL)))) { _case_begin_204962010:; { jule::I32 _1407_i; _1407_i = 0LL;; while ((_1407_i < _13514_s.len())) { { jule::I32 _1424_r1; jule::I32 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_13514_s.slice(_1407_i)); _1424_r1 = __jule_assign_result.__jule_result_arg0; _1428_n = __jule_assign_result.__jule_result_arg1; }; if ((_1424_r1 == jule::I32(65533LL))) { { return _1407_i; }; }; _1407_i+=_1428_n; } _iter_next_204963550:; } _iter_end_204963550:;; { return jule::I32(-1LL); }; } } else if ((true == (!(_2354c2c71_ValidRune(_13522_r))))) { _case_begin_20496088d:; { { return jule::I32(-1LL); }; } } else { _case_begin_204959722:; { jule::Array _15511_b = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1563_n; _1563_n = _2354c0ea0_EncodeRune(_204a76b2a_Slice((&(_15511_b[0LL])), 4LL, 4LL), _13522_r);; jule::I32 _1573_last; _1573_last = (jule::I32)((_1563_n - jule::I32(1LL)));; jule::I32 _1587_i; _1587_i = _1573_last;; jule::I32 _1597_fails; _1597_fails = 0LL;; while ((_1587_i < _13514_s.len())) { { if ((_13514_s[_1587_i] != _15511_b[_1573_last])) { jule::I32 _1625_o; _1625_o = _21c40d466_IndexByte(_13514_s.slice((jule::I32)((_1587_i + jule::I32(1LL)))), _15511_b[_1573_last]);; if ((_1625_o < jule::I32(0LL))) { { return jule::I32(-1LL); }; }; _1587_i+=(jule::I32)((_1625_o + jule::I32(1LL))); }; jule::I32 _1698_j; _1698_j = 1LL;; for (; (_1698_j < _1563_n); (_1698_j)++) { { if ((_13514_s[(jule::I32)((_1587_i - _1698_j))] != _15511_b[(jule::I32)((_1573_last - _1698_j))])) { goto _julec_label_20495de74; }; } _iter_next_20495a943:; } _iter_end_20495a943:;; { return (jule::I32)((_1587_i - _1573_last)); }; _julec_label_20495de74:; (_1597_fails)++; (_1587_i)++; if (((_1597_fails >= (jule::I32)((jule::I32(4LL) + (jule::I32)((_1587_i >> jule::I32(4LL)))))) && (_1587_i < _13514_s.len()))) { goto _julec_label_20495eeb9; }; } _iter_next_20495ae71:; } _iter_end_20495ae71:;; { return jule::I32(-1LL); }; _julec_label_20495eeb9:; jule::U8 _1863_c0; _1863_c0 = _15511_b[_1573_last];; jule::U8 _1873_c1; _1873_c1 = _15511_b[(jule::I32)((_1573_last - jule::I32(1LL)))];; _julec_label_204960b02:; for (; (_1587_i < _13514_s.len()); (_1587_i)++) { { if (((_13514_s[_1587_i] == _1863_c0) && (_13514_s[(jule::I32)((_1587_i - jule::I32(1LL)))] == _1873_c1))) { jule::I32 _1919_k; _1919_k = 2LL;; for (; (_1919_k < _1563_n); (_1919_k)++) { { if ((_13514_s[(jule::I32)((_1587_i - _1919_k))] != _15511_b[(jule::I32)((_1573_last - _1919_k))])) { goto _iter_next_20495badc; }; } _iter_next_204961839:; } _iter_end_204961839:;; { return (jule::I32)((_1587_i - _1573_last)); }; }; } _iter_next_20495badc:; } _iter_end_20495badc:;; { return jule::I32(-1LL); }; } } _match_end_204957a0b:; }; } inline jule::I32 _21c40e38a_IndexAny(jule::Str _20613_s, jule::Str _20621_chars) { if ((_20621_chars).empty()) { { return jule::I32(-1LL); }; }; if ((_20621_chars.len() == jule::I32(1LL))) { jule::I32 _2137_r; _2137_r = static_cast(_20621_chars[0LL]);; if ((_2137_r >= jule::I32(128LL))) { _2137_r=jule::I32(65533LL); }; { return _21c40e016_IndexRune(_20613_s, _2137_r); }; }; if ((_20613_s.len() > jule::I32(8LL))) { jule::Array _2203_as; jule::Bool _2207_isASCII; { __jule_tuple__2048bbbd4_asciiSet__jule_tuple_bool __jule_assign_result = static__21c40b93c_make(_20621_chars); _2203_as = __jule_assign_result.__jule_result_arg0; _2207_isASCII = __jule_assign_result.__jule_result_arg1; }; if (_2207_isASCII) { { auto expr = &(_20613_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _2228_i = 0; jule::Int len; jule::I32 _22211_b; _iter_begin_204967961:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { if (_21c40bc7d_contains(&_2203_as, static_cast(_22211_b))) { { return _2228_i; }; }; } _iter_next_204967961:; it += len; _2228_i += len; goto _iter_begin_204967961; } _iter_end_204967961:; }; { return jule::I32(-1LL); }; }; }; { auto expr = _20613_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _2306_i = 0; jule::Int len; jule::I32 _2309_c; _iter_begin_2049655eb:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { if ((_21c40e016_IndexRune(_20621_chars, _2309_c) >= jule::I32(0LL))) { { return _2306_i; }; }; } _iter_next_2049655eb:; it += len; _2306_i++; goto _iter_begin_2049655eb; } _iter_end_2049655eb:; }; { return jule::I32(-1LL); }; } inline jule::Slice _21c40eac7_explode(jule::Str _29616_s, jule::I32 _29628_n) { jule::I32 _2972_l; _2972_l = _2354c20e4_RuneCountStr(_29616_s);; if (((_29628_n < jule::I32(0LL)) || (_29628_n > _2972_l))) { _29628_n=_2972_l; }; jule::Slice _3016_a; _3016_a = ({ auto __jule_collection = jule::Slice::alloc(_29628_n, _29628_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; jule::I32 _3026_i; _3026_i = 0LL;; for (; (_3026_i < (jule::I32)((_29628_n - jule::I32(1LL)))); (_3026_i)++) { { jule::I32 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_29616_s); _3046_size = __jule_assign_result.__jule_result_arg1; }; _3016_a[_3026_i]=_29616_s.slice(jule::I32(0LL), _3046_size); (_29616_s).mut_slice(_3046_size);; } _iter_next_204972b25:; } _iter_end_204972b25:;; if ((_29628_n > jule::I32(0LL))) { _3016_a[(jule::I32)((_29628_n - jule::I32(1LL)))]=_29616_s; }; { return _3016_a; }; } inline jule::Slice _21c4100b1_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I32 _31635_sepSave, jule::I32 _31653_n) { if ((_31653_n == jule::I32(0LL))) { { return nullptr; }; }; if ((_31625_sep).empty()) { { return _21c40eac7_explode(_31617_s, _31653_n); }; }; if ((_31653_n < jule::I32(0LL))) { _31653_n=(jule::I32)((_21c40c168_Count(_31617_s, _31625_sep) + jule::I32(1LL))); }; if ((_31653_n > (jule::I32)((_31617_s.len() + jule::I32(1LL))))) { _31653_n=(jule::I32)((_31617_s.len() + jule::I32(1LL))); }; jule::Slice _3306_a; _3306_a = ({ auto __jule_collection = jule::Slice::alloc(_31653_n, _31653_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; (_31653_n)--; jule::I32 _3326_i; _3326_i = 0LL;; while ((_3326_i < _31653_n)) { { jule::I32 _3343_m; _3343_m = _21c418dbc_Index(_31617_s, _31625_sep);; if ((_3343_m < jule::I32(0LL))) { goto _iter_end_204975ead; }; _3306_a[_3326_i]=_31617_s.slice(jule::I32(0LL), (jule::I32)((_3343_m + _31635_sepSave))); (_31617_s).mut_slice((jule::I32)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_204975ead:; } _iter_end_204975ead:;; _3306_a[_3326_i]=_31617_s; { return _3306_a.slice(jule::I32(0LL), (jule::I32)((_3326_i + jule::I32(1LL)))); }; } inline jule::Slice _21c410d09_Split(jule::Str _38614_s, jule::Str _38622_sep) { { return _21c4100b1_genSplit(_38614_s, _38622_sep, jule::I32(0LL), jule::I32(-1LL)); }; } inline jule::Str _21c411502_Join(jule::Slice _4049_elems, jule::Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == jule::I32(0LL))) { _case_begin_20497a776:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_2049776da:; { { return _4049_elems[0LL]; }; } } _match_end_20497b018:; }; jule::I32 _4126_n; _4126_n = 0LL;; if ((_40423_sep.len() > jule::I32(0LL))) { if ((_40423_sep.len() >= ({ jule::I32 __jule_x = jule::I32(2147483647LL); jule::I32 __jule_y = (jule::I32)((_4049_elems.len() - jule::I32(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:415:4",30));; }; _4126_n+=(jule::I32)((_40423_sep.len() * (jule::I32)((_4049_elems.len() - jule::I32(1LL))))); }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20497c9ed:; if (it != expr_end) { jule::Str *_4199_elem = it; { if (((*(_4199_elem)).len() > (jule::I32)((jule::I32(2147483647LL) - _4126_n)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:421:4",30));; }; _4126_n+=(*(_4199_elem)).len(); } _iter_next_20497c9ed:; ++it; goto _iter_begin_20497c9ed; } _iter_end_20497c9ed:; }; _21c41aaa0_Builder _4266_b; _4266_b = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_4266_b, _4126_n); { auto except = _21c41b650_WriteStr(&_4266_b, _4049_elems[0LL]); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:428:2",41)); }; { auto expr = _4049_elems.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20497ea44:; if (it != expr_end) { jule::Str *_4299_s = it; { { auto except = _21c41b650_WriteStr(&_4266_b, _40423_sep); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:430:3",41)); }; { auto except = _21c41b650_WriteStr(&_4266_b, (*(_4299_s))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:431:3",41)); }; } _iter_next_20497ea44:; ++it; goto _iter_begin_20497ea44; } _iter_end_20497ea44:; }; { return _21c41c541_Str(&_4266_b); }; } inline jule::Bool _21c411876_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix) { { return ((_43714_s.len() >= _43722_prefix.len()) && (_43714_s.slice(jule::I32(0LL), _43722_prefix.len()) == _43722_prefix)); }; } inline jule::Bool _21c411bea_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix) { { return ((_44214_s.len() >= _44222_suffix.len()) && (_44214_s.slice((jule::I32)((_44214_s.len() - _44222_suffix.len()))) == _44222_suffix)); }; } inline jule::Str _21c412118_Map(jule::Fn _4498_mapping, jule::Str _44937_s) { _21c41aaa0_Builder _4566_b; _4566_b = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _4587_i = 0; jule::Int len; jule::I32 _45814_c; _iter_begin_2049805c2:; __jule_runeStep(it, end - it, &_45814_c, &len); if (it < end) { { jule::I32 _4593_r; _4593_r = _4498_mapping(_45814_c);; if (((_4593_r == _45814_c) && (_45814_c != jule::I32(65533LL)))) { goto _iter_next_2049805c2; }; jule::I32 _4647_width; _4647_width = 0LL;; if ((_45814_c == jule::I32(65533LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_44937_s.slice(_4587_i)); _45814_c = __jule_assign_result.__jule_result_arg0; _4647_width = __jule_assign_result.__jule_result_arg1; }; if (((_4647_width != jule::I32(1LL)) && (_4593_r == _45814_c))) { goto _iter_next_2049805c2; }; } else { _4647_width=_2354c0ae8_RuneLen(_45814_c); }; _21c41c2aa_Grow(&_4566_b, (jule::I32)((_44937_s.len() + jule::I32(4LL)))); { auto except = _21c41b650_WriteStr(&_4566_b, _44937_s.slice(jule::I32(0LL), _4587_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:474:3",41)); }; if ((_4593_r >= jule::I32(0LL))) { { auto except = _21c41bc49_WriteRune(&_4566_b, _4593_r); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:476:4",41)); }; }; (_44937_s).mut_slice((jule::I32)((_4587_i + _4647_width)));; goto _iter_end_2049805c2; } _iter_next_2049805c2:; it += len; _4587_i++; goto _iter_begin_2049805c2; } _iter_end_2049805c2:; }; if ((_21c41cc5b_Cap(&_4566_b) == jule::I32(0LL))) { { return _44937_s; }; }; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _4889_c; _iter_begin_204983295:; __jule_runeStep(it, end - it, &_4889_c, &len); if (it < end) { { jule::I32 _4893_r; _4893_r = _4498_mapping(_4889_c);; if ((_4893_r >= jule::I32(0LL))) { if ((_4893_r < jule::I32(128LL))) { { auto except = _21c41b908_WriteByte(&_4566_b, static_cast(_4893_r)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:496:5",41)); }; } else { { auto except = _21c41bc49_WriteRune(&_4566_b, _4893_r); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:499:5",41)); }; }; }; } _iter_next_204983295:; it += len; goto _iter_begin_204983295; } _iter_end_204983295:; }; { return _21c41c541_Str(&_4566_b); }; } inline jule::Str _21c413515_Repeat(jule::Str _53611_s, jule::I32 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == jule::I32(0LL))) { _case_begin_20498890a:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_204987068:; { { return _53611_s; }; } } _match_end_204987ab3:; }; if ((_53619_count < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: negative Repeat count",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:547:3",30));; }; jule::U32 _5492_hi; jule::U32 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c1125b_Mul(static_cast(_53611_s.len()), static_cast(_53619_count)); _5492_hi = __jule_assign_result.__jule_result_arg0; _5496_lo = __jule_assign_result.__jule_result_arg1; }; if (((_5492_hi > jule::U32(0LL)) || (_5496_lo > jule::U32(2147483647LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Repeat output length overflow",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:551:3",30));; }; jule::I32 _5532_n; _5532_n = static_cast(_5496_lo);; if ((_53611_s.len() == jule::I32(0LL))) { { return jule::Str(); }; }; { auto &_match_expr{ _53611_s[0LL] }; if ((_match_expr == ' ') || (_match_expr == '-') || (_match_expr == '0') || (_match_expr == '=') || (_match_expr == '\t')) { _case_begin_20498ae18:; { { if ((true == ((_5532_n <= 128LL) && _21c411876_HasPrefix(__jule_strBytePtr((jule::U8*)" ",128), _53611_s)))) { _case_begin_20498c3ae:; { { return __jule_strBytePtr((jule::U8*)" ",128).slice(jule::I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _21c411876_HasPrefix(__jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_20498c436:; { { return __jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).slice(jule::I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _21c411876_HasPrefix(__jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_20498c4ad:; { { return __jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).slice(jule::I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _21c411876_HasPrefix(__jule_strBytePtr((jule::U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_20498c535:; { { return __jule_strBytePtr((jule::U8*)"================================================================================================================================",128).slice(jule::I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _21c411876_HasPrefix(__jule_strBytePtr((jule::U8*)"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",64), _53611_s)))) { _case_begin_20498c5ac:; { { return __jule_strBytePtr((jule::U8*)"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",64).slice(jule::I32(0LL), _5532_n); }; } } _match_end_20498c249:; }; } } _match_end_20498a764:; }; ; jule::I32 _5876_chunkMax; _5876_chunkMax = _5532_n;; if ((_5532_n > jule::I32(8192LL))) { _5876_chunkMax=(jule::I32)((({ jule::I32 __jule_x = jule::I32(8192LL); jule::I32 __jule_y = _53611_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) * _53611_s.len())); if ((_5876_chunkMax == jule::I32(0LL))) { _5876_chunkMax=_53611_s.len(); }; }; _21c41aaa0_Builder _5956_b; _5956_b = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_5956_b, _5532_n); { auto except = _21c41b650_WriteStr(&_5956_b, _53611_s); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:597:2",41)); }; while ((_21c41c9c5_Len(&_5956_b) < _5532_n)) { { jule::I32 _5997_chunk; _5997_chunk = _5876_chunkMax;; if ((_5997_chunk > _21c41c9c5_Len(&_5956_b))) { _5997_chunk=_21c41c9c5_Len(&_5956_b); }; if ((_5997_chunk > (jule::I32)((_5532_n - _21c41c9c5_Len(&_5956_b))))) { _5997_chunk=(jule::I32)((_5532_n - _21c41c9c5_Len(&_5956_b))); }; { auto except = _21c41b650_WriteStr(&_5956_b, _21c41c541_Str(&_5956_b).slice(jule::I32(0LL), _5997_chunk)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:606:3",41)); }; } _iter_next_20498b4ce:; } _iter_end_20498b4ce:;; { return _21c41c541_Str(&_5956_b); }; } inline jule::Str _21c4160c8_Trim(jule::Str _7229_s, jule::Str _72217_cutset) { if (((_7229_s).empty() || (_72217_cutset).empty())) { { return _7229_s; }; }; if (((_72217_cutset.len() == jule::I32(1LL)) && (_72217_cutset[0LL] < jule::U8(128LL)))) { { return _21c4167c1_trimLeftByte(_21c41733d_trimRightByte(_7229_s, _72217_cutset[0LL]), _72217_cutset[0LL]); }; }; jule::Array _7292_as; jule::Bool _7296_ok; { __jule_tuple__2048bbbd4_asciiSet__jule_tuple_bool __jule_assign_result = static__21c40b93c_make(_72217_cutset); _7292_as = __jule_assign_result.__jule_result_arg0; _7296_ok = __jule_assign_result.__jule_result_arg1; }; if (_7296_ok) { { return _21c416b45_trimLeftASCII(_21c4176b2_trimRightASCII(_7229_s, &(_7292_as)), &(_7292_as)); }; }; { return _21c416eb9_trimLeftUnicode(_21c417a36_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline jule::Str _21c4167c1_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c) { while (((_75421_s.len() > jule::I32(0LL)) && (_75421_s[0LL] == _75429_c))) { { (_75421_s).mut_slice(1LL);; } _iter_next_2049a4b13:; } _iter_end_2049a4b13:;; { return _75421_s; }; } inline jule::Str _21c416b45_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as) { while ((_76122_s.len() > jule::I32(0LL))) { { if ((!(_21c40bc7d_contains(_76131_as, _76122_s[0LL])))) { goto _iter_end_2049a5aae; }; (_76122_s).mut_slice(1LL);; } _iter_next_2049a5aae:; } _iter_end_2049a5aae:;; { return _76122_s; }; } inline jule::Str _21c416eb9_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset) { while ((_77124_s.len() > jule::I32(0LL))) { { jule::I32 _7737_r; _7737_r = static_cast(_77124_s[0LL]);; jule::I32 _77314_n; _77314_n = 1LL;; if ((_7737_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_77124_s); _7737_r = __jule_assign_result.__jule_result_arg0; _77314_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_21c40cc3a_ContainsRune(_77132_cutset, _7737_r)))) { goto _iter_end_2049a6ae3; }; (_77124_s).mut_slice(_77314_n);; } _iter_next_2049a6ae3:; } _iter_end_2049a6ae3:;; { return _77124_s; }; } inline jule::Str _21c41733d_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c) { while (((_78522_s.len() > jule::I32(0LL)) && (_78522_s[(jule::I32)((_78522_s.len() - jule::I32(1LL)))] == _78530_c))) { { (_78522_s).mut_slice(jule::I32(0LL), (jule::I32)((_78522_s.len() - jule::I32(1LL))));; } _iter_next_2049a8ba0:; } _iter_end_2049a8ba0:;; { return _78522_s; }; } inline jule::Str _21c4176b2_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as) { while ((_79223_s.len() > jule::I32(0LL))) { { if ((!(_21c40bc7d_contains(_79232_as, _79223_s[(jule::I32)((_79223_s.len() - jule::I32(1LL)))])))) { goto _iter_end_2049a8771; }; (_79223_s).mut_slice(jule::I32(0LL), (jule::I32)((_79223_s.len() - jule::I32(1LL))));; } _iter_next_2049a8771:; } _iter_end_2049a8771:;; { return _79223_s; }; } inline jule::Str _21c417a36_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset) { while ((_80225_s.len() > jule::I32(0LL))) { { jule::I32 _8047_r; _8047_r = static_cast(_80225_s[(jule::I32)((_80225_s.len() - jule::I32(1LL)))]);; jule::I32 _80414_n; _80414_n = 1LL;; if ((_8047_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c082e_DecodeLastRuneStr(_80225_s); _8047_r = __jule_assign_result.__jule_result_arg0; _80414_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_21c40cc3a_ContainsRune(_80233_cutset, _8047_r)))) { goto _iter_end_2049a9079; }; (_80225_s).mut_slice(jule::I32(0LL), (jule::I32)((_80225_s.len() - _80414_n)));; } _iter_next_2049a9079:; } _iter_end_2049a9079:;; { return _80225_s; }; } inline jule::Str _21c4185a3_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I32 _86244_n) { if (((_86220_old == _86230_new) || (_86244_n == jule::I32(0LL)))) { { return _86212_s; }; }; { jule::I32 _8693_m; _8693_m = _21c40c168_Count(_86212_s, _86220_old);; if ((_8693_m == jule::I32(0LL))) { { return _86212_s; }; } else if (((_86244_n < jule::I32(0LL)) || (_8693_m < _86244_n))) { _86244_n=_8693_m; }; }; _21c41aaa0_Builder _8786_b; _8786_b = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_8786_b, (jule::I32)((_86212_s.len() + (jule::I32)((_86244_n * (jule::I32)((_86230_new.len() - _86220_old.len()))))))); jule::I32 _8806_start; _8806_start = 0LL;; jule::I32 _8816_i; _8816_i = 0LL;; for (; (_8816_i < _86244_n); (_8816_i)++) { { jule::I32 _8837_j; _8837_j = _8806_start;; if ((_86220_old.len() == jule::I32(0LL))) { if ((_8816_i > jule::I32(0LL))) { jule::I32 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_86212_s.slice(_8806_start)); _8868_wid = __jule_assign_result.__jule_result_arg1; }; _8837_j+=_8868_wid; }; } else { _8837_j+=_21c418dbc_Index(_86212_s.slice(_8806_start), _86220_old); }; { auto except = _21c41b650_WriteStr(&_8786_b, _86212_s.slice(_8806_start, _8837_j)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:892:3",41)); }; { auto except = _21c41b650_WriteStr(&_8786_b, _86230_new); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:893:3",41)); }; _8806_start=(jule::I32)((_8837_j + _86220_old.len())); } _iter_next_2049b445d:; } _iter_end_2049b445d:;; { auto except = _21c41b650_WriteStr(&_8786_b, _86212_s.slice(_8806_start)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:896:2",41)); }; { return _21c41c541_Str(&_8786_b); }; } inline jule::Str _21c41873a_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new) { { return _21c4185a3_Replace(_90515_s, _90523_old, _90533_new, jule::I32(-1LL)); }; } inline jule::Bool _21c418a48_EqualFold(jule::Str _91218_s, jule::Str _91230_t) { jule::I32 _9146_i; _9146_i = 0LL;; for (; ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); (_9146_i)++) { { jule::U8 _9167_sr; _9167_sr = _91218_s[_9146_i];; jule::U8 _9177_tr; _9177_tr = _91230_t[_9146_i];; if (((jule::U8)((_9167_sr | _9177_tr)) >= jule::U8(128LL))) { goto _julec_label_2049b91bb; }; if ((_9177_tr == _9167_sr)) { goto _iter_next_2049b8044; }; if ((_9177_tr < _9167_sr)) { std::swap(_9177_tr, _9167_sr); }; if (((('A' <= _9167_sr) && (_9167_sr <= 'Z')) && (_9177_tr == (jule::U8)(((jule::U8)((_9167_sr + 'a')) - 'A'))))) { goto _iter_next_2049b8044; }; { return false; }; } _iter_next_2049b8044:; } _iter_end_2049b8044:;; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_2049b91bb:; (_91218_s).mut_slice(_9146_i);; (_91230_t).mut_slice(_9146_i);; { auto expr = _91218_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _94314_sr; _iter_begin_2049bbc6d:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { if ((_91230_t.len() == jule::I32(0LL))) { { return false; }; }; jule::I32 _95011_tr = 0;; if ((_91230_t[0LL] < jule::U8(128LL))) { ({ jule::I32 ___jule_assign_arg = static_cast(_91230_t[0LL]); jule::Str _1___jule_assign_arg = _91230_t.slice(1LL); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }); } else { jule::I32 _9544_r; jule::I32 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_91230_t); _9544_r = __jule_assign_result.__jule_result_arg0; _9547_size = __jule_assign_result.__jule_result_arg1; }; ({ jule::I32 ___jule_assign_arg = _9544_r; jule::Str _1___jule_assign_arg = _91230_t.slice(_9547_size); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }); }; if ((_95011_tr == _94314_sr)) { goto _iter_next_2049bbc6d; }; if ((_95011_tr < _94314_sr)) { std::swap(_95011_tr, _94314_sr); }; if ((_95011_tr < jule::I32(128LL))) { if (((('A' <= _94314_sr) && (_94314_sr <= 'Z')) && (_95011_tr == (jule::I32)(((jule::I32)((_94314_sr + 'a')) - 'A'))))) { goto _iter_next_2049bbc6d; }; { return false; }; }; jule::I32 _9807_r; _9807_r = _21bd1d184_SimpleFold(_94314_sr);; while (((_9807_r != _94314_sr) && (_9807_r < _95011_tr))) { { _9807_r=_21bd1d184_SimpleFold(_9807_r); } _iter_next_2049bd214:; } _iter_end_2049bd214:;; if ((_9807_r == _95011_tr)) { goto _iter_next_2049bbc6d; }; { return false; }; } _iter_next_2049bbc6d:; it += len; goto _iter_begin_2049bbc6d; } _iter_end_2049bbc6d:; }; { return (_91230_t.len() == jule::I32(0LL)); }; } inline jule::I32 _21c418dbc_Index(jule::Str _99510_s, jule::Str _99518_substr) { { if ((true == (_99518_substr.len() == jule::I32(0LL)))) { _case_begin_2049c235b:; { { return jule::I32(0LL); }; } } else if ((true == (_99518_substr.len() == jule::I32(1LL)))) { _case_begin_2049ba9e7:; { { return _21c40d466_IndexByte(_99510_s, _99518_substr[0LL]); }; } } else if ((true == (_99518_substr.len() == _99510_s.len()))) { _case_begin_2049bca3d:; { if ((_99518_substr == _99510_s)) { { return jule::I32(0LL); }; }; { return jule::I32(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_2049c1beb:; { { return jule::I32(-1LL); }; } } _match_end_2049c25ae:; }; jule::U8 _10092_c0; _10092_c0 = _99518_substr[0LL];; jule::U8 _10102_c1; _10102_c1 = _99518_substr[1LL];; jule::I32 _10116_i; _10116_i = 0LL;; jule::I32 _10122_t; _10122_t = (jule::I32)(((jule::I32)((_99510_s.len() - _99518_substr.len())) + jule::I32(1LL)));; jule::I32 _10136_fails; _10136_fails = 0LL;; while ((_10116_i < _10122_t)) { { if ((_99510_s[_10116_i] != _10092_c0)) { jule::I32 _10164_o; _10164_o = _21c40d466_IndexByte(_99510_s.slice((jule::I32)((_10116_i + jule::I32(1LL))), _10122_t), _10092_c0);; if ((_10164_o < jule::I32(0LL))) { { return jule::I32(-1LL); }; }; _10116_i+=(jule::I32)((_10164_o + jule::I32(1LL))); }; if (((_99510_s[(jule::I32)((_10116_i + jule::I32(1LL)))] == _10102_c1) && (_99510_s.slice(_10116_i, (jule::I32)((_10116_i + _99518_substr.len()))) == _99518_substr))) { { return _10116_i; }; }; (_10116_i)++; (_10136_fails)++; if (((_10136_fails >= (jule::I32)((jule::I32(4LL) + (jule::I32)((_10116_i >> jule::I32(4LL)))))) && (_10116_i < _10122_t))) { jule::I32 _10294_j; _10294_j = _2049c8e56_IndexRabinKarp(_99510_s.slice(_10116_i), _99518_substr);; if ((_10294_j < jule::I32(0LL))) { { return jule::I32(-1LL); }; }; { return (jule::I32)((_10116_i + _10294_j)); }; }; } _iter_next_2049c5a13:; } _iter_end_2049c5a13:;; { return jule::I32(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _21c419241_Cut(jule::Str _10438_s, jule::Str _104316_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::I32 _10442_i; _10442_i = _21c418dbc_Index(_10438_s, _104316_sep);; if ((_10442_i >= jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = _10438_s.slice(jule::I32(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.slice((jule::I32)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _10438_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline jule::Str _21c419ebc_ToLower(jule::Str _111012_s) { jule::Bool _111119_hasUpper; _111119_hasUpper = false;; jule::Bool _11116_isASCII; _11116_isASCII = true;; { auto expr = &(_111012_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _11129_c; _iter_begin_2049dac6a:; __jule_runeStep(it, end - it, &_11129_c, &len); if (it < end) { { if ((_11129_c >= jule::I32(128LL))) { _11116_isASCII=false; goto _iter_end_2049dac6a; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z'))); } _iter_next_2049dac6a:; it += len; goto _iter_begin_2049dac6a; } _iter_end_2049dac6a:; }; if (_11116_isASCII) { if ((!(_111119_hasUpper))) { { return _111012_s; }; }; _21c41aaa0_Builder _11247_b; _11247_b = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_11247_b, _111012_s.len()); jule::I32 _11267_pos; _11267_pos = 0LL;; { auto expr = &(_111012_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _11278_i = 0; jule::Int len; jule::I32 _112715_c; _iter_begin_2049dce6a:; __jule_runeStep(it, end - it, &_112715_c, &len); if (it < end) { { if ((('A' <= _112715_c) && (_112715_c <= 'Z'))) { _112715_c+=jule::I32(32LL); if ((_11267_pos < _11278_i)) { { auto except = _21c41b650_WriteStr(&_11247_b, _111012_s.slice(_11267_pos, _11278_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1131:6",42)); }; }; { auto except = _21c41b908_WriteByte(&_11247_b, static_cast(_112715_c)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1133:5",42)); }; _11267_pos=(jule::I32)((_11278_i + jule::I32(1LL))); }; } _iter_next_2049dce6a:; it += len; _11278_i += len; goto _iter_begin_2049dce6a; } _iter_end_2049dce6a:; }; if ((_11267_pos < _111012_s.len())) { { auto except = _21c41b650_WriteStr(&_11247_b, _111012_s.slice(_11267_pos)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1138:4",42)); }; }; { return _21c41c541_Str(&_11247_b); }; }; { return _21c412118_Map(jule::Fn(_21bd1ac64_ToLower), _111012_s); }; } inline jule::Exceptional _21c430ed3_Getwd(void) { jule::U8* _96_buf; _96_buf = _235a2e81b_Getcwd(nullptr, jule::U32(0LL));; if ((_96_buf == nullptr)) { return jule::Exceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; jule::Str _132_pwd; _132_pwd = _2354c602c_BytePtrToStr(_96_buf);; { _23539b353_Free(_96_buf); }; { jule::Exceptional result; result.result = _132_pwd; return result; }; } inline jule::VoidExceptional _21c431126_Chdir(jule::Str _1810_path) { jule::Slice _192_s; _192_s = _2354c6329_StrToBytes(_1810_path);; if ((_235a30432_Chdir((&(_192_s[0LL]))) != jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Str _21c41ee39_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath; _1092_originalPath = _10814_path;; jule::I32 _1102_volLen; _1102_volLen = _21c431ea1_volumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > jule::I32(1LL)) && _21c4318c9_IsPathSep(_1092_originalPath[0LL])) && _21c4318c9_IsPathSep(_1092_originalPath[1LL]))) { { return _21c420511_FromSlash(_1092_originalPath); }; }; { return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1)); }; }; jule::Bool _1192_rooted; _1192_rooted = _21c4318c9_IsPathSep(_10814_path[0LL]);; jule::I32 _1262_n; _1262_n = _10814_path.len();; _21c41e169_lazyBuff _1276_out; _1276_out = _21c41e169_lazyBuff{._field_path=_10814_path, ._field_buff=jule::Slice(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; jule::I32 _13213_dotdot; _13213_dotdot = 0LL;; jule::I32 _1326_r; _1326_r = 0LL;; if (_1192_rooted) { _21c41e873_append(&_1276_out, jule::U8(47LL)); _13213_dotdot=jule::I32(1LL); _1326_r=jule::I32(1LL); }; while ((_1326_r < _1262_n)) { { { if ((true == _21c4318c9_IsPathSep(_10814_path[_1326_r]))) { _case_begin_2077d7a0e:; { (_1326_r)++; } } else if ((true == ((_10814_path[_1326_r] == '.') && (((jule::I32)((_1326_r + jule::I32(1LL))) == _1262_n) || _21c4318c9_IsPathSep(_10814_path[(jule::I32)((_1326_r + jule::I32(1LL)))]))))) { _case_begin_2077d88bc:; { (_1326_r)++; } } else if ((true == (((_10814_path[_1326_r] == '.') && (_10814_path[(jule::I32)((_1326_r + jule::I32(1LL)))] == '.')) && (((jule::I32)((_1326_r + jule::I32(2LL))) == _1262_n) || _21c4318c9_IsPathSep(_10814_path[(jule::I32)((_1326_r + jule::I32(2LL)))]))))) { _case_begin_2077d5bd8:; { _1326_r+=jule::I32(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_2077dc030:; { (_1276_out._field_w)--; while (((_1276_out._field_w > _13213_dotdot) && (!(_21c4318c9_IsPathSep(_21c41e5ba_index(&_1276_out, _1276_out._field_w)))))) { { (_1276_out._field_w)--; } _iter_next_2077dc195:; } _iter_end_2077dc195:;; } } else if ((true == (!(_1192_rooted)))) { _case_begin_2077dc096:; { if ((_1276_out._field_w > jule::I32(0LL))) { _21c41e873_append(&_1276_out, jule::U8(47LL)); }; _21c41e873_append(&_1276_out, '.'); _21c41e873_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_2077dbc55:; }; } } else { _case_begin_2077d4e4b:; { if (((_1192_rooted && (_1276_out._field_w != jule::I32(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != jule::I32(0LL))))) { _21c41e873_append(&_1276_out, jule::U8(47LL)); }; ; for (; ((_1326_r < _1262_n) && (!(_21c4318c9_IsPathSep(_10814_path[_1326_r])))); (_1326_r)++) { { _21c41e873_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_2077d72a0:; } _iter_end_2077d72a0:;; } } _match_end_2077d4dd5:; }; } _iter_next_2077d5347:; } _iter_end_2077d5347:;; if ((_1276_out._field_w == jule::I32(0LL))) { _21c41e873_append(&_1276_out, '.'); }; { return _21c420511_FromSlash(_21c41eb09_string(&_1276_out)); }; } inline jule::Str _21c420511_FromSlash(jule::Str _21114_path) { { { return _21114_path; }; }; } inline jule::Str _21c4207db_Join(jule::Slice _2259_elem) { { return _21c432556_join(_2259_elem); }; } inline jule::Str _21c420ab6_Ext(jule::Str _2308_path) { jule::I32 _2316_i; _2316_i = (jule::I32)((_2308_path.len() - jule::I32(1LL)));; for (; ((_2316_i >= jule::I32(0LL)) && (!(_21c4318c9_IsPathSep(_2308_path[_2316_i])))); (_2316_i)--) { { if ((_2308_path[_2316_i] == '.')) { { return _2308_path.slice(_2316_i); }; }; } _iter_next_2077e0b05:; } _iter_end_2077e0b05:;; { return jule::Str(); }; } inline jule::Exceptional _21c420da2_Abs(jule::Str _2458_path) { return _21c43227b_abs(_2458_path); } inline jule::Str _21c42116b_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { { return __jule_strBytePtr((jule::U8*)".",1); }; }; while (((_25113_path.len() > jule::I32(0LL)) && _21c4318c9_IsPathSep(_25113_path[(jule::I32)((_25113_path.len() - jule::I32(1LL)))]))) { { (_25113_path).mut_slice(0LL, (jule::I32)((_25113_path.len() - jule::I32(1LL))));; } _iter_next_2077e2387:; } _iter_end_2077e2387:;; (_25113_path).mut_slice(_21c421732_VolumeName(_25113_path).len());; jule::I32 _2626_i; _2626_i = (jule::I32)((_25113_path.len() - jule::I32(1LL)));; while (((_2626_i >= jule::I32(0LL)) && (!(_21c4318c9_IsPathSep(_25113_path[_2626_i]))))) { { (_2626_i)--; } _iter_next_2077e3a92:; } _iter_end_2077e3a92:;; if ((_2626_i >= jule::I32(0LL))) { (_25113_path).mut_slice((jule::I32)((_2626_i + jule::I32(1LL))));; }; if ((_25113_path).empty()) { { return __jule_strBytePtr((jule::U8*)"/",1); }; }; { return _25113_path; }; } inline jule::Str _21c421468_Dir(jule::Str _2828_path) { jule::Str _2832_vol; _2832_vol = _21c421732_VolumeName(_2828_path);; jule::I32 _2846_i; _2846_i = (jule::I32)((_2828_path.len() - jule::I32(1LL)));; while (((_2846_i >= _2832_vol.len()) && (!(_21c4318c9_IsPathSep(_2828_path[_2846_i]))))) { { (_2846_i)--; } _iter_next_2077e4b5e:; } _iter_end_2077e4b5e:;; jule::Str _2882_dir; _2882_dir = _21c41ee39_Clean(_2828_path.slice(_2832_vol.len(), (jule::I32)((_2846_i + jule::I32(1LL)))));; if ((_2882_dir.equal(".", 1) && (_2832_vol.len() > jule::I32(2LL)))) { { return _2832_vol; }; }; { return (_2832_vol + _2882_dir); }; } inline jule::Str _21c421732_VolumeName(jule::Str _30015_path) { { return _21c420511_FromSlash(_30015_path.slice(jule::I32(0LL), _21c431ea1_volumeNameLen(_30015_path))); }; } inline jule::Slice _21c4219eb_SplitList(jule::Str _30714_path) { { return _21c432842_splitList(_30714_path); }; } inline jule::Bool _21c4318c9_IsPathSep(jule::U8 _4814_c) { { return (47LL == _4814_c); }; } inline jule::Bool _21c431bc6_IsAbs(jule::Str _5310_path) { { return _21c411876_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1)); }; } inline jule::I32 _21c431ea1_volumeNameLen(jule::Str _5918_path) { { return jule::I32(0LL); }; } inline jule::Exceptional _21c43227b_abs(jule::Str _638_path) { if (_21c431bc6_IsAbs(_638_path)) { { jule::Exceptional result; result.result = _21c41ee39_Clean(_638_path); return result; }; }; jule::Str _672_wd; { auto except = _21c430ed3_Getwd(); if (except.ok()) { _672_wd = except.result;; } else { return jule::Exceptional{.error=except.error}; } }; { jule::Exceptional result; result.result = _21c432556_join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _672_wd; (*it++) = _638_path; __jule_collection; })); return result; }; } inline jule::Str _21c432556_join(jule::Slice _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2077eb836:; if (it != expr_end) { jule::I32 _726_i = it - expr->begin(); jule::Str *_729_e = it; { if (!((*(_729_e))).empty()) { { return _21c41ee39_Clean(_21c411502_Join(_719_elem.slice(_726_i), __jule_strBytePtr((jule::U8*)"/",1))); }; }; } _iter_next_2077eb836:; ++it; _726_i++; goto _iter_begin_2077eb836; } _iter_end_2077eb836:; }; { return jule::Str(); }; } inline jule::Slice _21c432842_splitList(jule::Str _8014_path) { if ((_8014_path).empty()) { { return ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }); }; }; { return _21c410d09_Split(_8014_path, __jule_strBytePtr((jule::U8*)":",1)); }; } inline jule::Bool _2078b39ca_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380104_old, jule::I32 _380112_new, jule::I32 _380120_order) { jule::Bool __jule_func_result = false; __jule_func_result = _204cc1083_atomicCompareAndSwap(_38095_addr, _380104_old, _380112_new, _380120_order); return __jule_func_result;; } inline jule::I32 _2078c09b5_Add(jule::I32* _38684_addr, jule::I32 _38693_delta, jule::I32 _386103_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _204cc067b_atomicAdd(_38684_addr, _38693_delta, _386103_order); return __jule_func_result;; } inline jule::U32 _207ca84b8_Load(jule::U32* _39281_addr, jule::I32 _39290_order) { { return _204bde259_atomicLoad(_39281_addr, _39290_order); }; } inline void _207cd602e_Store(jule::U32* _39886_addr, jule::U32 _39895_val, jule::I32 _398103_order) { _20481b4e6_atomicStore(_39886_addr, _39895_val, _398103_order); } inline jule::I32 _21cb15277_daysIn(jule::I32 _4911_m, jule::I32 _4921_year) { if ((_4911_m == jule::I32(2LL))) { if (_21cb21a8b_isLeap(_4921_year)) { { return jule::I32(29LL); }; }; { return jule::I32(28LL); }; }; { return (jule::I32)((jule::I32(30LL) + (jule::I32)(((jule::I32)((_4911_m + (jule::I32)((_4911_m >> jule::I32(3LL))))) & jule::I32(1LL))))); }; } inline jule::I32 _21cb15574_daysBefore(jule::I32 _6515_m) { jule::I32 _666_adj; _666_adj = 0LL;; if ((_6515_m >= jule::I32(3LL))) { _666_adj=jule::I32(-2LL); }; { return (jule::I32)((({ jule::I32 __jule_x = (jule::I32)(((jule::I32)((jule::I32(214LL) * _6515_m)) - jule::I32(211LL))); jule::I32 __jule_y = jule::I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) + _666_adj)); }; } inline _21cb175ed_Time _21cb1d439_Now(void) { jule::I64 _3982_sec; jule::I64 _3987_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _235b1d146_timeNow(); _3982_sec = __jule_assign_result.__jule_result_arg0; _3987_nsec = __jule_assign_result.__jule_result_arg1; }; { return _21cb175ed_Time{._field_sec=_3982_sec, ._field_nsec=static_cast(_3987_nsec), ._field_loc=jule::Ptr<_21cba978e_Location>(nullptr)}; }; } inline _21cb175ed_Time _21cb1d7be_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec) { if (((_40727_nsec < jule::I64(0LL)) || (_40727_nsec >= jule::F64(1000000000LL)))) { jule::I64 _4093_n; _4093_n = ({ jule::I64 __jule_x = _40727_nsec; jule::I64 __jule_y = jule::F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; _40713_sec+=_4093_n; _40727_nsec-=(jule::I64)((_4093_n * jule::F64(1000000000LL))); if ((_40727_nsec < jule::I64(0LL))) { _40727_nsec+=jule::F64(1000000000LL); (_40713_sec)--; }; }; { return _21cb175ed_Time{._field_sec=_40713_sec, ._field_nsec=static_cast(_40727_nsec), ._field_loc=jule::Ptr<_21cba978e_Location>(nullptr)}; }; } inline jule::Bool _21cb21a8b_isLeap(jule::I32 _47111_year) { { return (((jule::I32)((_47111_year % jule::I32(4LL))) == jule::I32(0LL)) && (((jule::I32)((_47111_year % jule::I32(100LL))) != jule::I32(0LL)) || ((jule::I32)((_47111_year % jule::I32(400LL))) == jule::I32(0LL)))); }; } inline void _21cb27553_initLocal(jule::Ptr __f_ctx) { jule::Str _306_tz; _306_tz = __jule_strBytePtr((jule::U8*)"TZ\x00",3);; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _235a314bb_Getenv((&(_306_tz[0LL]))); _306_tz = __jule_assign_result.__jule_result_arg0; }; { if ((true == (_306_tz.len() == jule::I32(0LL)))) { _case_begin_2079d689a:; { jule::Ptr<_21cba978e_Location> _347_z; jule::Bool _3410_ok; { __jule_tuple_x_21cba978e_Location__jule_tuple_bool __jule_assign_result = _21cb286a8_loadLocation(__jule_strBytePtr((jule::U8*)"localtime",9), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"/etc",4); __jule_collection; })); _347_z = __jule_assign_result.__jule_result_arg0; _3410_ok = __jule_assign_result.__jule_result_arg1; }; if (_3410_ok) { _21cbad562_localLoc=(*(_347_z)); _21cbad562_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_2079d2c92:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_21cba978e_Location> _458_z; jule::Bool _4511_ok; { __jule_tuple_x_21cba978e_Location__jule_tuple_bool __jule_assign_result = _21cb286a8_loadLocation(_306_tz, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Str(); __jule_collection; })); _458_z = __jule_assign_result.__jule_result_arg0; _4511_ok = __jule_assign_result.__jule_result_arg1; }; if (_4511_ok) { _21cbad562_localLoc=(*(_458_z)); if (_306_tz.equal("/etc/localtime", 14)) { _21cbad562_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _21cbad562_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_21cba978e_Location> _568_z; jule::Bool _5611_ok; { __jule_tuple_x_21cba978e_Location__jule_tuple_bool __jule_assign_result = _21cb286a8_loadLocation(_306_tz, _21cb273aa_platformZoneSources); _568_z = __jule_assign_result.__jule_result_arg0; _5611_ok = __jule_assign_result.__jule_result_arg1; }; if (_5611_ok) { _21cbad562_localLoc=(*(_568_z)); return;; }; }; } } _match_end_2079d1b5e:; }; _21cbad562_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_s_2023917ee_byte__jule_tuple_bool _21cb27e6b_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source) { __jule_tuple_s_2023917ee_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_21cb28323_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_s_2023917ee_byte__jule_tuple_bool _21cb28323_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_s_2023917ee_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (((_1927_dir.len() > jule::I32(4LL)) && _1927_dir.slice((jule::I32)((_1927_dir.len() - jule::I32(4LL)))).equal(".zip", 4))) { __jule_func_result = std::move(_21cb2a248_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; }; if (!(_1927_dir).empty()) { _1941_name=({ jule::Int size = 0; jule::Str part0 = std::move(_1927_dir); size += part0.len(); jule::Str part1 = std::move(__jule_strBytePtr((jule::U8*)"/",1)); size += part1.len(); jule::Str part2 = std::move(_1941_name); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; __jule_func_result = std::move(_21cb2b6cd_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_21cba978e_Location__jule_tuple_bool _21cb286a8_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_21cba978e_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_3328_sources); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2079d968e:; if (it != expr_end) { jule::Str *_349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; { __jule_tuple_s_2023917ee_byte__jule_tuple_bool __jule_assign_result = _21cb27e6b_loadTzinfo(_3317_name, (*(_349_source))); _357_zoneData = __jule_assign_result.__jule_result_arg0; _3517_ok2 = __jule_assign_result.__jule_result_arg1; }; if (_3517_ok2) { { __jule_tuple_x_21cba978e_Location__jule_tuple_bool __jule_assign_result = _21cb29db3_LoadLocationFromTZData(_3317_name, _357_zoneData); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (__jule_func_result.__jule_result_arg1) { return __jule_func_result;; }; }; } _iter_next_2079d968e:; ++it; goto _iter_begin_2079d968e; } _iter_end_2079d968e:; }; return __jule_func_result;; } inline __jule_tuple_x_21cba978e_Location__jule_tuple_bool _21cb29db3_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_21cba978e_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _21cb28a1b_dataIO _1056_d; _1056_d = _21cb28a1b_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic; _1093_magic = _21cb28e8e_read(&_1056_d, jule::I32(4LL));; if ((!__jule_sliceAsStr(_1093_magic).equal("TZif", 4))) { return __jule_func_result;; }; }; jule::I32 _11610_version = 0;; jule::Slice _1172_p; _1172_p = _21cb28e8e_read(&_1056_d, jule::I32(16LL));; if ((_1172_p.len() != jule::I32(16LL))) { return __jule_func_result;; } else { { auto &_match_expr{ _1172_p[0LL] }; if ((_match_expr == jule::U8(0LL))) { _case_begin_2079de6a5:; { _11610_version=jule::I32(1LL); } } else if ((_match_expr == '2')) { _case_begin_2079de298:; { _11610_version=jule::I32(2LL); } } else if ((_match_expr == '3')) { _case_begin_2079de30e:; { _11610_version=jule::I32(3LL); } } else { _case_begin_2079de232:; { return __jule_func_result;; } } _match_end_2079dc6e7:; }; }; ; ; ; ; ; ; jule::Array _14910_n = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1506_i; _1506_i = 0LL;; for (; (_1506_i < jule::I32(6LL)); (_1506_i)++) { { jule::U32 _1523_nn; jule::Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _21cb29225_big4(&_1056_d); _1523_nn = __jule_assign_result.__jule_result_arg0; _1527_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1527_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1523_nn)) != _1523_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1523_nn); } _iter_next_2079e22bd:; } _iter_end_2079e22bd:;; jule::Bool _1676_is64; _1676_is64 = false;; if ((_11610_version > jule::I32(1LL))) { jule::I32 _1707_skip; _1707_skip = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((_14910_n[3LL] * jule::I32(4LL))) + _14910_n[3LL])) + (jule::I32)((_14910_n[4LL] * jule::I32(6LL))))) + _14910_n[5LL])) + (jule::I32)((_14910_n[2LL] * jule::I32(8LL))))) + _14910_n[1LL])) + _14910_n[0LL]));; _1707_skip+=jule::I32(20LL); _21cb28e8e_read(&_1056_d, _1707_skip); _1676_is64=true; _1506_i=jule::I32(0LL); for (; (_1506_i < jule::I32(6LL)); (_1506_i)++) { { jule::U32 _1864_nn; jule::Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _21cb29225_big4(&_1056_d); _1864_nn = __jule_assign_result.__jule_result_arg0; _1868_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1868_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1864_nn)) != _1864_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1864_nn); } _iter_next_2079e6976:; } _iter_end_2079e6976:;; }; jule::I32 _1976_size; _1976_size = 4LL;; if (_1676_is64) { _1976_size=jule::I32(8LL); }; _21cb28a1b_dataIO _2036_txtimes; _2036_txtimes = _21cb28a1b_dataIO{._field_p=_21cb28e8e_read(&_1056_d, (jule::I32)((_14910_n[3LL] * _1976_size))), ._field_fail=false};; jule::Slice _2066_txzones; _2066_txzones = _21cb28e8e_read(&_1056_d, _14910_n[3LL]);; _21cb28a1b_dataIO _2096_zonedata; _2096_zonedata = _21cb28a1b_dataIO{._field_p=_21cb28e8e_read(&_1056_d, (jule::I32)((_14910_n[4LL] * jule::I32(6LL)))), ._field_fail=false};; jule::Slice _2126_abbrev; _2126_abbrev = _21cb28e8e_read(&_1056_d, _14910_n[5LL]);; _21cb28e8e_read(&_1056_d, (jule::I32)((_14910_n[2LL] * (jule::I32)((_1976_size + jule::I32(4LL)))))); jule::Slice _2192_isstd; _2192_isstd = _21cb28e8e_read(&_1056_d, _14910_n[1LL]);; jule::Slice _2232_isutc; _2232_isutc = _21cb28e8e_read(&_1056_d, _14910_n[0LL]);; if (_1056_d._field_fail) { return __jule_func_result;; }; jule::Str _22910_extend;; jule::Slice _2302_rest; _2302_rest = _21cb299c8_rest(&_1056_d);; if ((((_2302_rest.len() > jule::I32(2LL)) && (_2302_rest[0LL] == '\n')) && (_2302_rest[(jule::I32)((_2302_rest.len() - jule::I32(1LL)))] == '\n'))) { _22910_extend=__jule_bytesToStr(_2302_rest.slice(1LL, (jule::I32)((_2302_rest.len() - jule::I32(1LL))))); }; jule::I32 _2382_nzone; _2382_nzone = _14910_n[4LL];; if ((_2382_nzone == jule::I32(0LL))) { return __jule_func_result;; }; jule::Slice<_21cbab10e_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = jule::Slice<_21cbab10e_zone>::alloc(_2382_nzone, _2382_nzone); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21cbab10e_zone{._field_name=jule::Str(), ._field_offset=0, ._field_isDST=false}; __jule_collection; });; _1506_i=jule::I32(0LL); for (; (_1506_i < _2446_zones.len()); (_1506_i)++) { { jule::Bool _24711_ok2 = false;; jule::U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _21cb29225_big4(&_2096_zonedata); _24811_n2 = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_24811_n2)) != _24811_n2)) { return __jule_func_result;; }; _2446_zones[_1506_i]._field_offset=static_cast(static_cast(_24811_n2)); jule::U8 _25711_b = 0;; { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_assign_result = _21cb29742_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; _2446_zones[_1506_i]._field_isDST=(_25711_b != jule::U8(0LL)); { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_assign_result = _21cb29742_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if (((!(_24711_ok2)) || (static_cast(_25711_b) >= _2126_abbrev.len()))) { return __jule_func_result;; }; _2446_zones[_1506_i]._field_name=_21cb2aa1d_byteStr(_2126_abbrev.slice(static_cast(_25711_b))); } _iter_next_2079eeb05:; } _iter_end_2079eeb05:;; jule::Slice<_21cbab692_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = jule::Slice<_21cbab692_zoneTrans>::alloc(_14910_n[3LL], _14910_n[3LL]); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21cbab692_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1506_i=jule::I32(0LL); for (; (_1506_i < _2716_tx.len()); (_1506_i)++) { { jule::I64 _27411_n2 = 0;; if ((!(_1676_is64))) { jule::U32 _2764_n4; jule::Bool _2768_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _21cb29225_big4(&_2036_txtimes); _2764_n4 = __jule_assign_result.__jule_result_arg0; _2768_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2768_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(static_cast(_2764_n4)); }; } else { jule::U64 _2834_n8; jule::Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _21cb294ab_big8(&_2036_txtimes); _2834_n8 = __jule_assign_result.__jule_result_arg0; _2838_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2838_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(_2834_n8); }; }; _2716_tx[_1506_i]._field_when=_27411_n2; if ((static_cast(_2066_txzones[_1506_i]) >= _2446_zones.len())) { return __jule_func_result;; }; _2716_tx[_1506_i]._field_index=_2066_txzones[_1506_i]; if ((_1506_i < _2192_isstd.len())) { _2716_tx[_1506_i]._field_isstd=(_2192_isstd[_1506_i] != jule::U8(0LL)); }; if ((_1506_i < _2232_isutc.len())) { _2716_tx[_1506_i]._field_isutc=(_2232_isutc[_1506_i] != jule::U8(0LL)); }; } _iter_next_207a040e3:; } _iter_end_207a040e3:;; if ((_2716_tx.len() == jule::I32(0LL))) { { jule::Slice<_21cbab692_zoneTrans> &__jule_push_dest = _2716_tx; _207a0ae96_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21cbab692_zoneTrans{._field_when=jule::I64((-9223372036854775807LL-1LL)), ._field_index=jule::U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_21cba978e_Location> _3106_l; _3106_l = jule::new_ptr<_21cba978e_Location>(_21cba978e_Location{._field_name=_10427_name, ._field_zone=_2446_zones, ._field_tx=_2716_tx, ._field_extend=_22910_extend, ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_21cbab10e_zone>(nullptr)});; jule::I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _235b1d146_timeNow(); _3142_sec = __jule_assign_result.__jule_result_arg0; }; _1506_i=jule::I32(0LL); for (; (_1506_i < _2716_tx.len()); (_1506_i)++) { { if (((_2716_tx[_1506_i]._field_when <= _3142_sec) && (((jule::I32)((_1506_i + jule::I32(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx[(jule::I32)((_1506_i + jule::I32(1LL)))]._field_when)))) { (*(_3106_l))._field_cacheStart=_2716_tx[_1506_i]._field_when; (*_3106_l.alloc)._field_cacheEnd=jule::I64(9223372036854775807LL); (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_21cbab10e_zone>)((&((*_3106_l.alloc)._field_zone[static_cast(_2716_tx[_1506_i]._field_index)])))); if (((jule::I32)((_1506_i + jule::I32(1LL))) < _2716_tx.len())) { (*_3106_l.alloc)._field_cacheEnd=_2716_tx[(jule::I32)((_1506_i + jule::I32(1LL)))]._field_when; } else if (!((*(_3106_l))._field_extend).empty()) { jule::Str _3265_name2; jule::I32 _32612_offset; jule::I64 _32620_estart; jule::I64 _32628_eend; jule::Bool _32634_isDST; jule::Bool _32641_ok2; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _21cbb02de_tzset((*_3106_l.alloc)._field_extend, (*_3106_l.alloc)._field_cacheStart, _3142_sec); _3265_name2 = __jule_assign_result.__jule_result_arg0; _32612_offset = __jule_assign_result.__jule_result_arg1; _32620_estart = __jule_assign_result.__jule_result_arg2; _32628_eend = __jule_assign_result.__jule_result_arg3; _32634_isDST = __jule_assign_result.__jule_result_arg4; _32641_ok2 = __jule_assign_result.__jule_result_arg5; }; if (_32641_ok2) { (*_3106_l.alloc)._field_cacheStart=_32620_estart; (*_3106_l.alloc)._field_cacheEnd=_32628_eend; jule::I32 _3316_zoneIdx; _3316_zoneIdx = _21cb2a754_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; if ((_3316_zoneIdx != jule::I32(-1LL))) { (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_21cbab10e_zone>)((&((*_3106_l.alloc)._field_zone[_3316_zoneIdx])))); } else { (*_3106_l.alloc)._field_cacheZone=jule::new_ptr<_21cbab10e_zone>(_21cbab10e_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST}); }; }; }; goto _iter_end_2079ea848; }; } _iter_next_2079ea848:; } _iter_end_2079ea848:;; __jule_func_result.__jule_result_arg0 = _3106_l; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_s_2023917ee_byte__jule_tuple_bool _21cb2a248_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name) { __jule_tuple_s_2023917ee_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _3522_fd; jule::Bool _3526_ok; { __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _21cbb2ca3_open(_35122_zipfile); _3522_fd = __jule_assign_result.__jule_result_arg0; _3526_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_3526_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; ; ; ; ; ; jule::Slice _3666_buf; _3666_buf = ({ auto __jule_collection = jule::Slice::alloc(22LL, 22LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; if (((!(_21cbb359a_preadn(_3522_fd, _3666_buf, jule::I32(-22LL)))) || (_21cb2ad1a_get4(_3666_buf) != jule::I32(101010256LL)))) { _21cbb37dc_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _3712_n; _3712_n = _21cb2b0d4_get2(_3666_buf.slice(10LL));; jule::I32 _3726_size; _3726_size = _21cb2ad1a_get4(_3666_buf.slice(12LL));; jule::I32 _3736_off; _3736_off = _21cb2ad1a_get4(_3666_buf.slice(16LL));; _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); if ((!(_21cbb359a_preadn(_3522_fd, _3666_buf, _3736_off)))) { _21cbb37dc_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _3816_i; _3816_i = 0LL;; for (; (_3816_i < _3712_n); (_3816_i)++) { { if ((_21cb2ad1a_get4(_3666_buf) != jule::I32(33639248LL))) { goto _iter_end_207a21d25; }; jule::I32 _4093_meth; _4093_meth = _21cb2b0d4_get2(_3666_buf.slice(10LL));; _3726_size=_21cb2ad1a_get4(_3666_buf.slice(24LL)); jule::I32 _4113_namelen; _4113_namelen = _21cb2b0d4_get2(_3666_buf.slice(28LL));; jule::I32 _4127_xlen; _4127_xlen = _21cb2b0d4_get2(_3666_buf.slice(30LL));; jule::I32 _4133_fclen; _4133_fclen = _21cb2b0d4_get2(_3666_buf.slice(32LL));; _3736_off=_21cb2ad1a_get4(_3666_buf.slice(42LL)); jule::Slice _4153_zname; _4153_zname = _3666_buf.slice(46LL, (jule::I32)((jule::I32(46LL) + _4113_namelen)));; (_3666_buf).mut_slice((jule::I32)(((jule::I32)(((jule::I32)((jule::I32(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; if ((__jule_sliceAsStr(_4153_zname) != _35136_name)) { goto _iter_next_207a21d25; }; if ((_4093_meth != jule::I32(0LL))) { _21cbb37dc_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _3666_buf=({ auto __jule_collection = jule::Slice::alloc((jule::I32)((jule::I32(30LL) + _4113_namelen)), (jule::I32)((jule::I32(30LL) + _4113_namelen))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); if ((((((!(_21cbb359a_preadn(_3522_fd, _3666_buf, _3736_off))) || (_21cb2ad1a_get4(_3666_buf) != jule::I32(67324752LL))) || (_21cb2b0d4_get2(_3666_buf.slice(8LL)) != _4093_meth)) || (_21cb2b0d4_get2(_3666_buf.slice(26LL)) != _4113_namelen)) || (__jule_sliceAsStr(_3666_buf.slice(30LL, (jule::I32)((jule::I32(30LL) + _4113_namelen)))) != _35136_name))) { _21cbb37dc_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4127_xlen=_21cb2b0d4_get2(_3666_buf.slice(28LL)); _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); if ((!(_21cbb359a_preadn(_3522_fd, _3666_buf, (jule::I32)(((jule::I32)(((jule::I32)((_3736_off + jule::I32(30LL))) + _4113_namelen)) + _4127_xlen)))))) { _21cbb37dc_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _21cbb37dc_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_207a21d25:; } _iter_end_207a21d25:;; _21cbb37dc_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _21cb2a754_findZone(jule::Slice<_21cbab10e_zone> _46613_zones, jule::Str _46628_name, jule::I32 _46639_offset, jule::Bool _46652_isDST) { { auto expr = &(_46613_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207a2a328:; if (it != expr_end) { jule::I32 _4676_i = it - expr->begin(); _21cbab10e_zone *_4679_z = it; { if (((((*(_4679_z))._field_name == _46628_name) && ((*(_4679_z))._field_offset == _46639_offset)) && ((*(_4679_z))._field_isDST == _46652_isDST))) { { return _4676_i; }; }; } _iter_next_207a2a328:; ++it; _4676_i++; goto _iter_begin_207a2a328; } _iter_end_207a2a328:; }; { return jule::I32(-1LL); }; } inline jule::Str _21cb2aa1d_byteStr(jule::Slice _47616_p) { jule::I32 _4772_i; _4772_i = _2368b1900_IndexByte(_47616_p, jule::U8(0LL));; if ((_4772_i != jule::I32(-1LL))) { (_47616_p).mut_slice(jule::I32(0LL), _4772_i);; }; { return __jule_bytesToStr(_47616_p); }; } inline jule::I32 _21cb2ad1a_get4(jule::Slice _4939_b) { if ((_4939_b.len() < jule::I32(4LL))) { { return jule::I32(0LL); }; }; { return (jule::I32)(((jule::I32)(((jule::I32)((static_cast(_4939_b[0LL]) | (jule::I32)((static_cast(_4939_b[1LL]) << jule::I32(8LL))))) | (jule::I32)((static_cast(_4939_b[2LL]) << jule::I32(16LL))))) | (jule::I32)((static_cast(_4939_b[3LL]) << jule::I32(24LL))))); }; } inline jule::I32 _21cb2b0d4_get2(jule::Slice _5019_b) { if ((_5019_b.len() < jule::I32(2LL))) { { return jule::I32(0LL); }; }; { return (jule::I32)((static_cast(_5019_b[0LL]) | (jule::I32)((static_cast(_5019_b[1LL]) << jule::I32(8LL))))); }; } inline __jule_tuple_s_2023917ee_byte__jule_tuple_bool _21cb2b6cd_readFile(jule::Str _51513_name) { __jule_tuple_s_2023917ee_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _5162_f; { __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _21cbb2ca3_open(_51513_name); _5162_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result.__jule_result_arg1))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Array _52010_buf = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::Slice _5216_bufs; _5216_bufs = _204a76b2a_Slice((&(_52010_buf[0LL])), 4096LL, 4096LL);; jule::Slice _52210_r;; jule::I32 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _21cbb315a_read(_5162_f, _5216_bufs); _52310_n = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((_52310_n > jule::I32(0LL))) { _52210_r=_204a0c5b6_memappend(_52210_r,_5216_bufs.slice(jule::I32(0LL), _52310_n)); }; if (((_52310_n == jule::I32(0LL)) || (!(__jule_func_result.__jule_result_arg1)))) { goto _iter_end_207a3251c; }; if ((_52210_r.len() > jule::I32(10485760LL))) { _21cbb37dc_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_207a3251c:; } _iter_end_207a3251c:;; _21cbb37dc_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = _52210_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I32 _21cb30cba_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v) { jule::I32 _2146_w; _2146_w = _21318_buf.len();; if ((_21335_v == jule::U64(0LL))) { (_2146_w)--; _21318_buf[_2146_w]='0'; } else { while ((_21335_v > jule::U64(0LL))) { { (_2146_w)--; _21318_buf[_2146_w]=(jule::U8)((static_cast((jule::U64)((_21335_v % jule::U64(10LL)))) + '0')); _21335_v = ({ jule::U64 __jule_x = _21335_v; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_207a49c60:; } _iter_end_207a49c60:;; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _21cbad81a_tzsetName(jule::Str _27014_s) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; if ((_27014_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; if ((_27014_s[0LL] != '<')) { { auto expr = &(_27014_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _2757_i = 0; jule::Int len; jule::I32 _27510_r; _iter_begin_207a4b7bc:; __jule_runeStep(it, end - it, &_27510_r, &len); if (it < end) { { { auto &_match_expr{ _27510_r }; if ((_match_expr == '0') || (_match_expr == '1') || (_match_expr == '2') || (_match_expr == '3') || (_match_expr == '4') || (_match_expr == '5') || (_match_expr == '6') || (_match_expr == '7') || (_match_expr == '8') || (_match_expr == '9') || (_match_expr == ',') || (_match_expr == '-') || (_match_expr == '+')) { _case_begin_207a4c3b1:; { if ((_2757_i < jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _27014_s.slice(jule::I32(0LL), _2757_i); __jule_func_result.__jule_result_arg1 = _27014_s.slice(_2757_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } } _match_end_207a4c290:; }; } _iter_next_207a4b7bc:; it += len; _2757_i += len; goto _iter_begin_207a4b7bc; } _iter_end_207a4b7bc:; }; if ((_27014_s.len() < jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _27014_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } else { { auto expr = &(_27014_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _2897_i = 0; jule::Int len; jule::I32 _28910_r; _iter_begin_207a50309:; __jule_runeStep(it, end - it, &_28910_r, &len); if (it < end) { { if ((_28910_r == '>')) { __jule_func_result.__jule_result_arg0 = _27014_s.slice(1LL, _2897_i); __jule_func_result.__jule_result_arg1 = _27014_s.slice((jule::I32)((_2897_i + jule::I32(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } _iter_next_207a50309:; it += len; _2897_i += len; goto _iter_begin_207a50309; } _iter_end_207a50309:; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _21cbadb17_tzsetOffset(jule::Str _30120_s) { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_30120_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _3056_neg; _3056_neg = false;; if ((_30120_s[0LL] == '+')) { (_30120_s).mut_slice(1LL);; } else if ((_30120_s[0LL] == '-')) { (_30120_s).mut_slice(1LL);; _3056_neg=true; }; jule::I32 _31510_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae057_tzsetNum(_30120_s, jule::I32(0LL), jule::I32(168LL)); _31510_hours = __jule_assign_result.__jule_result_arg0; _30120_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; if ((!(__jule_func_result.__jule_result_arg2))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _3206_off; _3206_off = (jule::I32)((_31510_hours * jule::I32(3600LL)));; if (((_30120_s.len() == jule::I32(0LL)) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(jule::I32)((-(_3206_off))); }; __jule_func_result.__jule_result_arg0 = _3206_off; __jule_func_result.__jule_result_arg1 = _30120_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _32810_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae057_tzsetNum(_30120_s.slice(1LL), jule::I32(0LL), jule::I32(59LL)); _32810_mins = __jule_assign_result.__jule_result_arg0; _30120_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; if ((!(__jule_func_result.__jule_result_arg2))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _3206_off+=(jule::I32)((_32810_mins * jule::I32(60LL))); if (((_30120_s.len() == jule::I32(0LL)) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(jule::I32)((-(_3206_off))); }; __jule_func_result.__jule_result_arg0 = _3206_off; __jule_func_result.__jule_result_arg1 = _30120_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _34110_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae057_tzsetNum(_30120_s.slice(1LL), jule::I32(0LL), jule::I32(59LL)); _34110_secs = __jule_assign_result.__jule_result_arg0; _30120_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; if ((!(__jule_func_result.__jule_result_arg2))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _3206_off+=_34110_secs; if (_3056_neg) { _3206_off=(jule::I32)((-(_3206_off))); }; __jule_func_result.__jule_result_arg0 = _3206_off; __jule_func_result.__jule_result_arg1 = _30120_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _21cbae057_tzsetNum(jule::Str _35713_s, jule::I32 _35721_min, jule::I32 _35731_max) { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_35713_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=jule::I32(0LL); { auto expr = &(_35713_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _3626_i = 0; jule::Int len; jule::I32 _3629_r; _iter_begin_207a5a116:; __jule_runeStep(it, end - it, &_3629_r, &len); if (it < end) { { if (((_3629_r < '0') || (_3629_r > '9'))) { if (((_3626_i == jule::I32(0LL)) || (__jule_func_result.__jule_result_arg0 < _35721_min))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = _35713_s.slice(_3626_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0*=jule::I32(10LL); __jule_func_result.__jule_result_arg0+=(jule::I32)((static_cast(_3629_r) - '0')); if ((__jule_func_result.__jule_result_arg0 > _35731_max)) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; } _iter_next_207a5a116:; it += len; _3626_i += len; goto _iter_begin_207a5a116; } _iter_end_207a5a116:; }; if ((__jule_func_result.__jule_result_arg0 < _35721_min)) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline jule::I32 _21cbae497_tzruleTime(jule::I32 _38415_year, _21cbac792_rule _38426_r, jule::I32 _38435_off) { jule::I32 _38510_s = 0;; { auto &_match_expr{ _38426_r._field_kind }; if ((_match_expr == jule::I32(0LL))) { _case_begin_207a5e00a:; { _38510_s=(jule::I32)(((jule::I32)((_38426_r._field_day - jule::I32(1LL))) * jule::I32(86400LL))); if ((_21cb21a8b_isLeap(_38415_year) && (_38426_r._field_day >= jule::I32(60LL)))) { _38510_s+=jule::I32(86400LL); }; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_207a5e13c:; { _38510_s=(jule::I32)((_38426_r._field_day * jule::I32(86400LL))); } } else if ((_match_expr == jule::I32(2LL))) { _case_begin_207a5e1a3:; { jule::I32 _3963_m1; _3963_m1 = (jule::I32)(((jule::I32)(((jule::I32)((_38426_r._field_mon + jule::I32(9LL))) % jule::I32(12LL))) + jule::I32(1LL)));; jule::I32 _3977_yy0; _3977_yy0 = _38415_year;; if ((_38426_r._field_mon <= jule::I32(2LL))) { (_3977_yy0)--; }; jule::I32 _4013_yy1; _4013_yy1 = ({ jule::I32 __jule_x = _3977_yy0; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; jule::I32 _4023_yy2; _4023_yy2 = (jule::I32)((_3977_yy0 % jule::I32(100LL)));; jule::I32 _4037_dow; _4037_dow = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((({ jule::I32 __jule_x = (jule::I32)(((jule::I32)((jule::I32(26LL) * _3963_m1)) - jule::I32(2LL))); jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) + jule::I32(1LL))) + _4023_yy2)) + ({ jule::I32 __jule_x = _4023_yy2; jule::I32 __jule_y = jule::I32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))) + ({ jule::I32 __jule_x = _4013_yy1; jule::I32 __jule_y = jule::I32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))) - (jule::I32)((jule::I32(2LL) * _4013_yy1)))) % jule::I32(7LL)));; if ((_4037_dow < jule::I32(0LL))) { _4037_dow+=jule::I32(7LL); }; jule::I32 _4097_d; _4097_d = (jule::I32)((_38426_r._field_day - _4037_dow));; if ((_4097_d < jule::I32(0LL))) { _4097_d+=jule::I32(7LL); }; jule::I32 _4137_i; _4137_i = 1LL;; for (; (_4137_i < _38426_r._field_week); (_4137_i)++) { { if (((jule::I32)((_4097_d + jule::I32(7LL))) >= _21cb15277_daysIn(_38426_r._field_mon, _38415_year))) { goto _iter_end_207a652ca; }; _4097_d+=jule::I32(7LL); } _iter_next_207a652ca:; } _iter_end_207a652ca:;; _4097_d+=_21cb15574_daysBefore(_38426_r._field_mon); if ((_21cb21a8b_isLeap(_38415_year) && (_38426_r._field_mon > jule::I32(2LL)))) { (_4097_d)++; }; _38510_s=(jule::I32)((_4097_d * jule::I32(86400LL))); } } _match_end_207a5d229:; }; { return (jule::I32)(((jule::I32)((_38510_s + _38426_r._field_time)) - _38435_off)); }; } inline __jule_tuple__21cbac792_rule__jule_tuple_str__jule_tuple_bool _21cbae772_tzsetRule(jule::Str _43218_s) { __jule_tuple__21cbac792_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _21cbac792_rule _43310_r = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; if ((_43218_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _4376_ok; _4376_ok = false;; if ((_43218_s[0LL] == 'J')) { jule::I32 _43911_jday = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae057_tzsetNum(_43218_s.slice(1LL), jule::I32(1LL), jule::I32(365LL)); _43911_jday = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4376_ok))) { __jule_func_result.__jule_result_arg0 = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_kind=jule::I32(0LL); _43310_r._field_day=_43911_jday; } else if ((_43218_s[0LL] == 'M')) { jule::I32 _44711_mon = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae057_tzsetNum(_43218_s.slice(1LL), jule::I32(1LL), jule::I32(12LL)); _44711_mon = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }; if ((((!(_4376_ok)) || (_43218_s.len() == jule::I32(0LL))) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _45211_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae057_tzsetNum(_43218_s.slice(1LL), jule::I32(1LL), jule::I32(5LL)); _45211_week = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }; if ((((!(_4376_ok)) || (_43218_s.len() == jule::I32(0LL))) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _45711_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae057_tzsetNum(_43218_s.slice(1LL), jule::I32(0LL), jule::I32(6LL)); _45711_day = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4376_ok))) { __jule_func_result.__jule_result_arg0 = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_kind=jule::I32(2LL); _43310_r._field_day=_45711_day; _43310_r._field_week=_45211_week; _43310_r._field_mon=_44711_mon; } else { jule::I32 _46711_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae057_tzsetNum(_43218_s, jule::I32(0LL), jule::I32(365LL)); _46711_day = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4376_ok))) { __jule_func_result.__jule_result_arg0 = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_kind=jule::I32(1LL); _43310_r._field_day=_46711_day; }; if (((_43218_s.len() == jule::I32(0LL)) || (_43218_s[0LL] != '/'))) { _43310_r._field_time=jule::I32(7200LL); __jule_func_result.__jule_result_arg0 = _43310_r; __jule_func_result.__jule_result_arg1 = _43218_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _4812_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbadb17_tzsetOffset(_43218_s.slice(1LL)); _4812_offset = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4376_ok))) { __jule_func_result.__jule_result_arg0 = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43310_r._field_time=_4812_offset; __jule_func_result.__jule_result_arg0 = _43310_r; __jule_func_result.__jule_result_arg1 = _43218_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _21cbb02de_tzset(jule::Str _50214_s, jule::I64 _50222_lastTxSec, jule::I64 _50238_sec) { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; jule::Str _50310_stdName;; jule::Str _50410_dstName;; jule::I32 _50510_stdOffset = 0;; jule::I32 _50610_dstOffset = 0;; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbad81a_tzsetName(_50214_s); _50310_stdName = __jule_assign_result.__jule_result_arg0; _50214_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; if (__jule_func_result.__jule_result_arg5) { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbadb17_tzsetOffset(_50214_s); _50510_stdOffset = __jule_assign_result.__jule_result_arg0; _50214_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; _50510_stdOffset=(jule::I32)((-(_50510_stdOffset))); if (((_50214_s.len() == jule::I32(0LL)) || (_50214_s[0LL] == ','))) { __jule_func_result.__jule_result_arg0 = _50310_stdName; __jule_func_result.__jule_result_arg1 = _50510_stdOffset; __jule_func_result.__jule_result_arg2 = _50222_lastTxSec; __jule_func_result.__jule_result_arg3 = jule::I64(9223372036854775807LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbad81a_tzsetName(_50214_s); _50410_dstName = __jule_assign_result.__jule_result_arg0; _50214_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; if (__jule_func_result.__jule_result_arg5) { if (((_50214_s.len() == jule::I32(0LL)) || (_50214_s[0LL] == ','))) { _50610_dstOffset=(jule::I32)((_50510_stdOffset + jule::I32(3600LL))); } else { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbadb17_tzsetOffset(_50214_s); _50610_dstOffset = __jule_assign_result.__jule_result_arg0; _50214_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; _50610_dstOffset=(jule::I32)((-(_50610_dstOffset))); }; }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; if ((_50214_s.len() == jule::I32(0LL))) { _50214_s=__jule_strBytePtr((jule::U8*)",M3.2.0,M11.1.0",15); }; if (((_50214_s[0LL] != ',') && (_50214_s[0LL] != ';'))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50214_s).mut_slice(1LL);; _21cbac792_rule _54910_startRule = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _21cbac792_rule _55010_endRule = _21cbac792_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__21cbac792_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae772_tzsetRule(_50214_s); _54910_startRule = __jule_assign_result.__jule_result_arg0; _50214_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; if ((((!(__jule_func_result.__jule_result_arg5)) || (_50214_s.len() == jule::I32(0LL))) || (_50214_s[0LL] != ','))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50214_s).mut_slice(1LL);; { __jule_tuple__21cbac792_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbae772_tzsetRule(_50214_s); _55010_endRule = __jule_assign_result.__jule_result_arg0; _50214_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; if (((!(__jule_func_result.__jule_result_arg5)) || (_50214_s.len() > jule::I32(0LL)))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; jule::I32 _5632_year; jule::I32 _5638_yday; { __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = ({ jule::U64 _wrap_copy = static_cast((jule::I64)((_50238_sec + jule::I64(9223372028741760000LL)))); _21cb24660_days(&_wrap_copy); }); _21cb25001_yearYday(&_wrap_copy); }); _5632_year = __jule_assign_result.__jule_result_arg0; _5638_yday = __jule_assign_result.__jule_result_arg1; }; jule::I64 _5642_ysec; _5642_ysec = (jule::I64)((static_cast((jule::I32)(((jule::I32)((_5638_yday - jule::I32(1LL))) * jule::I32(86400LL)))) + (jule::I64)((_50238_sec % jule::I64(86400LL)))));; jule::I64 _5652_ystart; _5652_ystart = (jule::I64)((_50238_sec - _5642_ysec));; jule::I64 _5676_startSec; _5676_startSec = static_cast(_21cbae497_tzruleTime(_5632_year, _54910_startRule, _50510_stdOffset));; jule::I64 _5686_endSec; _5686_endSec = static_cast(_21cbae497_tzruleTime(_5632_year, _55010_endRule, _50610_dstOffset));; jule::Bool _56920_stdIsDST; _56920_stdIsDST = false;; jule::Bool _5696_dstIsDST; _5696_dstIsDST = true;; if ((_5686_endSec < _5676_startSec)) { std::swap(_5676_startSec, _5686_endSec); std::swap(_50310_stdName, _50410_dstName); std::swap(_50510_stdOffset, _50610_dstOffset); std::swap(_56920_stdIsDST, _5696_dstIsDST); }; if ((_5642_ysec < _5676_startSec)) { __jule_func_result.__jule_result_arg0 = _50310_stdName; __jule_func_result.__jule_result_arg1 = _50510_stdOffset; __jule_func_result.__jule_result_arg2 = _5652_ystart; __jule_func_result.__jule_result_arg3 = (jule::I64)((_5676_startSec + _5652_ystart)); __jule_func_result.__jule_result_arg4 = _56920_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else if ((_5642_ysec >= _5686_endSec)) { __jule_func_result.__jule_result_arg0 = _50310_stdName; __jule_func_result.__jule_result_arg1 = _50510_stdOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5686_endSec + _5652_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5652_ystart + jule::I64(31536000LL))); __jule_func_result.__jule_result_arg4 = _56920_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else { __jule_func_result.__jule_result_arg0 = _50410_dstName; __jule_func_result.__jule_result_arg1 = _50610_dstOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5676_startSec + _5652_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5686_endSec + _5652_ystart)); __jule_func_result.__jule_result_arg4 = _5696_dstIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; } inline jule::Slice _21cbb1a71_appendFormatRFC3339(_21cb175ed_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos) { jule::I32 _125_offset; jule::U64 _1213_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__2078c8292_absSeconds __jule_assign_result = _21cb18c09_locabs(_1125_t); _125_offset = __jule_assign_result.__jule_result_arg1; _1213_abs = __jule_assign_result.__jule_result_arg2; }; jule::I32 _152_year; jule::I32 _158_month; jule::I32 _1515_day; { __jule_tuple_int__jule_tuple__2078c5aec_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _21cb24660_days(&_1213_abs); _21cb25287_date(&_wrap_copy); }); _152_year = __jule_assign_result.__jule_result_arg0; _158_month = __jule_assign_result.__jule_result_arg1; _1515_day = __jule_assign_result.__jule_result_arg2; }; _1138_b=_21cbc2ba3_appendInt(_1138_b, _152_year, jule::I32(4LL)); { jule::Slice &__jule_push_dest = _1138_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_21cbc2ba3_appendInt(_1138_b, _158_month, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_21cbc2ba3_appendInt(_1138_b, _1515_day, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('T'); }; jule::I32 _242_hour; jule::I32 _248_min; jule::I32 _2413_sec; { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _21cb248e6_clock(&_1213_abs); _242_hour = __jule_assign_result.__jule_result_arg0; _248_min = __jule_assign_result.__jule_result_arg1; _2413_sec = __jule_assign_result.__jule_result_arg2; }; _1138_b=_21cbc2ba3_appendInt(_1138_b, _242_hour, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_21cbc2ba3_appendInt(_1138_b, _248_min, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_21cbc2ba3_appendInt(_1138_b, _2413_sec, jule::I32(2LL)); if (_1149_nanos) { jule::I32 _323_std; _323_std = _21cbc3115_stdFracSecond(jule::I32(35LL), jule::I32(9LL), '.');; _1138_b=_21cbc3b0a_appendNano(_1138_b, _21cb1a7bb_Nanosecond(_1125_t), _323_std); }; if ((_125_offset == jule::I32(0LL))) { { return _204a0c5b6_memappend(_1138_b,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 'Z'; __jule_collection; })); }; }; jule::I32 _416_zone; _416_zone = ({ jule::I32 __jule_x = _125_offset; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; if ((_416_zone < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _1138_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(jule::I32)((-(_416_zone))); } else { { jule::Slice &__jule_push_dest = _1138_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _1138_b=_21cbc2ba3_appendInt(_1138_b, ({ jule::I32 __jule_x = _416_zone; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }), jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_21cbc2ba3_appendInt(_1138_b, (jule::I32)((_416_zone % jule::I32(60LL))), jule::I32(2LL)); { return _1138_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _21cbb2ca3_open(jule::Str _89_name) { __jule_tuple_uintptr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _92_sName; _92_sName = _2354c6329_StrToBytes(_89_name);; jule::I32 _102_fd; _102_fd = _235a2e497_Open((&(_92_sName[0LL])), jule::I32(0LL), jule::I32(0LL));; if ((_102_fd == jule::I32(-1LL))) { __jule_func_result.__jule_result_arg0 = jule::Uintptr(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = static_cast(_102_fd); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_bool _21cbb315a_read(jule::Uintptr _179_fd, jule::Slice _1726_buf) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_1726_buf.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_235a96212_Read(static_cast(_179_fd), (&(_1726_buf[0LL])), static_cast(_1726_buf.len())); __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != jule::I32(-1LL)); return __jule_func_result;; } inline jule::Bool _21cbb359a_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I32 _2841_off) { jule::Bool __jule_func_result = false; jule::I32 _296_whence; _296_whence = 0LL;; if ((_2841_off < jule::I32(0LL))) { _296_whence=jule::I32(2LL); }; if ((_235a31d29_Seek(static_cast(_2811_fd), static_cast(_2841_off), _296_whence) == jule::I64(-1LL))) { __jule_func_result = false; return __jule_func_result;; }; while ((_2828_buf.len() > jule::I32(0LL))) { { jule::I32 _373_m; _373_m = _235a96212_Read(static_cast(_2811_fd), (&(_2828_buf[0LL])), static_cast(_2828_buf.len()));; if ((_373_m <= jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; (_2828_buf).mut_slice(_373_m);; } _iter_next_207b02a71:; } _iter_end_207b02a71:;; __jule_func_result = true; return __jule_func_result;; } inline void _21cbb37dc_closefd(jule::Uintptr _4612_fd) { _235a964cb_Close(static_cast(_4612_fd)); } inline jule::Slice _21cbc2ba3_appendInt(jule::Slice _27318_b, jule::I32 _27329_x, jule::I32 _27337_width) { jule::U32 _2746_u; _2746_u = static_cast(_27329_x);; if ((_27329_x < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27318_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast((jule::I32)((-(_27329_x)))); }; jule::Fn _2812_utod; _2812_utod = jule::__new_closure((void*)__jule_anon207b06657, nullptr, nullptr);; { if ((true == ((_27337_width == jule::I32(2LL)) && (_2746_u < jule::F64(100LL))))) { _case_begin_207b07191:; { { return _204a0c5b6_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); (*it++) = _2812_utod((jule::U32)((_2746_u % jule::U32(10LL)))); __jule_collection; })); }; } } else if ((true == ((_27337_width == jule::I32(4LL)) && (_2746_u < jule::F64(10000LL))))) { _case_begin_207b0737d:; { { return _204a0c5b6_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); (*it++) = _2812_utod((jule::U32)((({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }) % jule::U32(10LL)))); (*it++) = _2812_utod((jule::U32)((({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }) % jule::U32(10LL)))); (*it++) = _2812_utod((jule::U32)((_2746_u % jule::U32(10LL)))); __jule_collection; })); }; } } _match_end_207b07229:; }; jule::I32 _2906_n; _2906_n = 0LL;; if ((_2746_u == jule::U32(0LL))) { _2906_n=jule::I32(1LL); }; jule::U32 _2946_u2; _2946_u2 = _2746_u;; for (; (_2946_u2 > jule::U32(0LL)); _2946_u2 = ({ jule::U32 __jule_x = _2946_u2; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })) { { (_2906_n)++; } _iter_next_207b0a084:; } _iter_end_207b0a084:;; jule::I32 _3006_pad; _3006_pad = (jule::I32)((_27337_width - _2906_n));; for (; (_3006_pad > jule::I32(0LL)); (_3006_pad)--) { { { jule::Slice &__jule_push_dest = _27318_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_207b0a9ad:; } _iter_end_207b0a9ad:;; if (((jule::I32)((_27318_b.len() + _2906_n)) <= _27318_b.cap())) { (_27318_b).mut_slice(jule::I32(0LL), (jule::I32)((_27318_b.len() + _2906_n)));; } else { _27318_b=_204a0c5b6_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(_2906_n, _2906_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; })); }; jule::I32 _3136_i; _3136_i = (jule::I32)((_27318_b.len() - jule::I32(1LL)));; while (((_2746_u >= jule::U32(10LL)) && (_3136_i > jule::I32(0LL)))) { { jule::U32 _3153_q; _3153_q = ({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; _27318_b[_3136_i]=_2812_utod((jule::U32)((_2746_u - (jule::U32)((_3153_q * jule::U32(10LL)))))); _2746_u=_3153_q; (_3136_i)--; } _iter_next_207b0bdbb:; } _iter_end_207b0bdbb:;; _27318_b[_3136_i]=_2812_utod(_2746_u); { return _27318_b; }; } inline jule::I32 _21cbc3115_stdFracSecond(jule::I32 _32718_code, jule::I32 _32729_n, jule::I32 _32737_c) { if ((_32737_c == '.')) { { return (jule::I32)((_32718_code | (jule::I32)(((jule::I32)((_32729_n & jule::I32(4095LL))) << jule::I32(16LL))))); }; }; { return (jule::I32)(((jule::I32)((_32718_code | (jule::I32)(((jule::I32)((_32729_n & jule::I32(4095LL))) << jule::I32(16LL))))) | jule::I32(268435456LL))); }; } inline jule::I32 _21cbc33e0_digitsLen(jule::I32 _33514_std) { { return (jule::I32)(((jule::I32)((_33514_std >> jule::I32(16LL))) & jule::I32(4095LL))); }; } inline jule::U8 _21cbc36ba_separator(jule::I32 _33914_std) { if (((jule::I32)((_33914_std >> jule::I32(28LL))) == jule::I32(0LL))) { { return '.'; }; }; { return ','; }; } inline jule::Slice _21cbc3b0a_appendNano(jule::Slice _34819_b, jule::I32 _34830_nanosec, jule::I32 _34844_std) { jule::Bool _3492_trim; _3492_trim = ((jule::I32)((_34844_std & jule::I32(65535LL))) == jule::I32(35LL));; jule::I32 _3502_n; _3502_n = _21cbc33e0_digitsLen(_34844_std);; if ((_3492_trim && ((_3502_n == jule::I32(0LL)) || (_34830_nanosec == jule::I32(0LL))))) { { return _34819_b; }; }; jule::U8 _3542_dot; _3542_dot = _21cbc36ba_separator(_34844_std);; { jule::Slice &__jule_push_dest = _34819_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_21cbc2ba3_appendInt(_34819_b, _34830_nanosec, jule::I32(9LL)); if ((_3502_n < jule::I32(9LL))) { (_34819_b).mut_slice(jule::I32(0LL), (jule::I32)(((jule::I32)((_34819_b.len() - jule::I32(9LL))) + _3502_n)));; }; if (_3492_trim) { while (((_34819_b.len() > jule::I32(0LL)) && (_34819_b[(jule::I32)((_34819_b.len() - jule::I32(1LL)))] == '0'))) { { (_34819_b).mut_slice(jule::I32(0LL), (jule::I32)((_34819_b.len() - jule::I32(1LL))));; } _iter_next_207b1380c:; } _iter_end_207b1380c:;; if (((_34819_b.len() > jule::I32(0LL)) && (_34819_b[(jule::I32)((_34819_b.len() - jule::I32(1LL)))] == _3542_dot))) { (_34819_b).mut_slice(jule::I32(0LL), (jule::I32)((_34819_b.len() - jule::I32(1LL))));; }; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _21cbc3de6_nextStdChunk(jule::Str _37317_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _3746_i; _3746_i = 0LL;; for (; (_3746_i < _37317_layout.len()); (_3746_i)++) { { jule::I32 _3763_c; _3763_c = static_cast(_37317_layout[_3746_i]);; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_207b178ee:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("Jan", 3))) { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(7LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(7LL)))).equal("January", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(7LL)))); return __jule_func_result;; }; if ((!(_21cbc4622_startsWithLowerCase(_37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == 'M')) { _case_begin_207b177ab:; { if ((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL))))) { if (_37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("Mon", 3)) { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(6LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(6LL)))).equal("Monday", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(6LL)))); return __jule_func_result;; }; if ((!(_21cbc4622_startsWithLowerCase(_37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; }; if (_37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("MST", 3)) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == '0')) { _case_begin_207b17cea:; { if ((((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && ('1' <= _37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))])) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] <= '6'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = _21cbc1bb3_std0x[static_cast((jule::U8)((_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] - '1')))]; __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '0')) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '1')) { _case_begin_207b17d61:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '5'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_207b17dd8:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(4LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(4LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(4LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_207b17e60:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '2'))) { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(5LL)))) && _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL))), (jule::I32)((_3746_i + jule::I32(5LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, (jule::I32)((_3746_i + jule::I32(1LL)))); __jule_func_result.__jule_result_arg1 = jule::I32(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(5LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '_')) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '3')) { _case_begin_207b17ed7:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_207b1805e:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_207b180d6:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_207b1815d:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == 'M'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'p')) { _case_begin_207b181d5:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == 'm'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '-')) { _case_begin_207b1825c:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(7LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(7LL)))).equal("-070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(9LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(9LL)))).equal("-07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(5LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(5LL)))).equal("-0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(6LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(6LL)))).equal("-07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("-07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'Z')) { _case_begin_207b182d4:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(7LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(7LL)))).equal("Z070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(9LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(9LL)))).equal("Z07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(5LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(5LL)))).equal("Z0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(6LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(6LL)))).equal("Z07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("Z07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_207b1835b:; { if ((((jule::I32)((_3746_i + jule::I32(1LL))) < _37317_layout.len()) && ((_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '0') || (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '9')))) { jule::U8 _4775_ch; _4775_ch = _37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))];; jule::I32 _4789_j; _4789_j = (jule::I32)((_3746_i + jule::I32(1LL)));; while (((_4789_j < _37317_layout.len()) && (_37317_layout[_4789_j] == _4775_ch))) { { (_4789_j)++; } _iter_next_207b3c9e0:; } _iter_end_207b3c9e0:;; if ((!(_207b402b7_isDigit(_37317_layout, _4789_j)))) { jule::I32 _48410_code; _48410_code = 34LL;; if ((_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '9')) { _48410_code=jule::I32(35LL); }; __jule_func_result.__jule_result_arg1=_21cbc3115_stdFracSecond(_48410_code, (jule::I32)((_4789_j - (jule::I32)((_3746_i + jule::I32(1LL))))), _3763_c); __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _37317_layout.slice(_4789_j); return __jule_func_result;; }; }; } } _match_end_207b17657:; }; } _iter_next_207b1625a:; } _iter_end_207b1625a:;; __jule_func_result.__jule_result_arg0 = _37317_layout; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::Str(); return __jule_func_result;; } inline jule::Slice _21cbc4325_appendFormat(_21cb175ed_Time* _49718_t, jule::Slice _49731_b, jule::Str _49746_layout) { jule::Str _4982_name; jule::I32 _4988_offset; jule::U64 _49816_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__2078c8292_absSeconds __jule_assign_result = _21cb18c09_locabs(_49718_t); _4982_name = __jule_assign_result.__jule_result_arg0; _4988_offset = __jule_assign_result.__jule_result_arg1; _49816_abs = __jule_assign_result.__jule_result_arg2; }; jule::U64 _4992_days; _4992_days = _21cb24660_days(&_49816_abs);; jule::I32 _5016_year; _5016_year = -1LL;; jule::I32 _5026_month; _5026_month = jule::I32(0LL);; jule::I32 _5036_day; _5036_day = 0LL;; jule::I32 _5046_yday; _5046_yday = -1LL;; jule::I32 _5056_hour; _5056_hour = -1LL;; jule::I32 _5066_min; _5066_min = 0LL;; jule::I32 _5076_sec; _5076_sec = 0LL;; while (!(_49746_layout).empty()) { { jule::Str _5113_prefix; jule::I32 _51111_std; jule::Str _51116_suffix; { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _21cbc3de6_nextStdChunk(_49746_layout); _5113_prefix = __jule_assign_result.__jule_result_arg0; _51111_std = __jule_assign_result.__jule_result_arg1; _51116_suffix = __jule_assign_result.__jule_result_arg2; }; if (!(_5113_prefix).empty()) { _49731_b=_2068d4d1b_memappend(_49731_b,_5113_prefix); }; if ((_51111_std == jule::I32(0LL))) { goto _iter_end_207b455db; }; _49746_layout=_51116_suffix; if (((_5016_year < jule::I32(0LL)) && ((jule::I32)((_51111_std & jule::I32(256LL))) != jule::I32(0LL)))) { { __jule_tuple_int__jule_tuple__2078c5aec_Month__jule_tuple_int __jule_assign_result = _21cb25287_date(&_4992_days); _5016_year = __jule_assign_result.__jule_result_arg0; _5026_month = __jule_assign_result.__jule_result_arg1; _5036_day = __jule_assign_result.__jule_result_arg2; }; }; if (((_5046_yday < jule::I32(0LL)) && ((jule::I32)((_51111_std & jule::I32(512LL))) != jule::I32(0LL)))) { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _21cb25001_yearYday(&_4992_days); _5046_yday = __jule_assign_result.__jule_result_arg1; }; }; if (((_5056_hour < jule::I32(0LL)) && ((jule::I32)((_51111_std & jule::I32(1024LL))) != jule::I32(0LL)))) { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _21cb248e6_clock(&_49816_abs); _5056_hour = __jule_assign_result.__jule_result_arg0; _5066_min = __jule_assign_result.__jule_result_arg1; _5076_sec = __jule_assign_result.__jule_result_arg2; }; }; { auto _match_expr{ (jule::I32)((_51111_std & jule::I32(65535LL))) }; if ((_match_expr == jule::I32(276LL))) { _case_begin_207b49aeb:; { jule::I32 _5358_y; _5358_y = _5016_year;; if ((_5358_y < jule::I32(0LL))) { _5358_y=(jule::I32)((-(_5358_y))); }; _49731_b=_21cbc2ba3_appendInt(_49731_b, (jule::I32)((_5358_y % jule::I32(100LL))), jule::I32(2LL)); } } else if ((_match_expr == jule::I32(275LL))) { _case_begin_207b49b62:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5016_year, jule::I32(4LL)); } } else if ((_match_expr == jule::I32(258LL))) { _case_begin_207b49bc8:; { _49731_b=_2068d4d1b_memappend(_49731_b,_21cb128b2_Str(&_5026_month).slice(jule::I32(0LL), 3LL)); } } else if ((_match_expr == jule::I32(257LL))) { _case_begin_207b49c3e:; { jule::Str _5454_m; _5454_m = _21cb128b2_Str(&_5026_month);; _49731_b=_2068d4d1b_memappend(_49731_b,_5454_m); } } else if ((_match_expr == jule::I32(259LL))) { _case_begin_207b49ca5:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5026_month, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(260LL))) { _case_begin_207b49d1b:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5026_month, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(262LL))) { _case_begin_207b49d82:; { _49731_b=_2068d4d1b_memappend(_49731_b,({ jule::I32 _wrap_copy = _21cb2551d_weekday(&_4992_days); _21cb15970_Str(&_wrap_copy); }).slice(jule::I32(0LL), 3LL)); } } else if ((_match_expr == jule::I32(261LL))) { _case_begin_207b49de8:; { jule::Str _5544_s; _5544_s = ({ jule::I32 _wrap_copy = _21cb2551d_weekday(&_4992_days); _21cb15970_Str(&_wrap_copy); });; _49731_b=_2068d4d1b_memappend(_49731_b,_5544_s); } } else if ((_match_expr == jule::I32(263LL))) { _case_begin_207b49e5e:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5036_day, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(264LL))) { _case_begin_207b49ec5:; { if ((_5036_day < jule::I32(10LL))) { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; _49731_b=_21cbc2ba3_appendInt(_49731_b, _5036_day, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(265LL))) { _case_begin_207b4a03b:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5036_day, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(522LL))) { _case_begin_207b4a0a2:; { if ((_5046_yday < jule::I32(100LL))) { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; if ((_5046_yday < jule::I32(10LL))) { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; }; _49731_b=_21cbc2ba3_appendInt(_49731_b, _5046_yday, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(523LL))) { _case_begin_207b4a118:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5046_yday, jule::I32(3LL)); } } else if ((_match_expr == jule::I32(1036LL))) { _case_begin_207b4a17e:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5056_hour, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1037LL))) { _case_begin_207b4a206:; { jule::I32 _5798_hr; _5798_hr = (jule::I32)((_5056_hour % jule::I32(12LL)));; if ((_5798_hr == jule::I32(0LL))) { _5798_hr=jule::I32(12LL); }; _49731_b=_21cbc2ba3_appendInt(_49731_b, _5798_hr, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(1038LL))) { _case_begin_207b4a27d:; { jule::I32 _5868_hr; _5868_hr = (jule::I32)((_5056_hour % jule::I32(12LL)));; if ((_5868_hr == jule::I32(0LL))) { _5868_hr=jule::I32(12LL); }; _49731_b=_21cbc2ba3_appendInt(_49731_b, _5868_hr, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1039LL))) { _case_begin_207b4a305:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5066_min, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(1040LL))) { _case_begin_207b4a37c:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5066_min, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1041LL))) { _case_begin_207b4a404:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5076_sec, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(1042LL))) { _case_begin_207b4a47b:; { _49731_b=_21cbc2ba3_appendInt(_49731_b, _5076_sec, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1045LL))) { _case_begin_207b4a503:; { if ((_5056_hour >= jule::I32(12LL))) { _49731_b=_2068d4d1b_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"PM",2)); } else { _49731_b=_2068d4d1b_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"AM",2)); }; } } else if ((_match_expr == jule::I32(1046LL))) { _case_begin_207b4a57a:; { if ((_5056_hour >= jule::I32(12LL))) { _49731_b=_2068d4d1b_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"pm",2)); } else { _49731_b=_2068d4d1b_memappend(_49731_b,__jule_strBytePtr((jule::U8*)"am",2)); }; } } else if ((_match_expr == jule::I32(24LL)) || (_match_expr == jule::I32(27LL)) || (_match_expr == jule::I32(25LL)) || (_match_expr == jule::I32(26LL)) || (_match_expr == jule::I32(28LL)) || (_match_expr == jule::I32(29LL)) || (_match_expr == jule::I32(32LL)) || (_match_expr == jule::I32(30LL)) || (_match_expr == jule::I32(31LL)) || (_match_expr == jule::I32(33LL))) { _case_begin_207b4a602:; { if (((_4988_offset == jule::I32(0LL)) && (((((_51111_std == jule::I32(24LL)) || (_51111_std == jule::I32(27LL))) || (_51111_std == jule::I32(25LL))) || (_51111_std == jule::I32(26LL))) || (_51111_std == jule::I32(28LL))))) { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_207b47852; }; jule::I32 _6328_zone; _6328_zone = ({ jule::I32 __jule_x = _4988_offset; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; jule::I32 _6338_absoffset; _6338_absoffset = _4988_offset;; if ((_6328_zone < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(jule::I32)((-(_6328_zone))); _6338_absoffset=(jule::I32)((-(_6338_absoffset))); } else { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49731_b=_21cbc2ba3_appendInt(_49731_b, ({ jule::I32 __jule_x = _6328_zone; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }), jule::I32(2LL)); if (((((_51111_std == jule::I32(27LL)) || (_51111_std == jule::I32(32LL))) || (_51111_std == jule::I32(28LL))) || (_51111_std == jule::I32(33LL)))) { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; if (((_51111_std != jule::I32(31LL)) && (_51111_std != jule::I32(26LL)))) { _49731_b=_21cbc2ba3_appendInt(_49731_b, (jule::I32)((_6328_zone % jule::I32(60LL))), jule::I32(2LL)); }; if (((((_51111_std == jule::I32(25LL)) || (_51111_std == jule::I32(30LL))) || (_51111_std == jule::I32(33LL))) || (_51111_std == jule::I32(28LL)))) { if (((_51111_std == jule::I32(33LL)) || (_51111_std == jule::I32(28LL)))) { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; _49731_b=_21cbc2ba3_appendInt(_49731_b, (jule::I32)((_6338_absoffset % jule::I32(60LL))), jule::I32(2LL)); }; } } else if ((_match_expr == jule::I32(23LL))) { _case_begin_207b4a679:; { if (!(_4982_name).empty()) { _49731_b=_2068d4d1b_memappend(_49731_b,_4982_name); goto _match_end_207b47852; }; jule::I32 _6698_zone; _6698_zone = ({ jule::I32 __jule_x = _4988_offset; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; if ((_6698_zone < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(jule::I32)((-(_6698_zone))); } else { { jule::Slice &__jule_push_dest = _49731_b; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49731_b=_21cbc2ba3_appendInt(_49731_b, ({ jule::I32 __jule_x = _6698_zone; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }), jule::I32(2LL)); _49731_b=_21cbc2ba3_appendInt(_49731_b, (jule::I32)((_6698_zone % jule::I32(60LL))), jule::I32(2LL)); } } else if ((_match_expr == jule::I32(34LL)) || (_match_expr == jule::I32(35LL))) { _case_begin_207b4a701:; { _49731_b=_21cbc3b0a_appendNano(_49731_b, _21cb1a7bb_Nanosecond(_49718_t), _51111_std); } } _match_end_207b47852:; }; } _iter_next_207b455db:; } _iter_end_207b455db:;; { return _49731_b; }; } inline jule::Bool _21cbc4622_startsWithLowerCase(jule::Str _68724_s) { if ((_68724_s.len() == jule::I32(0LL))) { { return false; }; }; jule::U8 _6912_c; _6912_c = _68724_s[0LL];; { return (('a' <= _6912_c) && (_6912_c <= 'z')); }; } inline jule::Bool _207b402b7_isDigit(jule::Str _69633_s, jule::I32 _69643_i) { if ((_69633_s.len() <= _69643_i)) { { return false; }; }; jule::U8 _7002_c; _7002_c = _69633_s[_69643_i];; { return (('0' <= _7002_c) && (_7002_c <= '9')); }; } inline jule::VoidExceptional _21cbe1353_Eaccess(jule::Str _1012_file, jule::I32 _1023_mode) { jule::Slice _112_filepath; _112_filepath = _2354c6329_StrToBytes(_1012_file);; jule::I32 _122_r; _122_r = faccessat(jule::I32(-100LL), ((char*)((&(_112_filepath[0LL])))), static_cast(_1023_mode), jule::I32(512LL));; if ((_122_r == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _21bd5032b_openFile(jule::Str _1113_path, jule::I32 _1124_flag, jule::U32 _1135_perm) { if ((_1113_path).empty()) { return jule::Exceptional>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type90)}; }; jule::Slice _152_s; _152_s = _2354c6329_StrToBytes(_1113_path);; jule::I32 _162_handle; _162_handle = _235a2e497_Open((&(_152_s[0LL])), (jule::I32)((_1124_flag | jule::I32(524288LL))), static_cast(_21cbee8d3_syscallMode(_1135_perm)));; if ((_162_handle == jule::I32(-1LL))) { return jule::Exceptional>{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; return _21c15c57d_newFile(static_cast(_162_handle), jule::I32(1LL)); } inline jule::Exceptional> _21c15c57d_newFile(jule::U64 _2312_h, jule::I32 _2324_flags) { jule::Ptr<_235ae26c0_FD> _246_fd; _246_fd = jule::new_ptr<_235ae26c0_FD>(_235ae26c0_FD{._field_File=_2312_h, ._field_Flags=_2324_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { auto except = _235ae2a33_Init(_246_fd.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }; { jule::Exceptional> result; result.result = jule::new_ptr<_21c4cd569_File>(_21c4cd569_File{._field_fd=_246_fd}); return result; }; } inline jule::VoidExceptional _21c15c7c0_remove(jule::Str _3411_path) { jule::Slice _352_s; _352_s = _2354c6329_StrToBytes(_3411_path);; if ((_235a312ce_Unlink((&(_352_s[0LL]))) != jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _21c15d194_ReadDir(jule::Str _1212_path) { jule::Slice<_21c15cd53_DirEntry> __jule_func_result; return _21cbeb8e1_readDir(_1212_path); } inline jule::VoidExceptional _21c15d408_Mkdir(jule::Str _1710_path) { jule::Str _182_longPath; _182_longPath = _21cbeb083_fixLongPath(_1710_path);; { auto except = _21cbebb55_mkdir(_182_longPath); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _21c15d64a_Rmdir(jule::Str _2310_path) { { auto except = _21cbebd97_rmdir(_2310_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _21c4c8c29_dedupEnv(jule::Slice _35017_env) { return _21c4c918b_dedupEnvCase(false, false, _35017_env); } inline jule::Exceptional> _21c4c918b_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env) { jule::Slice _3606_out; _3606_out = ({ auto __jule_collection = jule::Slice::alloc(0LL, _35753_env.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; jule::Ptr<_207c5121e__Map> _3616_saw; _3616_saw = static__207c515a4_make();; jule::I32 _3626_n; _3626_n = _35753_env.len();; for (; (_3626_n > jule::I32(0LL)); (_3626_n)--) { { jule::Str _3643_kv; _3643_kv = _35753_env[(jule::I32)((_3626_n - jule::I32(1LL)))];; if (((!(_35740_nulOK)) && (_21c40d466_IndexByte(_3643_kv, jule::U8(0LL)) != jule::I32(-1LL)))) { return jule::Exceptional>{.error=_235ad82ed_New(__jule_strBytePtr((jule::U8*)"std/os: environment variable contains NUL",41))}; }; jule::I32 _3727_i; _3727_i = _21c418dbc_Index(_3643_kv, __jule_strBytePtr((jule::U8*)"=",1));; if ((_3727_i == jule::I32(0LL))) { _3727_i=(jule::I32)((_21c418dbc_Index(_3643_kv.slice(1LL), __jule_strBytePtr((jule::U8*)"=",1)) + jule::I32(1LL))); }; if ((_3727_i < jule::I32(0LL))) { if (!(_3643_kv).empty()) { { jule::Slice &__jule_push_dest = _3606_out; _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; }; goto _iter_next_207c9b06b; }; jule::Str _3887_k; _3887_k = _3643_kv.slice(jule::I32(0LL), _3727_i);; if (_35717_caseInsensitive) { _3887_k=_21c419ebc_ToLower(_3887_k); }; if (_207c51dce_get(_3616_saw, _3887_k)) { goto _iter_next_207c9b06b; }; (*_207c52187_set((_3616_saw).ptr(), _3887_k))=true; { jule::Slice &__jule_push_dest = _3606_out; _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } _iter_next_207c9b06b:; } _iter_end_207c9b06b:;; jule::I32 _4016_i; _4016_i = 0LL;; for (; (_4016_i < ({ jule::I32 __jule_x = _3606_out.len(); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })); (_4016_i)++) { { jule::I32 _4033_j; _4033_j = (jule::I32)(((jule::I32)((_3606_out.len() - _4016_i)) - jule::I32(1LL)));; std::swap(_3606_out[_4016_i], _3606_out[_4033_j]); } _iter_next_207c74ae4:; } _iter_end_207c74ae4:;; { jule::Exceptional> result; result.result = _3606_out; return result; }; } inline jule::Slice _21c4c9466_addCriticalEnv(jule::Slice _41323_env) { { { return _41323_env; }; }; } inline jule::Exceptional<_21cbed2c7_FileInfo> _21c4caab6_stat(jule::Str _89_path) { if ((_89_path).empty()) { return jule::Exceptional<_21cbed2c7_FileInfo>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type90)}; }; _235a98b0a_SysStat _126_handle; _126_handle = _235a98b0a_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; jule::Slice _132_s; _132_s = _2354c6329_StrToBytes(_89_path);; jule::I32 _142_code; _142_code = _235a2db4a_Stat((&(_132_s[0LL])), (&(_126_handle)));; if ((_142_code == jule::I32(-1LL))) { return jule::Exceptional<_21cbed2c7_FileInfo>{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; _21cbed2c7_FileInfo _186_stat; _186_stat = _21cbed2c7_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_21cb175ed_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_21cba978e_Location>(nullptr)}, ._field_sys=_235a98b0a_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_235a973ab_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};; _21c4d675e_fillFileStatFromSys(&(_186_stat), _126_handle); _186_stat._field_sys=_126_handle; { jule::Exceptional<_21cbed2c7_FileInfo> result; result.result = _186_stat; return result; }; } inline jule::Exceptional> _21c4cde0a_Open(jule::Str _559_path) { return _21c4ce36c_OpenFile(_559_path, jule::I32(0LL), jule::U32(0LL)); } inline jule::Exceptional> _21c4ce36c_OpenFile(jule::Str _6413_path, jule::I32 _6424_flag, jule::U32 _6435_perm) { return _21bd5032b_openFile(_6413_path, _6424_flag, _6435_perm); } inline jule::VoidExceptional _21c4ce5ae_Remove(jule::Str _6911_path) { { auto except = _21c15c7c0_remove(_6911_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _21c4ce889_Create(jule::Str _7811_path) { return _21c4ce36c_OpenFile(_7811_path, jule::I32(578LL), jule::U32(438LL)); } inline jule::Exceptional> _21c4ceb64_ReadFile(jule::Str _8513_path) { jule::Ptr<_21c4cd569_File> _866_f; { auto except = _21c4cde0a_Open(_8513_path); if (except.ok()) { _866_f = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; _21cbed2c7_FileInfo _872_s; { auto except = _21cbe7337_Stat(_8513_path); if (except.ok()) { _872_s = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; jule::I32 _896_sz; _896_sz = static_cast(_21cbede43_Size(&_872_s));; if ((_896_sz != static_cast(_21cbede43_Size(&_872_s)))) { _896_sz=jule::I32(0LL); }; if ((_896_sz < jule::I32(512LL))) { _896_sz=jule::I32(512LL); }; jule::Slice _1036_buf; _1036_buf = ({ auto __jule_collection = jule::Slice::alloc(_896_sz, _896_sz); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1046_n; _1046_n = 0LL;; while ((_1046_n < _896_sz)) { { jule::I32 _1063_rn; { auto except = _21c4d0acc_Read(_866_f.ptr(), _1036_buf.slice(_1046_n)); if (except.ok()) { _1063_rn = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; if ((_1063_rn == jule::I32(0LL))) { goto _iter_end_207d0ecb1; }; _1046_n+=_1063_rn; } _iter_next_207d0ecb1:; } _iter_end_207d0ecb1:;; { auto except = _21c4d167c_Close(_866_f.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }; { jule::Exceptional> result; result.result = _1036_buf.slice(jule::I32(0LL), _1046_n); return result; }; } inline jule::VoidExceptional _21c4d002c_WriteFile(jule::Str _12214_path, jule::Slice _12225_data, jule::U32 _12239_perm) { jule::Ptr<_21c4cd569_File> _1236_f; { auto except = _21c4ce36c_OpenFile(_12214_path, jule::I32(577LL), _12239_perm); if (except.ok()) { _1236_f = except.result;; } else { return jule::VoidExceptional{.error=std::move(except.error)}; } }; { auto except = _21c4d044a_Write(_1236_f.ptr(), _12225_data); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; { auto except = _21c4d167c_Close(_1236_f); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }; return jule::VoidExceptional{}; } inline void _21c4d675e_fillFileStatFromSys(_21cbed2c7_FileInfo* _829_stat, _235a98b0a_SysStat _845_systat) { (*(_829_stat))._field_size=_845_systat._field_Size; (*(_829_stat))._field_mode=(jule::U32)((_845_systat._field_Mode & jule::U32(511LL))); (*(_829_stat))._field_modtime=_21cb1d7be_Unix(static_cast(_845_systat._field_Mtim._field_Sec), static_cast(_845_systat._field_Mtim._field_Nsec)); { auto _match_expr{ (jule::U32)((_845_systat._field_Mode & jule::U32(61440LL))) }; if ((_match_expr == jule::U32(24576LL))) { _case_begin_207d1e045:; { (*(_829_stat))._field_mode|=jule::U32(67108864LL); } } else if ((_match_expr == jule::U32(8192LL))) { _case_begin_207d1ea29:; { (*(_829_stat))._field_mode|=jule::U32(69206016LL); } } else if ((_match_expr == jule::U32(16384LL))) { _case_begin_207d1ea90:; { (*(_829_stat))._field_mode|=jule::U32(2147483648LL); } } else if ((_match_expr == jule::U32(4096LL))) { _case_begin_207d1eb06:; { (*(_829_stat))._field_mode|=jule::U32(33554432LL); } } else if ((_match_expr == jule::U32(40960LL))) { _case_begin_207d1eb6c:; { (*(_829_stat))._field_mode|=jule::U32(134217728LL); } } else if ((_match_expr == jule::U32(32768LL))) { _case_begin_207d1ebd3:; } else if ((_match_expr == jule::U32(49152LL))) { _case_begin_207d1ec49:; { (*(_829_stat))._field_mode|=jule::U32(16777216LL); } } _match_end_207d1d95c:; }; if (((jule::U32)((_845_systat._field_Mode & jule::U32(1024LL))) != jule::U32(0LL))) { (*(_829_stat))._field_mode|=jule::U32(4194304LL); }; if (((jule::U32)((_845_systat._field_Mode & jule::U32(2048LL))) != jule::U32(0LL))) { (*(_829_stat))._field_mode|=jule::U32(8388608LL); }; if (((jule::U32)((_845_systat._field_Mode & jule::U32(512LL))) != jule::U32(0LL))) { (*(_829_stat))._field_mode|=jule::U32(1048576LL); }; } inline jule::Slice _21cbe4a4e_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs) { jule::Slice _346_cs; _346_cs = ({ auto __jule_collection = jule::Slice::alloc((jule::I32)(((*(_3325_s)).len() + jule::I32(1LL))), (jule::I32)(((*(_3325_s)).len() + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = nullptr; __jule_collection; });; (*(_3340_bargs))=({ auto __jule_collection = jule::Slice>::alloc((*(_3325_s)).len(), (*(_3325_s)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; }); { auto expr = _3325_s; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207d23dc4:; if (it != expr_end) { jule::I32 _366_i = it - expr->begin(); jule::Str *_369_arg = it; { jule::Slice _377_barg; _377_barg = _2354c6329_StrToBytes((*(_369_arg)));; (*(_3340_bargs))[_366_i]=_377_barg; _346_cs[_366_i]=((char*)((&(_377_barg[0LL])))); } _iter_next_207d23dc4:; ++it; _366_i++; goto _iter_begin_207d23dc4; } _iter_end_207d23dc4:; }; _346_cs[(jule::I32)((_346_cs.len() - jule::I32(1LL)))]=nullptr; { return _346_cs; }; } inline jule::I32 _21cbe4e06_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv) { jule::Slice> _466_bargs; _466_bargs = static_cast>>(nullptr);; jule::Slice _472_cargv; _472_cargv = _21cbe4a4e_strSliceToCstrSlice(_4524_argv, &(_466_bargs));; jule::Slice _482_s; _482_s = _2354c6329_StrToBytes((*(_4512_file)));; { { return execvp(((char*)((&(_482_s[0LL])))), (char*const*)(&(_472_cargv[0LL]))); }; }; } inline jule::VoidExceptional _21cbe5137_cmdsetenv(jule::Slice* _5415_envv) { ; { auto expr = _5415_envv; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207d2836d:; if (it != expr_end) { jule::Str *_569_env = it; { jule::I32 _573_i; _573_i = _21c40d466_IndexByte((*(_569_env)), '=');; if ((_573_i == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(22LL), &__jule_any_type90)}; }; { jule::Slice _624_key; _624_key = _2354c6329_StrToBytes((*(_569_env)).slice(jule::I32(0LL), _573_i));; if (((jule::I32)(((*(_569_env)).len() - _573_i)) == jule::I32(1LL))) { jule::Str _645_val; _645_val = __jule_strBytePtr((jule::U8*)"\x00",1);; if ((setenv(((char*)((&(_624_key[0LL])))), ((char*)((&(_645_val[0LL])))), jule::I32(1LL)) == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; } else { jule::Slice _695_val; _695_val = _2354c6329_StrToBytes((*(_569_env)).slice((jule::I32)((_573_i + jule::I32(1LL)))));; if ((setenv(((char*)((&(_624_key[0LL])))), ((char*)((&(_695_val[0LL])))), jule::I32(1LL)) == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; }; }; } _iter_next_207d2836d:; ++it; goto _iter_begin_207d2836d; } _iter_end_207d2836d:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _21cbe5dc4_findExecutable(jule::Str _17519_file) { _21cbed2c7_FileInfo _1762_d; { auto except = _21cbe7337_Stat(_17519_file); if (except.ok()) { _1762_d = except.result;; } else { return jule::VoidExceptional{.error=std::move(except.error)}; } }; jule::U32 _1772_m; _1772_m = _21cbed926_Mode(&_1762_d);; if (_21c4d4e77_IsDir(&_1772_m)) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(21LL), &__jule_any_type90)}; }; { auto except = _21cbe1353_Eaccess(_17519_file, jule::I32(1LL)); if (!except.ok()) { if (((!__jule_any_type90_compare(except.error, &__jule_any_type90, jule::Uintptr(38LL))) && (!__jule_any_type90_compare(except.error, &__jule_any_type90, jule::Uintptr(1LL))))) { return jule::VoidExceptional{.error=std::move(except.error)}; }; if (((jule::U32)((_1772_m & jule::U32(73LL))) != jule::U32(0LL))) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(13LL), &__jule_any_type90)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _21cbe61d2_lookPath(jule::Str _19913_file) { if (_21c40c520_Contains(_19913_file, __jule_strBytePtr((jule::U8*)"/",1))) { { auto except = _21cbe5dc4_findExecutable(_19913_file); if (!except.ok()) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_21c4c47c4_lookpathError>(_21c4c47c4_lookpathError{._field_Name=_19913_file, ._field_Err=except.error}), &__jule_any_type234)}; } }; { jule::Exceptional result; result.result = _19913_file; return result; }; }; jule::Str _2066_path; _2066_path = _21cbe8ee8_Getenv(__jule_strBytePtr((jule::U8*)"PATH",4));; { auto expr = _21c4219eb_SplitList(_2066_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207d3a24d:; if (it != expr_end) { jule::Str _20714_dir = *it; { if ((_20714_dir).empty()) { _20714_dir=__jule_strBytePtr((jule::U8*)".",1); }; _2066_path=_21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20714_dir; (*it++) = _19913_file; __jule_collection; })); { auto except = _21cbe5dc4_findExecutable(_2066_path); if (!except.ok()) { goto _iter_next_207d3a24d; } }; if ((!(_21c431bc6_IsAbs(_2066_path)))) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_21c4c47c4_lookpathError>(_21c4c47c4_lookpathError{._field_Name=_19913_file, ._field_Err=_21c4c4571_errDot}), &__jule_any_type234)}; }; { jule::Exceptional result; result.result = _2066_path; return result; }; } _iter_next_207d3a24d:; ++it; goto _iter_begin_207d3a24d; } _iter_end_207d3a24d:; }; return jule::Exceptional{.error=jule::Any(jule::new_ptr<_21c4c47c4_lookpathError>(_21c4c47c4_lookpathError{._field_Name=_19913_file, ._field_Err=_21c4c431d_errNotFound}), &__jule_any_type234)}; } inline jule::Exceptional _21cbe6556_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir) { { jule::Exceptional result; result.result = _22419_path; return result; }; } inline jule::Exceptional<_21cbed2c7_FileInfo> _21cbe7337_Stat(jule::Str _69_path) { return _21c4caab6_stat(_69_path); } inline void _21cbe8190_Exit(jule::I32 _139_code) { _235a96b6e_Exit(_139_code); } inline jule::Str _21cbe836b_Executable(void) { { return _235b01514_executable(); }; } inline jule::Slice _21cbe858b_Args(void) { { return _235b19252_args(); }; } inline jule::Slice _21cbe87ab_Env(void) { { return _235b19494_env(); }; } inline jule::Exceptional _21cbe89cb_Getwd(void) { return _21c430ed3_Getwd(); } inline jule::Str _21cbe8ee8_Getenv(jule::Str _5811_key) { jule::Str _592_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _21cbe92e5_LookupEnv(_5811_key); _592_v = __jule_assign_result.__jule_result_arg0; }; { return _592_v; }; } inline __jule_tuple_str__jule_tuple_bool _21cbe92e5_LookupEnv(jule::Str _6714_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_21cbec5b2_lookupenv(_6714_key)); return __jule_func_result;; } inline jule::Ptr<_21c4cd569_File> _21cbea835_Stdout(void) { { return _21cbea0c6_stdout; }; } inline jule::Ptr<_21c4cd569_File> _21cbeaa55_Stderr(void) { { return _21cbea3d4_stderr; }; } inline jule::Str _21cbeb083_fixLongPath(jule::Str _616_path) { { return _616_path; }; } inline jule::Exceptional> _21cbeb8e1_readDir(jule::Str _912_path) { jule::Slice<_21c15cd53_DirEntry> __jule_func_result; jule::Slice _102_s; _102_s = _2354c6329_StrToBytes(_912_path);; void* _116_dir; _116_dir = _235a2ead5_Opendir((&(_102_s[0LL])));; if ((_116_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; for (;;) { { _235a99369_Dirent* _163_dirent; _163_dirent = _235a2ed9e_Readdir(_116_dir);; if ((_163_dirent == nullptr)) { goto _iter_end_207d448b7; }; jule::Str _203_name; _203_name = _2354c602c_BytePtrToStr(((jule::U8*)((&((*(_163_dirent))._field_Name[0LL])))));; _21cbed2c7_FileInfo _217_stat; { auto except = _21cbe7337_Stat(_21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _912_path; (*it++) = _203_name; __jule_collection; }))); if (except.ok()) { _217_stat = except.result;; } else { return jule::Exceptional>{.error=except.error}; } }; { jule::Slice<_21c15cd53_DirEntry> &__jule_push_dest = __jule_func_result; _207d4d926_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21c15cd53_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_207d448b7:; } _iter_end_207d448b7:;; _235a30168_Closedir(_116_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional _21cbebb55_mkdir(jule::Str _3110_path) { jule::Slice _352_s; _352_s = _2354c6329_StrToBytes(_3110_path);; if ((_235a30a70_Mkdir((&(_352_s[0LL])), jule::I32(448LL)) != jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _21cbebd97_rmdir(jule::Str _4110_path) { jule::Slice _422_s; _422_s = _2354c6329_StrToBytes(_4110_path);; if ((_235a30d39_Rmdir((&(_422_s[0LL]))) != jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(_23558203e_GetLastErrno(), &__jule_any_type90)}; }; return jule::VoidExceptional{}; } inline __jule_tuple_str__jule_tuple_bool _21cbec5b2_lookupenv(jule::Str _814_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice _92_keyPtr; _92_keyPtr = _2354c6329_StrToBytes(_814_key);; __jule_func_result = std::move(_235a314bb_Getenv((&(_92_keyPtr[0LL])))); return __jule_func_result;; } inline jule::U32 _21cbee8d3_syscallMode(jule::U32 _1016_i) { jule::U32 __jule_func_result = 0; __jule_func_result|=_21c4d5494_Perm(&_1016_i); if (((jule::U32)((_1016_i & jule::U32(8388608LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(2048LL); }; if (((jule::U32)((_1016_i & jule::U32(4194304LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(1024LL); }; if (((jule::U32)((_1016_i & jule::U32(1048576LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(512LL); }; return __jule_func_result;; } inline jule::Bool _21cc080e5_IsBlank(jule::Str _3112_ident) { { return _3112_ident.equal("_", 1); }; } inline jule::Bool _21cc083e2_IsAnon(jule::Str _3411_ident) { { return _3411_ident.equal("", 11); }; } inline jule::Bool _21bd4e391_IsStdHeaderPath(jule::Str _2620_p) { { return ((_2620_p[0LL] == '<') && (_2620_p[(jule::I32)((_2620_p.len() - jule::I32(1LL)))] == '>')); }; } inline jule::Bool _21bd4e68d_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_21bd4d505_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207d65432:; if (it != expr_end) { jule::Str *_329_validExt = it; { if ((_3121_ext == (*(_329_validExt)))) { { return true; }; }; } _iter_next_207d65432:; ++it; goto _iter_begin_207d65432; } _iter_end_207d65432:; }; { return false; }; } inline jule::Bool _21bd4e968_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { { return true; }; }; { auto expr = &(_21bd4dc86_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207d6572e:; if (it != expr_end) { jule::Str *_459_e = it; { if ((_4118_ext == (*(_459_e)))) { { return true; }; }; } _iter_next_207d6572e:; ++it; goto _iter_begin_207d6572e; } _iter_end_207d6572e:; }; { auto expr = &(_21bd4e0c7_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207d66c91:; if (it != expr_end) { jule::Str *_509_e = it; { if ((_4118_ext == (*(_509_e)))) { { return true; }; }; } _iter_next_207d66c91:; ++it; goto _iter_begin_207d66c91; } _iter_end_207d66c91:; }; { return false; }; } inline jule::Str _21cc00d13_PathStdlib(void) { { return _21cc001ca_pathStdlib; }; } inline jule::Str _21cc01495_PathAPI(void) { { return _21cc00b15_pathAPI; }; } inline void _21cc01792_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd) { if ((_5011_exec).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty executable file path",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:52:3",28));; }; if ((_5022_wd).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty working directory",31) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:55:3",28));; }; _21cc007e6_pathWd=_5022_wd; _21cc004e9_pathExec=_5011_exec; jule::Str _612_bin; _612_bin = _21c421468_Dir(_5011_exec);; _21cc001ca_pathStdlib=_21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"std",3); __jule_collection; })); _21cc00b15_pathAPI=_21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"api",3); (*it++) = __jule_strBytePtr((jule::U8*)"jule.hpp",8); __jule_collection; })); } inline jule::Str _21ccab5a5_Logf(jule::Str _3589_fmt, jule::Slice _35819_args) { { return _21ccac012_applyFmt(_3589_fmt, _35819_args); }; } inline jule::Str _21ccab8a2_argToStr(jule::Any _36213_arg) { { auto &_match_expr{ _36213_arg }; if (_match_expr.type == &__jule_any_type93) { _case_begin_207d88cb3:; { { return _36213_arg.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_207d88d29:; { { return __jule_strFromByte(_36213_arg.unsafe_cast()); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_207d88d90:; { { return __jule_strFromRune(_36213_arg.unsafe_cast()); }; } } else { _case_begin_207d886db:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } _match_end_207d885ed:; }; } inline jule::I32 _21ccabb7c_findNextFmt(jule::Str _37516_fmt) { { auto expr = &(_37516_fmt); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _3766_i = 0; jule::Int len; jule::I32 _3769_b; _iter_begin_207d87dc2:; __jule_runeStep(it, end - it, &_3769_b, &len); if (it < end) { { if ((_3769_b == '@')) { { return _3766_i; }; }; } _iter_next_207d87dc2:; it += len; _3766_i += len; goto _iter_begin_207d87dc2; } _iter_end_207d87dc2:; }; { return jule::I32(-1LL); }; } inline jule::Str _21ccac012_applyFmt(jule::Str _38417_fmt, jule::Slice _38427_args) { _21c41aaa0_Builder _3856_s; _3856_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_3856_s, jule::I32(32LL)); { auto expr = &(_38427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207d8b14a:; if (it != expr_end) { jule::Any *_3879_arg = it; { jule::I32 _3883_i; _3883_i = _21ccabb7c_findNextFmt(_38417_fmt);; if ((_3883_i == jule::I32(-1LL))) { goto _iter_end_207d8b14a; }; { auto except = _21c41b650_WriteStr(&_3856_s, _38417_fmt.slice(jule::I32(0LL), _3883_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:392:3",38)); }; { auto except = _21c41b650_WriteStr(&_3856_s, _21ccab8a2_argToStr((*(_3879_arg)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:393:3",38)); }; (_38417_fmt).mut_slice((jule::I32)((_3883_i + jule::I32(1LL))));; } _iter_next_207d8b14a:; ++it; goto _iter_begin_207d8b14a; } _iter_end_207d8b14a:; }; { auto except = _21c41b650_WriteStr(&_3856_s, _38417_fmt); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:396:2",38)); }; { return _21c41c541_Str(&_3856_s); }; } inline void _21ccad61d_Throw(jule::Str _910_msg) { __jule_println(_207d91062_toStr(_910_msg)); _21cbe8190_Exit(jule::I32(1LL)); } inline void _21cd0c53a_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args) { jule::Slice _372_format; _372_format = _21cd10076_format(_3631_fmt, _3641_args);; { auto except = ((_235ada8e9_WriterMptrData*)_3616_w.safe_type())->_235ada795_Write(_3616_w.data, _372_format); if (!except.ok()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"fmt: Fprintf: error occurs when printing",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/fmt/print.jule:39:3",23));; } }; } inline void _21cd0c837_Printf(jule::Str _4511_fmt, jule::Slice _4521_args) { _21cd0c53a_Fprintf(jule::Any(_21cbea835_Stdout(), (jule::Any::Type*)&_235ada8e9_Writer_mptr_data3), _4511_fmt, _4521_args); } inline jule::I32 _21cd0dc12_findFormatPrefix(jule::Slice* _1122_bytes, jule::I32 _1141_i) { while ((_1141_i < (*(_1122_bytes)).len())) { { jule::I32 _133_r; jule::I32 _136_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune((*(_1122_bytes)).slice(_1141_i)); _133_r = __jule_assign_result.__jule_result_arg0; _136_size = __jule_assign_result.__jule_result_arg1; }; if ((_133_r == '{')) { { return _1141_i; }; }; _1141_i+=_136_size; } _iter_next_207da7809:; } _iter_end_207da7809:;; { return jule::I32(-1LL); }; } inline jule::Slice _21cd0e0b9_getFormatRange(jule::I32* _2724_i, jule::Slice* _2737_bytes) { jule::I32 _282_start; _282_start = (*(_2724_i));; jule::I32 _296_braces; _296_braces = 0LL;; while (((*(_2724_i)) < (*(_2737_bytes)).len())) { { jule::I32 _313_r; jule::I32 _316_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354bee8d_DecodeRune((*(_2737_bytes)).slice((*(_2724_i)))); _313_r = __jule_assign_result.__jule_result_arg0; _316_size = __jule_assign_result.__jule_result_arg1; }; (*(_2724_i))+=_316_size; { auto &_match_expr{ _313_r }; if ((_match_expr == '{')) { _case_begin_207dac4ac:; { (_296_braces)++; } } else if ((_match_expr == '}')) { _case_begin_207dac523:; { (_296_braces)--; if ((_296_braces == jule::I32(0LL))) { { return (*(_2737_bytes)).slice(_282_start, (*(_2724_i))); }; }; } } _match_end_207dab863:; }; } _iter_next_207daae4a:; } _iter_end_207daae4a:;; { return nullptr; }; } inline void _21cd0e3b6_formatByDefault(_21c41aaa0_Builder* _4725_buf, jule::Any* _4749_arg) { if (((*(_4749_arg)) == nullptr)) { { auto except = _21c41b650_WriteStr(_4725_buf, __jule_strBytePtr((jule::U8*)"",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:49:3",35)); }; return;; }; { auto &_match_expr{ (*(_4749_arg)) }; if (_match_expr.type == &__jule_any_type236) { _case_begin_207dae1a1:; { { auto except = _21c41b650_WriteStr(_4725_buf, _236873818_FormatFloat(static_cast((*(_4749_arg)).unsafe_cast()), 'g', jule::I32(-1LL), jule::I32(32LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:54:3",35)); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_207dae217:; { { auto except = _21c41b650_WriteStr(_4725_buf, _236873818_FormatFloat((*(_4749_arg)).unsafe_cast(), 'g', jule::I32(-1LL), jule::I32(64LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:56:3",35)); }; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_207dadc72:; { { auto except = _21c41b650_WriteStr(_4725_buf, _21bd35289_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:58:3",35)); }; } } else if (_match_expr.type == &__jule_any_type238) { _case_begin_207dadcd8:; { { auto except = _21c41b650_WriteStr(_4725_buf, _21bd35289_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:60:3",35)); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_207dadd4e:; { { auto except = _21c41b650_WriteStr(_4725_buf, _21bd35289_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:62:3",35)); }; } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_207daddb5:; { { auto except = _21c41b650_WriteStr(_4725_buf, _21bd35289_FormatInt((*(_4749_arg)).unsafe_cast(), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:64:3",35)); }; } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_207dab5cc:; { { auto except = _21c41b650_WriteStr(_4725_buf, _21bd34dd2_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:66:3",35)); }; } } else if (_match_expr.type == &__jule_any_type241) { _case_begin_207dab643:; { { auto except = _21c41b650_WriteStr(_4725_buf, _21bd34dd2_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:68:3",35)); }; } } else if (_match_expr.type == &__jule_any_type242) { _case_begin_207dab6a9:; { { auto except = _21c41b650_WriteStr(_4725_buf, _21bd34dd2_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:70:3",35)); }; } } else if (_match_expr.type == &__jule_any_type243) { _case_begin_207dab720:; { { auto except = _21c41b650_WriteStr(_4725_buf, _21bd34dd2_FormatUint((*(_4749_arg)).unsafe_cast(), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:72:3",35)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_207dae2e4:; { { auto except = _21c41b650_WriteStr(_4725_buf, (*(_4749_arg)).unsafe_cast()); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:74:3",35)); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_207dae35a:; { if ((*(_4749_arg)).unsafe_cast()) { { auto except = _21c41b650_WriteStr(_4725_buf, __jule_strBytePtr((jule::U8*)"true",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:77:4",35)); }; } else { { auto except = _21c41b650_WriteStr(_4725_buf, __jule_strBytePtr((jule::U8*)"false",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:79:4",35)); }; }; } } else { _case_begin_207dad139:; { { auto except = _21c41b650_WriteStr(_4725_buf, _2068d9ea8_toStr((*(_4749_arg)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:82:3",35)); }; } } _match_end_207dadba6:; }; } inline void _21cd0e76d_applyFormatByDefault(_21c41aaa0_Builder* _8630_buf, jule::I32* _8658_j, jule::Slice _8666_args) { jule::Any _872_arg; _872_arg = _8666_args[(*(_8658_j))];; ((*(_8658_j)))++; _21cd0e3b6_formatByDefault(_8630_buf, &(_872_arg)); } inline void _21cd0ebd0_applyFormat(jule::Slice* _9421_fmt, _21c41aaa0_Builder* _9439_buf, jule::I32* _9467_j, jule::Slice _9475_args) { if (((*(_9421_fmt)).len() == jule::I32(2LL))) { _21cd0e76d_applyFormatByDefault(_9439_buf, _9467_j, _9475_args); return;; }; if (((((((*(_9421_fmt)).len() == jule::I32(4LL)) && ((*(_9421_fmt))[0LL] == '{')) && ((*(_9421_fmt))[1LL] == '{')) && ((*(_9421_fmt))[2LL] == '}')) && ((*(_9421_fmt))[3LL] == '}'))) { { auto except = _21c41b650_WriteStr(_9439_buf, __jule_strBytePtr((jule::U8*)"{}",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:106:3",36)); }; return;; }; { auto except = _21c41b30e_Write(_9439_buf, (*(_9421_fmt))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:109:2",36)); }; } inline jule::Slice _21cd10076_format(jule::Str _11511_fmt, jule::Slice _11521_args) { jule::Slice _1166_fmtBytes; _1166_fmtBytes = _2354e22ac_StrBytes(_11511_fmt);; if ((_11521_args.len() == jule::I32(0LL))) { { return _1166_fmtBytes; }; }; jule::I32 _1206_i; _1206_i = _21cd0dc12_findFormatPrefix(&(_1166_fmtBytes), jule::I32(0LL));; if ((_1206_i == jule::I32(-1LL))) { { return _1166_fmtBytes; }; }; jule::I32 _1246_j; _1246_j = 0LL;; jule::I32 _1256_last; _1256_last = 0LL;; _21c41aaa0_Builder _1266_buf; _1266_buf = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_1266_buf, _11511_fmt.len()); for (; (_1206_i != jule::I32(-1LL)); _1206_i=_21cd0dc12_findFormatPrefix(&(_1166_fmtBytes), _1206_i)) { { { auto except = _21c41b30e_Write(&_1266_buf, _1166_fmtBytes.slice(_1256_last, _1206_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:129:3",36)); }; jule::Slice _1307_format; _1307_format = _21cd0e0b9_getFormatRange(&(_1206_i), &(_1166_fmtBytes));; if ((_1307_format == nullptr)) { goto _iter_next_207dbb576; }; _21cd0ebd0_applyFormat(&(_1307_format), &(_1266_buf), &(_1246_j), _11521_args); if ((_1246_j >= _11521_args.len())) { { auto except = _21c41b30e_Write(&_1266_buf, _1166_fmtBytes.slice(_1206_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:136:4",36)); }; _1256_last=_1166_fmtBytes.len(); goto _iter_end_207dbb576; }; _1256_last=_1206_i; } _iter_next_207dbb576:; } _iter_end_207dbb576:;; if ((_1256_last < _1166_fmtBytes.len())) { { auto except = _21c41b30e_Write(&_1266_buf, _1166_fmtBytes.slice(_1256_last)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:144:3",36)); }; }; { return _21c41cee2_Buf(&_1266_buf); }; } inline jule::Str _21cd103ea_Format(jule::Str _17211_fmt, jule::Slice _17221_args) { { return _2354e2873_StrFromBytes(_21cd10076_format(_17211_fmt, _17221_args)); }; } inline jule::Bool _21cd1dc66_IsWindows(jule::Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline jule::Bool _21cd1e063_IsDarwin(jule::Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline jule::Bool _21cd1e33d_IsLinux(jule::Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline jule::Bool _21cd1e618_IsI386(jule::Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline jule::Bool _21cd1e8e3_IsAMD64(jule::Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline jule::Bool _21cd1ebce_IsARM64(jule::Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline jule::Bool _21cd1ee98_IsUnix(jule::Str _4111_os) { { return (_21cd1e063_IsDarwin(_4111_os) || _21cd1e33d_IsLinux(_4111_os)); }; } inline jule::Bool _21cd20295_Is32bit(jule::Str _4412_arch) { { return _21cd1e618_IsI386(_4412_arch); }; } inline jule::Bool _21cd2055e_Is64bit(jule::Str _4712_arch) { { return (_21cd1e8e3_IsAMD64(_4712_arch) || _21cd1ebce_IsARM64(_4712_arch)); }; } inline jule::Bool _2203c1008_IsUnaryOp(jule::I32 _24914_id) { { auto expr = &(_220321cb1_UnaryOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207e174d4:; if (it != expr_end) { jule::I32 *_2509_op = it; { if ((_24914_id == (*(_2509_op)))) { { return true; }; }; } _iter_next_207e174d4:; ++it; goto _iter_begin_207e174d4; } _iter_end_207e174d4:; }; { return false; }; } inline jule::Bool _2203c1305_IsBinOp(jule::I32 _25912_id) { { auto expr = &(_220322102_BinOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207e182a4:; if (it != expr_end) { jule::I32 *_2609_op = it; { if ((_25912_id == (*(_2609_op)))) { { return true; }; }; } _iter_next_207e182a4:; ++it; goto _iter_begin_207e182a4; } _iter_end_207e182a4:; }; { return false; }; } inline jule::Bool _2203c18aa_IsStr(jule::Str _27910_k) { { return (!(_27910_k).empty() && ((_27910_k[0LL] == '\"') || _2203c1b85_IsRawStr(_27910_k))); }; } inline jule::Bool _2203c1b85_IsRawStr(jule::Str _28213_k) { { return (!(_28213_k).empty() && (_28213_k[0LL] == '`')); }; } inline jule::Bool _2203c1e71_IsRune(jule::Str _28611_k) { { return (!(_28611_k).empty() && (_28611_k[0LL] == '\'')); }; } inline jule::Bool _2203c2801_IsFloat(jule::Str _29512_k) { if (_21c411876_HasPrefix(_29512_k, __jule_strBytePtr((jule::U8*)"0x",2))) { { return _21c40c8a5_ContainsAny(_29512_k, __jule_strBytePtr((jule::U8*)".pP",3)); }; }; { return _21c40c8a5_ContainsAny(_29512_k, __jule_strBytePtr((jule::U8*)".eE",3)); }; } inline jule::Bool _2203c2aba_IsNum(jule::Str _30310_k) { if ((_30310_k).empty()) { { return false; }; }; jule::U8 _3082_b; _3082_b = _30310_k[0LL];; { return ((_3082_b == '.') || (('0' <= _3082_b) && (_3082_b <= '9'))); }; } inline jule::Bool _2203c345b_IsSpace(jule::I32 _32812_r) { { auto expr = &(_220321992_Spaces); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207e1ec5b:; if (it != expr_end) { jule::I32 *_3299_cr = it; { if ((_32812_r == (*(_3299_cr)))) { { return true; }; }; } _iter_next_207e1ec5b:; ++it; goto _iter_begin_207e1ec5b; } _iter_end_207e1ec5b:; }; { return false; }; } inline jule::Bool _2203c3725_IsLetter(jule::I32 _33813_r) { { return _21bc92922_IsLetter(_33813_r); }; } inline jule::Bool _2203c3d1e_IsKeyword(jule::Str _35814_s) { { auto expr = &(_2203c88a1_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2076ae40d:; if (it != expr_end) { _2203c84d8_kindPair *_3599_op = it; { if ((_35814_s == (*(_3599_op))._field_kind)) { { return true; }; }; } _iter_next_2076ae40d:; ++it; goto _iter_begin_2076ae40d; } _iter_end_2076ae40d:; }; { return false; }; } inline jule::Bool _2203c40d8_IsDecimal(jule::I32 _36814_r) { { return (('0' <= _36814_r) && (_36814_r <= '9')); }; } inline jule::Bool _2203c43a2_IsBinary(jule::I32 _37113_r) { { return ((_37113_r == '0') || (_37113_r == '1')); }; } inline jule::Bool _2203c466b_IsOctal(jule::I32 _37412_r) { { return (('0' <= _37412_r) && (_37412_r <= '7')); }; } inline jule::Bool _2203c4935_IsHex(jule::I32 _37710_r) { { if ((true == (('0' <= _37710_r) && (_37710_r <= '9')))) { _case_begin_2076b1421:; { { return true; }; } } else if ((true == (('a' <= _37710_r) && (_37710_r <= 'f')))) { _case_begin_2076b107a:; { { return true; }; } } else if ((true == (('A' <= _37710_r) && (_37710_r <= 'F')))) { _case_begin_2076b10e1:; { { return true; }; } } else { _case_begin_2076b0684:; { { return false; }; } } _match_end_2076b1289:; }; } inline jule::Bool _2203c4ccb_IsAssign(jule::I32 _39213_id) { { return ((((((((_39213_id == jule::I32(1LL)) || (_39213_id == jule::I32(28LL))) || (_39213_id == jule::I32(31LL))) || (_39213_id == jule::I32(33LL))) || (_39213_id == jule::I32(24LL))) || (_39213_id == jule::I32(75LL))) || (_39213_id == jule::I32(63LL))) || (_39213_id == jule::I32(66LL))); }; } inline jule::Bool _2203c5062_IsPostfixOp(jule::I32 _40416_id) { { auto expr = &(_2203aeeb4_PostfixOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2076b118a:; if (it != expr_end) { jule::I32 *_4059_op = it; { if ((_40416_id == (*(_4059_op)))) { { return true; }; }; } _iter_next_2076b118a:; ++it; goto _iter_begin_2076b118a; } _iter_end_2076b118a:; }; { return false; }; } inline jule::Bool _2203c532b_IsAssignOp(jule::I32 _41415_id) { if (_2203c5062_IsPostfixOp(_41415_id)) { { return true; }; }; { auto expr = &(_2203b02e4_AssignOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2076b4dd6:; if (it != expr_end) { jule::I32 *_4189_op = it; { if ((_41415_id == (*(_4189_op)))) { { return true; }; }; } _iter_next_2076b4dd6:; ++it; goto _iter_begin_2076b4dd6; } _iter_end_2076b4dd6:; }; { return false; }; } inline _21ccab1a9_Log _2203c92ca_makeErr(jule::I32 _10512_row, jule::I32 _10522_col, jule::Ptr<_2203c5bde_Fileset>* _10533_f, jule::Str _10546_fmt, jule::Slice _10556_args) { { return _21ccab1a9_Log{._field_Kind=jule::I32(1LL), ._field_Row=_10512_row, ._field_Column=_10522_col, ._field_Path=(*((*(_10533_f))))._field_Path, ._field_Text=_21ccab5a5_Logf(_10546_fmt, _10556_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Bool _2203c9682_bytesHasPrefix(jule::Slice* _11520_bytes, jule::Str _11535_prefix) { { return (((*(_11520_bytes)).len() >= _11535_prefix.len()) && (__jule_sliceAsStr((*(_11520_bytes)).slice(jule::I32(0LL), _11535_prefix.len())) == _11535_prefix)); }; } inline jule::Str _2203c9a17_floatFmtE(jule::Slice* _11915_txt, jule::I32 _11932_i) { jule::Str __jule_func_result; (_11932_i)++; if ((_11932_i >= (*(_11915_txt)).len())) { return __jule_func_result;; }; jule::U8 _1256_b; _1256_b = (*(_11915_txt))[_11932_i];; if ((_1256_b == '_')) { return __jule_func_result;; }; if (((_1256_b == '+') || (_1256_b == '-'))) { (_11932_i)++; if ((_11932_i >= (*(_11915_txt)).len())) { return __jule_func_result;; }; if (((*(_11915_txt))[_11932_i] == '_')) { return __jule_func_result;; }; }; jule::I32 _1392_first; _1392_first = _11932_i;; for (; (_11932_i < (*(_11915_txt)).len()); (_11932_i)++) { { _1256_b=(*(_11915_txt))[_11932_i]; if (((_1256_b != '_') && (!(_2203c40d8_IsDecimal(static_cast(_1256_b)))))) { goto _iter_end_2076c1c17; }; } _iter_next_2076c1c17:; } _iter_end_2076c1c17:;; if ((_11932_i == _1392_first)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _2354e2873_StrFromBytes((*(_11915_txt)).slice(jule::I32(0LL), _11932_i)); return __jule_func_result;; } inline jule::Str _2203c9d9c_floatFmtP(jule::Slice* _15315_txt, jule::I32 _15328_i) { { return _2203c9a17_floatFmtE(_15315_txt, _15328_i); }; } inline jule::Str _2203ca232_floatFmtDotnp(jule::Slice* _15719_txt, jule::I32 _15736_i) { if (((*(_15719_txt))[_15736_i] != '.')) { { return jule::Str(); }; }; (_15736_i)++; _julec_label_2076c32ce:; for (; (_15736_i < (*(_15719_txt)).len()); (_15736_i)++) { { jule::U8 _1653_b; _1653_b = (*(_15719_txt))[_15736_i];; { if ((true == (_1653_b == '_')) || (true == _2203c40d8_IsDecimal(static_cast(_1653_b)))) { _case_begin_2076c4841:; { goto _iter_next_2076c393e; } } else if ((true == _2203d1931_isFloatFmtP(_1653_b, _15736_i))) { _case_begin_2076c48a7:; { { return _2203c9d9c_floatFmtP(_15719_txt, _15736_i); }; } } else { _case_begin_2076c4324:; { goto _iter_end_2076c393e; } } _match_end_2076c4599:; }; } _iter_next_2076c393e:; } _iter_end_2076c393e:;; { return jule::Str(); }; } inline jule::Str _2203ca5c8_floatFmtDotfp(jule::Slice* _17819_txt, jule::I32 _17836_i) { _17836_i+=jule::I32(2LL); { return _2203c9a17_floatFmtE(_17819_txt, _17836_i); }; } inline jule::Str _2203d07a9_floatFmtDotp(jule::Slice* _18318_txt, jule::I32 _18335_i) { (_18335_i)++; { return _2203c9a17_floatFmtE(_18318_txt, _18335_i); }; } inline jule::Str _2203d0b61_floatNum(jule::Slice* _18814_txt, jule::I32 _18831_i) { jule::Str __jule_func_result; (_18831_i)++; if ((_18831_i >= (*(_18814_txt)).len())) { __jule_func_result = _2354e2873_StrFromBytes((*(_18814_txt))); return __jule_func_result;; }; if (((*(_18814_txt))[_18831_i] == '_')) { (_18831_i)--; __jule_func_result = _2354e2873_StrFromBytes((*(_18814_txt)).slice(jule::I32(0LL), _18831_i)); return __jule_func_result;; }; for (; (_18831_i < (*(_18814_txt)).len()); (_18831_i)++) { { jule::U8 _1983_b; _1983_b = (*(_18814_txt))[_18831_i];; if (((_18831_i > jule::I32(1LL)) && ((_1983_b == 'e') || (_1983_b == 'E')))) { __jule_func_result = _2203c9a17_floatFmtE(_18814_txt, _18831_i); return __jule_func_result;; }; if (((_1983_b != '_') && (!(_2203c40d8_IsDecimal(static_cast(_1983_b)))))) { goto _iter_end_2076c6ee7; }; } _iter_next_2076c6ee7:; } _iter_end_2076c6ee7:;; if ((_18831_i == jule::I32(1LL))) { return __jule_func_result;; }; __jule_func_result = _2354e2873_StrFromBytes((*(_18814_txt)).slice(jule::I32(0LL), _18831_i)); return __jule_func_result;; } inline jule::Str _2203d0e2a_commonNum(jule::Slice* _21315_txt) { jule::Str __jule_func_result; jule::I32 _2146_i; _2146_i = 0LL;; _julec_label_2076c9208:; for (; (_2146_i < (*(_21315_txt)).len()); (_2146_i)++) { { jule::U8 _2173_b; _2173_b = (*(_21315_txt))[_2146_i];; { if ((true == (_2173_b == '.'))) { _case_begin_2076ca391:; { __jule_func_result = _2203d0b61_floatNum(_21315_txt, _2146_i); return __jule_func_result;; } } else if ((true == (_2173_b == '_'))) { _case_begin_2076ca429:; { goto _iter_next_2076c97e1; } } else if ((true == _2203d15ac_isFloatFmtE(_2173_b, _2146_i))) { _case_begin_2076ca4a1:; { __jule_func_result = _2203c9a17_floatFmtE(_21315_txt, _2146_i); return __jule_func_result;; } } else if ((true == (!(_2203c40d8_IsDecimal(static_cast(_2173_b)))))) { _case_begin_2076ca528:; { goto _iter_end_2076c97e1; } } _match_end_2076ca2d6:; }; } _iter_next_2076c97e1:; } _iter_end_2076c97e1:;; if ((_2146_i == jule::I32(0LL))) { return __jule_func_result;; }; __jule_func_result = _2354e2873_StrFromBytes((*(_21315_txt)).slice(jule::I32(0LL), _2146_i)); return __jule_func_result;; } inline jule::Str _2203d11e4_binaryNum(jule::Slice* _23615_txt) { jule::Str __jule_func_result; if ((!(_2203c9682_bytesHasPrefix(_23615_txt, __jule_strBytePtr((jule::U8*)"0b",2))))) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_23615_txt)).len() < jule::I32(2LL))) { return __jule_func_result;; }; ; jule::I32 _2456_i; _2456_i = 2LL;; for (; (_2456_i < (*(_23615_txt)).len()); (_2456_i)++) { { if ((((*(_23615_txt))[_2456_i] != '_') && (!(_2203c43a2_IsBinary(static_cast((*(_23615_txt))[_2456_i])))))) { goto _iter_end_2076cbd98; }; } _iter_next_2076cbd98:; } _iter_end_2076cbd98:;; if ((_2456_i == jule::I32(2LL))) { return __jule_func_result;; }; __jule_func_result = _2354e2873_StrFromBytes((*(_23615_txt)).slice(jule::I32(0LL), _2456_i)); return __jule_func_result;; } inline jule::Bool _2203d15ac_isFloatFmtE(jule::U8 _25816_b, jule::I32 _25825_i) { { return ((_25825_i > jule::I32(0LL)) && ((_25816_b == 'e') || (_25816_b == 'E'))); }; } inline jule::Bool _2203d1931_isFloatFmtP(jule::U8 _26216_b, jule::I32 _26225_i) { { return ((_26225_i > jule::I32(0LL)) && ((_26216_b == 'p') || (_26216_b == 'P'))); }; } inline jule::Bool _2203d1ca5_isFloatFmtDotnp(jule::Slice* _26621_txt, jule::I32 _26638_i) { if (((*(_26621_txt))[_26638_i] != '.')) { { return false; }; }; (_26638_i)++; _julec_label_2076d0ab1:; for (; (_26638_i < (*(_26621_txt)).len()); (_26638_i)++) { { jule::U8 _2733_b; _2733_b = (*(_26621_txt))[_26638_i];; { if ((true == (_2733_b == '_')) || (true == _2203c40d8_IsDecimal(static_cast(_2733_b)))) { _case_begin_2076d1b06:; { goto _iter_next_2076d0d47; } } else if ((true == _2203d1931_isFloatFmtP(_2733_b, _26638_i))) { _case_begin_2076d1b6c:; { { return true; }; } } else { _case_begin_2076d15d9:; { goto _iter_end_2076d0d47; } } _match_end_2076d185e:; }; } _iter_next_2076d0d47:; } _iter_end_2076d0d47:;; { return false; }; } inline jule::Bool _2203d2129_isFloatFmtDotp(jule::Slice* _28720_txt, jule::I32 _28733_i) { { if ((true == ((*(_28720_txt)).len() < jule::I32(3LL)))) { _case_begin_2076d291a:; { goto _case_begin_2076d2a5d; } } else if ((true == ((*(_28720_txt))[_28733_i] != '.'))) { _case_begin_2076d2a5d:; { goto _case_begin_2076d2ac4; } } else if ((true == (((*(_28720_txt))[(jule::I32)((_28733_i + jule::I32(1LL)))] != 'p') && ((*(_28720_txt))[(jule::I32)((_28733_i + jule::I32(1LL)))] != 'P')))) { _case_begin_2076d2ac4:; { { return false; }; } } else { _case_begin_2076d2860:; { { return true; }; } } _match_end_2076d195d:; }; } inline jule::Bool _2203d2514_isFloatFmtDotfp(jule::Slice* _30021_txt, jule::I32 _30034_i) { { if ((true == ((*(_30021_txt)).len() < jule::I32(4LL)))) { _case_begin_2076d49e9:; { goto _case_begin_2076d4a60; } } else if ((true == ((*(_30021_txt))[_30034_i] != '.'))) { _case_begin_2076d4a60:; { goto _case_begin_2076d4ac6; } } else if ((true == (((*(_30021_txt))[(jule::I32)((_30034_i + jule::I32(1LL)))] != 'f') && ((*(_30021_txt))[(jule::I32)((_30034_i + jule::I32(1LL)))] != 'F')))) { _case_begin_2076d4ac6:; { goto _case_begin_2076d4b3c; } } else if ((true == (((*(_30021_txt))[(jule::I32)((_30034_i + jule::I32(2LL)))] != 'p') && ((*(_30021_txt))[(jule::I32)((_30034_i + jule::I32(1LL)))] != 'P')))) { _case_begin_2076d4b3c:; { { return false; }; } } else { _case_begin_2076d4543:; { { return true; }; } } _match_end_2076d4499:; }; } inline jule::Str _2203d27cd_octalNum(jule::Slice* _31514_txt) { jule::Str __jule_func_result; if (((*(_31514_txt))[0LL] != '0')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_31514_txt)).len() < jule::I32(2LL))) { return __jule_func_result;; }; jule::I32 _3236_octalStart; _3236_octalStart = 1LL;; jule::Bool _3256_o; _3256_o = false;; if (((*(_31514_txt))[1LL] == 'o')) { if (((*(_31514_txt)).len() < jule::I32(3LL))) { return __jule_func_result;; }; (_3236_octalStart)++; _3256_o=true; }; jule::I32 _3346_i; _3346_i = _3236_octalStart;; for (; (_3346_i < (*(_31514_txt)).len()); (_3346_i)++) { { jule::U8 _3363_b; _3363_b = (*(_31514_txt))[_3346_i];; if ((_3363_b == '.')) { if (_3256_o) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _2203d0b61_floatNum(_31514_txt, _3346_i); return __jule_func_result;; }; if (_2203d15ac_isFloatFmtE(_3363_b, _3346_i)) { __jule_func_result = _2203c9a17_floatFmtE(_31514_txt, _3346_i); return __jule_func_result;; }; if (((_3363_b != '_') && (!(_2203c466b_IsOctal(static_cast(_3363_b)))))) { goto _iter_end_2076d846a; }; } _iter_next_2076d846a:; } _iter_end_2076d846a:;; if ((_3346_i == _3236_octalStart)) { return __jule_func_result;; }; __jule_func_result = _2354e2873_StrFromBytes((*(_31514_txt)).slice(jule::I32(0LL), _3346_i)); return __jule_func_result;; } inline jule::Str _2203d2a97_hexNum(jule::Slice* _35712_txt) { jule::Str __jule_func_result; if (((*(_35712_txt)).len() < jule::I32(3LL))) { return __jule_func_result;; }; if ((((*(_35712_txt))[0LL] != '0') || (((*(_35712_txt))[1LL] != 'x') && ((*(_35712_txt))[1LL] != 'X')))) { return __jule_func_result;; }; ; jule::I32 _3666_i; _3666_i = 2LL;; _julec_label_2076dc13e:; for (; (_3666_i < (*(_35712_txt)).len()); (_3666_i)++) { { jule::U8 _3693_b; _3693_b = (*(_35712_txt))[_3666_i];; { if ((true == _2203d2129_isFloatFmtDotp(_35712_txt, _3666_i))) { _case_begin_2076dd805:; { __jule_func_result = _2203d07a9_floatFmtDotp(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == _2203d2514_isFloatFmtDotfp(_35712_txt, _3666_i))) { _case_begin_2076dd89e:; { __jule_func_result = _2203ca5c8_floatFmtDotfp(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == _2203d1931_isFloatFmtP(_3693_b, _3666_i))) { _case_begin_2076dd926:; { __jule_func_result = _2203c9d9c_floatFmtP(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == _2203d1ca5_isFloatFmtDotnp(_35712_txt, _3666_i))) { _case_begin_2076dd99d:; { __jule_func_result = _2203ca232_floatFmtDotnp(_35712_txt, _3666_i); return __jule_func_result;; } } else if ((true == ((_3693_b != '_') && (!(_2203c4935_IsHex(static_cast(_3693_b))))))) { _case_begin_2076dda25:; { goto _iter_end_2076dcc44; } } _match_end_2076dd74a:; }; } _iter_next_2076dcc44:; } _iter_end_2076dcc44:;; if ((_3666_i == jule::I32(2LL))) { return __jule_func_result;; }; __jule_func_result = _2354e2873_StrFromBytes((*(_35712_txt)).slice(jule::I32(0LL), _3666_i)); return __jule_func_result;; } inline jule::Str _2203d2e1b_hexEscape(jule::Slice* _39015_txt, jule::I32 _39028_n) { jule::Str __jule_func_result; if (((*(_39015_txt)).len() < _39028_n)) { return __jule_func_result;; }; ; jule::I32 _3966_i; _3966_i = 2LL;; for (; (_3966_i < _39028_n); (_3966_i)++) { { if ((!(_2203c4935_IsHex(static_cast((*(_39015_txt))[_3966_i]))))) { return __jule_func_result;; }; } _iter_next_2076e10bb:; } _iter_end_2076e10bb:;; __jule_func_result=_2354e2873_StrFromBytes((*(_39015_txt)).slice(jule::I32(0LL), _39028_n)); return __jule_func_result;; } inline jule::Str _2203d31d5_bigUnicodePointEscape(jule::Slice* _40827_txt) { { return _2203d2e1b_hexEscape(_40827_txt, jule::I32(10LL)); }; } inline jule::Str _2203d349e_littleUnicodePointEscape(jule::Slice* _41330_txt) { { return _2203d2e1b_hexEscape(_41330_txt, jule::I32(6LL)); }; } inline jule::Str _2203d3845_hexByteEscape(jule::Slice* _41819_txt) { { return _2203d2e1b_hexEscape(_41819_txt, jule::I32(4LL)); }; } inline jule::Str _2203d3acb_byteEscape(jule::Slice* _42316_txt) { jule::Str __jule_func_result; if (((*(_42316_txt)).len() < jule::I32(4LL))) { return __jule_func_result;; }; if ((((!(_2203c466b_IsOctal(static_cast((*(_42316_txt))[1LL])))) || (!(_2203c466b_IsOctal(static_cast((*(_42316_txt))[2LL]))))) || (!(_2203c466b_IsOctal(static_cast((*(_42316_txt))[3LL])))))) { return __jule_func_result;; }; __jule_func_result = _2354e2873_StrFromBytes((*(_42316_txt)).slice(jule::I32(0LL), 4LL)); return __jule_func_result;; } inline jule::Slice<_21ccab1a9_Log> _2203d8a9d_Lex(jule::Ptr<_2203c5bde_Fileset> _80612_f, jule::I32 _80625_mode) { if ((_80612_f == nullptr)) { { return nullptr; }; }; _2203d43c3_lex _8116_lex; _8116_lex = _2203d43c3_lex{._field_mode=_80625_mode, ._field_tokens=jule::Slice>(nullptr), ._field_file=_80612_f, ._field_pos=jule::I32(0LL), ._field_column=0, ._field_row=jule::I32(-1LL), ._field_errors=jule::Slice<_21ccab1a9_Log>(nullptr)};; _2203d71c8_newLine(&_8116_lex); _2203d4ea6_lex(&_8116_lex); if ((_8116_lex._field_errors.len() > jule::I32(0LL))) { { return _8116_lex._field_errors; }; }; (*(_80612_f))._field_Tokens=_8116_lex._field_tokens; { return nullptr; }; } inline jule::Bool _220911eb6_containsRune(jule::Str _66217_s, jule::I32 _66225_r) { { auto expr = &(_66217_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _6639_c; _iter_begin_207ed223b:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { if ((_6639_c == _66225_r)) { { return true; }; }; } _iter_next_207ed223b:; it += len; goto _iter_begin_207ed223b; } _iter_end_207ed223b:; }; { return false; }; } inline jule::Slice _2209127ad_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset) { if (((_68318_s.len() == jule::I32(0LL)) || (_68329_cutset).empty())) { { return _68318_s; }; }; if (((_68329_cutset.len() == jule::I32(1LL)) && (_68329_cutset[0LL] < jule::U8(128LL)))) { { return _220914c88_trimRightByte(_68318_s, _68329_cutset[0LL]); }; }; jule::Array _6902_as; jule::Bool _6906_ok; { __jule_tuple__2077704d0_asciiSet__jule_tuple_bool __jule_assign_result = static__220909893_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }; if (_6906_ok) { { return _22091510c_trimRightASCII(_68318_s, &(_6902_as)); }; }; { return _220915481_trimRightUnicode(_68318_s, _68329_cutset); }; } inline jule::Slice _220914c88_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c) { while (((_81722_s.len() > jule::I32(0LL)) && (_81722_s[(jule::I32)((_81722_s.len() - jule::I32(1LL)))] == _81733_c))) { { (_81722_s).mut_slice(jule::I32(0LL), (jule::I32)((_81722_s.len() - jule::I32(1LL))));; } _iter_next_207ee601e:; } _iter_end_207ee601e:;; { return _81722_s; }; } inline jule::Slice _22091510c_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as) { while ((_82423_s.len() > jule::I32(0LL))) { { if ((!(_220909bd4_contains(_82435_as, _82423_s[(jule::I32)((_82423_s.len() - jule::I32(1LL)))])))) { goto _iter_end_207ee75d6; }; (_82423_s).mut_slice(jule::I32(0LL), (jule::I32)((_82423_s.len() - jule::I32(1LL))));; } _iter_next_207ee75d6:; } _iter_end_207ee75d6:;; { return _82423_s; }; } inline jule::Slice _220915481_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset) { while ((_83425_s.len() > jule::I32(0LL))) { { jule::I32 _8367_r; _8367_r = static_cast(_83425_s[(jule::I32)((_83425_s.len() - jule::I32(1LL)))]);; jule::I32 _83614_n; _83614_n = 1LL;; if ((_8367_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0543_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_220911eb6_containsRune(_83436_cutset, _8367_r)))) { goto _iter_end_207ee64d6; }; (_83425_s).mut_slice(jule::I32(0LL), (jule::I32)((_83425_s.len() - _83614_n)));; } _iter_next_207ee64d6:; } _iter_end_207ee64d6:;; { return _83425_s; }; } inline __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word _2022537d2_mulWW(jule::U32 _2510_x, jule::U32 _2519_y) { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _262_hi; jule::U32 _266_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c1125b_Mul(_2510_x, _2519_y); _262_hi = __jule_assign_result.__jule_result_arg0; _266_lo = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = _262_hi; __jule_func_result.__jule_result_arg1 = _266_lo; return __jule_func_result;; } inline __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word _2021ea856_mulAddWWW(jule::U32 _3114_x, jule::U32 _3123_y, jule::U32 _3132_c) { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _322_hi; jule::U32 _3210_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c1125b_Mul(_3114_x, _3123_y); _322_hi = __jule_assign_result.__jule_result_arg0; _3210_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _336_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c0e7dc_Add(_3210_lo, _3132_c, jule::U32(0LL)); _3210_lo = __jule_assign_result.__jule_result_arg0; _336_cc = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = (jule::U32)((_322_hi + _336_cc)); __jule_func_result.__jule_result_arg1 = _3210_lo; return __jule_func_result;; } inline jule::U32 _2021eac96_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y) { jule::U32 __jule_func_result = 0; jule::I32 _406_i; _406_i = 0LL;; for (; (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); (_406_i)++) { { jule::U32 _423_zi; jule::U32 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c0e7dc_Add(_3825_x[_406_i], _3836_y[_406_i], __jule_func_result); _423_zi = __jule_assign_result.__jule_result_arg0; _427_cc = __jule_assign_result.__jule_result_arg1; }; _3814_z[_406_i]=_423_zi; __jule_func_result=_427_cc; } _iter_next_2080addc8:; } _iter_end_2080addc8:;; return __jule_func_result;; } inline jule::U32 _20225585b_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y) { jule::U32 __jule_func_result = 0; jule::I32 _526_i; _526_i = 0LL;; for (; (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); (_526_i)++) { { jule::U32 _543_zi; jule::U32 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c10579_Sub(_5025_x[_526_i], _5036_y[_526_i], __jule_func_result); _543_zi = __jule_assign_result.__jule_result_arg0; _547_cc = __jule_assign_result.__jule_result_arg1; }; _5014_z[_526_i]=_543_zi; __jule_func_result=_547_cc; } _iter_next_2080b1e42:; } _iter_end_2080b1e42:;; return __jule_func_result;; } inline jule::U32 _202255b9c_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U32 _6236_y) { jule::U32 __jule_func_result = 0; __jule_func_result=_6236_y; jule::I32 _656_i; _656_i = 0LL;; for (; ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); (_656_i)++) { { jule::U32 _673_zi; jule::U32 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c0e7dc_Add(_6225_x[_656_i], __jule_func_result, jule::U32(0LL)); _673_zi = __jule_assign_result.__jule_result_arg0; _677_cc = __jule_assign_result.__jule_result_arg1; }; _6214_z[_656_i]=_673_zi; __jule_func_result=_677_cc; } _iter_next_2080b4d24:; } _iter_end_2080b4d24:;; return __jule_func_result;; } inline jule::U32 _20225652c_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U32 _9736_y) { jule::U32 __jule_func_result = 0; __jule_func_result=_9736_y; jule::I32 _1006_i; _1006_i = 0LL;; for (; ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); (_1006_i)++) { { jule::U32 _1023_zi; jule::U32 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c10579_Sub(_9725_x[_1006_i], __jule_func_result, jule::U32(0LL)); _1023_zi = __jule_assign_result.__jule_result_arg0; _1027_cc = __jule_assign_result.__jule_result_arg1; }; _9714_z[_1006_i]=_1023_zi; __jule_func_result=_1027_cc; } _iter_next_2080c0714:; } _iter_end_2080c0714:;; return __jule_func_result;; } inline jule::U32 _202256dbd_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U32 _12640_s) { jule::U32 __jule_func_result = 0; if ((_12640_s == jule::U32(0LL))) { _2080b85a8_memcopy(_12614_z, _12625_x); return __jule_func_result;; }; if ((_12614_z.len() == jule::I32(0LL))) { return __jule_func_result;; }; _12640_s&=jule::U32(31LL); jule::U32 _1356_184; _1356_184 = (jule::U32)((jule::U32(32LL) - _12640_s));; _1356_184&=jule::U32(31LL); __jule_func_result=({ jule::U32 __jule_x = _12625_x[(jule::I32)((_12614_z.len() - jule::I32(1LL)))]; jule::U32 __jule_y = _1356_184; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); jule::I32 _1386_i; _1386_i = (jule::I32)((_12614_z.len() - jule::I32(1LL)));; for (; (_1386_i > jule::I32(0LL)); (_1386_i)--) { { _12614_z[_1386_i]=(jule::U32)((({ jule::U32 __jule_x = _12625_x[_1386_i]; jule::U32 __jule_y = _12640_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _12625_x[(jule::I32)((_1386_i - jule::I32(1LL)))]; jule::U32 __jule_y = _1356_184; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); } _iter_next_2080c683b:; } _iter_end_2080c683b:;; _12614_z[0LL]=({ jule::U32 __jule_x = _12625_x[0LL]; jule::U32 __jule_y = _12640_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); return __jule_func_result;; } inline jule::U32 _2022572ec_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U32 _14640_s) { jule::U32 __jule_func_result = 0; if ((_14640_s == jule::U32(0LL))) { _2080b85a8_memcopy(_14614_z, _14625_x); return __jule_func_result;; }; if ((_14614_z.len() == jule::I32(0LL))) { return __jule_func_result;; }; if ((_14625_x.len() != _14614_z.len())) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: shrVU_g: len(x) != len(z)",35) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:156:3",33));; }; _14640_s&=jule::U32(31LL); jule::U32 _1596_184; _1596_184 = (jule::U32)((jule::U32(32LL) - _14640_s));; _1596_184&=jule::U32(31LL); __jule_func_result=({ jule::U32 __jule_x = _14625_x[0LL]; jule::U32 __jule_y = _1596_184; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); jule::I32 _1626_i; _1626_i = 1LL;; for (; (_1626_i < _14614_z.len()); (_1626_i)++) { { _14614_z[(jule::I32)((_1626_i - jule::I32(1LL)))]=(jule::U32)((({ jule::U32 __jule_x = _14625_x[(jule::I32)((_1626_i - jule::I32(1LL)))]; jule::U32 __jule_y = _14640_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) | ({ jule::U32 __jule_x = _14625_x[_1626_i]; jule::U32 __jule_y = _1596_184; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))); } _iter_next_2080ca059:; } _iter_end_2080ca059:;; _14614_z[(jule::I32)((_14614_z.len() - jule::I32(1LL)))]=({ jule::U32 __jule_x = _14625_x[(jule::I32)((_14614_z.len() - jule::I32(1LL)))]; jule::U32 __jule_y = _14640_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U32 _20225782a_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U32 _17040_y, jule::U32 _17049_r) { jule::U32 __jule_func_result = 0; __jule_func_result=_17049_r; jule::I32 _1736_i; _1736_i = 0LL;; for (; ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); (_1736_i)++) { { { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_assign_result = _2021ea856_mulAddWWW(_17029_x[_1736_i], _17040_y, __jule_func_result); __jule_func_result = __jule_assign_result.__jule_result_arg0; _17018_z[_1736_i] = __jule_assign_result.__jule_result_arg1; }; } _iter_next_2080cd821:; } _iter_end_2080cd821:;; return __jule_func_result;; } inline jule::U32 _202257c59_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U32 _18040_y) { jule::U32 __jule_func_result = 0; jule::I32 _1826_i; _1826_i = 0LL;; for (; ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); (_1826_i)++) { { jule::U32 _1843_z1; jule::U32 _1847_z0; { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_assign_result = _2021ea856_mulAddWWW(_18029_x[_1826_i], _18040_y, _18018_z[_1826_i]); _1843_z1 = __jule_assign_result.__jule_result_arg0; _1847_z0 = __jule_assign_result.__jule_result_arg1; }; jule::U32 _1853_lo; jule::U32 _1857_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c0e7dc_Add(_1847_z0, __jule_func_result, jule::U32(0LL)); _1853_lo = __jule_assign_result.__jule_result_arg0; _1857_cc = __jule_assign_result.__jule_result_arg1; }; ({ jule::U32 ___jule_assign_arg = _1857_cc; jule::U32 _1___jule_assign_arg = _1853_lo; __jule_func_result = ___jule_assign_arg; _18018_z[_1826_i] = _1___jule_assign_arg; }); __jule_func_result+=_1843_z1; } _iter_next_2080ce6e0:; } _iter_end_2080ce6e0:;; return __jule_func_result;; } inline __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word _202258243_divWW(jule::U32 _19514_x1, jule::U32 _19528_x0, jule::U32 _19542_y, jule::U32 _19551_m) { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _1962_s; _1962_s = _20283e043_nlz(_19542_y);; if ((_1962_s != jule::U32(0LL))) { _19514_x1=(jule::U32)((({ jule::U32 __jule_x = _19514_x1; jule::U32 __jule_y = _1962_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _19528_x0; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _1962_s)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); _19528_x0 = ({ jule::U32 __jule_x = _19528_x0; jule::U32 __jule_y = _1962_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _19542_y = ({ jule::U32 __jule_x = _19542_y; jule::U32 __jule_y = _1962_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; jule::U32 _2022_d; _2022_d = _19542_y;; jule::U32 _2156_t1; jule::U32 _21510_t0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c1125b_Mul(_19551_m, _19514_x1); _2156_t1 = __jule_assign_result.__jule_result_arg0; _21510_t0 = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2165_c; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c0e7dc_Add(_21510_t0, _19528_x0, jule::U32(0LL)); _2165_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c0e7dc_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }; jule::U32 _2206_qq; _2206_qq = _2156_t1;; jule::U32 _2222_dq1; jule::U32 _2227_dq0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c1125b_Mul(_2022_d, _2206_qq); _2222_dq1 = __jule_assign_result.__jule_result_arg0; _2227_dq0 = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2236_r0; jule::U32 _22310_b; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c10579_Sub(_19528_x0, _2227_dq0, jule::U32(0LL)); _2236_r0 = __jule_assign_result.__jule_result_arg0; _22310_b = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2242_r1; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c10579_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1 = __jule_assign_result.__jule_result_arg0; }; if ((_2242_r1 != jule::U32(0LL))) { (_2206_qq)++; _2236_r0-=_2022_d; }; if ((_2236_r0 >= _2022_d)) { (_2206_qq)++; _2236_r0-=_2022_d; }; __jule_func_result.__jule_result_arg0 = _2206_qq; __jule_func_result.__jule_result_arg1 = ({ jule::U32 __jule_x = _2236_r0; jule::U32 __jule_y = _1962_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U32 _20225850c_reciprocalWord(jule::U32 _25519_d1) { jule::U32 _2562_u; _2562_u = ({ jule::U32 __jule_x = _25519_d1; jule::U32 __jule_y = _20283e043_nlz(_25519_d1); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; jule::U32 _2572_x1; _2572_x1 = (jule::U32)((~(_2562_u)));; jule::U32 _2582_x0; _2582_x0 = jule::U32(4294967295LL);; jule::U32 _2592_rec; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c11adb_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _202258919_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y) { jule::I32 _2652_m; _2652_m = _26425_x.len();; jule::I32 _2662_n; _2662_n = _26436_y.len();; if ((_2652_m < _2662_n)) { _202258919_addW(_26414_z, _26436_y, _26425_x); return;; }; { if ((true == (_2652_m == jule::I32(0LL)))) { _case_begin_2080d9068:; { ((*(_26414_z))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_2662_n == jule::I32(0LL)))) { _case_begin_2080daae7:; { _20283cd66_setWW(_26414_z, _26425_x); return;; } } _match_end_2080da8d8:; }; (*(_26414_z))=_20283c76c_makeW((*(_26414_z)), (jule::I32)((_2652_m + jule::I32(1LL)))); jule::U32 _2866_c; _2866_c = _2021eac96_addVV((*(_26414_z)).slice(0LL, _2662_n), _26425_x, _26436_y);; if ((_2652_m > _2662_n)) { _2866_c=_202255b9c_addVW((*(_26414_z)).slice(_2662_n, _2652_m), _26425_x.slice(_2662_n), _2866_c); }; (*(_26414_z))[_2652_m]=_2866_c; (*(_26414_z))=_20283d97c_normW((*(_26414_z))); } inline void _202258cb0_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y) { jule::I32 _2962_m; _2962_m = _29525_x.len();; jule::I32 _2972_n; _2972_n = _29536_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_2080de1c2:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: nat.SubAssign: underflow",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:301:3",33));; } } else if ((true == (_2962_m == jule::I32(0LL)))) { _case_begin_2080de238:; { ((*(_29514_z))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_2972_n == jule::I32(0LL)))) { _case_begin_2080de29e:; { _20283cd66_setWW(_29514_z, _29525_x); return;; } } _match_end_2080dde2a:; }; (*(_29514_z))=_20283c76c_makeW((*(_29514_z)), _2962_m); jule::U32 _3146_c; _3146_c = _20225585b_subVV((*(_29514_z)).slice(0LL, _2972_n), _29525_x, _29536_y);; if ((_2962_m > _2972_n)) { _3146_c=_20225652c_subVW((*(_29514_z)).slice(_2972_n), _29525_x.slice(_2972_n), _3146_c); }; if ((_3146_c != jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: nat.SubAssign: underflow",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:319:3",33));; }; (*(_29514_z))=_20283d97c_normW((*(_29514_z))); } inline void _202259211_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U32 _32440_y, jule::U32 _32449_r) { jule::I32 _3252_m; _3252_m = _32429_x.len();; if (((_3252_m == jule::I32(0LL)) || (_32440_y == jule::U32(0LL)))) { _20283d163_setWV(_32418_z, _32449_r); return;; }; (*(_32418_z))=_20283c76c_makeW((*(_32418_z)), (jule::I32)((_3252_m + jule::I32(1LL)))); (*(_32418_z))[_3252_m]=_20225782a_mulAddVWW((*(_32418_z)).slice(0LL, _3252_m), _32429_x, _32440_y, _32449_r); (*(_32418_z))=_20283d97c_normW((*(_32418_z))); } inline jule::I32 _2022598b5_karatsubaLen(jule::I32 _34621_n, jule::I32 _34629_threshold) { jule::U32 _3476_i; _3476_i = jule::U32(0LL);; while ((_34621_n > _34629_threshold)) { { _34621_n=(jule::I32)((_34621_n >> jule::I32(1LL))); (_3476_i)++; } _iter_next_2080e2a99:; } _iter_end_2080e2a99:;; { return ({ jule::I32 __jule_x = _34621_n; jule::U32 __jule_y = _3476_i; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _202259c5b_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y) { _20283d6c4_clearW((*(_35718_z)).slice(0LL, (jule::I32)((_35729_x.len() + _35740_y.len())))); { auto expr = &(_35740_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2080e520b:; if (it != expr_end) { jule::I32 _3596_i = it - expr->begin(); jule::U32 *_3599_d = it; { if (((*(_3599_d)) != jule::U32(0LL))) { (*(_35718_z))[(jule::I32)((_35729_x.len() + _3596_i))]=_202257c59_addMulVVW((*(_35718_z)).slice(_3596_i, (jule::I32)((_3596_i + _35729_x.len()))), _35729_x, (*(_3599_d))); }; } _iter_next_2080e520b:; ++it; _3596_i++; goto _iter_begin_2080e520b; } _iter_end_2080e520b:; }; } inline void _20225a102_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I32 _36843_n) { jule::U32 _3692_c; _3692_c = _2021eac96_addVV(_36821_z.slice(0LL, _36843_n), _36821_z, _36832_x);; if ((_3692_c != jule::U32(0LL))) { _202255b9c_addVW(_36821_z.slice(_36843_n, (jule::I32)((_36843_n + (jule::I32)((_36843_n >> jule::I32(1LL)))))), _36821_z.slice(_36843_n), _3692_c); }; } inline void _20225a542_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I32 _37643_n) { jule::U32 _3772_c; _3772_c = _20225585b_subVV(_37621_z.slice(0LL, _37643_n), _37621_z, _37632_x);; if ((_3772_c != jule::U32(0LL))) { _20225652c_subVW(_37621_z.slice(_37643_n, (jule::I32)((_37643_n + (jule::I32)((_37643_n >> jule::I32(1LL)))))), _37621_z.slice(_37643_n), _3772_c); }; } inline void _20225a8d8_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y) { jule::I32 _3882_n; _3882_n = _38740_y.len();; if (((((jule::I32)((_3882_n & jule::I32(1LL))) != jule::I32(0LL)) || (_3882_n < jule::I32(40LL))) || (_3882_n < jule::I32(2LL)))) { _202259c5b_basicMul(&(_38718_z), _38729_x, _38740_y); return;; }; jule::I32 _4232_n2; _4232_n2 = (jule::I32)((_3882_n >> jule::I32(1LL)));; jule::Slice _4242_x1; jule::Slice _4246_x0; ({ jule::Slice ___jule_assign_arg = _38729_x.slice(_4232_n2); jule::Slice _1___jule_assign_arg = _38729_x.slice(0LL, _4232_n2); _4242_x1 = ___jule_assign_arg; _4246_x0 = _1___jule_assign_arg; }); jule::Slice _4252_y1; jule::Slice _4256_y0; ({ jule::Slice ___jule_assign_arg = _38740_y.slice(_4232_n2); jule::Slice _1___jule_assign_arg = _38740_y.slice(0LL, _4232_n2); _4252_y1 = ___jule_assign_arg; _4256_y0 = _1___jule_assign_arg; }); _20225a8d8_karatsuba(_38718_z, _4246_x0, _4256_y0); _20225a8d8_karatsuba(_38718_z.slice(_3882_n), _4242_x1, _4252_y1); jule::I32 _4416_s; _4416_s = 1LL;; jule::Slice _4426_xd; _4426_xd = _38718_z.slice((jule::I32)((jule::I32(2LL) * _3882_n)), (jule::I32)(((jule::I32)((jule::I32(2LL) * _3882_n)) + _4232_n2)));; if ((_20225585b_subVV(_4426_xd, _4242_x1, _4246_x0) != jule::U32(0LL))) { _4416_s=(jule::I32)((-(_4416_s))); _20225585b_subVV(_4426_xd, _4246_x0, _4242_x1); }; jule::Slice _4496_yd; _4496_yd = _38718_z.slice((jule::I32)(((jule::I32)((jule::I32(2LL) * _3882_n)) + _4232_n2)), (jule::I32)((jule::I32(3LL) * _3882_n)));; if ((_20225585b_subVV(_4496_yd, _4256_y0, _4252_y1) != jule::U32(0LL))) { _4416_s=(jule::I32)((-(_4416_s))); _20225585b_subVV(_4496_yd, _4252_y1, _4256_y0); }; jule::Slice _4576_p; _4576_p = _38718_z.slice((jule::I32)((_3882_n * jule::I32(3LL))));; _20225a8d8_karatsuba(_4576_p, _4426_xd, _4496_yd); jule::Slice _4626_r; _4626_r = _38718_z.slice((jule::I32)((_3882_n * jule::I32(4LL))));; _2080b85a8_memcopy(_4626_r, _38718_z.slice(jule::I32(0LL), (jule::I32)((_3882_n * jule::I32(2LL))))); _20225a102_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r, _3882_n); _20225a102_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r.slice(_3882_n), _3882_n); if ((_4416_s > jule::I32(0LL))) { _20225a102_karatsubaAdd(_38718_z.slice(_4232_n2), _4576_p, _3882_n); } else { _20225a542_karatsubaSub(_38718_z.slice(_4232_n2), _4576_p, _3882_n); }; } inline jule::I32 _20225ac5c_max(jule::I32 _4828_a, jule::I32 _48216_b) { if ((_4828_a > _48216_b)) { { return _4828_a; }; }; { return _48216_b; }; } inline jule::I32 _20225b0d1_min(jule::I32 _4898_a, jule::I32 _48916_b) { if ((_4898_a < _48916_b)) { { return _4898_a; }; }; { return _48916_b; }; } inline void _20225b477_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y) { jule::I32 _4982_m; _4982_m = _49729_x.len();; jule::I32 _4992_n; _4992_n = _49744_y.len();; if ((_4982_m < _4992_n)) { _20225b477_mulW(_49714_z, _49744_y, _49729_x); return;; }; { if ((true == ((_4982_m == jule::I32(0LL)) || (_4992_n == jule::I32(0LL))))) { _case_begin_208104418:; { ((*(_49714_z))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_4992_n == jule::I32(1LL)))) { _case_begin_208104704:; { _202259211_mulAddWW(_49714_z, _49729_x, _49744_y[0LL], jule::U32(0LL)); return;; } } _match_end_2081049ac:; }; if ((_20283ea49_aliasW((*(_49714_z)), _49729_x) || _20283ea49_aliasW((*(_49714_z)), _49744_y))) { (*(_49714_z))=nullptr; }; if ((_4992_n < jule::I32(40LL))) { (*(_49714_z))=_20283c76c_makeW((*(_49714_z)), (jule::I32)((_4982_m + _4992_n))); _202259c5b_basicMul(_49714_z, _49729_x, _49744_y); (*(_49714_z))=_20283d97c_normW((*(_49714_z))); return;; }; jule::I32 _5362_k; _5362_k = _2022598b5_karatsubaLen(_4992_n, jule::I32(40LL));; jule::Slice _5406_x0; _5406_x0 = _49729_x.slice(0LL, _5362_k);; jule::Slice _5416_y0; _5416_y0 = _49744_y.slice(0LL, _5362_k);; (*(_49714_z))=_20283c76c_makeW((*(_49714_z)), _20225ac5c_max((jule::I32)((jule::I32(6LL) * _5362_k)), (jule::I32)((_4982_m + _4992_n)))); _20225a8d8_karatsuba((*(_49714_z)), _5406_x0, _5416_y0); ((*(_49714_z))).mut_slice(0LL, (jule::I32)((_4982_m + _4992_n)));; _20283d6c4_clearW((*(_49714_z)).slice((jule::I32)((jule::I32(2LL) * _5362_k)))); if (((_5362_k < _4992_n) || (_4982_m != _4992_n))) { jule::Slice _5617_t; _5617_t = _20283ca69_getW((jule::I32)((jule::I32(3LL) * _5362_k)));; _5406_x0=_20283d97c_normW(_5406_x0); jule::Slice _5657_y1; _5657_y1 = _49744_y.slice(_5362_k);; _20225b477_mulW(&(_5617_t), _5406_x0, _5657_y1); _20225b81d_addAtW((*(_49714_z)), _5617_t, _5362_k); _5416_y0=_20283d97c_normW(_5416_y0); jule::I32 _5717_i; _5717_i = _5362_k;; for (; (_5717_i < _49729_x.len()); _5717_i+=_5362_k) { { jule::Slice _5738_xi; _5738_xi = _49729_x.slice(_5717_i);; if ((_5738_xi.len() > _5362_k)) { (_5738_xi).mut_slice(jule::I32(0LL), _5362_k);; }; _5738_xi=_20283d97c_normW(_5738_xi); _20225b477_mulW(&(_5617_t), _5738_xi, _5416_y0); _20225b81d_addAtW((*(_49714_z)), _5617_t, _5717_i); _20225b477_mulW(&(_5617_t), _5738_xi, _5657_y1); _20225b81d_addAtW((*(_49714_z)), _5617_t, (jule::I32)((_5717_i + _5362_k))); } _iter_next_20810a8a3:; } _iter_end_20810a8a3:;; }; (*(_49714_z))=_20283d97c_normW((*(_49714_z))); } inline void _20225b81d_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I32 _59137_i) { jule::I32 _5922_n; _5922_n = _59126_x.len();; if ((_5922_n > jule::I32(0LL))) { jule::U32 _5943_c; _5943_c = _2021eac96_addVV(_59115_z.slice(_59137_i, (jule::I32)((_59137_i + _5922_n))), _59115_z.slice(_59137_i), _59126_x);; if ((_5943_c != jule::U32(0LL))) { jule::I32 _5964_j; _5964_j = (jule::I32)((_59137_i + _5922_n));; if ((_5964_j < _59115_z.len())) { _202255b9c_addVW(_59115_z.slice(_5964_j), _59115_z.slice(_5964_j), _5943_c); }; }; }; } inline void _20225c225_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x) { jule::I32 _6172_n; _6172_n = _61628_x.len();; jule::Slice _6186_t; _6186_t = _20283ca69_getW((jule::I32)((jule::I32(2LL) * _6172_n)));; _20283d6c4_clearW(_6186_t); { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_assign_result = _2022537d2_mulWW(_61628_x[0LL], _61628_x[0LL]); _61617_z[1LL] = __jule_assign_result.__jule_result_arg0; _61617_z[0LL] = __jule_assign_result.__jule_result_arg1; }; jule::I32 _6216_i; _6216_i = 1LL;; for (; (_6216_i < _6172_n); (_6216_i)++) { { jule::U32 _6233_d; _6233_d = _61628_x[_6216_i];; { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_assign_result = _2022537d2_mulWW(_6233_d, _6233_d); _61617_z[(jule::I32)(((jule::I32)((jule::I32(2LL) * _6216_i)) + jule::I32(1LL)))] = __jule_assign_result.__jule_result_arg0; _61617_z[(jule::I32)((jule::I32(2LL) * _6216_i))] = __jule_assign_result.__jule_result_arg1; }; _6186_t[(jule::I32)((jule::I32(2LL) * _6216_i))]=_202257c59_addMulVVW(_6186_t.slice(_6216_i, (jule::I32)((jule::I32(2LL) * _6216_i))), _61628_x.slice(0LL, _6216_i), _6233_d); } _iter_next_208115dca:; } _iter_end_208115dca:;; _6186_t[(jule::I32)(((jule::I32)((jule::I32(2LL) * _6172_n)) - jule::I32(1LL)))]=_202256dbd_shlVU(_6186_t.slice(1LL, (jule::I32)(((jule::I32)((jule::I32(2LL) * _6172_n)) - jule::I32(1LL)))), _6186_t.slice(1LL, (jule::I32)(((jule::I32)((jule::I32(2LL) * _6172_n)) - jule::I32(1LL)))), jule::U32(1LL)); _2021eac96_addVV(_61617_z, _61617_z, _6186_t); } inline void _20225c511_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x) { jule::I32 _6392_n; _6392_n = _63832_x.len();; if (((((jule::I32)((_6392_n & jule::I32(1LL))) != jule::I32(0LL)) || (_6392_n < jule::I32(260LL))) || (_6392_n < jule::I32(2LL)))) { _20225c225_basicSqr(_63821_z.slice(jule::I32(0LL), (jule::I32)((jule::I32(2LL) * _6392_n))), _63832_x); return;; }; jule::I32 _6462_n2; _6462_n2 = (jule::I32)((_6392_n >> jule::I32(1LL)));; jule::Slice _6472_x1; jule::Slice _6476_x0; ({ jule::Slice ___jule_assign_arg = _63832_x.slice(_6462_n2); jule::Slice _1___jule_assign_arg = _63832_x.slice(0LL, _6462_n2); _6472_x1 = ___jule_assign_arg; _6476_x0 = _1___jule_assign_arg; }); _20225c511_karatsubaSqr(_63821_z, _6476_x0); _20225c511_karatsubaSqr(_63821_z.slice(_6392_n), _6472_x1); jule::Slice _6536_xd; _6536_xd = _63821_z.slice((jule::I32)((jule::I32(2LL) * _6392_n)), (jule::I32)(((jule::I32)((jule::I32(2LL) * _6392_n)) + _6462_n2)));; if ((_20225585b_subVV(_6536_xd, _6472_x1, _6476_x0) != jule::U32(0LL))) { _20225585b_subVV(_6536_xd, _6476_x0, _6472_x1); }; jule::Slice _6586_p; _6586_p = _63821_z.slice((jule::I32)((_6392_n * jule::I32(3LL))));; _20225c511_karatsubaSqr(_6586_p, _6536_xd); jule::Slice _6616_r; _6616_r = _63821_z.slice((jule::I32)((_6392_n * jule::I32(4LL))));; _2080b85a8_memcopy(_6616_r, _63821_z.slice(jule::I32(0LL), (jule::I32)((_6392_n * jule::I32(2LL))))); _20225a102_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r, _6392_n); _20225a102_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r.slice(_6392_n), _6392_n); _20225a542_karatsubaSub(_63821_z.slice(_6462_n2), _6586_p, _6392_n); } inline void _20225c7ec_sqrW(jule::Slice* _67214_z, jule::Slice _67229_x) { jule::I32 _6732_n; _6732_n = _67229_x.len();; { if ((true == (_6732_n == jule::I32(0LL)))) { _case_begin_20812126a:; { ((*(_67214_z))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_6732_n == jule::I32(1LL)))) { _case_begin_2081212d1:; { jule::U32 _6793_d; _6793_d = _67229_x[0LL];; (*(_67214_z))=_20283c76c_makeW((*(_67214_z)), jule::I32(2LL)); { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_assign_result = _2022537d2_mulWW(_6793_d, _6793_d); (*(_67214_z))[1LL] = __jule_assign_result.__jule_result_arg0; (*(_67214_z))[0LL] = __jule_assign_result.__jule_result_arg1; }; (*(_67214_z))=_20283d97c_normW((*(_67214_z))); return;; } } _match_end_20811d5ec:; }; if (_20283ea49_aliasW((*(_67214_z)), _67229_x)) { (*(_67214_z))=nullptr; }; if ((_6732_n < jule::I32(20LL))) { (*(_67214_z))=_20283c76c_makeW((*(_67214_z)), (jule::I32)((jule::I32(2LL) * _6732_n))); _202259c5b_basicMul(_67214_z, _67229_x, _67229_x); (*(_67214_z))=_20283d97c_normW((*(_67214_z))); return;; }; if ((_6732_n < jule::I32(260LL))) { (*(_67214_z))=_20283c76c_makeW((*(_67214_z)), (jule::I32)((jule::I32(2LL) * _6732_n))); _20225c225_basicSqr((*(_67214_z)), _67229_x); (*(_67214_z))=_20283d97c_normW((*(_67214_z))); return;; }; jule::I32 _7082_k; _7082_k = _2022598b5_karatsubaLen(_6732_n, jule::I32(260LL));; jule::Slice _7106_x0; _7106_x0 = _67229_x.slice(0LL, _7082_k);; (*(_67214_z))=_20283c76c_makeW((*(_67214_z)), _20225ac5c_max((jule::I32)((jule::I32(6LL) * _7082_k)), (jule::I32)((jule::I32(2LL) * _6732_n)))); _20225c511_karatsubaSqr((*(_67214_z)), _7106_x0); ((*(_67214_z))).mut_slice(0LL, (jule::I32)((jule::I32(2LL) * _6732_n)));; _20283d6c4_clearW((*(_67214_z)).slice((jule::I32)((jule::I32(2LL) * _7082_k)))); if ((_7082_k < _6732_n)) { jule::Slice _7177_t; _7177_t = _20283ca69_getW((jule::I32)((jule::I32(2LL) * _7082_k)));; _7106_x0=_20283d97c_normW(_7106_x0); jule::Slice _7197_x1; _7197_x1 = _67229_x.slice(_7082_k);; _20225b477_mulW(&(_7177_t), _7106_x0, _7197_x1); _20225b81d_addAtW((*(_67214_z)), _7177_t, _7082_k); _20225b81d_addAtW((*(_67214_z)), _7177_t, _7082_k); _20225c7ec_sqrW(&(_7177_t), _7197_x1); _20225b81d_addAtW((*(_67214_z)), _7177_t, (jule::I32)((jule::I32(2LL) * _7082_k))); }; (*(_67214_z))=_20283d97c_normW((*(_67214_z))); } inline void _20225ceb2_montgomery(jule::Slice* _73920_z, jule::Slice _73931_x, jule::Slice _73942_y, jule::Slice _73953_m, jule::U32 _73964_k, jule::I32 _73973_n) { if ((((_73931_x.len() != _73973_n) || (_73942_y.len() != _73973_n)) || (_73953_m.len() != _73973_n))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: mismatched montgomery number lengths",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:745:3",33));; }; (*(_73920_z))=_20283c76c_makeW((*(_73920_z)), (jule::I32)((_73973_n * jule::I32(2LL)))); _20283d6c4_clearW((*(_73920_z))); jule::U32 _7496_c; _7496_c = jule::U32(0LL);; jule::I32 _7506_i; _7506_i = 0LL;; for (; (_7506_i < _73973_n); (_7506_i)++) { { jule::U32 _7523_d; _7523_d = _73942_y[_7506_i];; jule::U32 _7533_c2; _7533_c2 = _202257c59_addMulVVW((*(_73920_z)).slice(_7506_i, (jule::I32)((_73973_n + _7506_i))), _73931_x, _7523_d);; jule::U32 _7543_t; _7543_t = (jule::U32)(((*(_73920_z))[_7506_i] * _73964_k));; jule::U32 _7553_c3; _7553_c3 = _202257c59_addMulVVW((*(_73920_z)).slice(_7506_i, (jule::I32)((_73973_n + _7506_i))), _73953_m, _7543_t);; jule::U32 _7563_cx; _7563_cx = (jule::U32)((_7496_c + _7533_c2));; jule::U32 _7573_cy; _7573_cy = (jule::U32)((_7563_cx + _7553_c3));; (*(_73920_z))[(jule::I32)((_73973_n + _7506_i))]=_7573_cy; if (((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3))) { _7496_c=jule::U32(1LL); } else { _7496_c=jule::U32(0LL); }; } _iter_next_208129a48:; } _iter_end_208129a48:;; if ((_7496_c != jule::U32(0LL))) { _20225585b_subVV((*(_73920_z)).slice(jule::I32(0LL), _73973_n), (*(_73920_z)).slice(_73973_n), _73953_m); } else { _2080b85a8_memcopy((*(_73920_z)).slice(jule::I32(0LL), _73973_n), (*(_73920_z)).slice(_73973_n)); }; ((*(_73920_z))).mut_slice(jule::I32(0LL), _73973_n);; } inline void _20225d413_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78144_x, jule::Slice _78155_y, jule::Slice _78166_m) { jule::U32 _7832_n; _7832_n = _202840187_trailingZeroBitsW(_78166_m);; jule::Slice _7846_m1; _7846_m1 = static_cast>(nullptr);; _20225ecc7_lshW(&(_7846_m1), _20283b947_wordOne, _7832_n); jule::Slice _7866_m2; _7866_m2 = static_cast>(nullptr);; _20226016d_rshW(&(_7866_m2), _78166_m, _7832_n); jule::Slice _7956_z1; _7956_z1 = static_cast>(nullptr);; _20225e667_expWW(&(_7956_z1), _78144_x, _78155_y, _7846_m1, false); jule::Slice _7976_z2; _7976_z2 = static_cast>(nullptr);; _20225e667_expWW(&(_7976_z2), _78144_x, _78155_y, _7866_m2, false); _20283cd66_setWW(_78129_z, _7976_z2); _202260965_subMod2N(&(_7956_z1), _7956_z1, _7976_z2, _7832_n); jule::Slice _8166_m2inv; _8166_m2inv = static_cast>(nullptr);; _20225d7a9_modInverseW(&(_8166_m2inv), _7866_m2, _7846_m1); _20225b477_mulW(&(_7976_z2), _7956_z1, _8166_m2inv); _202260514_truncW(&(_7976_z2), _7976_z2, _7832_n); _20225b477_mulW(&(_7956_z1), _7976_z2, _7866_m2); _202258919_addW(_78129_z, (*(_78129_z)), _7956_z1); } inline void _20225d7a9_modInverseW(jule::Slice* _82621_z, jule::Slice _82636_g, jule::Slice _82651_n) { _20284eb36_Int _8276_gi; _8276_gi = _20284eb36_Int{._field_abs=_82636_g, ._field_neg=false};; _20284eb36_Int _8286_ni; _8286_ni = _20284eb36_Int{._field_abs=_82651_n, ._field_neg=false};; (*(_82621_z))=_2028568da_ModInverse(&_8276_gi, _8286_ni)._field_abs; } inline void _20225dc0a_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83440_x, jule::Slice _83451_y, jule::Slice _83462_m) { jule::I32 _8352_numWords; _8352_numWords = _83462_m.len();; if ((_83440_x.len() > _8352_numWords)) { jule::Slice _8407_tz; _8407_tz = static_cast>(nullptr);; jule::Slice _8417_z2; _8417_z2 = static_cast>(nullptr);; _202261c74_divW(&(_8407_tz), &(_8417_z2), _83440_x, _83462_m); _83440_x=_8417_z2; }; if ((_83440_x.len() < _8352_numWords)) { jule::Slice _8477_rr; _8477_rr = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_numWords); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _2080b85a8_memcopy(_8477_rr, _83440_x); _83440_x=_8477_rr; }; jule::U32 _8556_k0; _8556_k0 = (jule::U32)((jule::U32(2LL) - _83462_m[0LL]));; jule::U32 _8566_t; _8566_t = (jule::U32)((_83462_m[0LL] - jule::U32(1LL)));; jule::I32 _8576_i; _8576_i = 1LL;; for (; (_8576_i < jule::I32(32LL)); _8576_i=(jule::I32)((_8576_i << jule::I32(1LL)))) { { _8566_t*=_8566_t; _8556_k0*=(jule::U32)((_8566_t + jule::U32(1LL))); } _iter_next_2081384e6:; } _iter_end_2081384e6:;; _8556_k0=(jule::U32)((-(_8556_k0))); jule::Slice _8656_RR; _8656_RR = static_cast>(nullptr);; _20283d163_setWV(&(_8656_RR), jule::U32(1LL)); jule::Slice _8676_zz; _8676_zz = static_cast>(nullptr);; _20225ecc7_lshW(&(_8676_zz), _8656_RR, static_cast((jule::I32)(((jule::I32)((jule::I32(2LL) * _8352_numWords)) * jule::I32(32LL))))); jule::Slice _8696_tz; _8696_tz = static_cast>(nullptr);; _202261c74_divW(&(_8696_tz), &(_8656_RR), _8676_zz, _83462_m); if ((_8656_RR.len() < _8352_numWords)) { _8676_zz=_20283c76c_makeW(_8676_zz, _8352_numWords); _2080b85a8_memcopy(_8676_zz, _8656_RR); _8656_RR=_8676_zz; }; jule::Slice _8776_one; _8776_one = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_numWords); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _8776_one[0LL]=jule::U32(1LL); ; jule::Array,16> _88210_powers = ({ auto __jule_collection = jule::Array,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; });; _20225ceb2_montgomery(&(_88210_powers[0LL]), _8776_one, _8656_RR, _83462_m, _8556_k0, _8352_numWords); _20225ceb2_montgomery(&(_88210_powers[1LL]), _83440_x, _8656_RR, _83462_m, _8556_k0, _8352_numWords); _8576_i=jule::I32(2LL); for (; (_8576_i < jule::I32(16LL)); (_8576_i)++) { { _20225ceb2_montgomery(&(_88210_powers[_8576_i]), _88210_powers[(jule::I32)((_8576_i - jule::I32(1LL)))], _88210_powers[1LL], _83462_m, _8556_k0, _8352_numWords); } _iter_next_208138d65:; } _iter_end_208138d65:;; (*(_83425_z))=_20283c76c_makeW((*(_83425_z)), _8352_numWords); _2080b85a8_memcopy((*(_83425_z)), _88210_powers[0LL]); _8676_zz=_20283c76c_makeW(_8676_zz, _8352_numWords); _8576_i=(jule::I32)((_83451_y.len() - jule::I32(1LL))); for (; (_8576_i >= jule::I32(0LL)); (_8576_i)--) { { jule::U32 _8997_yi; _8997_yi = _83451_y[_8576_i];; jule::I32 _9007_j; _9007_j = 0LL;; for (; (_9007_j < jule::I32(32LL)); _9007_j+=jule::I32(4LL)) { { if (((_8576_i != (jule::I32)((_83451_y.len() - jule::I32(1LL)))) || (_9007_j != jule::I32(0LL)))) { _20225ceb2_montgomery(&(_8676_zz), (*(_83425_z)), (*(_83425_z)), _83462_m, _8556_k0, _8352_numWords); _20225ceb2_montgomery(_83425_z, _8676_zz, _8676_zz, _83462_m, _8556_k0, _8352_numWords); _20225ceb2_montgomery(&(_8676_zz), (*(_83425_z)), (*(_83425_z)), _83462_m, _8556_k0, _8352_numWords); _20225ceb2_montgomery(_83425_z, _8676_zz, _8676_zz, _83462_m, _8556_k0, _8352_numWords); }; _20225ceb2_montgomery(&(_8676_zz), (*(_83425_z)), _88210_powers[static_cast((jule::U32)((_8997_yi >> jule::U32(28LL))))], _83462_m, _8556_k0, _8352_numWords); std::swap((*(_83425_z)), _8676_zz); _8997_yi=(jule::U32)((_8997_yi << jule::U32(4LL))); } _iter_next_20813c8e6:; } _iter_end_20813c8e6:;; } _iter_next_20813dcb0:; } _iter_end_20813dcb0:;; _20225ceb2_montgomery(&(_8676_zz), (*(_83425_z)), _8776_one, _83462_m, _8556_k0, _8352_numWords); if ((_20283e6c5_cmpW(_8676_zz, _83462_m) >= jule::I32(0LL))) { _202258cb0_subW(&(_8676_zz), _8676_zz, _83462_m); if ((_20283e6c5_cmpW(_8676_zz, _83462_m) >= jule::I32(0LL))) { _8696_tz=static_cast>(nullptr); jule::Slice _9288_r; _9288_r = static_cast>(nullptr);; _202261c74_divW(&(_8696_tz), &(_9288_r), _8676_zz, _83462_m); _8676_zz=_9288_r; }; }; (*(_83425_z))=_20283d97c_normW(_8676_zz); } inline void _20225e15b_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93838_x, jule::Slice _93849_y, jule::U32 _93860_logM) { if ((_93849_y.len() <= jule::I32(1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: misuse of expWWWindowed",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:940:3",33));; }; if (((jule::U32)((_93838_x[0LL] & jule::U32(1LL))) == jule::U32(0LL))) { _20283d163_setWV(_93823_z, jule::U32(0LL)); return;; }; if ((_93860_logM == jule::U32(1LL))) { _20283d163_setWV(_93823_z, jule::U32(1LL)); return;; }; jule::I32 _9552_w; _9552_w = static_cast(({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_93860_logM + jule::U32(32LL))) - jule::U32(1LL))); jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }));; jule::Slice _9566_zz; _9566_zz = _20283ca69_getW(_9552_w);; ; jule::Array,16> _96010_powers = ({ auto __jule_collection = jule::Array,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; });; { auto expr = _96010_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208147b87:; if (it != expr_end) { jule::I32 _9616_i = it - expr.begin(); { _96010_powers[_9616_i]=_20283ca69_getW(_9552_w); } _iter_next_208147b87:; ++it; _9616_i++; goto _iter_begin_208147b87; } _iter_end_208147b87:; }; _20283cd66_setWW(&(_96010_powers[0LL]), _20283b947_wordOne); _202260514_truncW(&(_96010_powers[1LL]), _93838_x, _93860_logM); jule::I32 _9666_i; _9666_i = 2LL;; for (; (_9666_i < jule::I32(16LL)); _9666_i+=jule::I32(2LL)) { { jule::Slice _9687_p2; jule::Slice* _96815_p; jule::Slice* _96822_p1; ({ jule::Slice ___jule_assign_arg = _96010_powers[({ jule::I32 __jule_x = _9666_i; jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })]; jule::Slice* _1___jule_assign_arg = (&(_96010_powers[_9666_i])); jule::Slice* _2___jule_assign_arg = (&(_96010_powers[(jule::I32)((_9666_i + jule::I32(1LL)))])); _9687_p2 = ___jule_assign_arg; _96815_p = _1___jule_assign_arg; _96822_p1 = _2___jule_assign_arg; }); { _20225c7ec_sqrW(&((*(_96815_p))), _9687_p2); _202260514_truncW(&((*(_96815_p))), (*(_96815_p)), _93860_logM); _20225b477_mulW(&((*(_96822_p1))), (*(_96815_p)), _93838_x); _202260514_truncW(&((*(_96822_p1))), (*(_96822_p1)), _93860_logM); }; } _iter_next_208148814:; } _iter_end_208148814:;; _9666_i=(jule::I32)((_93849_y.len() - jule::I32(1LL))); jule::I32 _9832_mtop; _9832_mtop = static_cast(({ jule::U32 __jule_x = (jule::U32)((_93860_logM - jule::U32(2LL))); jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }));; jule::U32 _9846_mmask; _9846_mmask = jule::U32(4294967295LL);; jule::U32 _9852_mbits; _9852_mbits = (jule::U32)(((jule::U32)((_93860_logM - jule::U32(1LL))) & jule::U32(31LL)));; if ((_9852_mbits != jule::U32(0LL))) { _9846_mmask=(jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = _9852_mbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL))); }; if ((_9666_i > _9832_mtop)) { _9666_i=_9832_mtop; }; jule::Bool _9926_advance; _9926_advance = false;; _20283d163_setWV(_93823_z, jule::U32(1LL)); for (; (_9666_i >= jule::I32(0LL)); (_9666_i)--) { { jule::U32 _9957_yi; _9957_yi = _93849_y[_9666_i];; if ((_9666_i == _9832_mtop)) { _9957_yi&=_9846_mmask; }; jule::I32 _9997_j; _9997_j = 0LL;; for (; (_9997_j < jule::I32(32LL)); _9997_j+=jule::I32(4LL)) { { if (_9926_advance) { _20225c7ec_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _202260514_truncW(_93823_z, (*(_93823_z)), _93860_logM); _20225c7ec_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _202260514_truncW(_93823_z, (*(_93823_z)), _93860_logM); _20225c7ec_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _202260514_truncW(_93823_z, (*(_93823_z)), _93860_logM); _20225c7ec_sqrW(&(_9566_zz), (*(_93823_z))); std::swap(_9566_zz, (*(_93823_z))); _202260514_truncW(_93823_z, (*(_93823_z)), _93860_logM); }; _20225b477_mulW(&(_9566_zz), (*(_93823_z)), _96010_powers[static_cast((jule::U32)((_9957_yi >> jule::U32(28LL))))]); std::swap(_9566_zz, (*(_93823_z))); _202260514_truncW(_93823_z, (*(_93823_z)), _93860_logM); _9957_yi=(jule::U32)((_9957_yi << jule::U32(4LL))); _9926_advance=true; } _iter_next_20814ed48:; } _iter_end_20814ed48:;; } _iter_next_20814d7d6:; } _iter_end_20814d7d6:;; (*(_93823_z))=_20283d97c_normW((*(_93823_z))); } inline void _20225e667_expWW(jule::Slice* _103715_z, jule::Slice _103730_x, jule::Slice _103741_y, jule::Slice _103752_m, jule::Bool _103763_slow) { if ((_20283ea49_aliasW((*(_103715_z)), _103730_x) || _20283ea49_aliasW((*(_103715_z)), _103741_y))) { (*(_103715_z))=nullptr; }; if (((_103752_m.len() == jule::I32(1LL)) && (_103752_m[0LL] == jule::U32(1LL)))) { _20283d163_setWV(_103715_z, jule::U32(0LL)); return;; }; if ((_103741_y.len() == jule::I32(0LL))) { _20283d163_setWV(_103715_z, jule::U32(1LL)); return;; }; if ((_103730_x.len() == jule::I32(0LL))) { _20283d163_setWV(_103715_z, jule::U32(0LL)); return;; }; if (((_103730_x.len() == jule::I32(1LL)) && (_103730_x[0LL] == jule::U32(1LL)))) { _20283d163_setWV(_103715_z, jule::U32(1LL)); return;; }; if (((_103741_y.len() == jule::I32(1LL)) && (_103741_y[0LL] == jule::U32(1LL)))) { if ((_103752_m.len() != jule::I32(0LL))) { _2022617e0_remW(_103715_z, _103730_x, _103752_m); return;; }; _20283cd66_setWW(_103715_z, _103730_x); return;; }; if ((_103752_m.len() != jule::I32(0LL))) { (*(_103715_z))=_20283c76c_makeW((*(_103715_z)), _103752_m.len()); if (((_103741_y.len() > jule::I32(1LL)) && (!(_103763_slow)))) { if (((jule::U32)((_103752_m[0LL] & jule::U32(1LL))) == jule::U32(1LL))) { _20225dc0a_expWWMontgomery(_103715_z, _103730_x, _103741_y, _103752_m); return;; }; jule::U32 _10964_logM; jule::Bool _109610_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _20225e931_isPow2(_103752_m); _10964_logM = __jule_assign_result.__jule_result_arg0; _109610_ok = __jule_assign_result.__jule_result_arg1; }; if (_109610_ok) { _20225e15b_expWWWindowed(_103715_z, _103730_x, _103741_y, _10964_logM); return;; }; _20225d413_expWWMontgomeryEven(_103715_z, _103730_x, _103741_y, _103752_m); return;; }; }; _20283cd66_setWW(_103715_z, _103730_x); jule::U32 _11066_v; _11066_v = _103741_y[(jule::I32)((_103741_y.len() - jule::I32(1LL)))];; jule::U32 _11072_shift; _11072_shift = (jule::U32)((_20283e043_nlz(_11066_v) + jule::U32(1LL)));; _11066_v = ({ jule::U32 __jule_x = _11066_v; jule::U32 __jule_y = _11072_shift; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); jule::Slice _11096_q; _11096_q = static_cast>(nullptr);; ; jule::I32 _11172_w; _11172_w = (jule::I32)((jule::I32(32LL) - static_cast(_11072_shift)));; jule::Slice _11206_zz; _11206_zz = static_cast>(nullptr);; jule::Slice _11216_r; _11216_r = static_cast>(nullptr);; jule::I32 _11226_i; _11226_i = 0LL;; for (; (_11226_i < _11172_w); (_11226_i)++) { { _20225c7ec_sqrW(&(_11206_zz), (*(_103715_z))); std::swap(_11206_zz, (*(_103715_z))); if (((jule::U32)((_11066_v & jule::U32(2147483648LL))) != jule::U32(0LL))) { _20225b477_mulW(&(_11206_zz), (*(_103715_z)), _103730_x); std::swap(_11206_zz, (*(_103715_z))); }; if ((_103752_m.len() != jule::I32(0LL))) { _202261c74_divW(&(_11206_zz), &(_11216_r), (*(_103715_z)), _103752_m); ({ jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*(_103715_z)); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*(_103715_z)) = _3___jule_assign_arg; }); }; _11066_v=(jule::U32)((_11066_v << jule::U32(1LL))); } _iter_next_20815c6d5:; } _iter_end_20815c6d5:;; _11226_i=(jule::I32)((_103741_y.len() - jule::I32(2LL))); for (; (_11226_i >= jule::I32(0LL)); (_11226_i)--) { { _11066_v=_103741_y[_11226_i]; jule::I32 _11447_j; _11447_j = 0LL;; for (; (_11447_j < jule::I32(32LL)); (_11447_j)++) { { _20225c7ec_sqrW(&(_11206_zz), (*(_103715_z))); std::swap(_11206_zz, (*(_103715_z))); if (((jule::U32)((_11066_v & jule::U32(2147483648LL))) != jule::U32(0LL))) { _20225b477_mulW(&(_11206_zz), (*(_103715_z)), _103730_x); std::swap(_11206_zz, (*(_103715_z))); }; if ((_103752_m.len() != jule::I32(0LL))) { _202261c74_divW(&(_11206_zz), &(_11216_r), (*(_103715_z)), _103752_m); ({ jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*(_103715_z)); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*(_103715_z)) = _3___jule_assign_arg; }); }; _11066_v=(jule::U32)((_11066_v << jule::U32(1LL))); } _iter_next_208160a6d:; } _iter_end_208160a6d:;; } _iter_next_20815d1db:; } _iter_end_20815d1db:;; (*(_103715_z))=_20283d97c_normW((*(_103715_z))); } inline __jule_tuple_uint__jule_tuple_bool _20225e931_isPow2(jule::Slice _116711_z) { __jule_tuple_uint__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U32 _11686_i; _11686_i = jule::U32(0LL);; while ((_116711_z[static_cast(_11686_i)] == jule::U32(0LL))) { { (_11686_i)++; } _iter_next_20815c4d7:; } _iter_end_20815c4d7:;; if (((_11686_i == (jule::U32)((static_cast(_116711_z.len()) - jule::U32(1LL)))) && ((jule::U32)((_116711_z[static_cast(_11686_i)] & (jule::U32)((_116711_z[static_cast(_11686_i)] - jule::U32(1LL))))) == jule::U32(0LL)))) { __jule_func_result.__jule_result_arg0 = (jule::U32)(((jule::U32)((_11686_i << jule::U32(5LL))) + static_cast(_235c0797d_TrailingZeros(_116711_z[static_cast(_11686_i)])))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _20225ecc7_lshW(jule::Slice* _117914_z, jule::Slice _117925_x, jule::U32 _117936_s) { if ((_117936_s == jule::U32(0LL))) { if (_20283edbd_sameW((*(_117914_z)), _117925_x)) { return;; }; if ((!(_20283ea49_aliasW((*(_117914_z)), _117925_x)))) { _20283cd66_setWW(_117914_z, _117925_x); return;; }; }; jule::I32 _11902_m; _11902_m = _117925_x.len();; if ((_11902_m == jule::I32(0LL))) { ((*(_117914_z))).mut_slice(jule::I32(0LL), 0LL);; return;; }; jule::I32 _11972_n; _11972_n = (jule::I32)((_11902_m + static_cast(({ jule::U32 __jule_x = _117936_s; jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }))));; (*(_117914_z))=_20283c76c_makeW((*(_117914_z)), (jule::I32)((_11972_n + jule::I32(1LL)))); (*(_117914_z))[_11972_n]=_202256dbd_shlVU((*(_117914_z)).slice((jule::I32)((_11972_n - _11902_m)), _11972_n), _117925_x, (jule::U32)((_117936_s % jule::U32(32LL)))); _20283d6c4_clearW((*(_117914_z)).slice(0LL, (jule::I32)((_11972_n - _11902_m)))); (*(_117914_z))=_20283d97c_normW((*(_117914_z))); } inline void _20226016d_rshW(jule::Slice* _120614_z, jule::Slice _120625_x, jule::U32 _120636_s) { if ((_120636_s == jule::U32(0LL))) { if (_20283edbd_sameW((*(_120614_z)), _120625_x)) { return;; }; if ((!(_20283ea49_aliasW((*(_120614_z)), _120625_x)))) { _20283cd66_setWW(_120614_z, _120625_x); return;; }; }; jule::I32 _12172_m; _12172_m = _120625_x.len();; jule::I32 _12182_n; _12182_n = (jule::I32)((_12172_m - static_cast(({ jule::U32 __jule_x = _120636_s; jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }))));; if ((_12182_n <= jule::I32(0LL))) { ((*(_120614_z))).mut_slice(jule::I32(0LL), 0LL);; return;; }; (*(_120614_z))=_20283c76c_makeW((*(_120614_z)), _12182_n); _2022572ec_shrVU((*(_120614_z)), _120625_x.slice((jule::I32)((_12172_m - _12182_n))), (jule::U32)((_120636_s % jule::U32(32LL)))); (*(_120614_z))=_20283d97c_normW((*(_120614_z))); } inline void _202260514_truncW(jule::Slice* _123216_z, jule::Slice _123227_x, jule::U32 _123238_n) { jule::U32 _12332_w; _12332_w = ({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_123238_n + jule::U32(32LL))) - jule::U32(1LL))); jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((static_cast(_123227_x.len()) < _12332_w)) { _20283cd66_setWW(_123216_z, _123227_x); return;; }; (*(_123216_z))=_20283c76c_makeW((*(_123216_z)), static_cast(_12332_w)); _2080b85a8_memcopy((*(_123216_z)), _123227_x); if (((jule::U32)((_123238_n % jule::U32(32LL))) != jule::U32(0LL))) { (*(_123216_z))[(jule::I32)(((*(_123216_z)).len() - jule::I32(1LL)))]&=(jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (jule::U32)((_123238_n % jule::U32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL))); }; (*(_123216_z))=_20283d97c_normW((*(_123216_z))); } inline void _202260965_subMod2N(jule::Slice* _124718_z, jule::Slice _124733_x, jule::Slice _124748_y, jule::U32 _124759_n) { if ((static_cast(_20283e30c_bitLenW(_124733_x)) > _124759_n)) { if (_20283ea49_aliasW((*(_124718_z)), _124733_x)) { _202260514_truncW(&(_124733_x), _124733_x, _124759_n); } else { jule::Slice _12538_xn; _12538_xn = static_cast>(nullptr);; _202260514_truncW(&(_12538_xn), _124733_x, _124759_n); _124733_x=_12538_xn; }; }; if ((static_cast(_20283e30c_bitLenW(_124748_y)) > _124759_n)) { if (_20283ea49_aliasW((*(_124718_z)), _124748_y)) { _202260514_truncW(&(_124748_y), _124748_y, _124759_n); } else { jule::Slice _12638_yn; _12638_yn = static_cast>(nullptr);; _202260514_truncW(&(_12638_yn), _124748_y, _124759_n); _124748_y=_12638_yn; }; }; if ((_20283e6c5_cmpW(_124733_x, _124748_y) >= jule::I32(0LL))) { _202258cb0_subW(_124718_z, _124733_x, _124748_y); return;; }; _202258cb0_subW(_124718_z, _124748_y, _124733_x); while (((jule::U32)((static_cast((*(_124718_z)).len()) << jule::U32(5LL))) < _124759_n)) { { { jule::Slice &__jule_push_dest = (*(_124718_z)); _20817527a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::U32(0LL)); }; } _iter_next_208173146:; } _iter_end_208173146:;; { auto expr = (*(_124718_z)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208175412:; if (it != expr_end) { jule::I32 _12776_i = it - expr.begin(); { (*(_124718_z))[_12776_i]=(jule::U32)((~((*(_124718_z))[_12776_i]))); } _iter_next_208175412:; ++it; _12776_i++; goto _iter_begin_208175412; } _iter_end_208175412:; }; _202260514_truncW(_124718_z, (*(_124718_z)), _124759_n); _202258919_addW(_124718_z, (*(_124718_z)), _20283b947_wordOne); } inline void _2022617e0_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v) { if (_20283ea49_aliasW((*(_50314_z)), _50325_u)) { (*(_50314_z))=nullptr; }; jule::Slice _5076_qp; _5076_qp = _20283ca69_getW(jule::I32(0LL));; _202261c74_divW(&(_5076_qp), _50314_z, _50325_u, _50336_v); } inline void _202261c74_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v) { if ((_51353_v.len() == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divW: division by zero",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:515:3",31));; }; if ((_20283e6c5_cmpW(_51342_u, _51353_v) < jule::I32(0LL))) { ((*(_51314_z))).mut_slice(jule::I32(0LL), 0LL);; _20283cd66_setWW(_51330_z2, _51342_u); return;; }; if ((_51353_v.len() == jule::I32(1LL))) { jule::U32 _5273_r2; _5273_r2 = _2022621b4_divW2(_51314_z, _51342_u, _51353_v[0LL]);; _20283d163_setWV(_51330_z2, _5273_r2); return;; }; _202262eb7_divLargeW(_51314_z, _51330_z2, _51342_u, _51353_v); } inline jule::U32 _2022621b4_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U32 _53837_y) { jule::U32 __jule_func_result = 0; jule::I32 _5392_m; _5392_m = _53826_x.len();; { if ((true == (_53837_y == jule::U32(0LL)))) { _case_begin_208185b09:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divW2: division by zero",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:542:3",31));; } } else if ((true == (_53837_y == jule::U32(1LL)))) { _case_begin_208185b70:; { _20283cd66_setWW(_53815_z, _53826_x); return __jule_func_result;; } } else if ((true == (_5392_m == jule::I32(0LL)))) { _case_begin_208185bd6:; { ((*(_53815_z))).mut_slice(jule::I32(0LL), 0LL);; return __jule_func_result;; } } _match_end_208185a93:; }; (*(_53815_z))=_20283c76c_makeW((*(_53815_z)), _5392_m); __jule_func_result=_202262a44_divWVW(_53815_z, jule::U32(0LL), _53826_x, _53837_y); (*(_53815_z))=_20283d97c_normW((*(_53815_z))); return __jule_func_result;; } inline jule::U32 _202262a44_divWVW(jule::Slice* _58016_z, jule::U32 _58027_xn, jule::Slice _58037_x, jule::U32 _58048_y) { jule::U32 __jule_func_result = 0; __jule_func_result=_58027_xn; if ((_58037_x.len() == jule::I32(1LL))) { jule::U32 _5833_qq; jule::U32 _5837_rr; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c11adb_Div(__jule_func_result, _58037_x[0LL], _58048_y); _5833_qq = __jule_assign_result.__jule_result_arg0; _5837_rr = __jule_assign_result.__jule_result_arg1; }; (*(_58016_z))[0LL]=_5833_qq; __jule_func_result = _5837_rr; return __jule_func_result;; }; jule::U32 _5872_rec; _5872_rec = _20225850c_reciprocalWord(_58048_y);; jule::I32 _5886_i; _5886_i = (jule::I32)(((*(_58016_z)).len() - jule::I32(1LL)));; for (; (_5886_i >= jule::I32(0LL)); (_5886_i)--) { { { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_assign_result = _202258243_divWW(__jule_func_result, _58037_x[_5886_i], _58048_y, _5872_rec); (*(_58016_z))[_5886_i] = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; } _iter_next_20818c24d:; } _iter_end_20818c24d:;; return __jule_func_result;; } inline void _202262eb7_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn) { jule::I32 _6002_n; _6002_n = _59959_vIn.len();; jule::I32 _6012_m; _6012_m = (jule::I32)((_59946_uIn.len() - _6002_n));; jule::U32 _6072_shift; _6072_shift = _20283e043_nlz(_59959_vIn[(jule::I32)((_6002_n - jule::I32(1LL)))]);; jule::Slice _6086_v; _6086_v = _20283ca69_getW(_6002_n);; _202256dbd_shlVU(_6086_v, _59959_vIn, _6072_shift); (*(_59935_u))=_20283c76c_makeW((*(_59935_u)), (jule::I32)((_59946_uIn.len() + jule::I32(1LL)))); (*(_59935_u))[_59946_uIn.len()]=_202256dbd_shlVU((*(_59935_u)).slice(0LL, _59946_uIn.len()), _59946_uIn, _6072_shift); if (_20283ea49_aliasW((*(_59919_z)), (*(_59935_u)))) { (*(_59919_z))=nullptr; }; (*(_59919_z))=_20283c76c_makeW((*(_59919_z)), (jule::I32)((_6012_m + jule::I32(1LL)))); if ((_6002_n < jule::I32(100LL))) { _202263baa_divBasic(_59919_z, _59935_u, _6086_v); } else { _202264051_divRec(_59919_z, _59935_u, _6086_v); }; (*(_59919_z))=_20283d97c_normW((*(_59919_z))); _2022572ec_shrVU((*(_59935_u)), (*(_59935_u)), _6072_shift); (*(_59935_u))=_20283d97c_normW((*(_59935_u))); } inline jule::Bool _2022637d1_greaterThan(jule::U32 _64016_x1, jule::U32 _64026_x2, jule::U32 _64036_y1, jule::U32 _64046_y2) { { return ((_64016_x1 > _64036_y1) || ((_64016_x1 == _64036_y1) && (_64026_x2 > _64046_y2))); }; } inline void _202263baa_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v) { jule::I32 _6482_n; _6482_n = _64745_v.len();; jule::I32 _6492_m; _6492_m = (jule::I32)(((*(_64734_u)).len() - _6482_n));; jule::Slice _6516_qhatv; _6516_qhatv = _20283ca69_getW((jule::I32)((_6482_n + jule::I32(1LL))));; jule::U32 _6542_vn1; _6542_vn1 = _64745_v[(jule::I32)((_6482_n - jule::I32(1LL)))];; jule::U32 _6552_rec; _6552_rec = _20225850c_reciprocalWord(_6542_vn1);; jule::I32 _6586_j; _6586_j = _6492_m;; for (; (_6586_j >= jule::I32(0LL)); (_6586_j)--) { { jule::U32 _6627_qhat; _6627_qhat = jule::U32(4294967295LL);; jule::U32 _6637_ujn; _6637_ujn = jule::U32(0LL);; if (((jule::I32)((_6586_j + _6482_n)) < (*(_64734_u)).len())) { _6637_ujn=(*(_64734_u))[(jule::I32)((_6586_j + _6482_n))]; }; if ((_6637_ujn != _6542_vn1)) { jule::U32 _6728_rhat; _6728_rhat = jule::U32(0LL);; { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_assign_result = _202258243_divWW(_6637_ujn, (*(_64734_u))[(jule::I32)(((jule::I32)((_6586_j + _6482_n)) - jule::I32(1LL)))], _6542_vn1, _6552_rec); _6627_qhat = __jule_assign_result.__jule_result_arg0; _6728_rhat = __jule_assign_result.__jule_result_arg1; }; jule::U32 _6764_vn2; _6764_vn2 = _64745_v[(jule::I32)((_6482_n - jule::I32(2LL)))];; jule::U32 _6778_x1; jule::U32 _67716_x2; { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word __jule_assign_result = _2022537d2_mulWW(_6627_qhat, _6764_vn2); _6778_x1 = __jule_assign_result.__jule_result_arg0; _67716_x2 = __jule_assign_result.__jule_result_arg1; }; jule::U32 _6784_ujn2; _6784_ujn2 = (*(_64734_u))[(jule::I32)(((jule::I32)((_6586_j + _6482_n)) - jule::I32(2LL)))];; while (_2022637d1_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2)) { { (_6627_qhat)--; jule::U32 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; if ((_6728_rhat < _6815_prevRhat)) { goto _iter_end_2081962ce; }; { jule::U32 _6926__x2; jule::U32 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _235c0e7dc_Add(_67716_x2, _6764_vn2, jule::U32(0LL)); _6926__x2 = __jule_assign_result.__jule_result_arg0; _69211_carry = __jule_assign_result.__jule_result_arg1; }; if ((_69211_carry == jule::U32(0LL))) { (_6778_x1)++; }; _67716_x2=_6926__x2; }; } _iter_next_2081962ce:; } _iter_end_2081962ce:;; }; _6516_qhatv[_6482_n]=_20225782a_mulAddVWW(_6516_qhatv.slice(0LL, _6482_n), _64745_v, _6627_qhat, jule::U32(0LL)); jule::I32 _7037_qhl; _7037_qhl = _6516_qhatv.len();; if ((((jule::I32)((_6586_j + _7037_qhl)) > (*(_64734_u)).len()) && (_6516_qhatv[_6482_n] == jule::U32(0LL)))) { (_7037_qhl)--; }; jule::U32 _7117_c; _7117_c = _20225585b_subVV((*(_64734_u)).slice(_6586_j, (jule::I32)((_6586_j + _7037_qhl))), (*(_64734_u)).slice(_6586_j), _6516_qhatv);; if ((_7117_c != jule::U32(0LL))) { _7117_c=_2021eac96_addVV((*(_64734_u)).slice(_6586_j, (jule::I32)((_6586_j + _6482_n))), (*(_64734_u)).slice(_6586_j), _64745_v); if ((_6482_n < _7037_qhl)) { (*(_64734_u))[(jule::I32)((_6586_j + _6482_n))]+=_7117_c; }; (_6627_qhat)--; }; if ((((_6586_j == _6492_m) && (_6492_m == (*(_64718_q)).len())) && (_6627_qhat == jule::U32(0LL)))) { goto _iter_next_20819362d; }; (*(_64718_q))[_6586_j]=_6627_qhat; } _iter_next_20819362d:; } _iter_end_20819362d:;; } inline void _202264051_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v) { jule::I32 _7402_recDepth; _7402_recDepth = (jule::I32)((jule::I32(2LL) * _235c0d874_Len(static_cast(_73647_v.len()))));; jule::Slice _7416_tmp; _7416_tmp = _20283ca69_getW((jule::I32)((jule::I32(3LL) * _73647_v.len())));; jule::Slice> _7426_temps; _7426_temps = ({ auto __jule_collection = jule::Slice>::alloc(_7402_recDepth, _7402_recDepth); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; });; _20283d6c4_clearW((*(_73616_z))); _202264617_divRecStep(_73616_z, (*(_73632_u)), _73647_v, jule::I32(0LL), _7416_tmp, _7426_temps); } inline void _202264617_divRecStep(jule::Slice* _75320_z, jule::Slice _75335_u, jule::Slice _75350_v, jule::I32 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps) { _75335_u=_20283d97c_normW(_75335_u); _75350_v=_20283d97c_normW(_75350_v); if ((_75335_u.len() == jule::I32(0LL))) { _20283d6c4_clearW((*(_75320_z))); return;; }; jule::I32 _7662_n; _7662_n = _75350_v.len();; if ((_7662_n < jule::I32(100LL))) { _202263baa_divBasic(_75320_z, &(_75335_u), _75350_v); return;; }; jule::I32 _7732_m; _7732_m = (jule::I32)((_75335_u.len() - _7662_n));; if ((_7732_m < jule::I32(0LL))) { return;; }; jule::I32 _7822_W; _7822_W = ({ jule::I32 __jule_x = _7662_n; jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; if ((_75435_temps[_7542_depth] == nullptr)) { _75435_temps[_7542_depth]=_20283ca69_getW(_7662_n); } else { _75435_temps[_7542_depth]=_20283c76c_makeW(_75435_temps[_7542_depth], (jule::I32)((_7822_W + jule::I32(1LL)))); }; jule::I32 _7986_j; _7986_j = _7732_m;; while ((_7986_j > _7822_W)) { { jule::I32 _8113_s; _8113_s = (jule::I32)((_7822_W - jule::I32(1LL)));; jule::Slice _8147_uu; _8147_uu = _75335_u.slice((jule::I32)((_7986_j - _7822_W)));; jule::Slice _8177_qhat; _8177_qhat = _75435_temps[_7542_depth];; _20283d6c4_clearW(_8177_qhat); _202264617_divRecStep(&(_8177_qhat), _8147_uu.slice(_8113_s, (jule::I32)((_7822_W + _7662_n))), _75350_v.slice(_8113_s), (jule::I32)((_7542_depth + jule::I32(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_20283d97c_normW(_8177_qhat); jule::Slice _8347_qhatv; _8347_qhatv = _20283c76c_makeW(_75418_tmp, (jule::I32)((jule::I32(3LL) * _7662_n)));; _20283d6c4_clearW(_8347_qhatv); _20225b477_mulW(&(_8347_qhatv), _8177_qhat, _75350_v.slice(jule::I32(0LL), _8113_s)); jule::I32 _8377_i; _8377_i = 0LL;; for (; (_8377_i < jule::I32(2LL)); (_8377_i)++) { { if ((_20283e6c5_cmpW(_8347_qhatv, _20283d97c_normW(_8147_uu)) <= jule::I32(0LL))) { goto _iter_end_2081a5dc1; }; _20225652c_subVW(_8177_qhat, _8177_qhat, jule::U32(1LL)); jule::U32 _8434_c; _8434_c = _20225585b_subVV(_8347_qhatv.slice(jule::I32(0LL), _8113_s), _8347_qhatv.slice(jule::I32(0LL), _8113_s), _75350_v.slice(jule::I32(0LL), _8113_s));; if ((_8347_qhatv.len() > _8113_s)) { _20225652c_subVW(_8347_qhatv.slice(_8113_s), _8347_qhatv.slice(_8113_s), _8434_c); }; _20225b81d_addAtW(_8147_uu.slice(_8113_s), _75350_v.slice(_8113_s), jule::I32(0LL)); } _iter_next_2081a5dc1:; } _iter_end_2081a5dc1:;; if ((_20283e6c5_cmpW(_8347_qhatv, _20283d97c_normW(_8147_uu)) > jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:850:4",31));; }; jule::U32 _8523_c; _8523_c = _20225585b_subVV(_8147_uu.slice(jule::I32(0LL), _8347_qhatv.len()), _8147_uu.slice(jule::I32(0LL), _8347_qhatv.len()), _8347_qhatv);; if ((_8523_c > jule::U32(0LL))) { _20225652c_subVW(_8147_uu.slice(_8347_qhatv.len()), _8147_uu.slice(_8347_qhatv.len()), _8523_c); }; _20225b81d_addAtW((*(_75320_z)), _8177_qhat, (jule::I32)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_2081a5442:; } _iter_end_2081a5442:;; jule::I32 _8642_s; _8642_s = (jule::I32)((_7822_W - jule::I32(1LL)));; jule::Slice _8656_qhat; _8656_qhat = _75435_temps[_7542_depth];; _20283d6c4_clearW(_8656_qhat); _202264617_divRecStep(&(_8656_qhat), _20283d97c_normW(_75335_u.slice(_8642_s)), _75350_v.slice(_8642_s), (jule::I32)((_7542_depth + jule::I32(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_20283d97c_normW(_8656_qhat); jule::Slice _8696_qhatv; _8696_qhatv = _20283c76c_makeW(_75418_tmp, (jule::I32)((jule::I32(3LL) * _7662_n)));; _20283d6c4_clearW(_8696_qhatv); _20225b477_mulW(&(_8696_qhatv), _8656_qhat, _75350_v.slice(jule::I32(0LL), _8642_s)); jule::I32 _8736_i; _8736_i = 0LL;; for (; (_8736_i < jule::I32(2LL)); (_8736_i)++) { { if ((_20283e6c5_cmpW(_8696_qhatv, _20283d97c_normW(_75335_u)) > jule::I32(0LL))) { _20225652c_subVW(_8656_qhat, _8656_qhat, jule::U32(1LL)); jule::U32 _8774_c; _8774_c = _20225585b_subVV(_8696_qhatv.slice(jule::I32(0LL), _8642_s), _8696_qhatv.slice(jule::I32(0LL), _8642_s), _75350_v.slice(jule::I32(0LL), _8642_s));; if ((_8696_qhatv.len() > _8642_s)) { _20225652c_subVW(_8696_qhatv.slice(_8642_s), _8696_qhatv.slice(_8642_s), _8774_c); }; _20225b81d_addAtW(_75335_u.slice(_8642_s), _75350_v.slice(_8642_s), jule::I32(0LL)); }; } _iter_next_2081acd51:; } _iter_end_2081acd51:;; if ((_20283e6c5_cmpW(_8696_qhatv, _20283d97c_normW(_75335_u)) > jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:885:3",31));; }; jule::U32 _8876_c; _8876_c = _20225585b_subVV(_75335_u.slice(0LL, _8696_qhatv.len()), _75335_u.slice(0LL, _8696_qhatv.len()), _8696_qhatv);; if ((_8876_c > jule::U32(0LL))) { _8876_c=_20225652c_subVW(_75335_u.slice(_8696_qhatv.len()), _75335_u.slice(_8696_qhatv.len()), _8876_c); }; if ((_8876_c > jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:892:3",31));; }; _20225b81d_addAtW((*(_75320_z)), _20283d97c_normW(_8656_qhat), jule::I32(0LL)); } inline jule::Slice _220919bd3_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I32 _30837_prec, _20284c2d7_decimal _30848_d) { jule::U8 _3106_ch; _3106_ch = '0';; if ((_30848_d._field_mant.len() > jule::I32(0LL))) { _3106_ch=_30848_d._field_mant[0LL]; }; { jule::Slice &__jule_push_dest = _30813_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_30837_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _3197_i; _3197_i = 1LL;; jule::I32 _3203_m; _3203_m = _20225b0d1_min(_30848_d._field_mant.len(), (jule::I32)((_30837_prec + jule::I32(1LL))));; if ((_3197_i < _3203_m)) { _30813_buf=_204a0c5b6_memappend(_30813_buf,_30848_d._field_mant.slice(_3197_i, _3203_m)); _3197_i=_3203_m; }; for (; (_3197_i <= _30837_prec); (_3197_i)++) { { { jule::Slice &__jule_push_dest = _30813_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_2081b70e1:; } _iter_end_2081b70e1:;; }; { jule::Slice &__jule_push_dest = _30813_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30826_fmt); }; jule::I64 _33210_exp = 0;; if ((_30848_d._field_mant.len() > jule::I32(0LL))) { _33210_exp=(jule::I64)((static_cast(_30848_d._field_exp) - jule::I64(1LL))); }; if ((_33210_exp < jule::I64(0LL))) { _3106_ch='-'; _33210_exp=(jule::I64)((-(_33210_exp))); } else { _3106_ch='+'; }; { jule::Slice &__jule_push_dest = _30813_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_33210_exp < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _21bd356c9_AppendInt(_30813_buf, _33210_exp, jule::I32(10LL)); }; } inline jule::Slice _22091a145_fmtF(jule::Slice _35213_buf, jule::I32 _35226_prec, _20284c2d7_decimal _35237_d) { if ((_35237_d._field_exp > jule::I32(0LL))) { jule::I32 _3557_m; _3557_m = _20225b0d1_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_204a0c5b6_memappend(_35213_buf,_35237_d._field_mant.slice(jule::I32(0LL), _3557_m)); for (; (_3557_m < _35237_d._field_exp); (_3557_m)++) { { { jule::Slice &__jule_push_dest = _35213_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_2081bb1e4:; } _iter_end_2081bb1e4:;; } else { { jule::Slice &__jule_push_dest = _35213_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_35226_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _35213_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _3677_i; _3677_i = 0LL;; for (; (_3677_i < _35226_prec); (_3677_i)++) { { { jule::Slice &__jule_push_dest = _35213_buf; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20284cabd_at(&_35237_d, (jule::I32)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_2081bca86:; } _iter_end_2081bca86:;; }; { return _35213_buf; }; } inline void _22091a442_roundShortest(_20284c2d7_decimal* _37623_d, _2028469eb_float* _37636_x) { if (((*(_37623_d))._field_mant.len() == jule::I32(0LL))) { return;; }; jule::Slice _3936_mant; _3936_mant = static_cast>(nullptr);; _20283cd66_setWW(&(_3936_mant), (*(_37636_x))._field_mant); jule::I32 _3956_exp; _3956_exp = (jule::I32)((static_cast((*(_37636_x))._field_exp) - _20283e30c_bitLenW(_3936_mant)));; jule::I32 _3962_s; _3962_s = (jule::I32)((_20283e30c_bitLenW(_3936_mant) - static_cast((jule::U32)(((*(_37636_x))._field_prec + jule::U32(1LL))))));; { if ((true == (_3962_s < jule::I32(0LL)))) { _case_begin_2081be989:; { _20225ecc7_lshW(&(_3936_mant), _3936_mant, static_cast((jule::I32)((-(_3962_s))))); } } else if ((true == (_3962_s > jule::I32(0LL)))) { _case_begin_2081bedeb:; { _20226016d_rshW(&(_3936_mant), _3936_mant, static_cast((jule::I32)((+(_3962_s))))); } } _match_end_2081c0407:; }; _3956_exp+=_3962_s; _20284c2d7_decimal _40710_lower = _20284c2d7_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; jule::Slice _40810_tmp;; _202258cb0_subW(&(_40810_tmp), _3936_mant, _20283b947_wordOne); _20284c77c_init(&_40710_lower, _40810_tmp, _3956_exp); _20284c2d7_decimal _41310_upper = _20284c2d7_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; _202258919_addW(&(_40810_tmp), _3936_mant, _20283b947_wordOne); _20284c77c_init(&_41310_upper, _40810_tmp, _3956_exp); jule::Bool _4202_inclusive; _4202_inclusive = ((jule::U32)((_3936_mant[0LL] & jule::U32(2LL))) == jule::U32(0LL));; { auto expr = (*(_37623_d))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2081c2e43:; if (it != expr_end) { jule::I32 _4246_i = it - expr.begin(); jule::U8 _4249_m = *it; { jule::U8 _4253_l; _4253_l = _20284cabd_at(&_40710_lower, _4246_i);; jule::U8 _4263_u; _4263_u = _20284cabd_at(&_41310_upper, _4246_i);; jule::Bool _4313_okdown; _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((jule::I32)((_4246_i + jule::I32(1LL))) == _40710_lower._field_mant.len())));; jule::Bool _4353_okup; _4353_okup = ((_4249_m != _4263_u) && ((_4202_inclusive || ((jule::U8)((_4249_m + jule::U8(1LL))) < _4263_u)) || ((jule::I32)((_4246_i + jule::I32(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_2081c7464:; { _20284cd76_round(_37623_d, (jule::I32)((_4246_i + jule::I32(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_2081c5bb0:; { _20284d3d7_roundDown(_37623_d, (jule::I32)((_4246_i + jule::I32(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_2081c7651:; { _20284d12e_roundUp(_37623_d, (jule::I32)((_4246_i + jule::I32(1LL)))); return;; } } _match_end_2081c65a6:; }; } _iter_next_2081c2e43:; ++it; _4246_i++; goto _iter_begin_2081c2e43; } _iter_end_2081c2e43:; }; } inline jule::Slice _20283c76c_makeW(jule::Slice _4614_z, jule::I32 _4625_n) { if ((_4625_n <= _4614_z.cap())) { { return _4614_z.slice(jule::I32(0LL), _4625_n); }; }; if ((_4625_n == jule::I32(1LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); }; }; ; { return ({ auto __jule_collection = jule::Slice::alloc(_4625_n, (jule::I32)((_4625_n + jule::I32(4LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); }; } inline jule::Slice _20283ca69_getW(jule::I32 _619_n) { jule::Slice _626_z; _626_z = _20283c76c_makeW(nullptr, _619_n);; if ((_619_n > jule::I32(0LL))) { _626_z[0LL]=jule::U32(1043915LL); }; { return _626_z; }; } inline void _20283cd66_setWW(jule::Slice* _7015_z, jule::Slice _7026_x) { (*(_7015_z))=_20283c76c_makeW((*(_7015_z)), _7026_x.len()); _2080b85a8_memcopy((*(_7015_z)), _7026_x); } inline void _20283d163_setWV(jule::Slice* _7515_z, jule::U32 _7526_x) { if ((_7526_x == jule::U32(0LL))) { ((*(_7515_z))).mut_slice(jule::I32(0LL), 0LL);; return;; }; (*(_7515_z))=_20283c76c_makeW((*(_7515_z)), jule::I32(1LL)); (*(_7515_z))[0LL]=_7526_x; } inline void _20283d460_setWU64(jule::Slice* _8417_z, jule::U64 _8428_x) { jule::U32 _862_w; _862_w = static_cast(_8428_x);; if ((static_cast(_862_w) == _8428_x)) { _20283d163_setWV(_8417_z, _862_w); return;; }; (*(_8417_z))=_20283c76c_makeW((*(_8417_z)), jule::I32(2LL)); (*(_8417_z))[1LL]=static_cast((jule::U64)((_8428_x >> jule::U64(32LL)))); (*(_8417_z))[0LL]=static_cast(_8428_x); } inline void _20283d6c4_clearW(jule::Slice _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2081cdeb5:; if (it != expr_end) { jule::I32 _986_i = it - expr.begin(); { _9715_z[_986_i]=jule::U32(0LL); } _iter_next_2081cdeb5:; ++it; _986_i++; goto _iter_begin_2081cdeb5; } _iter_end_2081cdeb5:; }; } inline jule::Slice _20283d97c_normW(jule::Slice _10314_z) { jule::I32 _1046_i; _1046_i = _10314_z.len();; while (((_1046_i > jule::I32(0LL)) && (_10314_z[(jule::I32)((_1046_i - jule::I32(1LL)))] == jule::U32(0LL)))) { { (_1046_i)--; } _iter_next_2081cd822:; } _iter_end_2081cd822:;; { return _10314_z.slice(0LL, _1046_i); }; } inline jule::Slice _20283dc79_cloneW(jule::Slice _11111_z) { jule::Slice _1126_r; _1126_r = ({ auto __jule_collection = jule::Slice::alloc(_11111_z.len(), _11111_z.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _2080b85a8_memcopy(_1126_r, _11111_z); { return _1126_r; }; } inline jule::U32 _20283e043_nlz(jule::U32 _1198_x) { { return static_cast(_235c05cab_LeadingZeros(_1198_x)); }; } inline jule::I32 _20283e30c_bitLenW(jule::Slice _12512_z) { jule::I32 _1296_i; _1296_i = (jule::I32)((_12512_z.len() - jule::I32(1LL)));; if ((_1296_i >= jule::I32(0LL))) { jule::U32 _1347_top; _1347_top = _12512_z[_1296_i];; _1347_top|=(jule::U32)((_1347_top >> jule::U32(1LL))); _1347_top|=(jule::U32)((_1347_top >> jule::U32(2LL))); _1347_top|=(jule::U32)((_1347_top >> jule::U32(4LL))); _1347_top|=(jule::U32)((_1347_top >> jule::U32(8LL))); _1347_top|=(jule::U32)((_1347_top >> jule::U32(16LL))); _1347_top|=0LL; { return (jule::I32)(((jule::I32)((_1296_i * jule::I32(32LL))) + _235c0d874_Len(_1347_top))); }; }; { return jule::I32(0LL); }; } inline jule::I32 _20283e6c5_cmpW(jule::Slice _1469_x, jule::Slice _14620_y) { jule::I32 __jule_func_result = 0; jule::I32 _1472_m; _1472_m = _1469_x.len();; jule::I32 _1482_n; _1482_n = _14620_y.len();; if (((_1472_m != _1482_n) || (_1472_m == jule::I32(0LL)))) { { if ((true == (_1472_m < _1482_n))) { _case_begin_2081d57c4:; { __jule_func_result=jule::I32(-1LL); } } else if ((true == (_1472_m > _1482_n))) { _case_begin_2081d586d:; { __jule_func_result=jule::I32(1LL); } } _match_end_2081d56b4:; }; return __jule_func_result;; }; jule::I32 _1596_i; _1596_i = (jule::I32)((_1472_m - jule::I32(1LL)));; while (((_1596_i > jule::I32(0LL)) && (_1469_x[_1596_i] == _14620_y[_1596_i]))) { { (_1596_i)--; } _iter_next_2081d5e67:; } _iter_end_2081d5e67:;; { if ((true == (_1469_x[_1596_i] < _14620_y[_1596_i]))) { _case_begin_2081d6e02:; { __jule_func_result=jule::I32(-1LL); } } else if ((true == (_1469_x[_1596_i] > _14620_y[_1596_i]))) { _case_begin_2081d6066:; { __jule_func_result=jule::I32(1LL); } } _match_end_2081d5153:; }; return __jule_func_result;; } inline jule::Bool _20283ea49_aliasW(jule::Slice _17911_x, jule::Slice _17922_y) { { return (((_17911_x.cap() > jule::I32(0LL)) && (_17922_y.cap() > jule::I32(0LL))) && ((&(_17911_x.slice(0LL, _17911_x.cap())[(jule::I32)((_17911_x.cap() - jule::I32(1LL)))])) == (&(_17922_y.slice(0LL, _17922_y.cap())[(jule::I32)((_17922_y.cap() - jule::I32(1LL)))])))); }; } inline jule::Bool _20283edbd_sameW(jule::Slice _18310_x, jule::Slice _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > jule::I32(0LL))) && ((&(_18310_x[0LL])) == (&(_18321_y[0LL])))); }; } inline jule::U32 _202840187_trailingZeroBitsW(jule::Slice _18822_z) { if ((_18822_z.len() == jule::I32(0LL))) { { return jule::U32(0LL); }; }; jule::U32 _1926_i; _1926_i = jule::U32(0LL);; while ((_18822_z[static_cast(_1926_i)] == jule::U32(0LL))) { { (_1926_i)++; } _iter_next_2081da8ea:; } _iter_end_2081da8ea:;; { return (jule::U32)(((jule::U32)((_1926_i << jule::U32(5LL))) + static_cast(_235c0797d_TrailingZeros(_18822_z[static_cast(_1926_i)])))); }; } inline jule::U64 _2028404d9_low64W(jule::Slice _20111_z) { if ((_20111_z.len() == jule::I32(0LL))) { { return jule::U64(0LL); }; }; jule::U64 _2052_v; _2052_v = static_cast(_20111_z[0LL]);; if ((_20111_z.len() > jule::I32(1LL))) { { return (jule::U64)(((jule::U64)((static_cast(_20111_z[1LL]) << jule::U64(32LL))) | _2052_v)); }; }; { return _2052_v; }; } inline jule::U32 _20284083b_bitW(jule::Slice _2139_z, jule::U32 _21320_i) { jule::U32 _2142_j; _2142_j = ({ jule::U32 __jule_x = _21320_i; jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_2142_j >= static_cast(_2139_z.len()))) { { return jule::U32(0LL); }; }; { return (jule::U32)((({ jule::U32 __jule_x = _2139_z[static_cast(_2142_j)]; jule::U32 __jule_y = (jule::U32)((_21320_i % jule::U32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::U32(1LL))); }; } inline jule::Slice _202840bb0_andW(jule::Slice _2229_x, jule::Slice _22220_y) { jule::I32 _2236_m; _2236_m = _2229_x.len();; jule::I32 _2242_n; _2242_n = _22220_y.len();; if ((_2236_m > _2242_n)) { _2236_m=_2242_n; }; jule::Slice _2306_z; _2306_z = _20283c76c_makeW(nullptr, _2236_m);; jule::I32 _2316_i; _2316_i = 0LL;; for (; (_2316_i < _2236_m); (_2316_i)++) { { _2306_z[_2316_i]=(jule::U32)((_2229_x[_2316_i] & _22220_y[_2316_i])); } _iter_next_2081e1ed9:; } _iter_end_2081e1ed9:;; { return _20283d97c_normW(_2306_z); }; } inline jule::Slice _202841034_andNotW(jule::Slice _23912_x, jule::Slice _23923_y) { jule::I32 _2402_m; _2402_m = _23912_x.len();; jule::I32 _2416_n; _2416_n = _23923_y.len();; if ((_2416_n > _2402_m)) { _2416_n=_2402_m; }; jule::Slice _2476_z; _2476_z = _20283c76c_makeW(nullptr, _2402_m);; jule::I32 _2486_i; _2486_i = 0LL;; for (; (_2486_i < _2416_n); (_2486_i)++) { { _2476_z[_2486_i]=(jule::U32)((_23912_x[_2486_i] & (jule::U32)((~(_23923_y[_2486_i]))))); } _iter_next_2081e3b45:; } _iter_end_2081e3b45:;; _2080b85a8_memcopy(_2476_z.slice(_2416_n, _2402_m), _23912_x.slice(_2416_n, _2402_m)); { return _20283d97c_normW(_2476_z); }; } inline jule::Slice _2028413a8_orW(jule::Slice _2568_x, jule::Slice _25619_y) { jule::I32 _2576_m; _2576_m = _2568_x.len();; jule::I32 _2586_n; _2586_n = _25619_y.len();; jule::Slice _2592_s; _2592_s = _2568_x;; if ((_2576_m < _2586_n)) { std::swap(_2586_n, _2576_m); { _2592_s=_25619_y; }; }; jule::Slice _2666_z; _2666_z = _20283c76c_makeW(nullptr, _2576_m);; jule::I32 _2676_i; _2676_i = 0LL;; for (; (_2676_i < _2586_n); (_2676_i)++) { { _2666_z[_2676_i]=(jule::U32)((_2568_x[_2676_i] | _25619_y[_2676_i])); } _iter_next_2081e66e7:; } _iter_end_2081e66e7:;; _2080b85a8_memcopy(_2666_z.slice(_2586_n, _2576_m), _2592_s.slice(_2586_n, _2576_m)); { return _20283d97c_normW(_2666_z); }; } inline jule::Slice _20284172c_xorW(jule::Slice _2769_x, jule::Slice _27620_y) { jule::I32 _2776_m; _2776_m = _2769_x.len();; jule::I32 _2786_n; _2786_n = _27620_y.len();; jule::Slice _2792_s; _2792_s = _2769_x;; if ((_2776_m < _2786_n)) { std::swap(_2786_n, _2776_m); { _2792_s=_27620_y; }; }; jule::Slice _2866_z; _2866_z = _20283c76c_makeW(nullptr, _2776_m);; jule::I32 _2876_i; _2876_i = 0LL;; for (; (_2876_i < _2786_n); (_2876_i)++) { { _2866_z[_2876_i]=(jule::U32)((_2769_x[_2876_i] ^ _27620_y[_2876_i])); } _iter_next_2081e9c5b:; } _iter_end_2081e9c5b:;; _2080b85a8_memcopy(_2866_z.slice(_2786_n, _2776_m), _2792_s.slice(_2786_n, _2776_m)); { return _20283d97c_normW(_2866_z); }; } inline jule::U32 _20284209b_stickyW(jule::Slice _33412_x, jule::U32 _33423_i) { jule::U32 _3352_j; _3352_j = ({ jule::U32 __jule_x = _33423_i; jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_3352_j >= static_cast(_33412_x.len()))) { if ((_33412_x.len() == jule::I32(0LL))) { { return jule::U32(0LL); }; }; { return jule::U32(1LL); }; }; { auto expr = _33412_x.slice(jule::I32(0LL), static_cast(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208202109:; if (it != expr_end) { jule::U32 *_3439_w = it; { if (((*(_3439_w)) != jule::U32(0LL))) { { return jule::U32(1LL); }; }; } _iter_next_208202109:; ++it; goto _iter_begin_208202109; } _iter_end_208202109:; }; if ((({ jule::U32 __jule_x = _33412_x[static_cast(_3352_j)]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - (jule::U32)((_33423_i % jule::U32(32LL))))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) != jule::U32(0LL))) { { return jule::U32(1LL); }; }; { return jule::U32(0LL); }; } inline jule::I64 _20284ac97_fnorm(jule::Slice _77614_m) { ; jule::U32 _7802_s; _7802_s = _20283e043_nlz(_77614_m[(jule::I32)((_77614_m.len() - jule::I32(1LL)))]);; if ((_7802_s > jule::U32(0LL))) { jule::U32 _7823_c; _7823_c = _202256dbd_shlVU(_77614_m, _77614_m, _7802_s);; ; }; { return static_cast(_7802_s); }; } inline jule::I8 _20284b094_makeAcc(jule::Bool _79012_above) { if (_79012_above) { { return jule::I8(1LL); }; }; { return jule::I8(-1LL); }; } inline jule::U64 _20284b649_msb64(jule::Slice _81610_x) { jule::I32 _8172_i; _8172_i = (jule::I32)((_81610_x.len() - jule::I32(1LL)));; if ((_8172_i < jule::I32(0LL))) { { return jule::U64(0LL); }; }; ; { if ((32LL == jule::I32(32LL))) { _case_begin_2082098e7:; { jule::U64 _8267_v; _8267_v = (jule::U64)((static_cast(_81610_x[_8172_i]) << jule::U64(32LL)));; if ((_8172_i > jule::I32(0LL))) { _8267_v|=static_cast(_81610_x[(jule::I32)((_8172_i - jule::I32(1LL)))]); }; { return _8267_v; }; } } else if ((32LL == jule::I32(64LL))) { _case_begin_20820a464:; { { return static_cast(_81610_x[_8172_i]); }; } } _match_end_2082099d5:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:834:2",29));; } inline void _20284d739_shr(_20284c2d7_decimal* _15613_x, jule::U32 _15625_s) { jule::I32 _1606_r; _1606_r = 0LL;; jule::U32 _16110_n = 0;; while (((({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL)) && (_1606_r < (*(_15613_x))._field_mant.len()))) { { jule::U32 _1633_ch; _1633_ch = static_cast((*(_15613_x))._field_mant[_1606_r]);; (_1606_r)++; _16110_n=(jule::U32)(((jule::U32)(((jule::U32)((_16110_n * jule::U32(10LL))) + _1633_ch)) - '0')); } _iter_next_20828d728:; } _iter_end_20828d728:;; if ((_16110_n == jule::U32(0LL))) { ((*(_15613_x))._field_mant).mut_slice(jule::I32(0LL), 0LL);; return;; }; while ((({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL))) { { (_1606_r)++; _16110_n*=jule::U32(10LL); } _iter_next_208291561:; } _iter_end_208291561:;; (*(_15613_x))._field_exp+=(jule::I32)((jule::I32(1LL) - _1606_r)); jule::I32 _1796_w; _1796_w = 0LL;; jule::U32 _1802_mask; _1802_mask = (jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL)));; while ((_1606_r < (*(_15613_x))._field_mant.len())) { { jule::U32 _1823_ch; _1823_ch = static_cast((*(_15613_x))._field_mant[_1606_r]);; (_1606_r)++; jule::U32 _1843_d; _1843_d = ({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*(_15613_x))._field_mant[_1796_w]=static_cast((jule::U32)((_1843_d + '0'))); (_1796_w)++; _16110_n=(jule::U32)(((jule::U32)(((jule::U32)((_16110_n * jule::U32(10LL))) + _1823_ch)) - '0')); } _iter_next_20828ed45:; } _iter_end_20828ed45:;; while (((_16110_n > jule::U32(0LL)) && (_1796_w < (*(_15613_x))._field_mant.len()))) { { jule::U32 _1933_d; _1933_d = ({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*(_15613_x))._field_mant[_1796_w]=static_cast((jule::U32)((_1933_d + '0'))); (_1796_w)++; _16110_n=(jule::U32)((_16110_n * jule::U32(10LL))); } _iter_next_2082941e0:; } _iter_end_2082941e0:;; ((*(_15613_x))._field_mant).mut_slice(jule::I32(0LL), _1796_w);; while ((_16110_n > jule::U32(0LL))) { { jule::U32 _2033_d; _2033_d = ({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; { jule::Slice &__jule_push_dest = (*(_15613_x))._field_mant; _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast((jule::U32)((_2033_d + '0')))); }; _16110_n=(jule::U32)((_16110_n * jule::U32(10LL))); } _iter_next_208295c6e:; } _iter_end_208295c6e:;; _20284d99d_trim(_15613_x); } inline void _20284d99d_trim(_20284c2d7_decimal* _21414_x) { jule::I32 _2156_i; _2156_i = (*(_21414_x))._field_mant.len();; while (((_2156_i > jule::I32(0LL)) && ((*(_21414_x))._field_mant[(jule::I32)((_2156_i - jule::I32(1LL)))] == '0'))) { { (_2156_i)--; } _iter_next_208297226:; } _iter_end_208297226:;; ((*(_21414_x))._field_mant).mut_slice(jule::I32(0LL), _2156_i);; if ((_2156_i == jule::I32(0LL))) { (*(_21414_x))._field_exp=jule::I32(0LL); }; } inline jule::Bool _20284dd33_shouldRoundUp(_20284c2d7_decimal* _22819_x, jule::I32 _22831_n) { if ((((*(_22819_x))._field_mant[_22831_n] == '5') && ((jule::I32)((_22831_n + jule::I32(1LL))) == (*(_22819_x))._field_mant.len()))) { { return ((_22831_n > jule::I32(0LL)) && ((jule::U8)(((jule::U8)(((*(_22819_x))._field_mant[(jule::I32)((_22831_n - jule::I32(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL))); }; }; { return ((*(_22819_x))._field_mant[_22831_n] >= '5'); }; } inline __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple_bool _20285a504_lehmerSimulate(_20284eb36_Int _91619_A, _20284eb36_Int _91627_B) { __jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple__208044cc6_Word__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; jule::U32 _9186_a1; _9186_a1 = jule::U32(0LL);; jule::U32 _9196_a2; _9196_a2 = jule::U32(0LL);; jule::U32 _9206_u2; _9206_u2 = jule::U32(0LL);; jule::U32 _9216_v2; _9216_v2 = jule::U32(0LL);; jule::I32 _9232_m; _9232_m = _91627_B._field_abs.len();; jule::I32 _9242_n; _9242_n = _91619_A._field_abs.len();; jule::U32 _9272_h; _9272_h = _20283e043_nlz(_91619_A._field_abs[(jule::I32)((_9242_n - jule::I32(1LL)))]);; _9186_a1=(jule::U32)((({ jule::U32 __jule_x = _91619_A._field_abs[(jule::I32)((_9242_n - jule::I32(1LL)))]; jule::U32 __jule_y = _9272_h; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _91619_A._field_abs[(jule::I32)((_9242_n - jule::I32(2LL)))]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _9272_h)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); { if ((true == (_9242_n == _9232_m))) { _case_begin_2082adb77:; { _9196_a2=(jule::U32)((({ jule::U32 __jule_x = _91627_B._field_abs[(jule::I32)((_9242_n - jule::I32(1LL)))]; jule::U32 __jule_y = _9272_h; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _91627_B._field_abs[(jule::I32)((_9242_n - jule::I32(2LL)))]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _9272_h)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); } } else if ((true == (_9242_n == (jule::I32)((_9232_m + jule::I32(1LL)))))) { _case_begin_2082adc43:; { _9196_a2=({ jule::U32 __jule_x = _91627_B._field_abs[(jule::I32)((_9242_n - jule::I32(2LL)))]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _9272_h)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); } } else { _case_begin_2082ad7e2:; { _9196_a2=jule::U32(0LL); } } _match_end_2082a9eb4:; }; __jule_func_result.__jule_result_arg4=false; _9206_u2=jule::U32(0LL); __jule_func_result.__jule_result_arg1=jule::U32(1LL); __jule_func_result.__jule_result_arg0=jule::U32(0LL); _9216_v2=jule::U32(1LL); __jule_func_result.__jule_result_arg3=jule::U32(0LL); __jule_func_result.__jule_result_arg2=jule::U32(0LL); while (((_9196_a2 >= _9216_v2) && ((jule::U32)((_9186_a1 - _9196_a2)) >= (jule::U32)((__jule_func_result.__jule_result_arg3 + _9216_v2))))) { { jule::U32 _9543_q; jule::U32 _9546_r; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _9186_a1; jule::U32 __jule_y = _9196_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = ({ jule::U32 __jule_x = _9186_a1; jule::U32 __jule_y = _9196_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }); _9543_q = ___jule_assign_arg; _9546_r = _1___jule_assign_arg; }); ({ jule::U32 ___jule_assign_arg = _9196_a2; jule::U32 _1___jule_assign_arg = _9546_r; _9186_a1 = ___jule_assign_arg; _9196_a2 = _1___jule_assign_arg; }); ({ jule::U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; jule::U32 _1___jule_assign_arg = _9206_u2; jule::U32 _2___jule_assign_arg = (jule::U32)((__jule_func_result.__jule_result_arg1 + (jule::U32)((_9543_q * _9206_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _9206_u2 = _2___jule_assign_arg; }); ({ jule::U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; jule::U32 _1___jule_assign_arg = _9216_v2; jule::U32 _2___jule_assign_arg = (jule::U32)((__jule_func_result.__jule_result_arg3 + (jule::U32)((_9543_q * _9216_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _9216_v2 = _2___jule_assign_arg; }); __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4)); } _iter_next_2082ad8be:; } _iter_end_2082ad8be:;; return __jule_func_result;; } inline void _20285ae83_lehmerUpdate(_20284eb36_Int* _97222_A, _20284eb36_Int* _97235_B, _20284eb36_Int* _97248_q, _20284eb36_Int* _97261_r, _20284eb36_Int* _97274_s, _20284eb36_Int* _97287_t, jule::U32 _9732_u0, jule::U32 _97312_u1, jule::U32 _97322_v0, jule::U32 _97332_v1, jule::Bool _97342_even) { _20283d163_setWV(&((*(_97287_t))._field_abs), _9732_u0); _20283d163_setWV(&((*(_97274_s))._field_abs), _97322_v0); (*(_97287_t))._field_neg=(!(_97342_even)); (*(_97274_s))._field_neg=_97342_even; (*(_97287_t))=_202851ebd_Mul(_97222_A, (*(_97287_t))); (*(_97274_s))=_202851ebd_Mul(_97235_B, (*(_97274_s))); _20283d163_setWV(&((*(_97261_r))._field_abs), _97312_u1); _20283d163_setWV(&((*(_97248_q))._field_abs), _97332_v1); (*(_97261_r))._field_neg=_97342_even; (*(_97248_q))._field_neg=(!(_97342_even)); (*(_97261_r))=_202851ebd_Mul(_97222_A, (*(_97261_r))); (*(_97248_q))=_202851ebd_Mul(_97235_B, (*(_97248_q))); (*(_97222_A))=_20285183b_Add(_97287_t, (*(_97274_s))); (*(_97235_B))=_20285183b_Add(_97261_r, (*(_97248_q))); } inline void _20285b77a_euclidUpdate(_20284eb36_Int* _99622_A, _20284eb36_Int* _99635_B, _20284eb36_Int* _99648_Ua, _20284eb36_Int* _99662_Ub, _20284eb36_Int* _99676_q, _20284eb36_Int* _9977_r, _20284eb36_Int* _99720_s, _20284eb36_Int* _99733_t, jule::Bool _99741_extended) { { __jule_tuple__20284eb36_Int__jule_tuple__20284eb36_Int __jule_assign_result = _202852595_QuoRem(_99622_A, (*(_99635_B))); (*(_99676_q)) = __jule_assign_result.__jule_result_arg0; (*(_9977_r)) = __jule_assign_result.__jule_result_arg1; }; ({ _20284eb36_Int ___jule_assign_arg = (*(_99635_B)); _20284eb36_Int _1___jule_assign_arg = (*(_9977_r)); _20284eb36_Int _2___jule_assign_arg = (*(_99622_A)); (*(_99622_A)) = ___jule_assign_arg; (*(_99635_B)) = _1___jule_assign_arg; (*(_9977_r)) = _2___jule_assign_arg; }); if (_99741_extended) { _2028547b7_set(_99733_t, (*(_99662_Ub))); (*(_99720_s))=_202851ebd_Mul(_99662_Ub, (*(_99676_q))); (*(_99662_Ub))=_202851b7c_Sub(_99648_Ua, (*(_99720_s))); _2028547b7_set(_99648_Ua, (*(_99733_t))); }; } inline void _20285bb32_addI(_20284eb36_Int* _101314_z, _20284eb36_Int _101322_x, _20284eb36_Int _101330_y) { jule::Bool _10146_neg; _10146_neg = _101322_x._field_neg;; if ((_101322_x._field_neg == _101330_y._field_neg)) { _202258919_addW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { if ((_20283e6c5_cmpW(_101322_x._field_abs, _101330_y._field_abs) >= jule::I32(0LL))) { _202258cb0_subW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { _10146_neg=(!(_10146_neg)); _202258cb0_subW(&((*(_101314_z))._field_abs), _101330_y._field_abs, _101322_x._field_abs); }; }; (*(_101314_z))._field_neg=(((*(_101314_z))._field_abs.len() > jule::I32(0LL)) && _10146_neg); } inline void _20285bed9_subI(_20284eb36_Int* _103414_z, _20284eb36_Int _103422_x, _20284eb36_Int _103430_y) { jule::Bool _10356_neg; _10356_neg = _103422_x._field_neg;; if ((_103422_x._field_neg != _103430_y._field_neg)) { _202258919_addW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { if ((_20283e6c5_cmpW(_103422_x._field_abs, _103430_y._field_abs) >= jule::I32(0LL))) { _202258cb0_subW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { _10356_neg=(!(_10356_neg)); _202258cb0_subW(&((*(_103414_z))._field_abs), _103430_y._field_abs, _103422_x._field_abs); }; }; (*(_103414_z))._field_neg=(((*(_103414_z))._field_abs.len() > jule::I32(0LL)) && _10356_neg); } inline void _20285c748_divI(_20284eb36_Int* _106314_z, _20284eb36_Int _106322_x, _20284eb36_Int _106330_y) { _20284eb36_Int _10646_r; _10646_r = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20285cbcc_quoRemI(_106314_z, &(_10646_r), _106322_x, _106330_y); if (_10646_r._field_neg) { if (_106330_y._field_neg) { _20285bb32_addI(_106314_z, (*(_106314_z)), _20284e7d4_intOne); } else { _20285bed9_subI(_106314_z, (*(_106314_z)), _20284e7d4_intOne); }; }; } inline void _20285cbcc_quoRemI(_20284eb36_Int* _107817_q, _20284eb36_Int* _107830_r, _20284eb36_Int _107838_x, _20284eb36_Int _107846_y) { _202261c74_divW(&((*(_107817_q))._field_abs), &((*(_107830_r))._field_abs), _107838_x._field_abs, _107846_y._field_abs); ({ jule::Bool ___jule_assign_arg = (((*(_107817_q))._field_abs.len() > jule::I32(0LL)) && (_107838_x._field_neg != _107846_y._field_neg)); jule::Bool _1___jule_assign_arg = (((*(_107830_r))._field_abs.len() > jule::I32(0LL)) && _107838_x._field_neg); (*(_107817_q))._field_neg = ___jule_assign_arg; (*(_107830_r))._field_neg = _1___jule_assign_arg; }); } inline void _20285d073_modI(_20284eb36_Int* _108514_r, _20284eb36_Int _108522_x, _20284eb36_Int _108530_y) { _20284eb36_Int _10866_y0; _10866_y0 = _108530_y;; if (_20283ea49_aliasW(_108522_x._field_abs, _108530_y._field_abs)) { _10866_y0._field_abs=_20283dc79_cloneW(_108530_y._field_abs); }; _20284eb36_Int _10906_q; _10906_q = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20285cbcc_quoRemI(&(_10906_q), _108514_r, _108522_x, _108530_y); if ((*(_108514_r))._field_neg) { if (_10866_y0._field_neg) { _20285bed9_subI(_108514_r, (*(_108514_r)), _10866_y0); } else { _20285bb32_addI(_108514_r, (*(_108514_r)), _10866_y0); }; }; } inline void _20285d35e_lshI(_20284eb36_Int* _110314_z, jule::U32 _110322_y) { _20225ecc7_lshW(&((*(_110314_z))._field_abs), (*(_110314_z))._field_abs, _110322_y); } inline void _20285d68e_rshI(_20284eb36_Int* _110914_z, jule::U32 _110922_y) { if ((*(_110914_z))._field_neg) { _202258cb0_subW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _20283b947_wordOne); _20226016d_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); _202258919_addW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _20283b947_wordOne); (*(_110914_z))._field_neg=true; }; _20226016d_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); (*(_110914_z))._field_neg=false; } inline void _20285da35_orI(_20284eb36_Int* _112313_z, _20284eb36_Int _112321_x, _20284eb36_Int _112329_y) { if ((_112321_x._field_neg == _112329_y._field_neg)) { if (_112321_x._field_neg) { jule::Slice _11278_x1; _11278_x1 = static_cast>(nullptr);; _202258cb0_subW(&(_11278_x1), _112321_x._field_abs, _20283b947_wordOne); jule::Slice _11298_y1; _11298_y1 = static_cast>(nullptr);; _202258cb0_subW(&(_11298_y1), _112329_y._field_abs, _20283b947_wordOne); _202258919_addW(&((*(_112313_z))._field_abs), _202840bb0_andW(_11278_x1, _11298_y1), _20283b947_wordOne); (*(_112313_z))._field_neg=true; return;; }; (*(_112313_z))._field_abs=_2028413a8_orW((*(_112313_z))._field_abs, _112329_y._field_abs); (*(_112313_z))._field_neg=false; return;; }; if (_112321_x._field_neg) { { std::swap(_112321_x, _112329_y); }; }; jule::Slice _11506_y1; _11506_y1 = static_cast>(nullptr);; _202258cb0_subW(&(_11506_y1), _112329_y._field_abs, _20283b947_wordOne); _202258919_addW(&((*(_112313_z))._field_abs), _202841034_andNotW(_11506_y1, _112321_x._field_abs), _20283b947_wordOne); (*(_112313_z))._field_neg=true; } inline void _20285ddcb_andI(_20284eb36_Int* _115814_z, _20284eb36_Int _115822_x, _20284eb36_Int _115830_y) { if ((_115822_x._field_neg == _115830_y._field_neg)) { if (_115822_x._field_neg) { jule::Slice _11628_x1; _11628_x1 = static_cast>(nullptr);; _202258cb0_subW(&(_11628_x1), _115822_x._field_abs, _20283b947_wordOne); jule::Slice _11648_y1; _11648_y1 = static_cast>(nullptr);; _202258cb0_subW(&(_11648_y1), _115830_y._field_abs, _20283b947_wordOne); _202258919_addW(&((*(_115814_z))._field_abs), _2028413a8_orW(_11628_x1, _11648_y1), _20283b947_wordOne); (*(_115814_z))._field_neg=true; return;; }; (*(_115814_z))._field_abs=_202840bb0_andW(_115822_x._field_abs, _115830_y._field_abs); (*(_115814_z))._field_neg=false; return;; }; if (_115822_x._field_neg) { { std::swap(_115822_x, _115830_y); }; }; jule::Slice _11856_y1; _11856_y1 = static_cast>(nullptr);; _202258cb0_subW(&(_11856_y1), _115830_y._field_abs, _20283b947_wordOne); (*(_115814_z))._field_abs=_202841034_andNotW(_115822_x._field_abs, _11856_y1); (*(_115814_z))._field_neg=false; } inline void _20285e272_xorI(_20284eb36_Int* _119314_z, _20284eb36_Int _119322_x, _20284eb36_Int _119330_y) { if ((_119322_x._field_neg == _119330_y._field_neg)) { if (_119322_x._field_neg) { jule::Slice _11978_x1; _11978_x1 = static_cast>(nullptr);; _202258cb0_subW(&(_11978_x1), _119322_x._field_abs, _20283b947_wordOne); jule::Slice _11998_y1; _11998_y1 = static_cast>(nullptr);; _202258cb0_subW(&(_11998_y1), _119330_y._field_abs, _20283b947_wordOne); (*(_119314_z))._field_abs=_20284172c_xorW(_11978_x1, _11998_y1); (*(_119314_z))._field_neg=false; return;; }; (*(_119314_z))._field_abs=_20284172c_xorW(_119322_x._field_abs, _119330_y._field_abs); (*(_119314_z))._field_neg=false; return;; }; if (_119322_x._field_neg) { { std::swap(_119322_x, _119330_y); }; }; jule::Slice _12206_y1; _12206_y1 = static_cast>(nullptr);; _202258cb0_subW(&(_12206_y1), _119330_y._field_abs, _20283b947_wordOne); (*(_119314_z))._field_abs=_20283dc79_cloneW(_119322_x._field_abs); _202258919_addW(&((*(_119314_z))._field_abs), _20284172c_xorW(_119322_x._field_abs, _12206_y1), _20283b947_wordOne); (*(_119314_z))._field_neg=true; } inline __jule_tuple__208044cc6_Word__jule_tuple_int _2028611b9_maxPow(jule::U32 _2411_b) { __jule_tuple__208044cc6_Word__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ({ jule::U32 ___jule_assign_arg = _2411_b; jule::I32 _1___jule_assign_arg = jule::I32(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }); jule::U32 _262_max; _262_max = ({ jule::U32 __jule_x = jule::U32(4294967295LL); jule::U32 __jule_y = _2411_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; while ((__jule_func_result.__jule_result_arg0 <= _262_max)) { { __jule_func_result.__jule_result_arg0*=_2411_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_208368319:; } _iter_end_208368319:;; return __jule_func_result;; } inline jule::U32 _202861571_pow(jule::U32 _3712_x, jule::I32 _3725_n) { jule::U32 __jule_func_result = 0; __jule_func_result=jule::U32(1LL); while ((_3725_n > jule::I32(0LL))) { { if (((jule::I32)((_3725_n & jule::I32(1LL))) != jule::I32(0LL))) { __jule_func_result*=_3712_x; }; _3712_x*=_3712_x; _3725_n=(jule::I32)((_3725_n >> jule::I32(1LL))); } _iter_next_20836921b:; } _iter_end_20836921b:;; return __jule_func_result;; } inline jule::Slice _202861906_utoaW(jule::Slice _5410_z, jule::I32 _5421_base) { { return _202861d46_itoaW(_5410_z, false, _5421_base); }; } inline jule::Slice _202861d46_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I32 _5932_base) { if (((_5932_base < jule::I32(2LL)) || (_5932_base > jule::I32(62LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: itoaW: invalid base",29) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:61:3",31));; }; if ((_5910_z.len() == jule::I32(0LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(48LL); __jule_collection; }); }; }; jule::I32 _716_i; _716_i = (jule::I32)((static_cast(({ jule::F64 __jule_x = static_cast(_20283e30c_bitLenW(_5910_z)); jule::F64 __jule_y = _236847d92_Log2(static_cast(_5932_base)); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })) + jule::I32(1LL)));; if (_5921_neg) { (_716_i)++; }; jule::Slice _756_s; _756_s = ({ auto __jule_collection = jule::Slice::alloc(_716_i, _716_i); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::U32 _782_b; _782_b = static_cast(_5932_base);; if ((_782_b == (jule::U32)((_782_b & (jule::U32)((-(_782_b))))))) { jule::U32 _813_shift; _813_shift = static_cast(_235c0797d_TrailingZeros(_782_b));; jule::U32 _823_mask; _823_mask = static_cast((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _813_shift; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))));; jule::U32 _837_w; _837_w = _5910_z[0LL];; jule::U32 _847_nbits; _847_nbits = jule::U32(32LL);; jule::I32 _877_k; _877_k = 1LL;; for (; (_877_k < _5910_z.len()); (_877_k)++) { { while ((_847_nbits >= _813_shift)) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U32)((_837_w & _823_mask)))); _837_w = ({ jule::U32 __jule_x = _837_w; jule::U32 __jule_y = _813_shift; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); _847_nbits-=_813_shift; } _iter_next_208370310:; } _iter_end_208370310:;; if ((_847_nbits == jule::U32(0LL))) { _837_w=_5910_z[_877_k]; _847_nbits=jule::U32(32LL); } else { _837_w|=({ jule::U32 __jule_x = _5910_z[_877_k]; jule::U32 __jule_y = _847_nbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U32)((_837_w & _823_mask)))); _837_w=({ jule::U32 __jule_x = _5910_z[_877_k]; jule::U32 __jule_y = (jule::U32)((_813_shift - _847_nbits)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); _847_nbits=(jule::U32)((jule::U32(32LL) - (jule::U32)((_813_shift - _847_nbits)))); }; } _iter_next_20836ddad:; } _iter_end_20836ddad:;; while ((_837_w != jule::U32(0LL))) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U32)((_837_w & _823_mask)))); _837_w = ({ jule::U32 __jule_x = _837_w; jule::U32 __jule_y = _813_shift; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_208373104:; } _iter_end_208373104:;; } else { jule::U32 _1213_bb; jule::I32 _1217_ndigits; { __jule_tuple__208044cc6_Word__jule_tuple_int __jule_assign_result = _2028611b9_maxPow(_782_b); _1213_bb = __jule_assign_result.__jule_result_arg0; _1217_ndigits = __jule_assign_result.__jule_result_arg1; }; jule::Slice<_202862be3_divisor> _1253_table; _1253_table = _202863cc1_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; jule::Slice _1287_q; _1287_q = static_cast>(nullptr);; _20283cd66_setWW(&(_1287_q), _5910_z); _20286241d_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=jule::I32(0LL); while ((_756_s[_716_i] == '0')) { { (_716_i)++; } _iter_next_208373c5e:; } _iter_end_208373c5e:;; }; if (_5921_neg) { (_716_i)--; _756_s[_716_i]='-'; }; { return _756_s.slice(_716_i); }; } inline void _20286241d_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U32 _16547_b, jule::I32 _16556_ndigits, jule::U32 _16570_bb, jule::Slice<_202862be3_divisor> _16580_table) { if ((_16580_table != nullptr)) { jule::Slice _1697_r; _1697_r = static_cast>(nullptr);; jule::I32 _1707_index; _1707_index = (jule::I32)((_16580_table.len() - jule::I32(1LL)));; while ((_16521_q.len() > jule::I32(8LL))) { { jule::I32 _1734_maxLength; _1734_maxLength = _20283e30c_bitLenW(_16521_q);; jule::I32 _1744_minLength; _1744_minLength = (jule::I32)((_1734_maxLength >> jule::I32(1LL)));; while (((_1707_index > jule::I32(0LL)) && (_16580_table[(jule::I32)((_1707_index - jule::I32(1LL)))]._field_nbits > _1744_minLength))) { { (_1707_index)--; } _iter_next_208378192:; } _iter_end_208378192:;; if (((_16580_table[_1707_index]._field_nbits >= _1734_maxLength) && (_20283e6c5_cmpW(_16580_table[_1707_index]._field_bbb, _16521_q) >= jule::I32(0LL)))) { (_1707_index)--; if ((_1707_index < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: convertMods: internal inconsistency",45) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:181:6",32));; }; }; _202261c74_divW(&(_16521_q), &(_1697_r), _16521_q, _16580_table[_1707_index]._field_bbb); jule::I32 _1894_h; _1894_h = (jule::I32)((_16536_s.len() - _16580_table[_1707_index]._field_ndigits));; _20286241d_convertWords(_1697_r, _16536_s.slice(_1894_h), _16547_b, _16556_ndigits, _16570_bb, _16580_table.slice(0LL, _1707_index)); (_16536_s).mut_slice(jule::I32(0LL), _1894_h);; } _iter_next_208377218:; } _iter_end_208377218:;; }; jule::I32 _1966_i; _1966_i = _16536_s.len();; jule::U32 _1976_r; _1976_r = jule::U32(0LL);; if ((_16547_b == jule::U32(10LL))) { while ((_16521_q.len() > jule::I32(0LL))) { { _1976_r=_2022621b4_divW2(&(_16521_q), _16521_q, _16570_bb); jule::I32 _2038_j; _2038_j = 0LL;; for (; ((_2038_j < _16556_ndigits) && (_1966_i > jule::I32(0LL))); (_2038_j)++) { { (_1966_i)--; jule::U32 _2095_t; _2095_t = ({ jule::U32 __jule_x = _1976_r; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; _16536_s[_1966_i]=(jule::U8)(('0' + static_cast((jule::U32)((_1976_r - (jule::U32)((_2095_t * jule::U32(10LL)))))))); _1976_r=_2095_t; } _iter_next_20837c4a4:; } _iter_end_20837c4a4:;; } _iter_next_2083769dc:; } _iter_end_2083769dc:;; } else { while ((_16521_q.len() > jule::I32(0LL))) { { _1976_r=_2022621b4_divW2(&(_16521_q), _16521_q, _16570_bb); jule::I32 _2188_j; _2188_j = 0LL;; for (; ((_2188_j < _16556_ndigits) && (_1966_i > jule::I32(0LL))); (_2188_j)++) { { (_1966_i)--; _16536_s[_1966_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast(({ jule::U32 __jule_x = _1976_r; jule::U32 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }))); _1976_r = ({ jule::U32 __jule_x = _1976_r; jule::U32 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); } _iter_next_20837e53e:; } _iter_end_20837e53e:;; } _iter_next_20837e077:; } _iter_end_20837e077:;; }; while ((_1966_i > jule::I32(0LL))) { { (_1966_i)--; _16536_s[_1966_i]='0'; } _iter_next_20837e2db:; } _iter_end_20837e2db:;; } inline void _2028637d7_expWVV(jule::Slice* _25516_z, jule::U32 _25527_x, jule::U32 _25536_y) { jule::Slice _2566_xw; _2566_xw = static_cast>(nullptr);; _20283d163_setWV(&(_2566_xw), _25527_x); jule::Slice _2586_yw; _2586_yw = static_cast>(nullptr);; _20283d163_setWV(&(_2586_yw), _25536_y); ; _20225e667_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); } inline jule::Slice<_202862be3_divisor> _202863cc1_divisors(jule::I32 _26513_m, jule::U32 _26521_b, jule::I32 _26530_ndigits, jule::U32 _26544_bb) { if ((_26513_m <= jule::I32(8LL))) { { return nullptr; }; }; jule::I32 _2726_k; _2726_k = 1LL;; jule::I32 _2736_words; _2736_words = 8LL;; for (; ((_2736_words < (jule::I32)((_26513_m >> jule::I32(1LL)))) && (_2726_k < 64LL)); _2736_words=(jule::I32)((_2736_words << jule::I32(1LL)))) { { (_2726_k)++; } _iter_next_208383ac6:; } _iter_end_208383ac6:;; jule::Slice<_202862be3_divisor> _2796_table; _2796_table = static_cast>(nullptr);; if ((_26521_b == jule::U32(10LL))) { _21cba86c2_Lock(&_202863430_cache10._field_mtx); _2796_table=_202863430_cache10._field_table.slice(0LL, _2726_k); } else { _2796_table=({ auto __jule_collection = jule::Slice<_202862be3_divisor>::alloc(_2726_k, _2726_k); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _202862be3_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; }); }; if ((_2796_table[(jule::I32)((_2726_k - jule::I32(1LL)))]._field_ndigits == jule::I32(0LL))) { jule::Slice _2907_larger; _2907_larger = static_cast>(nullptr);; jule::I32 _2917_i; _2917_i = 0LL;; for (; (_2917_i < _2726_k); (_2917_i)++) { { if ((_2796_table[_2917_i]._field_ndigits == jule::I32(0LL))) { if ((_2917_i == jule::I32(0LL))) { jule::Slice _29510_z; _29510_z = static_cast>(nullptr);; _2028637d7_expWVV(&(_29510_z), _26544_bb, jule::U32(8LL)); _2796_table[0LL]._field_bbb=_29510_z; _2796_table[0LL]._field_ndigits=(jule::I32)((_26530_ndigits * jule::I32(8LL))); } else { jule::Slice _30010_z; _30010_z = static_cast>(nullptr);; _20225c7ec_sqrW(&(_30010_z), _2796_table[(jule::I32)((_2917_i - jule::I32(1LL)))]._field_bbb); _2796_table[_2917_i]._field_bbb=_30010_z; _2796_table[_2917_i]._field_ndigits=(jule::I32)((jule::I32(2LL) * _2796_table[(jule::I32)((_2917_i - jule::I32(1LL)))]._field_ndigits)); }; _2907_larger=static_cast>(nullptr); _20283cd66_setWW(&(_2907_larger), _2796_table[_2917_i]._field_bbb); while ((_20225782a_mulAddVWW(_2907_larger, _2907_larger, _26521_b, jule::U32(0LL)) == jule::U32(0LL))) { { _20283cd66_setWW(&(_2796_table[_2917_i]._field_bbb), _2907_larger); (_2796_table[_2917_i]._field_ndigits)++; } _iter_next_2083872e4:; } _iter_end_2083872e4:;; _2796_table[_2917_i]._field_nbits=_20283e30c_bitLenW(_2796_table[_2917_i]._field_bbb); }; } _iter_next_208386315:; } _iter_end_208386315:;; }; if ((_26521_b == jule::U32(10LL))) { _21cba8d54_Unlock(&_202863430_cache10._field_mtx); }; { return _2796_table; }; } inline __jule_tuple_s_208044cc6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _202864e37_scanW(_202864156_strScan* _39815_r, jule::I32 _39827_base, jule::Bool _39842_fracOk) { __jule_tuple_s_208044cc6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg3=true; jule::Bool _4012_baseOk; _4012_baseOk = (((_39827_base == jule::I32(0LL)) || (((!(_39842_fracOk)) && (2LL <= _39827_base)) && (_39827_base <= jule::I32(62LL)))) || (_39842_fracOk && ((((_39827_base == jule::I32(2LL)) || (_39827_base == jule::I32(8LL))) || (_39827_base == jule::I32(10LL))) || (_39827_base == jule::I32(16LL)))));; if ((!(_4012_baseOk))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"std/math/big: scanW: invalid number base ",41) + _235a7cd53_Itoa(_39827_base)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:405:3",32));; }; jule::U8 _4126_prev; _4126_prev = '.';; jule::Bool _4136_invalSep; _4136_invalSep = false;; jule::U8 _4166_ch; jule::Bool _41614_end; { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_assign_result = _202864794_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; jule::I32 _4199_prefix; ({ jule::I32 ___jule_assign_arg = _39827_base; jule::I32 _1___jule_assign_arg = 0LL; __jule_func_result.__jule_result_arg1 = ___jule_assign_arg; _4199_prefix = _1___jule_assign_arg; }); if ((_39827_base == jule::I32(0LL))) { __jule_func_result.__jule_result_arg1=jule::I32(10LL); if (((!(_41614_end)) && (_4166_ch == '0'))) { _4126_prev='0'; __jule_func_result.__jule_result_arg2=jule::I32(1LL); { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_assign_result = _202864794_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; if ((!(_41614_end))) { { auto &_match_expr{ _4166_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_208393a09:; { _4199_prefix='b'; __jule_func_result.__jule_result_arg1=jule::I32(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_208393db1:; { _4199_prefix='o'; __jule_func_result.__jule_result_arg1=jule::I32(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_2083936b8:; { _4199_prefix='x'; __jule_func_result.__jule_result_arg1=jule::I32(16LL); } } else { _case_begin_208393036:; { if ((!(_39842_fracOk))) { _4199_prefix='0'; __jule_func_result.__jule_result_arg1=jule::I32(8LL); }; } } _match_end_2083927b6:; }; if ((_4199_prefix != jule::I32(0LL))) { __jule_func_result.__jule_result_arg2=jule::I32(0LL); if ((_4199_prefix != '0')) { { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_assign_result = _202864794_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; }; }; }; }; }; jule::U32 _4552_b1; _4552_b1 = static_cast(__jule_func_result.__jule_result_arg1);; jule::U32 _4562_bn; jule::I32 _4566_n; { __jule_tuple__208044cc6_Word__jule_tuple_int __jule_assign_result = _2028611b9_maxPow(_4552_b1); _4562_bn = __jule_assign_result.__jule_result_arg0; _4566_n = __jule_assign_result.__jule_result_arg1; }; jule::U32 _4576_di; _4576_di = jule::U32(0LL);; jule::I32 _4586_i; _4586_i = 0LL;; jule::I32 _4596_dp; _4596_dp = -1LL;; while ((!(_41614_end))) { { if (((_4166_ch == '.') && _39842_fracOk)) { _39842_fracOk=false; if ((_4126_prev == '_')) { _4136_invalSep=true; }; _4126_prev='.'; _4596_dp=__jule_func_result.__jule_result_arg2; } else if (((_4166_ch == '_') && (_39827_base == jule::I32(0LL)))) { if ((_4126_prev != '0')) { _4136_invalSep=true; }; _4126_prev='_'; } else { jule::U32 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_20839a219:; { _47512_d1=static_cast((jule::U8)((_4166_ch - '0'))); } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_20839a0d7:; { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'a')) + jule::U8(10LL)))); } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_208399cb8:; { if ((__jule_func_result.__jule_result_arg1 <= jule::I32(36LL))) { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(10LL)))); } else { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(36LL)))); }; } } else { _case_begin_208399b20:; { _47512_d1=jule::U32(63LL); } } _match_end_208399c0d:; }; if ((_47512_d1 >= _4552_b1)) { _202864992_unread(_39815_r); goto _iter_end_2083977ee; }; _4126_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4576_di=(jule::U32)(((jule::U32)((_4576_di * _4552_b1)) + _47512_d1)); (_4586_i)++; if ((_4586_i == _4566_n)) { _202259211_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _4562_bn, _4576_di); _4576_di=jule::U32(0LL); _4586_i=jule::I32(0LL); }; }; { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_assign_result = _202864794_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } _iter_next_2083977ee:; } _iter_end_2083977ee:;; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4136_invalSep)) && (_4126_prev != '_'))); if ((__jule_func_result.__jule_result_arg2 == jule::I32(0LL))) { if ((_4199_prefix == '0')) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0.slice(jule::I32(0LL), 0LL); __jule_func_result.__jule_result_arg1 = jule::I32(10LL); __jule_func_result.__jule_result_arg2 = jule::I32(1LL); __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; }; __jule_func_result.__jule_result_arg3=false; }; if ((_4586_i > jule::I32(0LL))) { _202259211_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _202861571_pow(_4552_b1, _4586_i), _4576_di); }; __jule_func_result.__jule_result_arg0=_20283d97c_normW(__jule_func_result.__jule_result_arg0); if ((_4596_dp >= jule::I32(0LL))) { __jule_func_result.__jule_result_arg2=(jule::I32)((_4596_dp - __jule_func_result.__jule_result_arg2)); }; return __jule_func_result;; } inline jule::Str _2028e7eed_RealKindOf(jule::Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_2084477d3:; { { return _2028e74b4_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_208447849:; { { return _2028e77c2_SysUint; }; } } else { _case_begin_20844a64e:; { { return _4815_kind; }; } } _match_end_20844d7ea:; }; } inline jule::I32 _2028e82c8_BitSizeOf(jule::Str _6214_k) { { auto &_match_expr{ _6214_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_20844e28a:; { { return jule::I32(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_20844deb0:; { { return jule::I32(16LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u32",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_20844e026:; { { return jule::I32(32LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_20844e08c:; { { return jule::I32(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"int",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_20844e103:; { { return _2028e721c_BitSize; }; } } else { _case_begin_20844d256:; { { return jule::I32(-1LL); }; } } _match_end_20844dd06:; }; } inline void _2028ea231_UpdateTarget(void) { { { auto &_match_expr{ _21cbeee11_Arch }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_20845d0e0:; { _2028e721c_BitSize=jule::I32(64LL); _2028e74b4_SysInt=__jule_strBytePtr((jule::U8*)"i64",3); _2028e77c2_SysUint=__jule_strBytePtr((jule::U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_20845d156:; { _2028e721c_BitSize=jule::I32(32LL); _2028e74b4_SysInt=__jule_strBytePtr((jule::U8*)"i32",3); _2028e77c2_SysUint=__jule_strBytePtr((jule::U8*)"u32",3); } } else { _case_begin_20845d079:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/bits.jule:226:4",30));; } } _match_end_20845ce8b:; }; }; } inline void _2028ea3a7_init(void) { _2028ea231_UpdateTarget(); } inline jule::I64 _2028ee4cc_MinI(jule::Str _3613_k) { _3613_k=_2028e7eed_RealKindOf(_3613_k); { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_208460455:; { { return jule::I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_2084604bb:; { { return jule::I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_208460532:; { { return jule::I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_208460598:; { { return jule::I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_20845da19:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:48:3",31));; } } _match_end_20845d343:; }; } inline jule::I64 _2028ee7c9_MaxI(jule::Str _5413_k) { _5413_k=_2028e7eed_RealKindOf(_5413_k); { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_208461984:; { { return jule::I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_2084619ea:; { { return jule::I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_208461a61:; { { return jule::I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_208461ac7:; { { return jule::I64(9223372036854775807LL); }; } } else { _case_begin_208460b3c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:66:3",31));; } } _match_end_20846060e:; }; } inline jule::U64 _2028eeaa4_MaxU(jule::Str _7213_k) { _7213_k=_2028e7eed_RealKindOf(_7213_k); { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_20846304b:; { { return jule::U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_2084630b2:; { { return jule::U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_208463128:; { { return jule::U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_20846318e:; { { return jule::U64(18446744073709551615LLU); }; } } else { _case_begin_208462204:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:84:3",31));; } } _match_end_208461b4e:; }; } inline jule::F64 _2028eed7e_Min(jule::Str _9012_k) { _9012_k=_2028e7eed_RealKindOf(_9012_k); jule::I64 _922_i; _922_i = _2028ee4cc_MinI(_9012_k);; if ((_922_i != jule::I64(0LL))) { { return static_cast(_922_i); }; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_20846537d:; { { return jule::F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_2084653e4:; { { return jule::F64(-1.797693134862315708e+308); }; } } else { _case_begin_2084648cc:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:102:3",32));; } } _match_end_208465207:; }; } inline jule::Bool _202903a86_IsSigInt(jule::Str _2717_k) { { return ((((_2717_k.equal("i8", 2) || _2717_k.equal("i16", 3)) || _2717_k.equal("i32", 3)) || _2717_k.equal("i64", 3)) || _2717_k.equal("int", 3)); }; } inline jule::Bool _202903d83_IsUnsigInt(jule::Str _3619_k) { { return (((((_3619_k.equal("u8", 2) || _3619_k.equal("u16", 3)) || _3619_k.equal("u32", 3)) || _3619_k.equal("u64", 3)) || _3619_k.equal("uint", 4)) || _3619_k.equal("uintptr", 7)); }; } inline jule::Bool _20290415d_IsInt(jule::Str _4610_k) { { return (_202903a86_IsSigInt(_4610_k) || _202903d83_IsUnsigInt(_4610_k)); }; } inline jule::Bool _202904438_IsFloat(jule::Str _5112_k) { { return (_5112_k.equal("f32", 3) || _5112_k.equal("f64", 3)); }; } inline jule::Bool _202904713_IsNum(jule::Str _5610_k) { { return (_20290415d_IsInt(_5610_k) || _202904438_IsFloat(_5610_k)); }; } inline jule::Bool _2029049ee_IsSigNum(jule::Str _6113_k) { { return (_202903a86_IsSigInt(_6113_k) || _202904438_IsFloat(_6113_k)); }; } inline jule::Bool _202959d51_IsTop(jule::Str _1710_directive) { { return (_1710_directive.equal("pass", 4) || _1710_directive.equal("build", 5)); }; } inline jule::Bool _202a03a21_IsAscii(jule::I32 _1812_r) { ; { return (_1812_r <= jule::I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_202a03702_Error _202a38bcc_ToRune(jule::Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_202a03702_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _276_r; _276_r = jule::I32(0LL);; (_2615_lit).mut_slice(1LL, (jule::I32)((_2615_lit.len() - jule::I32(1LL))));; if (((_2615_lit[0LL] == '\\') && (_2615_lit.len() > jule::I32(1LL)))) { jule::I32 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _202a3a12e_runeFromEsqSeq(_2615_lit, &(_307_i), &(__jule_func_result.__jule_result_arg1)); _276_r = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_2615_lit); _276_r = __jule_assign_result.__jule_result_arg0; }; }; __jule_func_result.__jule_result_arg0 = _276_r; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_202a03702_Error _202a38ea7_GetRune(jule::Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_202a03702_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if (((_4116_lit[0LL] == '\\') && (_4116_lit.len() > jule::I32(1LL)))) { jule::Bool _433_ok; _433_ok = _202a39903_checkEsqSeq(_4116_lit, &(__jule_func_result.__jule_result_arg2));; if ((!(_433_ok))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _202a3a12e_runeFromEsqSeq(_4116_lit, &(__jule_func_result.__jule_result_arg1), &(__jule_func_result.__jule_result_arg2)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_4116_lit); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; return __jule_func_result;; } inline jule::Str _202a39282_ToRawStr(jule::Str _5613_lit) { if ((_5613_lit.len() == jule::I32(2LL))) { { return jule::Str(); }; }; { return _5613_lit.slice(1LL, (jule::I32)((_5613_lit.len() - jule::I32(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_202a03702_Error _202a3955c_ToStr(jule::Str _6614_lit) { __jule_tuple_str__jule_tuple_s_202a03702_Error __jule_func_result; if ((_6614_lit.len() == jule::I32(2LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Bool _712_escapeseq; _712_escapeseq = (_2368b85c7_IndexByteStr(_6614_lit, '\\') >= jule::I32(0LL));; if ((!(_712_escapeseq))) { __jule_func_result.__jule_result_arg0 = _6614_lit.slice(1LL, (jule::I32)((_6614_lit.len() - jule::I32(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; (_6614_lit).mut_slice(1LL, (jule::I32)((_6614_lit.len() - jule::I32(1LL))));; jule::Slice _796_s; _796_s = ({ auto __jule_collection = jule::Slice::alloc(0LL, _6614_lit.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _806_i; _806_i = 0LL;; while ((_806_i < _6614_lit.len())) { { jule::U8 _823_b; _823_b = _6614_lit[_806_i];; if ((_823_b == '\\')) { _202a3a580_strEsqSeq(&(_796_s), _6614_lit, &(_806_i), &(__jule_func_result.__jule_result_arg1)); } else { jule::I32 _864_r; jule::I32 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_6614_lit.slice(_806_i)); _864_r = __jule_assign_result.__jule_result_arg0; _867_size = __jule_assign_result.__jule_result_arg1; }; _806_i+=_867_size; _796_s=_2354c1698_AppendRune(_796_s, _864_r); }; } _iter_next_208478dca:; } _iter_end_208478dca:;; __jule_func_result.__jule_result_arg0 = _2354e2873_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::Bool _202a39903_checkEsqSeq(jule::Str _9616_s, jule::Slice<_202a03702_Error>* _9629_errors) { jule::Bool __jule_func_result = false; if ((_9616_s.len() < jule::I32(2LL))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, only used the backslash, expected sequence",67)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ _9616_s[1LL] }; if ((_match_expr == '\\') || (_match_expr == '\'') || (_match_expr == '\"') || (_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v')) { _case_begin_2084898ad:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_208486e60:; { if ((_9616_s.len() < jule::I32(6LL))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 6LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _11510_r; _iter_begin_20848b6a1:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { if ((!(_202a3ab57_isHex(_11510_r)))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}); }; __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20848b6a1:; it += len; goto _iter_begin_20848b6a1; } _iter_end_20848b6a1:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_208486ec6:; { if ((_9616_s.len() < jule::I32(10LL))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 10LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _13310_r; _iter_begin_20848ae20:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { if ((!(_202a3ab57_isHex(_13310_r)))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}); }; __jule_func_result = false; return __jule_func_result;; }; } _iter_next_20848ae20:; it += len; goto _iter_begin_20848ae20; } _iter_end_20848ae20:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_208481278:; { if ((_9616_s.len() < jule::I32(4LL))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _15110_r; _iter_begin_2084901dd:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { if ((!(_202a3ab57_isHex(_15110_r)))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}); }; __jule_func_result = false; return __jule_func_result;; }; } _iter_next_2084901dd:; it += len; goto _iter_begin_2084901dd; } _iter_end_2084901dd:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_2084871d5:; { if ((!(_202a3a849_isOctal(static_cast(_9616_s[1LL]))))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid escape sequence, found \"\\",33)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromByte(_9616_s[1LL])); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); }; __jule_func_result = false; return __jule_func_result;; }; if ((_9616_s.len() < jule::I32(4LL))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}); }; __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(1LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _17610_r; _iter_begin_2084881e7:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { if ((!(_202a3a849_isOctal(_17610_r)))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_9629_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}); }; __jule_func_result = false; return __jule_func_result;; }; } _iter_next_2084881e7:; it += len; goto _iter_begin_2084881e7; } _iter_end_2084881e7:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_208480068:; }; } inline __jule_tuple__2023917ee_byte__jule_tuple_bool _202a39bbc_tryBtoaCommonEsq(jule::Str _18921_s) { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_18921_s.len() < jule::I32(2LL)) || (_18921_s[0LL] != '\\'))) { return __jule_func_result;; }; { auto &_match_expr{ _18921_s[1LL] }; if ((_match_expr == '\\')) { _case_begin_208493a93:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_208493b09:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_208493b70:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_208493bd6:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_208493c4c:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_208493cb3:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_208493d29:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_208493d90:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_208493e06:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_208493e6c:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_2084937da:; }; __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != jule::U8(0LL)); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_bool _202a3a12e_runeFromEsqSeq(jule::Str _22219_s, jule::I32* _22232_i, jule::Slice<_202a03702_Error>* _22245_errors) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U8 _2232_b; jule::Bool _2235_ok; { __jule_tuple__2023917ee_byte__jule_tuple_bool __jule_assign_result = _202a39bbc_tryBtoaCommonEsq(_22219_s.slice((*(_22232_i)))); _2232_b = __jule_assign_result.__jule_result_arg0; _2235_ok = __jule_assign_result.__jule_result_arg1; }; ((*(_22232_i)))++; if (_2235_ok) { ((*(_22232_i)))++; __jule_func_result.__jule_result_arg0 = static_cast(_2232_b); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; { auto &_match_expr{ _22219_s[(*(_22232_i))] }; if ((_match_expr == 'u')) { _case_begin_208499846:; { ; jule::U64 _2333_ru64; { auto except = _2368788a6_ParseUint(_22219_s.slice((jule::I32)(((*(_22232_i)) + jule::I32(1LL))), (jule::I32)(((*(_22232_i)) + jule::I32(5LL)))), jule::I32(16LL), jule::I32(64LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:11",50)); _2333_ru64 = except.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2333_ru64); (*(_22232_i))+=jule::I32(5LL); } } else if ((_match_expr == 'U')) { _case_begin_20849ad64:; { ; jule::U64 _2383_ru64; { auto except = _2368788a6_ParseUint(_22219_s.slice((jule::I32)(((*(_22232_i)) + jule::I32(1LL))), (jule::I32)(((*(_22232_i)) + jule::I32(9LL)))), jule::I32(16LL), jule::I32(64LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:11",50)); _2383_ru64 = except.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2383_ru64); (*(_22232_i))+=jule::I32(9LL); } } else if ((_match_expr == 'x')) { _case_begin_208499192:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2443_seq; _2443_seq = _22219_s.slice((jule::I32)(((*(_22232_i)) + jule::I32(1LL))), (jule::I32)(((*(_22232_i)) + jule::I32(3LL))));; jule::U64 _2453_hex; { auto except = _2368788a6_ParseUint(_2443_seq, jule::I32(16LL), jule::I32(64LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:10",50)); _2453_hex = except.result;; }; if ((_2453_hex > jule::U64(255LL))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_22245_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=(*(_22232_i)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"hexadecimal escape value ",25)); size += part0.len(); jule::Str part1 = std::move(_21bd34dd2_FormatUint(_2453_hex, jule::I32(10LL))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" > 255",6)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); }; }; (*(_22232_i))+=jule::I32(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2453_hex); } } else { _case_begin_208496ea3:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2583_seq; _2583_seq = _22219_s.slice((*(_22232_i)), (jule::I32)(((*(_22232_i)) + jule::I32(3LL))));; jule::U64 _2593_octal; { auto except = _2368788a6_ParseUint(_2583_seq, jule::I32(8LL), jule::I32(64LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:12",50)); _2593_octal = except.result;; }; if ((_2593_octal > jule::U64(255LL))) { { jule::Slice<_202a03702_Error> &__jule_push_dest = (*(_22245_errors)); _20847db49_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202a03702_Error{._field_Offset=(*(_22232_i)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"octal escape value ",19)); size += part0.len(); jule::Str part1 = std::move(_21bd34dd2_FormatUint(_2593_octal, jule::I32(10LL))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" > 255",6)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); }; }; (*(_22232_i))+=jule::I32(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2593_octal); } } _match_end_20849803c:; }; return __jule_func_result;; } inline void _202a3a580_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27632_s, jule::I32* _27645_i, jule::Slice<_202a03702_Error>* _27658_errors) { jule::I32 _2772_r; jule::Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _202a3a12e_runeFromEsqSeq(_27632_s, _27645_i, _27658_errors); _2772_r = __jule_assign_result.__jule_result_arg0; _2775_isByte = __jule_assign_result.__jule_result_arg1; }; if (_2775_isByte) { { jule::Slice &__jule_push_dest = (*(_27619_buf)); _204a0dbe4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_2772_r)); }; return;; }; (*(_27619_buf))=_2354c1698_AppendRune((*(_27619_buf)), _2772_r); } inline jule::Bool _202a3a849_isOctal(jule::I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline jule::Bool _202a3ab57_isHex(jule::I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_2084a3135:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_2084a319b:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_2084a381c:; { { return true; }; } } else { _case_begin_2084a22cc:; { { return false; }; } } _match_end_2084a3278:; }; } inline jule::Bool _202a4d73b_FindModuleFile(jule::Slice<_21c15cd53_DirEntry>* _1520_dirents) { { auto expr = _1520_dirents; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2084a5d19:; if (it != expr_end) { _21c15cd53_DirEntry *_169_d = it; { if ((({ jule::U32 _wrap_copy = _21cbed926_Mode(&(*(_169_d))._field_Stat); _21c4d520d_IsRegular(&_wrap_copy); }) && (*(_169_d))._field_Name.equal("jule.mod", 8))) { { return true; }; }; } _iter_next_2084a5d19:; ++it; goto _iter_begin_2084a5d19; } _iter_end_2084a5d19:; }; { return false; }; } inline jule::Str _202a4d9c2_FindModuleFileDeep(jule::Str _2727_path) { for (;;) { { jule::Slice<_21c15cd53_DirEntry> _297_dirents; { auto except = _21c15d194_ReadDir(_2727_path); if (except.ok()) { _297_dirents = except.result;; } else { goto _iter_end_2084a5b82; } }; jule::Bool _303_exist; _303_exist = _202a4d73b_FindModuleFile(&(_297_dirents));; if (_303_exist) { { return _2727_path; }; }; jule::I32 _343_n; _343_n = _2727_path.len();; _2727_path=_21c421468_Dir(_2727_path); if ((_2727_path.len() == _343_n)) { goto _iter_end_2084a5b82; }; } _iter_next_2084a5b82:; } _iter_end_2084a5b82:;; { return jule::Str(); }; } inline jule::Slice<_21ccab1a9_Log> _202a4dc9c_CheckModuleFile(jule::Str* _4421_path) { jule::Slice _452_bytes; { auto except = _21c4ceb64_ReadFile(_21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4421_path)); (*it++) = __jule_strBytePtr((jule::U8*)"jule.mod",8); __jule_collection; }))); if (except.ok()) { _452_bytes = except.result;; } else { { return ({ auto __jule_collection = jule::Slice<_21ccab1a9_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _21ccab1a9_Log{._field_Kind=jule::I32(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file could not checked because of a problem",50), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; }); }; } }; jule::Str _512_s; _512_s = _21c4160c8_Trim(_2354e2587_BytesStr(_452_bytes), __jule_strBytePtr((jule::U8*)" \n\r\t\v",5));; if ((_512_s.len() != jule::I32(0LL))) { { return ({ auto __jule_collection = jule::Slice<_21ccab1a9_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _21ccab1a9_Log{._field_Kind=jule::I32(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file has syntax error(s)",31), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; }); }; }; { return nullptr; }; } inline jule::Bool _202a4e4ea_IsPub(jule::Str _910_ident) { if ((_910_ident[0LL] < jule::U8(128LL))) { jule::U8 _113_b; _113_b = _910_ident[0LL];; { return (('A' <= _113_b) && (_113_b <= 'Z')); }; }; jule::I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_910_ident); _142_r = __jule_assign_result.__jule_result_arg0; }; { return _21bd1c309_IsUpper(_142_r); }; } inline jule::I32 _207e6d3b4_Index(jule::Slice> _2333_s, jule::Ptr<_202965d7e_ReferenceStack> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_207e6e96a:; if (it != expr_end) { jule::I32 _246_i = it - expr->begin(); jule::Ptr<_202965d7e_ReferenceStack> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { { return _246_i; }; }; } _iter_next_207e6e96a:; ++it; _246_i++; goto _iter_begin_207e6e96a; } _iter_end_207e6e96a:; }; { return jule::I32(-1LL); }; } inline jule::I32 _2183e583c_Index(jule::Slice> _2333_s, jule::Ptr<_202cec402_Var> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2183e6d9e:; if (it != expr_end) { jule::I32 _246_i = it - expr->begin(); jule::Ptr<_202cec402_Var> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { { return _246_i; }; }; } _iter_next_2183e6d9e:; ++it; _246_i++; goto _iter_begin_2183e6d9e; } _iter_end_2183e6d9e:; }; { return jule::I32(-1LL); }; } inline jule::Bool _207e6b99a_Contains(jule::Slice> _4636_s, jule::Ptr<_202965d7e_ReferenceStack> _4642_e) { { return (_207e6d3b4_Index(_4636_s, _4642_e) >= jule::I32(0LL)); }; } inline void _2179e2c2b_Reverse(jule::Slice> _7327_s) { jule::I32 _7413_j; _7413_j = (jule::I32)((_7327_s.len() - jule::I32(1LL)));; jule::I32 _746_i; _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I32 ___jule_assign_arg = (jule::I32)((_746_i + jule::I32(1LL))); jule::I32 _1___jule_assign_arg = (jule::I32)((_7413_j - jule::I32(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_2179e43ae:; } _iter_end_2179e43ae:;; } inline void _2183ba070_Reverse(jule::Slice _7327_s) { jule::I32 _7413_j; _7413_j = (jule::I32)((_7327_s.len() - jule::I32(1LL)));; jule::I32 _746_i; _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I32 ___jule_assign_arg = (jule::I32)((_746_i + jule::I32(1LL))); jule::I32 _1___jule_assign_arg = (jule::I32)((_7413_j - jule::I32(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_2183bb6d1:; } _iter_end_2183bb6d1:;; } inline void _218e40dc0_Reverse(jule::Slice _7327_s) { jule::I32 _7413_j; _7413_j = (jule::I32)((_7327_s.len() - jule::I32(1LL)));; jule::I32 _746_i; _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I32 ___jule_assign_arg = (jule::I32)((_746_i + jule::I32(1LL))); jule::I32 _1___jule_assign_arg = (jule::I32)((_7413_j - jule::I32(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_218e42575:; } _iter_end_218e42575:;; } inline void _2179e1862_rotateLeft(jule::Slice> _4222_s, jule::I32 _4230_r) { _2179e2c2b_Reverse(_4222_s.slice(jule::I32(0LL), _4230_r)); _2179e2c2b_Reverse(_4222_s.slice(_4230_r)); _2179e2c2b_Reverse(_4222_s); } inline void _2183b8bc8_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r) { _2183ba070_Reverse(_4222_s.slice(jule::I32(0LL), _4230_r)); _2183ba070_Reverse(_4222_s.slice(_4230_r)); _2183ba070_Reverse(_4222_s); } inline void _218e3e9d4_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r) { _218e40dc0_Reverse(_4222_s.slice(jule::I32(0LL), _4230_r)); _218e40dc0_Reverse(_4222_s.slice(_4230_r)); _218e40dc0_Reverse(_4222_s); } inline void _2179dc561_rotateRight(jule::Slice> _4823_s, jule::I32 _4831_r) { _2179e1862_rotateLeft(_4823_s, (jule::I32)((_4823_s.len() - _4831_r))); } inline void _2183b491b_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r) { _2183b8bc8_rotateLeft(_4823_s, (jule::I32)((_4823_s.len() - _4831_r))); } inline void _218e3a68e_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r) { _218e3e9d4_rotateLeft(_4823_s, (jule::I32)((_4823_s.len() - _4831_r))); } inline jule::Bool _2179dbc47_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b) { if (((_5316_a.len() == jule::I32(0LL)) || (_5324_b.len() == jule::I32(0LL)))) { { return false; }; }; jule::U32 _572_elemSize; _572_elemSize = sizeof(jule::Ptr<_203276ded_stmt>);; if ((_572_elemSize == jule::U32(0LL))) { { return false; }; }; { return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I32)((_5324_b.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I32)((_5316_a.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL)))))); }; } inline jule::Bool _2183b4102_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I32(0LL)) || (_5324_b.len() == jule::I32(0LL)))) { { return false; }; }; jule::U32 _572_elemSize; _572_elemSize = sizeof(jule::Any);; if ((_572_elemSize == jule::U32(0LL))) { { return false; }; }; { return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I32)((_5324_b.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I32)((_5316_a.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL)))))); }; } inline jule::Bool _218e39d75_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I32(0LL)) || (_5324_b.len() == jule::I32(0LL)))) { { return false; }; }; jule::U32 _572_elemSize; _572_elemSize = sizeof(jule::U8);; if ((_572_elemSize == jule::U32(0LL))) { { return false; }; }; { return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I32)((_5324_b.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I32)((_5316_a.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL)))))); }; } inline jule::Slice> _2179d677a_Insert(jule::Slice> _7226_s, jule::I32 _7232_i, jule::Slice> _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I32(0LL))) { { return _7226_s; }; }; jule::I32 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _2179c95c5_memappend(_7226_s,_7244_v); }; }; if (((jule::I32)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice> _887_s2; _887_s2 = _2179c95c5_memappend(_7226_s.slice(jule::I32(0LL), _7232_i),({ auto __jule_collection = jule::Slice>::alloc((jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i)), (jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_203276ded_stmt>(nullptr); __jule_collection; }));; _2179cc991_memcopy(_887_s2.slice(_7232_i), _7244_v); _2179cc991_memcopy(_887_s2.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); { return _887_s2; }; }; (_7226_s).mut_slice(jule::I32(0LL), (jule::I32)((_792_n + _752_m)));; if ((!(_2179dbc47_overlaps(_7244_v, _7226_s.slice((jule::I32)((_7232_i + _752_m))))))) { _2179cc991_memcopy(_7226_s.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _2179cc991_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _2179cc991_memcopy(_7226_s.slice(_792_n), _7244_v); _2179dc561_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _2183adb24_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I32(0LL))) { { return _7226_s; }; }; jule::I32 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _208b4ddda_memappend(_7226_s,_7244_v); }; }; if (((jule::I32)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _208b4ddda_memappend(_7226_s.slice(jule::I32(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i)), (jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; }));; _208b52350_memcopy(_887_s2.slice(_7232_i), _7244_v); _208b52350_memcopy(_887_s2.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); { return _887_s2; }; }; (_7226_s).mut_slice(jule::I32(0LL), (jule::I32)((_792_n + _752_m)));; if ((!(_2183b4102_overlaps(_7244_v, _7226_s.slice((jule::I32)((_7232_i + _752_m))))))) { _208b52350_memcopy(_7226_s.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _208b52350_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _208b52350_memcopy(_7226_s.slice(_792_n), _7244_v); _2183b491b_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _218e34cc6_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I32(0LL))) { { return _7226_s; }; }; jule::I32 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _204a0c5b6_memappend(_7226_s,_7244_v); }; }; if (((jule::I32)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _204a0c5b6_memappend(_7226_s.slice(jule::I32(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i)), (jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }));; _204a109a4_memcopy(_887_s2.slice(_7232_i), _7244_v); _204a109a4_memcopy(_887_s2.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); { return _887_s2; }; }; (_7226_s).mut_slice(jule::I32(0LL), (jule::I32)((_792_n + _752_m)));; if ((!(_218e39d75_overlaps(_7244_v, _7226_s.slice((jule::I32)((_7232_i + _752_m))))))) { _204a109a4_memcopy(_7226_s.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _204a109a4_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _204a109a4_memcopy(_7226_s.slice(_792_n), _7244_v); _218e3a68e_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Ptr<_20295e73a_Func> _21ce6eb31_runtimeFindFunc(jule::Ptr<_202978039_ImportInfo>* _525_runtime, jule::Str _547_ident) { ; jule::Ptr<_20295e73a_Func> _76_f; _76_f = _2029795ce_FindFunc((*(_525_runtime)).ptr(), _547_ident, false);; if ((_76_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: runtime function is not exist, this is an implementation mistake, this panic call should be unreachable",109) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/runtime.jule:9:3",30));; }; { return _76_f; }; } inline jule::Ptr<_220409bce_Struct> _22008d1e2_runtimeFindStruct(jule::Ptr<_202978039_ImportInfo>* _1427_runtime, jule::Str _1449_ident) { ; jule::Ptr<_220409bce_Struct> _166_f; _166_f = _2029791d3_FindStruct((*(_1427_runtime)).ptr(), _1449_ident, false);; if ((_166_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: runtime struct is not exist, this is an implementation mistake, this panic call should be unreachable",107) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/runtime.jule:18:3",31));; }; { return _166_f; }; } inline __jule_tuple_x_20287e1e8_SymTab__jule_tuple_s_21ccab1a9_Log _20287c0e7_buildSymbols(jule::Ptr<_2203d8e66_AST>* _1722_ast, jule::Any* _1743_importer, jule::Ptr<_20296bb98_symBuilder> _1767_owner) { __jule_tuple_x_20287e1e8_SymTab__jule_tuple_s_21ccab1a9_Log __jule_func_result; jule::Ptr<_20296bb98_symBuilder> _186_sb; _186_sb = jule::new_ptr<_20296bb98_symBuilder>(_20296bb98_symBuilder{._field_owner=_1767_owner, ._field_importer=(*(_1743_importer)), ._field_errors=jule::Slice<_21ccab1a9_Log>(nullptr), ._field_ast=(*(_1722_ast)), ._field_table=jule::Ptr<_20287e1e8_SymTab>(nullptr)});; _2029729a1_build(_186_sb); if (((*_186_sb.alloc)._field_errors.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (*_186_sb.alloc)._field_table; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _20287c416_collectImplicitImports(jule::Ptr<_202cc7872_sema>* _3232_s, jule::Ptr<_20287e1e8_SymTab>* _3247_file) { { auto expr = (*((*(_3247_file))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20874b6db:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _3314_imp = *it; { if ((!(_202972cae_isImplicitImport(_3314_imp)))) { goto _iter_end_20874b6db; }; { auto &_match_expr{ (*(_3314_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11))) { _case_begin_20874e469:; { (*((*((*(_3232_s))))._field_meta))._field_runtime=_3314_imp; } } else { _case_begin_20874e403:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: implementation mistake in implicit import collection, this panic call should be unreachable",97) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/api.jule:41:4",27));; } } _match_end_20874de80:; }; } _iter_next_20874b6db:; ++it; goto _iter_begin_20874b6db; } _iter_end_20874b6db:; }; } inline __jule_tuple_x_20297a6bd_Package__jule_tuple_s_21ccab1a9_Log _20287c856_analyzePackage(jule::Slice>* _4624_files, jule::Any* _4649_importer, jule::I32 _4669_flags) { __jule_tuple_x_20297a6bd_Package__jule_tuple_s_21ccab1a9_Log __jule_func_result; jule::Slice> _486_tables; _486_tables = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_4624_files)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20287e1e8_SymTab>(nullptr); __jule_collection; });; { auto expr = (*(_4624_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20874e4d0:; if (it != expr_end) { jule::Ptr<_2203d8e66_AST> _4914_f = *it; { jule::Ptr<_20287e1e8_SymTab> _507_table; jule::Slice<_21ccab1a9_Log> _5018_errors; { __jule_tuple_x_20287e1e8_SymTab__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _20287c0e7_buildSymbols(&(_4914_f), _4649_importer, nullptr); _507_table = __jule_assign_result.__jule_result_arg0; _5018_errors = __jule_assign_result.__jule_result_arg1; }; if ((_5018_errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _5018_errors; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = _486_tables; _208753b55_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_507_table); }; } _iter_next_20874e4d0:; ++it; goto _iter_begin_20874e4d0; } _iter_end_20874e4d0:; }; jule::Ptr<_202cc7872_sema> _576_sema; _576_sema = jule::new_ptr<_202cc7872_sema>(_202cc7872_sema{._field_errors=jule::Slice<_21ccab1a9_Log>(nullptr), ._field_files=_486_tables, ._field_file=jule::Ptr<_20287e1e8_SymTab>(nullptr), ._field_flags=_4669_flags, ._field_meta=jule::new_ptr<_202cc5d8c_commonSemaMeta>(_202cc5d8c_commonSemaMeta{._field_flags=0, ._field_gstructs=jule::Slice>(nullptr), ._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_202978039_ImportInfo>(nullptr)}), ._field_step=jule::I32(0LL)});; jule::Ptr<_20287e1e8_SymTab> _656_firstTable; _656_firstTable = _486_tables[0LL];; _20287c416_collectImplicitImports(&(_576_sema), &(_656_firstTable)); _202ce6b5a_setSemaFields(_576_sema); jule::Bool _692_ok; _692_ok = _202ccd812_checkPackages(_576_sema, ((_202975003_ImporterMptrData*)(*(_4649_importer)).safe_type())->_202974d9e_AllPackages((*(_4649_importer)).data));; if ((!(_692_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_576_sema.alloc)._field_errors; return __jule_func_result;; }; _202ce6d58_check(_576_sema); if (((*_576_sema.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_576_sema.alloc)._field_errors; return __jule_func_result;; }; jule::Ptr<_20297a6bd_Package> _786_pkg; _786_pkg = jule::new_ptr<_20297a6bd_Package>(_20297a6bd_Package{._field_Files=(*_576_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _786_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_20297a6bd_Package__jule_tuple_s_21ccab1a9_Log _20287cc96_AnalyzePackage(jule::Slice> _10223_files, jule::Any _10247_importer, jule::I32 _10267_flags) { __jule_tuple_x_20297a6bd_Package__jule_tuple_s_21ccab1a9_Log __jule_func_result; if ((_10223_files.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result = std::move(_20287c856_analyzePackage(&(_10223_files), &(_10247_importer), _10267_flags)); return __jule_func_result;; } inline jule::Ptr<_202d16e11_Value> _20292a250_buildAsComptimeMethodData(jule::Ptr<_20296281a_FuncIns>* _222235_f) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_222235_f)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _20292a8d2_buildComptimeTypeInfoData(jule::Ptr<_202cc7872_sema>* _223635_s, jule::Ptr<_202d4e663_Type>* _223650_t) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202cc62bb_pushComptimeTypeInfo((*((*(_223635_s))))._field_meta.ptr(), _223650_t), (jule::Any::Type*)&_202d4e267_Kind_mptr_data29)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _20292abac_buildComptimeValue(jule::Ptr<_202d16e11_Value>* _224428_v) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20291b186_comptimeValue>(_20291b186_comptimeValue{._field_v=(*(_224428_v))}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data31)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202937ee9_scopeChecker> _20292d572_newScopeCheckerBase(jule::Ptr<_202cc7872_sema>* _3729_s, jule::Ptr<_20296281a_FuncIns> _3743_owner) { { return jule::new_ptr<_202937ee9_scopeChecker>(_202937ee9_scopeChecker{._field_calledFrom=jule::Ptr<_2203c0854_Token>(nullptr), ._field_s=(*(_3729_s)), ._field_owner=_3743_owner, ._field_parent=jule::Ptr<_202937ee9_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_20287e1e8_SymTab>(_20287e1e8_SymTab{._field_File=jule::Ptr<_2203c5bde_Fileset>(nullptr), ._field_Passes=jule::Slice<_2029674bd_Pass>(nullptr), ._field_Imports=jule::Slice>(nullptr), ._field_Vars=jule::Slice>(nullptr), ._field_TypeAliases=jule::Slice>(nullptr), ._field_Structs=jule::Slice>(nullptr), ._field_Funcs=jule::Slice>(nullptr), ._field_Traits=jule::Slice>(nullptr), ._field_Enums=jule::Slice>(nullptr), ._field_TypeEnums=jule::Slice>(nullptr), ._field_Impls=jule::Slice>(nullptr)}), ._field_scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_tree=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_result=jule::Ptr<_202936811_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=jule::Ptr>>(nullptr), ._field_labels=jule::Ptr>>(nullptr), ._field_gotos=jule::Ptr>>(nullptr), ._field_i=0}); }; } inline jule::Ptr<_202937ee9_scopeChecker> _20292d929_newScopeChecker(jule::Ptr<_202cc7872_sema>* _4525_s, jule::Ptr<_20296281a_FuncIns> _4539_owner) { jule::Ptr<_202937ee9_scopeChecker> _466_base; _466_base = _20292d572_newScopeCheckerBase(_4525_s, _4539_owner);; (*(_466_base))._field_labels=jule::new_ptr>>(nullptr); (*_466_base.alloc)._field_gotos=jule::new_ptr>>(nullptr); { return _466_base; }; } inline jule::I32 _20294c0eb_removeEqFromOp(jule::I32 _249919_op) { { auto &_match_expr{ _249919_op }; if ((_match_expr == jule::I32(41LL))) { _case_begin_208aae09d:; { { return jule::I32(61LL); }; } } else if ((_match_expr == jule::I32(42LL))) { _case_begin_208aae114:; { { return jule::I32(62LL); }; } } else if ((_match_expr == jule::I32(43LL))) { _case_begin_208aae18b:; { { return jule::I32(63LL); }; } } else if ((_match_expr == jule::I32(44LL))) { _case_begin_208aae213:; { { return jule::I32(64LL); }; } } else if ((_match_expr == jule::I32(45LL))) { _case_begin_208aadbb3:; { { return jule::I32(65LL); }; } } else if ((_match_expr == jule::I32(46LL))) { _case_begin_208aadc3a:; { { return jule::I32(57LL); }; } } else if ((_match_expr == jule::I32(47LL))) { _case_begin_208aadcb2:; { { return jule::I32(58LL); }; } } else if ((_match_expr == jule::I32(48LL))) { _case_begin_208aadd39:; { { return jule::I32(68LL); }; } } else if ((_match_expr == jule::I32(49LL))) { _case_begin_208aaddb1:; { { return jule::I32(66LL); }; } } else if ((_match_expr == jule::I32(50LL))) { _case_begin_208aade38:; { { return jule::I32(67LL); }; } } else { _case_begin_208aadb3b:; { { return _249919_op; }; } } _match_end_208aada70:; }; } inline void _20294c3e8_makeComptimeRange(jule::Ptr<_202d16e11_Value>* _252927_v, jule::Bool _252938_onlyComptime) { { if ((true == (_202d55009_comptimeStructFields((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_208ab6649:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202905acc_comptimeRange>(_202905acc_comptimeRange{._field_kind=jule::Any(_202d55009_comptimeStructFields((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data1)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data9)}); return;; } } else if ((true == (_202d55526_comptimeEnumFields((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_208ab66b0:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202905acc_comptimeRange>(_202905acc_comptimeRange{._field_kind=jule::Any(_202d55526_comptimeEnumFields((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data5)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data9)}); return;; } } else if ((true == (_202d562e6_comptimeTypeInfos((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_208ab6726:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202905acc_comptimeRange>(_202905acc_comptimeRange{._field_kind=jule::Any(_202d562e6_comptimeTypeInfos((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data9)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data9)}); return;; } } else if ((true == (_202d55a43_comptimeParams((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_208ab678c:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202905acc_comptimeRange>(_202905acc_comptimeRange{._field_kind=jule::Any(_202d55a43_comptimeParams((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data7)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data9)}); return;; } } else if ((true == (_202d56813_comptimeStatics((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_208ab6803:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202905acc_comptimeRange>(_202905acc_comptimeRange{._field_kind=jule::Any(_202d56813_comptimeStatics((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data3)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data9)}); return;; } } else if ((true == (_202d57869_comptimeFiles((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_208ab6869:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202905acc_comptimeRange>(_202905acc_comptimeRange{._field_kind=jule::Any(_202d57869_comptimeFiles((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data11)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data9)}); return;; } } else if ((true == (_202d5734c_comptimeDecls((*((*(_252927_v))))._field_Type.ptr()) != nullptr))) { _case_begin_208ab68d0:; { (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202905acc_comptimeRange>(_202905acc_comptimeRange{._field_kind=jule::Any(_202d5734c_comptimeDecls((*(*(_252927_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data13)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_252938_onlyComptime)) && (_202d53986_Slice((*((*(_252927_v))))._field_Type.ptr()) != nullptr)))) { _case_begin_208ab6957:; { { auto &_match_expr{ (*((*(_252927_v))))._field_Model }; if (_match_expr.type == &__jule_any_type166) { _case_begin_208ae0bb2:; { jule::Ptr<_2028737b4_SliceExpr> _25558_s; _25558_s = (*((*(_252927_v))))._field_Model.unsafe_cast_ptr<_2028737b4_SliceExpr>();; { auto expr = (*(_25558_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208ae1630:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> _255611_e = *it; { if ((!(_202d177d5_IsConst(_255611_e.ptr())))) { goto _julec_label_208aeb2c7; }; } _iter_next_208ae1630:; ++it; goto _iter_begin_208ae1630; } _iter_end_208ae1630:; }; (*(*(_252927_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202905acc_comptimeRange>(_202905acc_comptimeRange{._field_kind=jule::Any(jule::new_ptr<_202928eda_comptimeSliceRange>(_202928eda_comptimeSliceRange{._field_s=_25558_s}), (jule::Any::Type*)&_2029058ac_comptimeRangeKind_mptr_data15)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data9)}); return;; } } else { _case_begin_208ae0b4b:; } _match_end_208ad714d:; }; } } _match_end_208ab5d1e:; }; _julec_label_208aeb2c7:; (*((*(_252927_v))))._field_Decl=true; } inline jule::Bool _20294c6c3_canComptimeMatch(jule::Ptr<_202d16e11_Value>* _257326_v) { if ((!(_202d14b23_isGoodValueToInfer(_257326_v)))) { { return false; }; }; { return (_202d177d5_IsConst((*(_257326_v)).ptr()) || (_202d5657c_comptimeTypeInfo((*((*(_257326_v))))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _20294c9ae_stmtIsDef(jule::Any* _258115_stmt) { { auto &_match_expr{ (*(_258115_stmt)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_208ae6569:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_208ae1157:; { jule::Ptr<_2029337ec_MultiAssign> _25863_ma; _25863_ma = (*(_258115_stmt)).unsafe_cast_ptr<_2029337ec_MultiAssign>();; { return ((*(_25863_ma))._field_Decls.len() > jule::I32(0LL)); }; } } else { _case_begin_208820b89:; { { return false; }; } } _match_end_208ad703d:; }; } inline jule::I32 _20294cddd_countMatchEnum(jule::Ptr<_220403090_Match>* _259520_m, jule::Str _259536_x, jule::I32 _259544_limit) { jule::I32 _25966_n; _25966_n = 0LL;; _julec_label_208aed153:; { auto expr = &((*((*(_259520_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208aeda5a:; if (it != expr_end) { jule::Ptr<_220402754_Case> *_25989_c = it; { { auto expr = &((*((*(_25989_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208aee53e:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> *_259910_expr = it; { jule::Ptr<_2203e1556_IdentExpr> _26004_name; _26004_name = (*((*(_259910_expr))))._field_Kind.cast_ptr<_2203e1556_IdentExpr>(&__jule_any_type130);; if (((*(_26004_name))._field_Ident == _259536_x)) { (_25966_n)++; if (((_259544_limit != jule::I32(0LL)) && (_25966_n >= _259544_limit))) { goto _iter_end_208aeda5a; }; }; } _iter_next_208aee53e:; ++it; goto _iter_begin_208aee53e; } _iter_end_208aee53e:; }; } _iter_next_208aeda5a:; ++it; goto _iter_begin_208aeda5a; } _iter_end_208aeda5a:; }; { return _25966_n; }; } inline jule::I32 _20294d350_countMatchType(jule::Ptr<_20293404a_Match>* _261420_m, jule::Ptr<_202d4e663_Type>* _261432_t, jule::I32 _261442_limit) { jule::I32 _26156_n; _26156_n = 0LL;; _julec_label_208aee4a6:; { auto expr = &((*((*(_261420_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208b00ab2:; if (it != expr_end) { jule::Ptr<_20293549c_Case> *_26179_c = it; { if (((*(_26179_c)) == nullptr)) { goto _iter_next_208b00ab2; }; { auto expr = &((*((*(_26179_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208b02212:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> *_262110_expr = it; { if (((*(_262110_expr)) == nullptr)) { goto _iter_end_208b00ab2; }; if (_202d4ed17_Equal((*(_261432_t)), (*((*(_262110_expr))))._field_Model.cast_ptr<_202d4e663_Type>(&__jule_any_type51))) { (_26156_n)++; if (((_261442_limit != jule::I32(0LL)) && (_26156_n >= _261442_limit))) { goto _iter_end_208b00ab2; }; }; } _iter_next_208b02212:; ++it; goto _iter_begin_208b02212; } _iter_end_208b02212:; }; } _iter_next_208b00ab2:; ++it; goto _iter_begin_208b00ab2; } _iter_end_208b00ab2:; }; { return _26156_n; }; } inline jule::Ptr<_20293646a_scopeLabel> _20294d6c4_findLabelParent(jule::Str* _264121_ident, jule::Ptr<_202937ee9_scopeChecker> _264137_scope) { jule::Ptr<_20293646a_scopeLabel> _26426_label; _26426_label = _20293c33e_findLabelScope(_264137_scope, _264121_ident);; while ((_26426_label == nullptr)) { { if ((((*_264137_scope.alloc)._field_parent == nullptr) || ((*_264137_scope.alloc)._field_owner != nullptr))) { { return nullptr; }; }; _264137_scope=(*(_264137_scope))._field_parent; _26426_label=_20293c33e_findLabelScope(_264137_scope, _264121_ident); } _iter_next_208b03b2b:; } _iter_end_208b03b2b:;; { return _26426_label; }; } inline jule::Bool _20294debb_checkAssignMut(jule::Ptr<_202cc7872_sema>* _266724_s, jule::Ptr<_202d16e11_Value>* _266735_left, jule::Ptr<_202d16e11_Value> _266753_right, jule::Ptr<_2203c0854_Token> _266768_op) { jule::Bool __jule_func_result = false; { if ((true == (!((*((*(_266735_left))))._field_Mutable)))) { _case_begin_208b07d3e:; { _202cca6ee_pushErr((*(_266724_s)).ptr(), _266768_op, __jule_strBytePtr((jule::U8*)"cannot assign to immutable storage",34), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_266753_right != nullptr) && (!((*_266753_right.alloc)._field_Mutable))) && _202d518c9_Mutable((*_266753_right.alloc)._field_Type.ptr())))) { _case_begin_208b0cc12:; { _202cca6ee_pushErr((*(_266724_s)).ptr(), _266768_op, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to mutable storage because of @ type, which is mutable",88), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_266753_right))._field_Type), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_208b05da3:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_208b06b73:; }; } inline jule::Bool _20294e4a5_checkAssign(jule::Ptr<_202cc7872_sema>* _268021_s, jule::Ptr<_202d16e11_Value>* _268036_left, jule::Ptr<_202d16e11_Value> _268054_right, jule::Ptr<_2203c0854_Token> _268069_op) { jule::Bool __jule_func_result = false; jule::Ptr<_20296281a_FuncIns> _26812_f; _26812_f = _202d53c1c_Func((*((*(_268036_left))))._field_Type.ptr());; if ((((_26812_f != nullptr) && ((*_26812_f.alloc)._field_Decl != nullptr)) && (*(*(_26812_f))._field_Decl.alloc)._field_Global)) { _202cca6ee_pushErr((*(_268021_s)).ptr(), _268069_op, __jule_strBytePtr((jule::U8*)"type does not support assignment",32), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; if (_202d177d5_IsConst((*(_268036_left)))) { _202cca6ee_pushErr((*(_268021_s)).ptr(), _268069_op, __jule_strBytePtr((jule::U8*)"constants cannot be assigned",28), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion((*(_268021_s)), __jule_strBytePtr((jule::U8*)"remove constant qualifier if you need to assign",47), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; if ((!((*(*(_268036_left)).alloc)._field_Lvalue))) { { auto &_match_expr{ (*((*(_268036_left))))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_208b18adb:; { jule::Ptr<_202873c8c_IndexingExpr> _27018_i; _27018_i = (*((*(_268036_left))))._field_Model.unsafe_cast_ptr<_202873c8c_IndexingExpr>();; if ((_202d54756_Map((*((*(_27018_i))._field_Expr))._field_Type) != nullptr)) { goto _match_end_208b17bd9; }; goto _case_begin_208b17c50; } } else { _case_begin_208b17c50:; { _202cca6ee_pushErr((*(_268021_s)).ptr(), _268069_op, __jule_strBytePtr((jule::U8*)"invalid expression: expected lvalue",35), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } _match_end_208b17bd9:; }; }; __jule_func_result = _20294debb_checkAssignMut(_268021_s, _268036_left, _268054_right, _268069_op); return __jule_func_result;; } inline jule::Bool _20294e76e_isValidStmtForNext(jule::Any* _271728_n) { { auto &_match_expr{ (*(_271728_n)) }; if (_match_expr.type == &__jule_any_type149) { _case_begin_208b1805d:; { { return (!((*((*(_271728_n)).unsafe_cast_ptr<_2203e90ec_Assign>()))._field_Declarative)); }; } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_208b17ab8:; { { return true; }; } } else { _case_begin_208b182e4:; { { return false; }; } } _match_end_208b14004:; }; } inline jule::Bool _20294ea38_isValidStmtForNext2(jule::Any* _272825_st) { { auto &_match_expr{ (*(_272825_st)) }; if (_match_expr.type == &__jule_any_type128 || _match_expr.type == &__jule_any_type129 || _match_expr.type == &__jule_any_type134) { _case_begin_208b1aec8:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_208b1b03e:; { jule::Bool _27356_ok; _208b1c33c_dynAssertAssign((*((*(_272825_st)).unsafe_cast_ptr<_202d16e11_Value>()))._field_Model, nullptr, &(_27356_ok)); { return _27356_ok; }; } } else { _case_begin_208b1a5e3:; { { return false; }; } } _match_end_208b17b2e:; }; } inline jule::Slice> _208e1ccbe_growSlice(jule::Slice> _274629_s, jule::I32 _274639_n) { if ((_274639_n < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cannot be negative",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:2748:3",31));; }; _274639_n-=(jule::I32)((_274629_s.cap() - _274629_s.len())); if ((_274639_n > jule::I32(0LL))) { _274629_s=_208b30570_memappend(_274629_s.slice(jule::I32(0LL), _274629_s.cap()),({ auto __jule_collection = jule::Slice>::alloc(_274639_n, _274639_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202cec402_Var>(nullptr); __jule_collection; })).slice(jule::I32(0LL), _274629_s.len()); }; { return _274629_s; }; } inline jule::Str _2029541d0_toStrConstraints(jule::Ptr<_202d4cdae_InsGeneric> _14121_g) { _21c41aaa0_Builder _1426_sb; _1426_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_1426_sb, jule::I32(128LL)); { auto expr = &((*(_14121_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208e40792:; if (it != expr_end) { jule::I32 _1446_i = it - expr->begin(); jule::Ptr<_202d4e663_Type> *_1449_c = it; { { auto except = _21c41b650_WriteStr(&_1426_sb, _202d4e9c6_Str((*(_1449_c)).ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:145:3",46)); }; if (((jule::I32)(((*(_14121_g))._field_Constraint.len() - _1446_i)) > jule::I32(1LL))) { { auto except = _21c41b650_WriteStr(&_1426_sb, __jule_strBytePtr((jule::U8*)" | ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:147:4",46)); }; }; } _iter_next_208e40792:; ++it; _1446_i++; goto _iter_begin_208e40792; } _iter_end_208e40792:; }; { return _21c41c541_Str(&_1426_sb); }; } inline jule::Bool _202954587_matchConstraint(jule::Str* _15321_c, jule::Ptr<_202d4e663_Type>* _15334_g) { { auto &_match_expr{ (*(_15321_c)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"signed",6))) { _case_begin_208e42db0:; { jule::Ptr<_202d58529_Prim> _1563_prim; _1563_prim = _202d52699_Prim((*(_15334_g)).ptr());; if ((_1563_prim == nullptr)) { { return false; }; }; { return _2029049ee_IsSigNum((*(_1563_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unsigned",8))) { _case_begin_208e42e26:; { jule::Ptr<_202d58529_Prim> _1623_prim; _1623_prim = _202d52699_Prim((*(_15334_g)).ptr());; if ((_1623_prim == nullptr)) { { return false; }; }; { return _202903d83_IsUnsigInt((*(_1623_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"float",5))) { _case_begin_208e42e8c:; { jule::Ptr<_202d58529_Prim> _1683_prim; _1683_prim = _202d52699_Prim((*(_15334_g)).ptr());; if ((_1683_prim == nullptr)) { { return false; }; }; { return _202904438_IsFloat((*(_1683_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"numeric",7))) { _case_begin_208e42970:; { jule::Ptr<_202d58529_Prim> _1743_prim; _1743_prim = _202d52699_Prim((*(_15334_g)).ptr());; if ((_1743_prim == nullptr)) { { return false; }; }; { return _202904713_IsNum((*(_1743_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mutable",7))) { _case_begin_208e429d6:; { { return _202d518c9_Mutable((*(_15334_g)).ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"immutable",9))) { _case_begin_208e42a4c:; { { return (!(_202d518c9_Mutable((*(_15334_g)).ptr()))); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"comparable",10))) { _case_begin_208e42ab3:; { { return _202d51643_Comparable((*(_15334_g)).ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ordered",7))) { _case_begin_208e42b29:; { { return _202d51b60_Ordered((*(_15334_g)).ptr()); }; } } else { _case_begin_208e4170a:; { { return false; }; } } _match_end_208e3c52a:; }; } inline jule::Bool _202954862_isBuiltinConstraint(jule::Str* _19225_ident) { { auto expr = &(_2029525c9_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_208e47711:; if (it != expr_end) { jule::Str *_1939_bc = it; { if (((*(_19225_ident)) == (*(_1939_bc)))) { { return true; }; }; } _iter_next_208e47711:; ++it; goto _iter_begin_208e47711; } _iter_end_208e47711:; }; { return false; }; } inline jule::Bool _202964b4c_parameterUsesGenerics(jule::Ptr<_2029615e9_ParamIns>* _42431_p, jule::Slice>* _42446_generics) { if (_20295d20b_IsSelf((*((*(_42431_p))))._field_Decl.ptr())) { { return false; }; }; { return _202d6dd47_kindUsesGenerics(&((*((*(_42431_p))))._field_Type), _42446_generics); }; } inline jule::Ptr<_202d57c10_TypeSym> _2029677dc_buildType(jule::Ptr<_2203daab1_Type> _7518_t) { if ((_7518_t == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=_7518_t, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr)}); }; } inline jule::Ptr<_202d17ede_ValueSym> _202967ad9_buildExpr(jule::Ptr<_2203deab5_Expr> _8418_expr) { if ((_8418_expr == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=_8418_expr, ._field_Value=jule::Ptr<_202d16e11_Value>(nullptr)}); }; } inline jule::Ptr<_202d4d970_TypeAlias> _202967db4_buildTypeAlias(jule::Ptr<_2204022c0_TypeAlias> _9323_decl) { { return jule::new_ptr<_202d4d970_TypeAlias>(_202d4d970_TypeAlias{._field_Scope=(*(_9323_decl))._field_Scope, ._field_Strict=(*_9323_decl.alloc)._field_Strict, ._field_Public=(*_9323_decl.alloc)._field_Public, ._field_Binded=(*_9323_decl.alloc)._field_Binded, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9323_decl.alloc)._field_Token, ._field_Ident=(*_9323_decl.alloc)._field_Ident, ._field_TypeSym=_2029677dc_buildType((*_9323_decl.alloc)._field_Kind), ._field_Generics=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_220408a57_Field> _20296818e_buildField(jule::Ptr<_22040622a_Field> _10519_decl) { { return jule::new_ptr<_220408a57_Field>(_220408a57_Field{._field_Owner=jule::Ptr<_220409bce_Struct>(nullptr), ._field_Token=(*(_10519_decl))._field_Token, ._field_Public=(*_10519_decl.alloc)._field_Public, ._field_Mutable=(*_10519_decl.alloc)._field_Mutable, ._field_Ident=(*_10519_decl.alloc)._field_Ident, ._field_TypeSym=_2029677dc_buildType((*_10519_decl.alloc)._field_Kind), ._field_Tag=(*_10519_decl.alloc)._field_Tag, ._field_Tags=jule::Ptr<_208500ca9__Map>{}}); }; } inline jule::Slice> _202968469_buildFields(jule::Slice>* _11621_decls) { jule::Slice> _1176_fields; _1176_fields = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_11621_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_220408a57_Field>(nullptr); __jule_collection; });; { auto expr = (*(_11621_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208d6d56b:; if (it != expr_end) { jule::Ptr<_22040622a_Field> _11814_decl = *it; { { jule::Slice> &__jule_push_dest = _1176_fields; _208d70bab_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20296818e_buildField(_11814_decl)); }; } _iter_next_208d6d56b:; ++it; goto _iter_begin_208d6d56b; } _iter_end_208d6d56b:; }; { return _1176_fields; }; } inline jule::Ptr<_220409bce_Struct> _202968755_buildStruct(jule::Ptr<_220406b54_Struct> _12420_decl) { { return jule::new_ptr<_220409bce_Struct>(_220409bce_Struct{._field_sema=jule::Ptr<_202cc7872_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=(*(_12420_decl))._field_Token, ._field_Ident=(*_12420_decl.alloc)._field_Ident, ._field_Fields=_202968469_buildFields(&((*_12420_decl.alloc)._field_Fields)), ._field_Methods=jule::Slice>(nullptr), ._field_Public=(*_12420_decl.alloc)._field_Public, ._field_Binded=(*_12420_decl.alloc)._field_Binded, ._field_Directives=(*_12420_decl.alloc)._field_Directives, ._field_Generics=(*_12420_decl.alloc)._field_Generics, ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_20295cb01_Param> _202968a1e_buildParam(jule::Ptr<_2203ead79_Param> _13619_decl) { { return jule::new_ptr<_20295cb01_Param>(_20295cb01_Param{._field_Token=(*(_13619_decl))._field_Token, ._field_Mutable=(*_13619_decl.alloc)._field_Mutable, ._field_Variadic=(*_13619_decl.alloc)._field_Variadic, ._field_Reference=(*_13619_decl.alloc)._field_Reference, ._field_TypeSym=_2029677dc_buildType((*_13619_decl.alloc)._field_Kind), ._field_Ident=(*_13619_decl.alloc)._field_Ident}); }; } inline jule::Slice> _202968d1b_buildParams(jule::Slice>* _14721_decls) { jule::Slice> _1486_params; _1486_params = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_14721_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20295cb01_Param>(nullptr); __jule_collection; });; { auto expr = (*(_14721_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208edc058:; if (it != expr_end) { jule::Ptr<_2203ead79_Param> _14914_decl = *it; { { jule::Slice> &__jule_push_dest = _1486_params; _208ede698_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_202968a1e_buildParam(_14914_decl)); }; } _iter_next_208edc058:; ++it; goto _iter_begin_208edc058; } _iter_end_208edc058:; }; { return _1486_params; }; } inline jule::Ptr<_20295c381_RetType> _2029690d5_buildRetType(jule::Ptr<_2203dd883_RetType> _15521_decl) { if ((((*(_15521_decl))._field_Idents == nullptr) && ((*_15521_decl.alloc)._field_Kind == nullptr))) { { return nullptr; }; }; { return jule::new_ptr<_20295c381_RetType>(_20295c381_RetType{._field_TypeSym=_2029677dc_buildType((*(_15521_decl))._field_Kind), ._field_Idents=(*_15521_decl.alloc)._field_Idents}); }; } inline jule::Ptr<_20295e73a_Func> _20296939e_buildFunc(jule::Ptr<_2203ec320_Func> _16518_decl) { { return jule::new_ptr<_20295e73a_Func>(_20295e73a_Func{._field_sema=jule::Ptr<_202cc7872_sema>(nullptr), ._field_Token=(*(_16518_decl))._field_Token, ._field_Global=(*_16518_decl.alloc)._field_Global, ._field_Unsafety=(*_16518_decl.alloc)._field_Unsafety, ._field_Public=(*_16518_decl.alloc)._field_Public, ._field_Binded=(*_16518_decl.alloc)._field_Binded, ._field_Statically=(*_16518_decl.alloc)._field_Statically, ._field_Exceptional=(*_16518_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Ident=(*_16518_decl.alloc)._field_Ident, ._field_Directives=(*_16518_decl.alloc)._field_Directives, ._field_Scope=(*_16518_decl.alloc)._field_Scope, ._field_Generics=(*_16518_decl.alloc)._field_Generics, ._field_Result=_2029690d5_buildRetType((*_16518_decl.alloc)._field_Result), ._field_Params=_202968d1b_buildParams(&((*_16518_decl.alloc)._field_Params)), ._field_Owner=jule::Ptr<_220409bce_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}); }; } inline jule::Slice> _2029696ac_buildMethods(jule::Slice>* _18322_decls) { jule::Slice> _1846_methods; _1846_methods = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_18322_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_20295e73a_Func>(nullptr); __jule_collection; });; { auto expr = (*(_18322_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208eeb254:; if (it != expr_end) { jule::Ptr<_2203ec320_Func> _18514_decl = *it; { { jule::Slice> &__jule_push_dest = _1846_methods; _20870ec32_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20296939e_buildFunc(_18514_decl)); }; } _iter_next_208eeb254:; ++it; goto _iter_begin_208eeb254; } _iter_end_208eeb254:; }; { return _1846_methods; }; } inline jule::Slice> _202969976_buildTraitInherits(jule::Slice>* _19128_inherits) { jule::Slice> _1926_symbols; _1926_symbols = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_19128_inherits)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d57c10_TypeSym>(nullptr); __jule_collection; });; { auto expr = (*(_19128_inherits)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208eec4ec:; if (it != expr_end) { jule::Ptr<_2203daab1_Type> _19314_it = *it; { { jule::Slice> &__jule_push_dest = _1926_symbols; _208eeeb2b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2029677dc_buildType(_19314_it)); }; } _iter_next_208eec4ec:; ++it; goto _iter_begin_208eec4ec; } _iter_end_208eec4ec:; }; { return _1926_symbols; }; } inline jule::Ptr<_202883582_Trait> _202969c40_buildTrait(jule::Ptr<_2204073a2_Trait> _19919_decl) { { return jule::new_ptr<_202883582_Trait>(_202883582_Trait{._field_Token=(*(_19919_decl))._field_Token, ._field_Ident=(*_19919_decl.alloc)._field_Ident, ._field_Public=(*_19919_decl.alloc)._field_Public, ._field_Inherits=_202969976_buildTraitInherits(&((*_19919_decl.alloc)._field_Inherits)), ._field_Methods=_2029696ac_buildMethods(&((*_19919_decl.alloc)._field_Methods)), ._field_Implemented=jule::Slice>(nullptr)}); }; } inline jule::Slice> _20296a009_buildEnumItems(jule::Slice>* _20924_decls) { jule::Slice> _2106_items; _2106_items = ({ auto __jule_collection = jule::Slice>::alloc((jule::I32)(((*(_20924_decls)).len() + jule::I32(1LL))), (jule::I32)(((*(_20924_decls)).len() + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202cec402_Var>(nullptr); __jule_collection; });; { auto expr = (*(_20924_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090024ad:; if (it != expr_end) { jule::I32 _2117_i = it - expr.begin(); jule::Ptr<_220404118_EnumItem> _21114_decl = *it; { _2106_items[_2117_i]=jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=(*(_21114_decl))._field_Token, ._field_Ident=(*_21114_decl.alloc)._field_Ident, ._field_Binded=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_202d57c10_TypeSym>(nullptr), ._field_ValueSym=_202967ad9_buildExpr((*_21114_decl.alloc)._field_Expr), ._field_Refers=static__202966137_new(), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=_2117_i, ._field_Group=_2106_items, ._field_Iota=false}); } _iter_next_2090024ad:; ++it; _2117_i++; goto _iter_begin_2090024ad; } _iter_end_2090024ad:; }; _2106_items[(*(_20924_decls)).len()]=nullptr; { return _2106_items.slice(jule::I32(0LL), (jule::I32)((_2106_items.len() - jule::I32(1LL))), (jule::I32)((_2106_items.len() - jule::I32(1LL)))); }; } inline jule::Ptr<_2028852ba_Enum> _20296a35b_buildEnum(jule::Ptr<_220404b96_Enum> _22918_decl) { { return jule::new_ptr<_2028852ba_Enum>(_2028852ba_Enum{._field_Token=(*(_22918_decl))._field_Token, ._field_Public=(*_22918_decl.alloc)._field_Public, ._field_Ident=(*_22918_decl.alloc)._field_Ident, ._field_TypeSym=_2029677dc_buildType((*_22918_decl.alloc)._field_Kind), ._field_Items=_20296a009_buildEnumItems(&((*_22918_decl.alloc)._field_Items))}); }; } inline jule::Ptr<_202886255_TypeEnumItem> _20296a603_buildTypeEnumItem(jule::Ptr<_22040536c_TypeEnumItem> _23926_decl) { { return jule::new_ptr<_202886255_TypeEnumItem>(_202886255_TypeEnumItem{._field_Token=(*(_23926_decl))._field_Token, ._field_TypeSym=_2029677dc_buildType((*_23926_decl.alloc)._field_Kind)}); }; } inline jule::Slice> _20296a8bc_buildTypeEnumItems(jule::Slice>* _24628_decls) { jule::Slice> _2476_items; _2476_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_24628_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202886255_TypeEnumItem>(nullptr); __jule_collection; });; { auto expr = (*(_24628_decls)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20900d95e:; if (it != expr_end) { jule::Ptr<_22040536c_TypeEnumItem> _24814_decl = *it; { { jule::Slice> &__jule_push_dest = _2476_items; _2090110d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20296a603_buildTypeEnumItem(_24814_decl)); }; } _iter_next_20900d95e:; ++it; goto _iter_begin_20900d95e; } _iter_end_20900d95e:; }; { return _2476_items; }; } inline jule::Ptr<_2028867d8_TypeEnum> _20296ab86_buildTypeEnum(jule::Ptr<_2204059cc_TypeEnum> _25422_decl) { { return jule::new_ptr<_2028867d8_TypeEnum>(_2028867d8_TypeEnum{._field_Token=(*(_25422_decl))._field_Token, ._field_Public=(*_25422_decl.alloc)._field_Public, ._field_Ident=(*_25422_decl.alloc)._field_Ident, ._field_Items=_20296a8bc_buildTypeEnumItems(&((*_25422_decl.alloc)._field_Items))}); }; } inline jule::Ptr<_202cec402_Var> _20296ae50_buildVar(jule::Ptr<_2203ed6ea_Var> _26317_decl) { { return jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=(*(_26317_decl))._field_Token, ._field_Ident=(*_26317_decl.alloc)._field_Ident, ._field_Binded=(*_26317_decl.alloc)._field_Binded, ._field_Constant=(*_26317_decl.alloc)._field_Constant, ._field_Mutable=(*_26317_decl.alloc)._field_Mutable, ._field_Public=(*_26317_decl.alloc)._field_Public, ._field_Used=false, ._field_Statically=(*_26317_decl.alloc)._field_Statically, ._field_Reference=(*_26317_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_2029677dc_buildType((*_26317_decl.alloc)._field_Kind), ._field_ValueSym=_202967ad9_buildExpr((*_26317_decl.alloc)._field_Expr), ._field_Refers=static__202966137_new(), ._field_Directives=(*_26317_decl.alloc)._field_Directives, ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Ptr<_20292b42c_Impl> _20296b5b0_buildImpl(jule::Ptr<_220407924_Impl> _28818_decl) { { return jule::new_ptr<_20292b42c_Impl>(_20292b42c_Impl{._field_Base=(*(_28818_decl))._field_Base, ._field_Dest=(*_28818_decl.alloc)._field_Dest, ._field_Methods=_2029696ac_buildMethods(&((*_28818_decl.alloc)._field_Methods))}); }; } inline jule::Bool _202972cae_isImplicitImport(jule::Ptr<_202978039_ImportInfo> _80921_imp) { { return ((*((*(_80921_imp))._field_Decl))._field_Token == nullptr); }; } inline jule::Ptr<_20287e1e8_SymTab> _202975333_findVarFileInPackage(jule::Slice>* _5330_files, jule::Ptr<_202cec402_Var>* _5349_v) { { auto expr = (*(_5330_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091a0b78:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _5414_f = *it; { if ((_2028816c3_findVar1(_5414_f.ptr(), _5349_v) != jule::I32(-1LL))) { { return _5414_f; }; }; } _iter_next_2091a0b78:; ++it; goto _iter_begin_2091a0b78; } _iter_end_2091a0b78:; }; { return nullptr; }; } inline jule::Ptr<_202cec402_Var> _202975795_findVarInPackage(jule::Slice>* _6426_files, jule::Str* _6445_ident, jule::Bool _6457_binded) { { auto expr = (*(_6426_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091a1ddd:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _6514_f = *it; { jule::Ptr<_202cec402_Var> _667_v; _667_v = _20287ea9a_FindVar(_6514_f.ptr(), (*(_6445_ident)), _6457_binded);; if ((_667_v != nullptr)) { { return _667_v; }; }; } _iter_next_2091a1ddd:; ++it; goto _iter_begin_2091a1ddd; } _iter_end_2091a1ddd:; }; { return nullptr; }; } inline jule::Ptr<_202d4d970_TypeAlias> _202975bd5_findTypeAliasInPackage(jule::Slice>* _7632_files, jule::Str* _7651_ident, jule::Bool _7663_binded) { { auto expr = (*(_7632_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091a23d8:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _7714_f = *it; { jule::Ptr<_202d4d970_TypeAlias> _787_ta; _787_ta = _20287ee96_FindTypeAlias(_7714_f.ptr(), (*(_7651_ident)), _7663_binded);; if ((_787_ta != nullptr)) { { return _787_ta; }; }; } _iter_next_2091a23d8:; ++it; goto _iter_begin_2091a23d8; } _iter_end_2091a23d8:; }; { return nullptr; }; } inline jule::Ptr<_220409bce_Struct> _202976125_findStructInPackage(jule::Slice>* _8829_files, jule::Str* _8848_ident, jule::Bool _8860_binded) { { auto expr = (*(_8829_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091a3eab:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _8914_f = *it; { jule::Ptr<_220409bce_Struct> _907_s; _907_s = _202880392_FindStruct(_8914_f.ptr(), (*(_8848_ident)), _8860_binded);; if ((_907_s != nullptr)) { { return _907_s; }; }; } _iter_next_2091a3eab:; ++it; goto _iter_begin_2091a3eab; } _iter_end_2091a3eab:; }; { return nullptr; }; } inline jule::Ptr<_20295e73a_Func> _202976565_findFuncInPackage(jule::Slice>* _10027_files, jule::Str* _10046_ident, jule::Bool _10058_binded) { { auto expr = (*(_10027_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091a550c:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _10114_file = *it; { jule::Ptr<_20295e73a_Func> _1027_f; _1027_f = _20288078d_FindFunc(_10114_file.ptr(), (*(_10046_ident)), _10058_binded);; if ((_1027_f != nullptr)) { { return _1027_f; }; }; } _iter_next_2091a550c:; ++it; goto _iter_begin_2091a550c; } _iter_end_2091a550c:; }; { return nullptr; }; } inline jule::Ptr<_202883582_Trait> _20297690b_findTraitInPackage(jule::Slice>* _11228_files, jule::Str* _11247_ident) { { auto expr = (*(_11228_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091a75b9:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _11314_f = *it; { jule::Ptr<_202883582_Trait> _1147_t; _1147_t = _202880ace_FindTrait(_11314_f.ptr(), (*(_11247_ident)));; if ((_1147_t != nullptr)) { { return _1147_t; }; }; } _iter_next_2091a75b9:; ++it; goto _iter_begin_2091a75b9; } _iter_end_2091a75b9:; }; { return nullptr; }; } inline jule::Ptr<_2028852ba_Enum> _202976c80_findEnumInPackage(jule::Slice>* _12427_files, jule::Str* _12446_ident) { { auto expr = (*(_12427_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091a88d9:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _12514_f = *it; { jule::Ptr<_2028852ba_Enum> _1267_e; _1267_e = _202880e20_FindEnum(_12514_f.ptr(), (*(_12446_ident)));; if ((_1267_e != nullptr)) { { return _1267_e; }; }; } _iter_next_2091a88d9:; ++it; goto _iter_begin_2091a88d9; } _iter_end_2091a88d9:; }; { return nullptr; }; } inline jule::Ptr<_2028867d8_TypeEnum> _202977137_findTypeEnumInPackage(jule::Slice>* _13631_files, jule::Str* _13650_ident) { { auto expr = (*(_13631_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091a9324:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _13714_f = *it; { jule::Ptr<_2028867d8_TypeEnum> _1387_e; _1387_e = _202881261_FindTypeEnum(_13714_f.ptr(), (*(_13650_ident)));; if ((_1387_e != nullptr)) { { return _1387_e; }; }; } _iter_next_2091a9324:; ++it; goto _iter_begin_2091a9324; } _iter_end_2091a9324:; }; { return nullptr; }; } inline jule::Bool _20297cacc_isStdPackage(jule::Str* _34218_f, jule::Str _34226_p) { { return _21c411876_HasPrefix((*(_34218_f)), _21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _21cc00d13_PathStdlib(); (*it++) = _34226_p; __jule_collection; }))); }; } inline jule::Bool _202cc3dbd_isValidModelForRef(jule::Any* _1928_m) { { auto &_match_expr{ (*(_1928_m)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2091b7541:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_2091b782c:; { jule::Ptr<_202875d16_StructSubIdentExpr> _247_model; _247_model = (*(_1928_m)).unsafe_cast_ptr<_202875d16_StructSubIdentExpr>();; { return (((*(_247_model))._field_Field != nullptr) && _202cc3dbd_isValidModelForRef(&((*((*_247_model.alloc)._field_Expr))._field_Model))); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_2091b7893:; { jule::Ptr<_20287155e_UnaryExpr> _277_unary; _277_unary = (*(_1928_m)).unsafe_cast_ptr<_20287155e_UnaryExpr>();; if (((*((*(_277_unary))._field_Op))._field_Id != jule::I32(63LL))) { { return false; }; }; if ((_202d52e4c_Ptr((*((*(_277_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { { return true; }; }; if ((_202d52bb6_Sptr((*((*(_277_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; { return _202cc3dbd_isValidModelForRef(&((*((*(_277_unary))._field_Expr))._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_2091b7909:; { jule::Ptr<_202873c8c_IndexingExpr> _417_indexing; _417_indexing = (*(_1928_m)).unsafe_cast_ptr<_202873c8c_IndexingExpr>();; if ((_202d53700_Array((*((*(_417_indexing))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; { return _202cc3dbd_isValidModelForRef(&((*((*(_417_indexing))._field_Expr))._field_Model)); }; } } else { _case_begin_2091b6e47:; { { return false; }; } } _match_end_2091b6dd1:; }; } inline _21ccab1a9_Log _202cc43b8_compilerErr(jule::Ptr<_2203c0854_Token>* _5317_token, jule::Bool _5339_line, jule::Str _5351_fmt, jule::Slice _5361_args) { _21ccab1a9_Log _546_log; _546_log = _21ccab1a9_Log{._field_Kind=jule::I32(1LL), ._field_Row=(*((*(_5317_token))))._field_Row, ._field_Column=(*(*(_5317_token)).alloc)._field_Column, ._field_Path=(*((*(*(_5317_token)).alloc)._field_File))._field_Path, ._field_Text=_21ccab5a5_Logf(_5351_fmt, _5361_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_5339_line) { _546_log._field_Line=_2203c7262_GetRow((*((*(_5317_token))))._field_File, (*(*(_5317_token)).alloc)._field_Row); }; { return _546_log; }; } inline void _202cc46b5_appendRetVars(jule::Slice>* _6723_dest, jule::Ptr<_20296281a_FuncIns>* _6742_f) { if ((_20295eb25_IsVoid((*((*(_6742_f))))._field_Decl.ptr()) || ((*((*(_6742_f))))._field_Result == nullptr))) { return;; }; jule::I32 _726_rst; _726_rst = jule::I32(0LL);; { auto _match_expr{ (*((*((*((*(_6742_f))))._field_Decl))._field_Result))._field_Idents.len() }; if ((_match_expr == jule::I32(0LL))) { _case_begin_2091c2a13:; } else if ((_match_expr == jule::I32(1LL))) { _case_begin_2091c25a1:; { _726_rst=jule::I32(1LL); } } else { _case_begin_2091c253a:; { _726_rst=jule::I32(2LL); } } _match_end_2091c025d:; }; jule::Slice> _846_types; _846_types = _202963ac4_Types((*(_6742_f)).ptr());; { auto expr = (*((*((*(*(_6742_f)).alloc)._field_Decl))._field_Result))._field_Idents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091c322d:; if (it != expr_end) { jule::I32 _857_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _8514_ident = *it; { if ((_21cc080e5_IsBlank((*(_8514_ident))._field_Kind) || _21cc083e2_IsAnon((*(_8514_ident))._field_Kind))) { goto _iter_next_2091c322d; }; { jule::Slice> &__jule_push_dest = (*(_6723_dest)); _208b31c36_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=(*(*(_6742_f)).alloc)._field_Scope, ._field_Token=_8514_ident, ._field_Ident=(*(_8514_ident))._field_Kind, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=_846_types[_857_i]}), ._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=_726_rst, ._field_RetOrder=_857_i, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false})); }; } _iter_next_2091c322d:; ++it; _857_i++; goto _iter_begin_2091c322d; } _iter_end_2091c322d:; }; } inline void _202cc49b2_appendParamVars(jule::Slice>* _10725_dest, jule::Ptr<_20296281a_FuncIns>* _10744_f) { if (((*((*(_10744_f))))._field_Params.len() == jule::I32(0LL))) { return;; }; { auto expr = (*((*(_10744_f))))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2091c7342:; if (it != expr_end) { jule::Ptr<_2029615e9_ParamIns> _11214_p = *it; { if ((_21cc080e5_IsBlank((*((*(_11214_p))._field_Decl))._field_Ident) || _21cc083e2_IsAnon((*((*(_11214_p))._field_Decl))._field_Ident))) { goto _iter_next_2091c7342; }; jule::Ptr<_202cec402_Var> _1177_v; _1177_v = jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=(*((*(_10744_f))))._field_Scope, ._field_Token=(*(*(_11214_p))._field_Decl.alloc)._field_Token, ._field_Ident=(*(*(_11214_p))._field_Decl.alloc)._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_11214_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Statically=false, ._field_Reference=(*((*(_11214_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::Ptr<_202d16e11_Value>(nullptr)}), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { if ((true == _20295d20b_IsSelf((*(_11214_p))._field_Decl))) { _case_begin_2091cb412:; { (*((*(_1177_v))._field_TypeSym))._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(*(_10744_f)).alloc)._field_Owner, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)}); (*_1177_v.alloc)._field_Reference=(!(_20295d492_IsRef((*(_11214_p))._field_Decl))); if (_20295d492_IsRef((*(_11214_p))._field_Decl)) { ((*(_1177_v))._field_Ident).mut_slice(1LL);; (*((*(*(_1177_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_202d5cb27_Sptr>(_202d5cb27_Sptr{._field_Elem=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_1177_v))._field_TypeSym))._field_Type.alloc)._field_Kind})}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data49); }; } } else if ((true == (*(*(_11214_p))._field_Decl.alloc)._field_Variadic)) { _case_begin_2091cb0e3:; { (*((*(_1177_v))._field_TypeSym))._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d5d60b_Slice>(_202d5d60b_Slice{._field_Elem=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_11214_p.alloc)._field_Type))._field_Kind})}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data51)}); } } else { _case_begin_2091cb07c:; { (*((*(_1177_v))._field_TypeSym))._field_Type=(*_11214_p.alloc)._field_Type; } } _match_end_2091caea0:; }; { jule::Slice> &__jule_push_dest = (*(_10725_dest)); _208b31c36_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1177_v); }; } _iter_next_2091c7342:; ++it; goto _iter_begin_2091c7342; } _iter_end_2091c7342:; }; } inline void _202cc4cae_appendGenericTypeAliases(jule::Slice>* _16434_dest, jule::Ptr<_20296281a_FuncIns>* _16459_f) { jule::I32 _1656_size; _1656_size = (*((*(_16459_f))))._field_Generics.len();; if (((*((*(*(_16459_f)).alloc)._field_Decl))._field_Owner != nullptr)) { _1656_size+=(*(*((*((*(_16459_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; if ((_1656_size == jule::I32(0LL))) { return;; }; { auto expr = (*(*(_16459_f)).alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209061066:; if (it != expr_end) { jule::I32 _1747_i = it - expr.begin(); jule::Ptr<_202d4cdae_InsGeneric> _17414_g = *it; { if ((_17414_g == nullptr)) { goto _iter_next_209061066; }; jule::Ptr<_2203e7925_Generic> _1787_decl; _1787_decl = (*((*(*(_16459_f)).alloc)._field_Decl))._field_Generics[_1747_i];; { jule::Slice> &__jule_push_dest = (*(_16434_dest)); _208b8610e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_202d4d970_TypeAlias>(_202d4d970_TypeAlias{._field_Scope=(*(*((*(_16459_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1787_decl.alloc)._field_Token, ._field_Ident=(*(_1787_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*(_17414_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_209061066:; ++it; _1747_i++; goto _iter_begin_209061066; } _iter_end_209061066:; }; if (((*((*(*(_16459_f)).alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_22040c709_StructIns> _1907_owner; _1907_owner = (*(*(_16459_f)).alloc)._field_Owner;; { auto expr = (*(_1907_owner))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209060ce1:; if (it != expr_end) { jule::I32 _1918_i = it - expr.begin(); jule::Ptr<_202d4cdae_InsGeneric> _19115_g = *it; { jule::Ptr<_2203e7925_Generic> _1928_decl; _1928_decl = (*((*(_1907_owner))._field_Decl))._field_Generics[_1918_i];; { jule::Slice> &__jule_push_dest = (*(_16434_dest)); _208b8610e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_202d4d970_TypeAlias>(_202d4d970_TypeAlias{._field_Scope=(*(*((*(_16459_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1928_decl.alloc)._field_Token, ._field_Ident=(*(_1928_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*(_19115_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_209060ce1:; ++it; _1918_i++; goto _iter_begin_209060ce1; } _iter_end_209060ce1:; }; }; } inline jule::Ptr<_20287e1e8_SymTab> _202cc5155_findFile(jule::Slice>* _20518_files, jule::Ptr<_2203c5bde_Fileset>* _20537_handler) { { auto expr = (*(_20518_files)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209065554:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _20614_fl = *it; { if (((*(_20614_fl))._field_File == (*(_20537_handler)))) { { return _20614_fl; }; }; } _iter_next_209065554:; ++it; goto _iter_begin_209065554; } _iter_end_209065554:; }; { return nullptr; }; } inline void _202cc54eb_pushSuggestion(_21ccab1a9_Log* _21430_log, jule::Str _21446_fmt, jule::Slice _21456_args) { (*(_21430_log))._field_Suggestion=_21ccab5a5_Logf(_21446_fmt, _21456_args); } inline void _202ce8a6e_pushImplemented(jule::Ptr<_202883582_Trait> _296524_t, jule::Ptr<_220409bce_Struct>* _296540_d) { _julec_label_209068645:; { if ((true == ((*(_296524_t))._field_Implemented.len() > jule::I32(0LL)))) { _case_begin_20906a1a2:; { { auto expr = (*_296524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20906a779:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _296910_s = *it; { if ((_296910_s == (*(_296540_d)))) { goto _match_end_209069514; }; } _iter_next_20906a779:; ++it; goto _iter_begin_20906a779; } _iter_end_20906a779:; }; goto _case_begin_209069624; } } else { _case_begin_209069624:; { (*(_296524_t))._field_Implemented=_20915c250_memappend((*_296524_t.alloc)._field_Implemented,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_296540_d)); __jule_collection; })); } } _match_end_209069514:; }; { auto expr = (*(_296524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20906b48e:; if (it != expr_end) { jule::Ptr<_202d57c10_TypeSym> _297814_i = *it; { _202ce8a6e_pushImplemented(_202d544c0_Trait((*(_297814_i))._field_Type.ptr()), _296540_d); } _iter_next_20906b48e:; ++it; goto _iter_begin_20906b48e; } _iter_end_20906b48e:; }; } inline void _202ce8d5a_pushImplements(jule::Ptr<_220409bce_Struct>* _298324_s, jule::Ptr<_202883582_Trait> _298340_t) { _julec_label_209068ea3:; { if ((true == ((*((*(_298324_s))))._field_Implements.len() > jule::I32(0LL)))) { _case_begin_20906cd97:; { { auto expr = (*(*(_298324_s)).alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20906d46e:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _298710_b = *it; { if ((_298710_b == _298340_t)) { goto _match_end_20906b978; }; } _iter_next_20906d46e:; ++it; goto _iter_begin_20906d46e; } _iter_end_20906d46e:; }; goto _case_begin_20906c36e; } } else { _case_begin_20906c36e:; { (*((*(_298324_s))))._field_Implements=_209168624_memappend((*(*(_298324_s)).alloc)._field_Implements,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _298340_t; __jule_collection; })); } } _match_end_20906b978:; }; { auto expr = (*(_298340_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20906e184:; if (it != expr_end) { jule::Ptr<_202d57c10_TypeSym> _299614_i = *it; { _202ce8d5a_pushImplements(_298324_s, _202d544c0_Trait((*(_299614_i))._field_Type.ptr())); } _iter_next_20906e184:; ++it; goto _iter_begin_20906e184; } _iter_end_20906e184:; }; } inline void _202ce92ab_pushRuntimeToStr(jule::Ptr<_202cc7872_sema>* _300126_s, jule::Ptr<_202d4e663_Type>* _300141_t, jule::Ptr<_2203c0854_Token>* _300156_token, jule::Ptr<_202965d7e_ReferenceStack> _30026_refers) { if (((((*((*((*(_300126_s))))._field_meta))._field_runtime == nullptr) || _202d5070d_IsNil((*(_300141_t)).ptr())) || (_30026_refers == nullptr))) { return;; }; jule::Ptr<_20296281a_FuncIns> _30066_f; _30066_f = _202960b7b_instanceForce(_21ce6eb31_runtimeFindFunc(&((*((*((*(_300126_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"toStr",5)));; (*(_30066_f))._field_Generics=_208d11377_memappend((*_30066_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*(_300141_t)), ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _30082_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*(_300126_s)), &(_30066_f), _300156_token); _30082_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_30082_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: toStr evaluation failed, this is an implementation mistake",64) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:3010:3",30));; }; _202966ad8_Push(_30026_refers.ptr(), jule::Any(_30066_f, &__jule_any_type49)); } inline void _202ce9751_pushRuntimeMaphash(jule::Ptr<_202cc7872_sema>* _301528_s, jule::Ptr<_202d4e663_Type>* _301543_t, jule::Ptr<_2203c0854_Token>* _301558_token, jule::Ptr<_202965d7e_ReferenceStack> _30166_refers) { if (((((*((*((*(_301528_s))))._field_meta))._field_runtime == nullptr) || _202d5070d_IsNil((*(_301543_t)).ptr())) || (_30166_refers == nullptr))) { return;; }; jule::Ptr<_20296281a_FuncIns> _30206_f; _30206_f = _202960b7b_instanceForce(_21ce6eb31_runtimeFindFunc(&((*((*((*(_301528_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"maphash",7)));; (*(_30206_f))._field_Generics=_208d11377_memappend((*_30206_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*(_301543_t)), ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _30222_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*(_301528_s)), &(_30206_f), _301558_token); _30222_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_30222_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: maphash evaluation failed, this is an implementation mistake",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:3024:3",30));; }; _202966ad8_Push(_30166_refers.ptr(), jule::Any(_30206_f, &__jule_any_type49)); } inline jule::Bool _202ce9a1a_isValidImpAlias(jule::Str _303124_alias) { jule::Bool __jule_func_result = false; if (_21cc080e5_IsBlank(_303124_alias)) { __jule_func_result = false; return __jule_func_result;; }; if (_2203c3d1e_IsKeyword(_303124_alias)) { __jule_func_result = false; return __jule_func_result;; }; jule::I32 _30386_r; jule::I32 _303813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_303124_alias); _30386_r = __jule_assign_result.__jule_result_arg0; _303813_size = __jule_assign_result.__jule_result_arg1; }; if (((_30386_r != '_') && (!(_2203c3725_IsLetter(_30386_r))))) { __jule_func_result = false; return __jule_func_result;; }; for (;;) { { (_303124_alias).mut_slice(_303813_size);; if ((_303124_alias.len() == jule::I32(0LL))) { goto _iter_end_209078677; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _2354c0268_DecodeRuneStr(_303124_alias); _30386_r = __jule_assign_result.__jule_result_arg0; _303813_size = __jule_assign_result.__jule_result_arg1; }; if ((((_30386_r != '_') && (!((('0' <= _30386_r) && (_30386_r <= '9'))))) && (!(_2203c3725_IsLetter(_30386_r))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_209078677:; } _iter_end_209078677:;; __jule_func_result = true; return __jule_func_result;; } inline void _202ce9db1_checkTypeEnumRefCycle(jule::Ptr<_202cc7872_sema> _305530_s, jule::Ptr<_2028867d8_TypeEnum> _305544_e, jule::Ptr<_202886255_TypeEnumItem> _305562_item) { if ((_202d54239_SoftStruct((*((*(_305562_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { return;; }; jule::Ptr<_2028867d8_TypeEnum> _30626_e2; _30626_e2 = _202d53469_TypeEnum((*((*(_305562_item))._field_TypeSym))._field_Type.ptr());; if ((_30626_e2 == nullptr)) { return;; }; if ((_305544_e == _30626_e2)) { _202cca6ee_pushErr(_305530_s.ptr(), (*_305562_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_305544_e))._field_Ident, &__jule_any_type93); __jule_collection; })); return;; }; jule::Ptr<_21c41aaa0_Builder> _30716_message; _30716_message = jule::new_ptr<_21c41aaa0_Builder>(_21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _30722_pushIllegalCycleError; _30722_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_20907d6c1, jule::Ptr<__jule_anon_20907d6c1_ctx>::make(__jule_anon_20907d6c1_ctx{._30716_message=_30716_message}).as(), __jule_anon_20907d6c1_ctx_handler);; jule::Fn> _30796_checkCycles; _30796_checkCycles = static_cast>>(nullptr);; jule::Fn> *_30803__checkCycles = &(_30796_checkCycles);; _30796_checkCycles=jule::__new_closure>((void*)__jule_anon_209082120, jule::Ptr<__jule_anon_209082120_ctx>::make(__jule_anon_209082120_ctx{._30716_message=_30716_message,._30722_pushIllegalCycleError=_30722_pushIllegalCycleError,._305544_e=_305544_e,._30803__checkCycles=_30803__checkCycles}).as(), __jule_anon_209082120_ctx_handler); _30722_pushIllegalCycleError((*(_305544_e))._field_Ident, (*(_30626_e2))._field_Ident); jule::Bool _31002_ok; _31002_ok = _30796_checkCycles(_30626_e2);; if ((!(_31002_ok))) { _202cca6ee_pushErr(_305530_s.ptr(), (*_305544_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n@",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21c41c541_Str(_30716_message), &__jule_any_type93); __jule_collection; })); }; } inline jule::Bool _202d0037d_traitHasReferenceReceiver(jule::Ptr<_202883582_Trait>* _1831_t) { { auto expr = &((*((*(_1831_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_209422515:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> *_199_f = it; { if ((*((*(_199_f))))._field_Statically) { goto _iter_next_209422515; }; jule::Ptr<_20295cb01_Param> _253_p; _253_p = (*((*(_199_f))))._field_Params[0LL];; if ((_20295d492_IsRef(_253_p.ptr()) && _20295d20b_IsSelf(_253_p))) { { return true; }; }; } _iter_next_209422515:; ++it; goto _iter_begin_209422515; } _iter_end_209422515:; }; { return false; }; } inline jule::Bool _202d00713_floatAssignable(jule::Str* _3321_kind, jule::Ptr<_202d16e11_Value>* _3333_v) { if (((!(_202869579_IsInt((*((*(_3333_v))))._field_Constant.ptr()))) && (!(_202869d2c_IsF64((*((*(_3333_v))))._field_Constant))))) { { return false; }; }; if ((!((*((*(_3333_v))))._field_untyped))) { { return true; }; }; jule::F64 _4110_f = 0;; jule::I32 _422_bits; _422_bits = _2028e82c8_BitSizeOf((*(_3321_kind)));; if (_202869579_IsInt((*((*(_3333_v))))._field_Constant.ptr())) { jule::I8 _448_acc; { __jule_tuple_f64__jule_tuple__2080613ca_Accuracy __jule_assign_result = ({ _20284eb36_Int _wrap_copy = _202866e5b_ReadInt((*((*(_3333_v))))._field_Constant); _20285a119_F64(&_wrap_copy); }); _4110_f = __jule_assign_result.__jule_result_arg0; _448_acc = __jule_assign_result.__jule_result_arg1; }; if ((_448_acc != jule::I8(0LL))) { { return false; }; }; } else { _4110_f=_202867eb2_AsF64((*((*(_3333_v))))._field_Constant.ptr()); }; if ((_422_bits == jule::I32(64LL))) { { return true; }; }; jule::F64 _552_f2; _552_f2 = static_cast(static_cast(_4110_f));; { if ((true == _23683c98b_IsNaN(_552_f2))) { _case_begin_209428b7b:; { { return _23683c98b_IsNaN(_4110_f); }; } } else if ((true == _23683d0eb_IsInf(_552_f2, jule::I32(1LL)))) { _case_begin_209428be2:; { { return _23683d0eb_IsInf(_4110_f, jule::I32(1LL)); }; } } else if ((true == _23683d0eb_IsInf(_552_f2, jule::I32(-1LL)))) { _case_begin_209428c58:; { { return _23683d0eb_IsInf(_4110_f, jule::I32(-1LL)); }; } } else { _case_begin_209428928:; { { return true; }; } } _match_end_209425d32:; }; } inline jule::Bool _202d00a98_sigAssignable(jule::Str _6818_kind, jule::Ptr<_202d16e11_Value>* _6834_v) { jule::I64 _692_min; _692_min = _2028ee4cc_MinI(_6818_kind);; jule::I64 _702_max; _702_max = _2028ee7c9_MaxI(_6818_kind);; { if ((true == _202869d2c_IsF64((*((*(_6834_v))))._field_Constant.ptr()))) { _case_begin_20942ad04:; { jule::F64 _733_x; _733_x = _20286770e_ReadF64((*((*(_6834_v))))._field_Constant);; jule::F64 _743_i; jule::F64 _746_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _2368475bc_Modf(_733_x); _743_i = __jule_assign_result.__jule_result_arg0; _746_frac = __jule_assign_result.__jule_result_arg1; }; if ((_746_frac != jule::F64(0LL))) { { return false; }; }; { return ((static_cast(_743_i) >= _692_min) && (static_cast(_743_i) <= _702_max)); }; } } else if ((true == _202869579_IsInt((*((*(_6834_v))))._field_Constant.ptr()))) { _case_begin_20942ad6a:; { _20284eb36_Int _803_i; _803_i = _202866e5b_ReadInt((*((*(_6834_v))))._field_Constant);; if (_202859129_IsU64(&_803_i)) { { return (_202858b0c_U64(&_803_i) <= static_cast(_702_max)); }; }; if (_202858d93_IsI64(&_803_i)) { jule::I64 _854_x; _854_x = _202858876_I64(&_803_i);; { return ((_692_min <= _854_x) && (_854_x <= _702_max)); }; }; } } _match_end_20942aaa1:; }; { return false; }; } inline jule::Bool _202d00e2d_unsigAssignable(jule::Str _9220_kind, jule::Ptr<_202d16e11_Value>* _9236_v) { jule::U64 _932_max; _932_max = _2028eeaa4_MaxU(_9220_kind);; if (((*((*(_9236_v))))._field_IsRune && _9220_kind.equal("u8", 2))) { { return _202a03a21_IsAscii(static_cast(({ _20284eb36_Int _wrap_copy = _202866e5b_ReadInt((*(*(_9236_v)).alloc)._field_Constant.ptr()); _202858b0c_U64(&_wrap_copy); }))); }; }; { if ((true == _202869d2c_IsF64((*((*(_9236_v))))._field_Constant.ptr()))) { _case_begin_209430d81:; { jule::F64 _1003_x; _1003_x = _20286770e_ReadF64((*((*(_9236_v))))._field_Constant);; if ((_1003_x < jule::F64(0LL))) { { return false; }; }; jule::F64 _1043_i; jule::F64 _1046_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _2368475bc_Modf(_1003_x); _1043_i = __jule_assign_result.__jule_result_arg0; _1046_frac = __jule_assign_result.__jule_result_arg1; }; if ((_1046_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_1043_i) <= _932_max); }; } } else if ((true == _202869579_IsInt((*((*(_9236_v))))._field_Constant.ptr()))) { _case_begin_209430831:; { _20284eb36_Int _1103_i; _1103_i = _202866e5b_ReadInt((*((*(_9236_v))))._field_Constant);; if ((_2028585e0_Sign(&_1103_i) == jule::I32(-1LL))) { { return false; }; }; if ((!(_202859129_IsU64(&_1103_i)))) { { return false; }; }; jule::U64 _1173_x; _1173_x = _202858b0c_U64(&_1103_i);; if ((_1173_x <= _932_max)) { { return true; }; }; } } _match_end_209431348:; }; { return false; }; } inline jule::Bool _202d012b3_intAssignable(jule::Str _12518_kind, jule::Ptr<_202d16e11_Value>* _12534_v) { { if ((true == _202903a86_IsSigInt(_12518_kind))) { _case_begin_209436a35:; { { return _202d00a98_sigAssignable(_12518_kind, _12534_v); }; } } else if ((true == _202903d83_IsUnsigInt(_12518_kind))) { _case_begin_209436a9b:; { { return _202d00e2d_unsigAssignable(_12518_kind, _12534_v); }; } } else { _case_begin_20943675a:; { { return false; }; } } _match_end_2094324e2:; }; } inline void _202d0d4ce_checkMutRiskOfStructLit(jule::Ptr<_202cc7872_sema>* _109333_s, jule::Ptr<_202871dab_StructLitExpr>* _109344_m) { { auto expr = &((*((*(_109344_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2094378c1:; if (it != expr_end) { jule::Ptr<_202871a04_StructArgExpr> *_10949_arg = it; { if ((*((*((*((*(_10949_arg))))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_2094378c1; }; if (((!((*((*((*(_10949_arg))))._field_Expr))._field_Mutable)) && _202d518c9_Mutable((*(*((*(_10949_arg))))._field_Expr.alloc)._field_Type.ptr()))) { _202cca6ee_pushErr((*(_109333_s)).ptr(), (*(*(_10949_arg)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to mutable storage because of @ type, which is mutable",88), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*((*(_10949_arg))))._field_Expr))._field_Type), &__jule_any_type93); __jule_collection; })); }; } _iter_next_2094378c1:; ++it; goto _iter_begin_2094378c1; } _iter_end_2094378c1:; }; } inline jule::Ptr<_202d4e663_Type> _202d14826_lenKind(void) { { return _202d75c3e_primInt; }; } inline jule::Bool _202d14b23_isGoodValueToInfer(jule::Ptr<_202d16e11_Value>* _163824_v) { { return (!(_202d172b8_IsNil((*(_163824_v)).ptr()))); }; } inline jule::Ptr<_2203da154_Directive> _202d43855_findDirective(jule::Slice>* _490323_directives, jule::Str _490354_d) { { auto expr = (*(_490323_directives)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2095d2708:; if (it != expr_end) { jule::Ptr<_2203da154_Directive> _490414_dr = *it; { if (((*((*(_490414_dr))._field_Tag))._field_Kind == _490354_d)) { { return _490414_dr; }; }; } _iter_next_2095d2708:; ++it; goto _iter_begin_2095d2708; } _iter_end_2095d2708:; }; { return nullptr; }; } inline jule::Any _202d43c0c_findBuiltinsImport(jule::Str* _491224_ident, jule::Ptr<_202978039_ImportInfo> _491236_imp) { { return _202d7933b_findPackageBuiltinDef(&((*(_491236_imp))._field_LinkPath), _491224_ident); }; } inline void _202d44009_makeStructLitAlloc(jule::Ptr<_202d16e11_Value>* _491628_v, jule::Ptr<_202871dab_StructLitExpr>* _491644_lit) { (*((*(_491628_v))))._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d5cb27_Sptr>(_202d5cb27_Sptr{._field_Elem=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((*(_491644_lit))))._field_Strct, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)})}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data49)}); (*(*(_491628_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_202872197_AllocStructLitExpr>(_202872197_AllocStructLitExpr{._field_Lit=(*(_491644_lit))}), &__jule_any_type207); } inline jule::Ptr<_202cec402_Var> _202d4438e_buildErrorVar(jule::Ptr<_20292e51d_Scope>* _492723_s, jule::Ptr<_2203e3b52_FuncCallExpr>* _492739_fc) { { return jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=(*(_492723_s)), ._field_Token=(*((*(_492739_fc))))._field_Token, ._field_Ident=__jule_strBytePtr((jule::U8*)"error",5), ._field_Binded=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"any",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Any _202d44724_findBuiltinsSema(jule::Str* _494222_ident, jule::Ptr<_202cc7872_sema> _494238_s) { jule::Str _49446_ppath; _49446_ppath = _2203c6904_Dir((*((*(_494238_s))._field_file))._field_File.ptr());; jule::Str _49452_stdlib; _49452_stdlib = _21cc00d13_PathStdlib();; if (_21c411876_HasPrefix(_49446_ppath, _49452_stdlib)) { (_49446_ppath).mut_slice(_49452_stdlib.len());; _49446_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _21c41873a_ReplaceAll(_49446_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); { return _202d7933b_findPackageBuiltinDef(&(_49446_ppath), _494222_ident); }; }; { return nullptr; }; } inline jule::Bool _202d44a10_isOkForShifting(jule::Ptr<_202d16e11_Value>* _495825_v) { if (((!((*((*(_495825_v))))._field_untyped)) || (!(_202d177d5_IsConst((*(_495825_v)).ptr()))))) { jule::Ptr<_202d58529_Prim> _49603_prim; _49603_prim = _202d52699_Prim((*((*(_495825_v))))._field_Type.ptr());; { return ((_49603_prim != nullptr) && _20290415d_IsInt(_202d5889d_Str(_49603_prim.ptr()))); }; }; jule::U64 _49632_max; _49632_max = _2028eeaa4_MaxU(__jule_strBytePtr((jule::U8*)"uint",4));; { if ((true == _202869579_IsInt((*((*(_495825_v))))._field_Constant.ptr()))) { _case_begin_2095e288e:; { _20284eb36_Int _49663_i; _49663_i = _202866e5b_ReadInt((*((*(_495825_v))))._field_Constant);; if ((_2028585e0_Sign(&_49663_i) == jule::I32(-1LL))) { { return false; }; }; if ((!(_202859129_IsU64(&_49663_i)))) { { return false; }; }; jule::U64 _49733_x; _49733_x = _202858b0c_U64(&_49663_i);; { return (_49733_x <= _49632_max); }; } } else if ((true == _202869d2c_IsF64((*((*(_495825_v))))._field_Constant.ptr()))) { _case_begin_2095e2c57:; { jule::F64 _49763_f; _49763_f = _20286770e_ReadF64((*((*(_495825_v))))._field_Constant);; if ((_49763_f < jule::F64(0LL))) { { return false; }; }; jule::F64 _49803_i; jule::F64 _49806_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _2368475bc_Modf(_49763_f); _49803_i = __jule_assign_result.__jule_result_arg0; _49806_frac = __jule_assign_result.__jule_result_arg1; }; if ((_49806_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_49803_i) <= _49632_max); }; } } _match_end_2095e297c:; }; { return false; }; } inline jule::Bool _202d44cc9_isInstancedStruct(jule::Ptr<_22040c709_StructIns> _498922_s) { { return ((*((*(_498922_s))._field_Decl))._field_Generics.len() == (*_498922_s.alloc)._field_Generics.len()); }; } inline jule::Bool _202d45181_isPtrArithmeticCompatible(jule::Ptr<_202d16e11_Value>* _499335_l, jule::Ptr<_202d16e11_Value>* _499351_r) { jule::Ptr<_202d61125_Ptr> _49942_ptr; _49942_ptr = _202d52e4c_Ptr((*((*(_499351_r))))._field_Type.ptr());; if ((_49942_ptr != nullptr)) { { return _202d4ed17_Equal((*(_202d52e4c_Ptr((*((*(_499335_l))))._field_Type)))._field_Elem, (*_49942_ptr.alloc)._field_Elem); }; }; if ((_202d177d5_IsConst((*(_499351_r))) && (*(*(_499351_r)).alloc)._field_untyped)) { { return (_202d012b3_intAssignable(__jule_strBytePtr((jule::U8*)"int",3), _499351_r) || _202d012b3_intAssignable(__jule_strBytePtr((jule::U8*)"uint",4), _499351_r)); }; }; _202d0203e_typeCompatibilityChecker _50036_tcc; _50036_tcc = _202d0203e_typeCompatibilityChecker{._field_flags=0, ._field_s=jule::Ptr<_202cc7872_sema>(nullptr), ._field_dest=_202d75c3e_primInt, ._field_src=(*(*(_499351_r)).alloc)._field_Type, ._field_errorToken=jule::Ptr<_2203c0854_Token>(nullptr)};; if (_202d036c2_check(&_50036_tcc)) { { return true; }; }; _50036_tcc._field_dest=_202d758dc_primUint; { return _202d036c2_check(&_50036_tcc); }; } inline void _202d4568c_applyRuntimeToStr(jule::Ptr<_202cc7872_sema>* _501427_s, jule::Ptr<_202d4e663_Type>* _501442_from, jule::Ptr<_202d4e663_Type>* _501460_to, jule::Ptr<_2203c0854_Token>* _50157_token, jule::Ptr<_202965d7e_ReferenceStack> _501533_refers) { jule::Ptr<_202d58529_Prim> _50162_prim; _50162_prim = _202d52699_Prim((*(_501460_to)).ptr());; if (((((_50162_prim != nullptr) && _202d5bc47_IsAny(_50162_prim.ptr())) || (_202d53469_TypeEnum((*(_501460_to))) != nullptr)) || (_202d544c0_Trait((*(_501460_to))) != nullptr))) { _202ce92ab_pushRuntimeToStr(_501427_s, _501442_from, _50157_token, _501533_refers); return;; }; } inline void _202d45b98_applyRuntimeMaphash(jule::Ptr<_202cc7872_sema>* _502329_s, jule::Ptr<_202d4e663_Type>* _502344_from, jule::Ptr<_202d4e663_Type>* _502362_to, jule::Ptr<_2203c0854_Token>* _50247_token, jule::Ptr<_202965d7e_ReferenceStack> _502433_refers) { if (_202d51643_Comparable((*(_502344_from)).ptr())) { jule::Ptr<_202d58529_Prim> _50263_prim; _50263_prim = _202d52699_Prim((*(_502362_to)).ptr());; if (((((_50263_prim != nullptr) && _202d5bc47_IsAny(_50263_prim.ptr())) || (_202d53469_TypeEnum((*(_502362_to))) != nullptr)) || (_202d544c0_Trait((*(_502362_to))) != nullptr))) { _202ce9751_pushRuntimeMaphash(_502329_s, _502344_from, _50247_token, _502433_refers); return;; }; }; } inline void _202d461e8_applyImplicitCast(jule::Ptr<_202cc7872_sema>* _503427_s, jule::Ptr<_202d4e663_Type>* _503442_dest, jule::Ptr<_202d16e11_Value>* _503460_v, jule::Ptr<_2203c0854_Token>* _50357_token, jule::Ptr<_202965d7e_ReferenceStack> _503533_refers) { if (_202d5070d_IsNil((*((*(_503460_v))))._field_Type.ptr())) { return;; }; jule::Ptr<_202d58529_Prim> _50392_destPrim; _50392_destPrim = _202d52699_Prim((*(_503442_dest)).ptr());; if (((_50392_destPrim != nullptr) && _202d5bc47_IsAny(_50392_destPrim))) { jule::Ptr<_202d58529_Prim> _50413_prim; _50413_prim = _202d52699_Prim((*((*(_503460_v))))._field_Type.ptr());; if (((_50413_prim == nullptr) || (!(_202d5bc47_IsAny(_50413_prim.ptr()))))) { _202d46c10_applyCastKind(_503427_s, _503460_v, _503442_dest, _50357_token, _503533_refers); }; return;; }; jule::Ptr<_202883582_Trait> _50482_dt; _50482_dt = _202d544c0_Trait((*(_503442_dest)).ptr());; if ((_50482_dt != nullptr)) { jule::Ptr<_202883582_Trait> _50503_bt; _50503_bt = _202d544c0_Trait((*((*(_503460_v))))._field_Type.ptr());; if (((_50503_bt == nullptr) || (_50503_bt != _50482_dt))) { _202d46c10_applyCastKind(_503427_s, _503460_v, _503442_dest, _50357_token, _503533_refers); return;; }; }; if (((_202d53469_TypeEnum((*(_503442_dest)).ptr()) != nullptr) && ((_202d54239_SoftStruct((*((*(_503460_v))))._field_Type.ptr()) != nullptr) || (_202d53469_TypeEnum((*((*(_503460_v))))._field_Type.ptr()) == nullptr)))) { _202d46c10_applyCastKind(_503427_s, _503460_v, _503442_dest, _50357_token, _503533_refers); return;; }; } inline void _202d46704_applyCastKindModel(jule::Ptr<_202cc7872_sema>* _506328_s, jule::Ptr<_202d16e11_Value>* _506343_v, jule::Ptr<_202d4e663_Type>* _506359_t, jule::Ptr<_2203c0854_Token>* _50647_token, jule::Ptr<_202965d7e_ReferenceStack> _506433_refers) { _202d4568c_applyRuntimeToStr(_506328_s, &((*((*(_506343_v))))._field_Type), _506359_t, _50647_token, _506433_refers); _202d45b98_applyRuntimeMaphash(_506328_s, &((*(*(_506343_v)).alloc)._field_Type), _506359_t, _50647_token, _506433_refers); if (((*((*((*(_506328_s))))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_202d606da_Array> _50707_arr; _50707_arr = _202d53700_Array((*(*(_506343_v)).alloc)._field_Type.ptr());; if (((_50707_arr != nullptr) && _202d51643_Comparable((*((*(_506343_v))))._field_Type))) { jule::Ptr<_20296281a_FuncIns> _50738_f; _50738_f = _202960b7b_instanceForce(_21ce6eb31_runtimeFindFunc(&((*(*((*(_506328_s))))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_50738_f))._field_Generics=_208d11377_memappend((*_50738_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*_50707_arr.alloc)._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _50754_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*(_506328_s)), &(_50738_f), _50647_token); _50754_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_50754_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5077:5",30));; }; _202966ad8_Push(_506433_refers.ptr(), jule::Any(_50738_f, &__jule_any_type49)); }; }; (*(*(_506343_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_20287261a_CastingExpr>(_20287261a_CastingExpr{._field_Token=(*(_50647_token)), ._field_Expr=jule::new_ptr<_202d16e11_Value>((*(*(_506343_v)).alloc)), ._field_Type=(*(_506359_t))}), &__jule_any_type179); } inline void _202d46c10_applyCastKind(jule::Ptr<_202cc7872_sema>* _509023_s, jule::Ptr<_202d16e11_Value>* _509038_v, jule::Ptr<_202d4e663_Type>* _509054_t, jule::Ptr<_2203c0854_Token>* _50917_token, jule::Ptr<_202965d7e_ReferenceStack> _509133_refers) { _202d46704_applyCastKindModel(_509023_s, _509038_v, _509054_t, _50917_token, _509133_refers); (*((*(_509038_v))))._field_Type=(*(_509054_t)); } inline jule::Ptr<_202d16e11_Value> _202d46e1e_buildVoidValue(void) { { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d74897_primVoid, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Str _202d4746e_checkDataForIntegerIndexing(jule::Ptr<_202cc7872_sema>* _510237_s, jule::Ptr<_202d16e11_Value>* _510252_v, jule::Ptr<_2203c0854_Token>* _51037_token, jule::Ptr<_202965d7e_ReferenceStack> _510333_refers) { jule::Str __jule_func_result; if (((*(_510252_v)) == nullptr)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; { if ((true == (_202d52699_Prim((*((*(_510252_v))))._field_Type.ptr()) == nullptr))) { _case_begin_209614e88:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30); return __jule_func_result;; } } else if ((true == (!(_20290415d_IsInt(_202d5889d_Str(_202d52699_Prim((*((*(_510252_v))))._field_Type.ptr()).ptr())))))) { _case_begin_209614eee:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30); return __jule_func_result;; } } else if ((true == _202d177d5_IsConst((*(_510252_v)).ptr()))) { _case_begin_209615065:; { if ((_202867eb2_AsF64((*(*(_510252_v)).alloc)._field_Constant.ptr()) < jule::F64(0LL))) { __jule_func_result = __jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31); return __jule_func_result;; }; } } else if ((true == (_202d52699_Prim((*((*(_510252_v))))._field_Type.ptr()) == nullptr)) || (true == _202d177d5_IsConst((*(_510252_v)))) || (true == (_2028e7eed_RealKindOf(_202d5889d_Str(_202d52699_Prim((*((*(_510252_v))))._field_Type).ptr())) != _2028e7eed_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_2096150cb:; { _202d46c10_applyCastKind(_510237_s, _510252_v, &(_202d75c3e_primInt), _51037_token, _510333_refers); } } _match_end_209616cd1:; }; __jule_func_result = jule::Str(); return __jule_func_result;; } inline void _202d4797a_applyCastModelByEnum(jule::Ptr<_202cc7872_sema>* _512830_s, jule::Ptr<_202d16e11_Value>* _512845_v, jule::Ptr<_2028852ba_Enum> _512860_e, jule::Ptr<_2203c0854_Token>* _51297_token, jule::Ptr<_202965d7e_ReferenceStack> _512933_refers) { if ((_512860_e == nullptr)) { return;; }; _202d46704_applyCastKindModel(_512830_s, _512845_v, &((*((*(_512860_e))._field_TypeSym))._field_Type), _51297_token, _512933_refers); } inline jule::Bool _202d47e64_castConstByType(jule::Ptr<_202cc7872_sema>* _513625_s, jule::Ptr<_2203c0854_Token> _513635_token, jule::Ptr<_202d4e663_Type> _513661_t, jule::Ptr<_202d16e11_Value>* _513676_v) { jule::Bool __jule_func_result = false; jule::Str _51376_kind; _51376_kind = jule::Str();; if ((_202d52699_Prim(_513661_t.ptr()) != nullptr)) { _51376_kind=(*(_202d52699_Prim(_513661_t)))._field_Kind; } else { _51376_kind=(*(_202d52699_Prim((*((*(_202d531d3_Enum(_513661_t.ptr())))._field_TypeSym))._field_Type.ptr())))._field_Kind; }; { if ((true == _202903a86_IsSigInt(_51376_kind))) { _case_begin_20961d4e1:; { if ((((*((*(_513676_v))))._field_untyped && (_513635_token != nullptr)) && (!(_202d00a98_sigAssignable(_51376_kind, _513676_v))))) { _202cca6ee_pushErr((*(_513625_s)).ptr(), _513635_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*((*(_513676_v))))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_513661_t.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _2028e82c8_BitSizeOf(_2028e7eed_RealKindOf(_51376_kind)) }; if ((_match_expr == jule::I32(64LL))) { _case_begin_20961edb6:; { _202868523_SetI64((*((*(_513676_v))))._field_Constant.ptr(), _202867995_AsI64((*((*(_513676_v))))._field_Constant)); } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_209621626:; { _202868523_SetI64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_202867995_AsI64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_20962168c:; { _202868523_SetI64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_202867995_AsI64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I32(8LL))) { _case_begin_20962189b:; { _202868523_SetI64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_202867995_AsI64((*((*(_513676_v))))._field_Constant)))); } } _match_end_20961ed50:; }; (*((*((*(_513676_v))))._field_Constant))._field_Kind=_51376_kind; } } else if ((true == _202903d83_IsUnsigInt(_51376_kind))) { _case_begin_20961d557:; { if ((((*((*(_513676_v))))._field_untyped && (_513635_token != nullptr)) && (!(_202d00e2d_unsigAssignable(_51376_kind, _513676_v))))) { _202cca6ee_pushErr((*(_513625_s)).ptr(), _513635_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*((*(_513676_v))))._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_513661_t.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _2028e82c8_BitSizeOf(_2028e7eed_RealKindOf(_51376_kind)) }; if ((_match_expr == jule::I32(64LL))) { _case_begin_209626cad:; { _2028687cb_SetU64((*((*(_513676_v))))._field_Constant.ptr(), _202867c2b_AsU64((*((*(_513676_v))))._field_Constant)); } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_209627572:; { _2028687cb_SetU64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_202867c2b_AsU64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_2096275d8:; { _2028687cb_SetU64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_202867c2b_AsU64((*((*(_513676_v))))._field_Constant)))); } } else if ((_match_expr == jule::I32(8LL))) { _case_begin_2096277b4:; { _2028687cb_SetU64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_202867c2b_AsU64((*((*(_513676_v))))._field_Constant)))); } } _match_end_209625cac:; }; (*((*((*(_513676_v))))._field_Constant))._field_Kind=_51376_kind; } } else if ((true == _202904438_IsFloat(_51376_kind))) { _case_begin_20961d5ce:; { if ((((*((*(_513676_v))))._field_untyped && (_513635_token != nullptr)) && (!(_202d00713_floatAssignable(&(_51376_kind), _513676_v))))) { _202cca6ee_pushErr((*(_513625_s)).ptr(), _513635_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*(*(_513676_v)).alloc)._field_Constant.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_513661_t.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _2028e82c8_BitSizeOf(_2028e7eed_RealKindOf(_51376_kind)) }; if ((_match_expr == jule::I32(64LL))) { _case_begin_209626e89:; { _2028690e5_SetF64((*((*(_513676_v))))._field_Constant.ptr(), _202867eb2_AsF64((*((*(_513676_v))))._field_Constant)); } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_20962bbb4:; { _2028690e5_SetF64((*((*(_513676_v))))._field_Constant.ptr(), static_cast(static_cast(_202867eb2_AsF64((*((*(_513676_v))))._field_Constant)))); } } _match_end_20962ba60:; }; (*((*((*(_513676_v))))._field_Constant))._field_Kind=_51376_kind; } } _match_end_20961ca73:; }; __jule_func_result = true; return __jule_func_result;; } inline void _202d48250_updateModelToGenericIns(jule::Any* _519233_m, jule::Ptr<_20296281a_FuncIns>* _519247_f) { { auto &_match_expr{ (*(_519233_m)) }; if (_match_expr.type == &__jule_any_type49) { _case_begin_20961e756:; { (*(_519233_m))=jule::Any((*(_519247_f)), &__jule_any_type49); } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_20961e7bc:; { (*((*(_519233_m)).unsafe_cast_ptr<_202875d16_StructSubIdentExpr>()))._field_Method=(*(_519247_f)); } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_20961e833:; { (*((*(_519233_m)).unsafe_cast_ptr<_20287629a_StructStaticIdentExpr>()))._field_Method=(*(_519247_f)); } } else { _case_begin_20961c215:; } _match_end_20961d47a:; }; } inline jule::Ptr<_202871dab_StructLitExpr> _202d48519_isLitBased(jule::Any* _520820_m) { { auto &_match_expr{ (*(_520820_m)) }; if (_match_expr.type == &__jule_any_type180) { _case_begin_2096306e0:; { { return (*(_520820_m)).unsafe_cast_ptr<_202871dab_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_209631845:; { { return (*((*(_520820_m)).unsafe_cast_ptr<_202872197_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_2096318ab:; { jule::Ptr<_202875d16_StructSubIdentExpr> _52157_ssi; _52157_ssi = (*(_520820_m)).unsafe_cast_ptr<_202875d16_StructSubIdentExpr>();; { return _202d48519_isLitBased(&((*((*(_52157_ssi))._field_Expr))._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_209631922:; { jule::Ptr<_20287261a_CastingExpr> _52187_c; _52187_c = (*(_520820_m)).unsafe_cast_ptr<_20287261a_CastingExpr>();; { return _202d48519_isLitBased(&((*((*(_52187_c))._field_Expr))._field_Model)); }; } } else { _case_begin_2096312a1:; { { return nullptr; }; } } _match_end_20961e899:; }; } inline void _202d48805_makeImplicitDeref(jule::Ptr<_202d16e11_Value>* _522527_v, jule::Ptr<_2203c0854_Token> _522542_baseToken) { jule::Ptr<_20287155e_UnaryExpr> _52266_unary; _52266_unary = jule::new_ptr<_20287155e_UnaryExpr>(_20287155e_UnaryExpr{._field_Expr=jule::new_ptr<_202d16e11_Value>((*((*(_522527_v))))), ._field_Op=jule::new_ptr<_2203c0854_Token>((*(_522542_baseToken)))});; (*((*(_52266_unary))._field_Op))._field_Id=jule::I32(63LL); (*(*(_52266_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*",1); (*(*(_522527_v)).alloc)._field_Model=jule::Any(_52266_unary, &__jule_any_type199); } inline void _2097a8934_updateRefer(jule::Ptr<_202965d7e_ReferenceStack> _523623_ref, jule::Ptr<_20296281a_FuncIns>* _523646_old, jule::Ptr<_20296281a_FuncIns>* _523659_new) { { auto expr = (*(_523623_ref))._field_buffer; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2097a9da8:; if (it != expr_end) { jule::I32 _52376_i = it - expr.begin(); jule::Any _52379_sym = *it; { if ((__jule_any_type49_compare(_52379_sym, &__jule_any_type49, (*(_523646_old))))) { (*(_523623_ref))._field_buffer[_52376_i]=jule::Any((*(_523659_new)), &__jule_any_type49); }; } _iter_next_2097a9da8:; ++it; _52376_i++; goto _iter_begin_2097a9da8; } _iter_end_2097a9da8:; }; } inline void _202d49031_makeVariadic(jule::Ptr<_202d16e11_Value>* _524422_v, jule::Ptr<_202d4e663_Type> _524437_elem) { (*((*(_524422_v))))._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=(*(_524437_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_524437_elem.alloc)._field_Kind}); } inline jule::Bool _202d49460_isVarCaptured(jule::Ptr<_202937ee9_scopeChecker> _525718_r, jule::Ptr<_202937ee9_scopeChecker> _525740_s, jule::Ptr<_202cec402_Var> _525758_v) { if (((*(_525758_v))._field_Scope == nullptr)) { { return false; }; }; for (;;) { { if (((*(_525740_s))._field_scope == (*(_525758_v))._field_Scope)) { { return false; }; }; if ((((*(_525740_s))._field_parent == nullptr) || (_525740_s == _525718_r))) { goto _iter_end_209639089; }; _525740_s=(*(_525740_s))._field_parent; } _iter_next_209639089:; } _iter_end_209639089:;; { return true; }; } inline jule::Ptr<_202978039_ImportInfo> _202d497d4_findNamespace(jule::Any _527422_lookup, jule::Str _527438_namespace) { { return ((_202d72e5b_LookupMptrData*)_527422_lookup.safe_type())->_202d71245_SelectPackage(_527422_lookup.data, jule::__new_closure>((void*)__jule_anon_209641932, jule::Ptr<__jule_anon_209641932_ctx>::make(__jule_anon_209641932_ctx{._527438_namespace=_527438_namespace}).as(), __jule_anon_209641932_ctx_handler)); }; } inline jule::Bool _202d49cbd_checkValue(jule::Ptr<_202d16e11_Value> _528119_v, jule::Ptr<_202cc7872_sema> _528134_s, jule::Ptr<_2203c0854_Token> _528148_token, jule::I32 _528170_flags) { jule::Bool __jule_func_result = false; if (((jule::I32)((_528170_flags & jule::I32(8LL))) != jule::I32(8LL))) { jule::Ptr<_20287341d_FuncCallExpr> _52833_fc; _208b1c33c_dynAssertAssign((*(_528119_v))._field_Model, &(_52833_fc), &(__jule_func_result)); if ((__jule_func_result && (*((*((*(_52833_fc))._field_Func))._field_Decl))._field_Exceptional)) { _202cca6ee_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"exceptionals must be used alone, not in binary expression or etc.",65), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202ccb238_pushSuggestion(_528134_s, __jule_strBytePtr((jule::U8*)"consider assign result of exceptional to variable and then use it",65), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; if (((jule::I32)((_528170_flags & jule::I32(4LL))) == jule::I32(4LL))) { if ((((*(_528119_v))._field_untyped && _202d177d5_IsConst(_528119_v)) && _202869579_IsInt((*_528119_v.alloc)._field_Constant.ptr()))) { _20284eb36_Int _52934_i; _52934_i = _202866e5b_ReadInt((*(_528119_v))._field_Constant);; jule::I64 _52944_max; _52944_max = _2028ee7c9_MaxI(_2028e7eed_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; jule::I64 _52954_min; _52954_min = _2028ee4cc_MinI(_2028e7eed_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; if (_202859129_IsU64(&_52934_i)) { if ((static_cast(_52944_max) < _202858b0c_U64(&_52934_i))) { _202cca6ee_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*(_528119_v))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_202d75c3e_primInt.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else if (_202858d93_IsI64(&_52934_i)) { jule::I64 _53025_x; _53025_x = _202858876_I64(&_52934_i);; if (((_53025_x < _52954_min) || (_52944_max < _53025_x))) { _202cca6ee_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*(_528119_v))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_202d75c3e_primInt.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else { _202cca6ee_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20286e22c_Str((*(_528119_v))._field_Constant), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str(_202d75c3e_primInt.ptr()), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; if (((jule::I32)((_528170_flags & jule::I32(2LL))) == jule::I32(2LL))) { if ((_202d177d5_IsConst(_528119_v.ptr()) && _202869579_IsInt((*_528119_v.alloc)._field_Constant.ptr()))) { _20284eb36_Int _53184_i; _53184_i = _202866e5b_ReadInt((*(_528119_v))._field_Constant);; if (((!(_202858d93_IsI64(&_53184_i))) && (!(_202859129_IsU64(&_53184_i))))) { _202cca6ee_pushErr(_528134_s.ptr(), _528148_token, __jule_strBytePtr((jule::U8*)"cannot use untyped value @ for the actual program, it is too large for any integer type",87), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_2028593b0_Str(&_53184_i), &__jule_any_type93); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::I32 _202d4a087_getUntypedCmpScore(jule::Str _532823_k) { if (_20290415d_IsInt(_532823_k)) { { return jule::I32(1LL); }; }; if (_202904438_IsFloat(_532823_k)) { { return jule::I32(2LL); }; }; if (_532823_k.equal("str", 3)) { { return jule::I32(3LL); }; }; { return jule::I32(-1LL); }; } inline jule::Bool _202d6dd47_kindUsesGenerics(jule::Ptr<_202d4e663_Type>* _189826_k, jule::Slice>* _189837_generics) { { auto expr = _189837_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2175ce395:; if (it != expr_end) { jule::Ptr<_2203e7925_Generic> *_18999_g = it; { if (static__202d6d990_exist(&((*((*(_18999_g))))._field_Ident), _189826_k)) { { return true; }; }; } _iter_next_2175ce395:; ++it; goto _iter_begin_2175ce395; } _iter_end_2175ce395:; }; { return false; }; } inline jule::Bool _202d6e1ee_hasDirective(jule::Slice>* _190822_directives, jule::Str _190853_tag) { { auto expr = (*(_190822_directives)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2175d0297:; if (it != expr_end) { jule::Ptr<_2203da154_Directive> _190914_dr = *it; { if (((*((*(_190914_dr))._field_Tag))._field_Kind == _190853_tag)) { { return true; }; }; } _iter_next_2175d0297:; ++it; goto _iter_begin_2175d0297; } _iter_end_2175d0297:; }; { return false; }; } inline jule::Bool _202d6e4c9_canGetPtr(jule::Ptr<_202d16e11_Value>* _191719_v) { { return (*((*(_191719_v))))._field_Lvalue; }; } inline jule::Bool _202d6e7a4_isBuiltinStrConvertible(jule::Ptr<_202d4e663_Type>* _192033_t) { { return ((((!(_202d50994_Void((*(_192033_t)).ptr()))) && (_202d53c1c_Func((*(_192033_t))) == nullptr)) && (_202d549dc_Tuple((*(_192033_t))) == nullptr)) && (!(_202d54c73_comptime((*(_192033_t)))))); }; } inline jule::Ptr<_202d58529_Prim> _202d6ea7e_buildPrimType(jule::Str _192418_kind) { { return jule::new_ptr<_202d58529_Prim>(_202d58529_Prim{._field_Kind=_192418_kind}); }; } inline jule::Bool _202d70134_validTypeForXof(jule::Ptr<_202d4e663_Type>* _195325_t) { { return ((((!(_202d50994_Void((*(_195325_t)).ptr()))) && (_202d53c1c_Func((*(_195325_t))) == nullptr)) && (_202d549dc_Tuple((*(_195325_t))) == nullptr)) && (!(_202d54c73_comptime((*(_195325_t)))))); }; } inline jule::Ptr<_22040c709_StructIns> _202d70871_initNewStructType(jule::Str _196222_ident, jule::Ptr<_202d4e663_Type> _196238_source) { jule::Ptr<_220409bce_Struct> _19636_s; _19636_s = jule::new_ptr<_220409bce_Struct>(_220409bce_Struct{._field_sema=jule::Ptr<_202cc7872_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Public=false, ._field_Binded=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr)});; (*_19636_s.alloc)._field_Ident=_196222_ident; jule::Ptr<_22040c709_StructIns> _19656_ins; _19656_ins = _22040a5e7_instance(_19636_s);; _22040a938_appendInstance(_19636_s, &(_19656_ins)); _22040d254_setSource(_19656_ins.ptr(), _196238_source); { return _19656_ins; }; } inline jule::Ptr<_2028852ba_Enum> _202d70b3a_getMatchEnum(jule::Ptr<_202d4e663_Type> _197321_t) { if ((_202d54239_SoftStruct(_197321_t.ptr()) != nullptr)) { { return nullptr; }; }; { return _202d531d3_Enum(_197321_t.ptr()); }; } inline jule::Ptr<_20296281a_FuncIns> _202d73cd6_findBuiltinFunc(jule::Str* _2121_ident) { { auto &_match_expr{ (*(_2121_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"print",5))) { _case_begin_217790446:; { static jule::Ptr<_20296281a_FuncIns> _2414_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d79b33_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false});; { return _2414_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"println",7))) { _case_begin_2177904ac:; { static jule::Ptr<_20296281a_FuncIns> _2714_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7a062_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false});; { return _2714_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"new",3))) { _case_begin_217790523:; { static jule::Ptr<_20296281a_FuncIns> _3014_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7a491_builtinCallerNew), ._field_reloaded=false, ._field_checked=false});; { return _3014_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"panic",5))) { _case_begin_217790589:; { static jule::Ptr<_20296281a_FuncIns> _3314_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7a8c0_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false});; { return _3314_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"make",4))) { _case_begin_21778e489:; { static jule::Ptr<_20296281a_FuncIns> _3614_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7ad65_builtinCallerMake), ._field_reloaded=false, ._field_checked=false});; { return _3614_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"append",6))) { _case_begin_21778e500:; { static jule::Ptr<_20296281a_FuncIns> _3914_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7b294_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false});; { return _3914_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"copy",4))) { _case_begin_21778e566:; { static jule::Ptr<_20296281a_FuncIns> _4214_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7bbac_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false});; { return _4214_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"len",3))) { _case_begin_21778e5cc:; { static jule::Ptr<_20296281a_FuncIns> _4514_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7d3ea_builtinCallerLen), ._field_reloaded=false, ._field_checked=false});; { return _4514_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cap",3))) { _case_begin_21778e643:; { static jule::Ptr<_20296281a_FuncIns> _4814_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7db9d_builtinCallerCap), ._field_reloaded=false, ._field_checked=false});; { return _4814_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"delete",6))) { _case_begin_21778e6a9:; { static jule::Ptr<_20296281a_FuncIns> _5114_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7e5b6_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false});; { return _5114_f; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"close",5))) { _case_begin_217791090:; { static jule::Ptr<_20296281a_FuncIns> _5414_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d7e9e5_builtinCallerClose), ._field_reloaded=false, ._field_checked=false});; { return _5414_f; }; } } else { _case_begin_217782a10:; { { return nullptr; }; } } _match_end_217790864:; }; } inline jule::Ptr<_202d4d970_TypeAlias> _202d74248_primTypeAlias(jule::Str _6118_ident, jule::Ptr<_202d4e663_Type>* _6135_k, jule::Bool _6145_strict) { if ((!(_6145_strict))) { { return jule::new_ptr<_202d4d970_TypeAlias>(_202d4d970_TypeAlias{._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=_6118_ident, ._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=(*(_6135_k))}), ._field_Generics=jule::Slice>(nullptr)}); }; }; jule::Ptr<_22040c709_StructIns> _716_s; _716_s = _202d70871_initNewStructType(_6118_ident, (*(_6135_k)));; (*(_716_s))._field_Checked=true; (*((*_716_s.alloc)._field_Decl))._field_Public=true; { return jule::new_ptr<_202d4d970_TypeAlias>(_202d4d970_TypeAlias{._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=_6118_ident, ._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_716_s, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)})}), ._field_Generics=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_202cec402_Var> _202d78060_findBuiltinVar(jule::Str* _10220_ident) { { auto &_match_expr{ (*(_10220_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"nil",3))) { _case_begin_2177984a4:; { static jule::Ptr<_202cec402_Var> _10514_v = jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=_202d74567_primNil}), ._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__202866851_NewNil()})}), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { return _10514_v; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"true",4))) { _case_begin_217798b36:; { static jule::Ptr<_202cec402_Var> _12014_v = jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__2028660ae_NewBool(true)})}), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { return _12014_v; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"false",5))) { _case_begin_217798b9c:; { static jule::Ptr<_202cec402_Var> _13414_v = jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__2028660ae_NewBool(false)})}), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { return _13414_v; }; } } else { _case_begin_21779895a:; { { return nullptr; }; } } _match_end_2177988a0:; }; } inline jule::Ptr<_202d4d970_TypeAlias> _202d7833a_findBuiltinTypeAlias(jule::Str _15225_ident) { { auto &_match_expr{ _15225_ident }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"any",3))) { _case_begin_217363091:; { static jule::Ptr<_202d4d970_TypeAlias> _15514_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), &(_202d74ba5_primAny), false);; { return _15514_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"str",3))) { _case_begin_2086eb625:; { static jule::Ptr<_202d4d970_TypeAlias> _15814_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), &(_202d74ec4_primStr), false);; { return _15814_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"bool",4))) { _case_begin_2086eb68b:; { static jule::Ptr<_202d4d970_TypeAlias> _16114_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), &(_202d752c1_primBool), false);; { return _16114_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_2086ea657:; { static jule::Ptr<_202d4d970_TypeAlias> _16414_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), &(_202d755e0_primUintptr), false);; { return _16414_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_2086ea6bd:; { static jule::Ptr<_202d4d970_TypeAlias> _16714_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), &(_202d758dc_primUint), false);; { return _16714_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_2086eaaa8:; { static jule::Ptr<_202d4d970_TypeAlias> _17014_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), &(_202d75c3e_primInt), false);; { return _17014_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_2086eab1e:; { static jule::Ptr<_202d4d970_TypeAlias> _17314_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), &(_202d76019_primI8), false);; { return _17314_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_2086ea206:; { static jule::Ptr<_202d4d970_TypeAlias> _17614_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), &(_202d76316_primI16), false);; { return _17614_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_2086ea26c:; { static jule::Ptr<_202d4d970_TypeAlias> _17914_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), &(_202d766ac_primI32), false);; { return _17914_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_2086e9ca5:; { static jule::Ptr<_202d4d970_TypeAlias> _18214_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), &(_202d76954_primI64), false);; { return _18214_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_2086e9d1b:; { static jule::Ptr<_202d4d970_TypeAlias> _18514_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), &(_202d76c51_primU8), false);; { return _18514_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_2086e9854:; { static jule::Ptr<_202d4d970_TypeAlias> _18814_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), &(_202d7704d_primU16), false);; { return _18814_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_2086e98ba:; { static jule::Ptr<_202d4d970_TypeAlias> _19114_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), &(_202d7745a_primU32), false);; { return _19114_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_2086e9403:; { static jule::Ptr<_202d4d970_TypeAlias> _19414_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), &(_202d776ad_primU64), false);; { return _19414_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_2086e9469:; { static jule::Ptr<_202d4d970_TypeAlias> _19714_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), &(_202d779aa_primF32), false);; { return _19714_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_2086e8ea2:; { static jule::Ptr<_202d4d970_TypeAlias> _20014_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), &(_202d77ca7_primF64), false);; { return _20014_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"byte",4))) { _case_begin_2086e9018:; { static jule::Ptr<_202d4d970_TypeAlias> _20314_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), &(_202d76c51_primU8), true);; { return _20314_t; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"rune",4))) { _case_begin_2086e8a51:; { static jule::Ptr<_202d4d970_TypeAlias> _20614_t = _202d74248_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), &(_202d766ac_primI32), false);; { return _20614_t; }; } } else { _case_begin_2086ec4e4:; { { return nullptr; }; } } _match_end_2086eca22:; }; } inline jule::Any _202d78615_findBuiltinDef(jule::Str* _21320_ident) { jule::Ptr<_202cec402_Var> _2146_v; _2146_v = _202d78060_findBuiltinVar(_21320_ident);; if ((_2146_v != nullptr)) { { return jule::Any(_2146_v, &__jule_any_type97); }; }; jule::Ptr<_20296281a_FuncIns> _2186_f; _2186_f = _202d73cd6_findBuiltinFunc(_21320_ident);; if ((_2186_f != nullptr)) { { return jule::Any(_2186_f, &__jule_any_type49); }; }; jule::Ptr<_202d4d970_TypeAlias> _2226_ta; _2226_ta = _202d7833a_findBuiltinTypeAlias((*(_21320_ident)));; if ((_2226_ta != nullptr)) { { return jule::Any(_2226_ta, &__jule_any_type98); }; }; { return nullptr; }; } inline jule::Any _202d78901_findBuiltinDefStdMem(jule::Str* _22926_ident) { { auto &_match_expr{ (*(_22926_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"SizeOf",6))) { _case_begin_21737be78:; { static jule::Ptr<_20296281a_FuncIns> _23214_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d81a4c_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_23214_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"AlignOf",7))) { _case_begin_21737bede:; { static jule::Ptr<_20296281a_FuncIns> _23514_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d81e7b_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_23514_f, &__jule_any_type49); }; } } else { _case_begin_21737be12:; { { return nullptr; }; } } _match_end_21737bb8c:; }; } inline jule::Any _202d78bba_findBuiltinDefStdComptime(jule::Str* _24231_ident) { { auto &_match_expr{ (*(_24231_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeOf",6))) { _case_begin_21737db17:; { static jule::Ptr<_20296281a_FuncIns> _24514_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d80023_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_24514_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ValueOf",7))) { _case_begin_21737c2db:; { static jule::Ptr<_20296281a_FuncIns> _24814_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d80452_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_24814_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Line",4))) { _case_begin_21737c352:; { static jule::Ptr<_20296281a_FuncIns> _25114_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d80881_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_25114_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"File",4))) { _case_begin_21737c3b8:; { static jule::Ptr<_20296281a_FuncIns> _25414_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d80cb0_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_25414_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Files",5))) { _case_begin_21737c42e:; { static jule::Ptr<_20296281a_FuncIns> _25714_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d811de_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_25714_f, &__jule_any_type49); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeAlias",9))) { _case_begin_21737dc27:; { static jule::Ptr<_20296281a_FuncIns> _26014_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d8161d_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_26014_f, &__jule_any_type49); }; } } else { _case_begin_21737ce35:; { { return nullptr; }; } } _match_end_21737d485:; }; } inline jule::Any _202d78eb7_findBuiltinDefStdJuleIntegrated(jule::Str* _26737_ident) { { auto &_match_expr{ (*(_26737_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4))) { _case_begin_217382e5c:; { static jule::Ptr<_20296281a_FuncIns> _27014_f = jule::new_ptr<_20296281a_FuncIns>(_20296281a_FuncIns{._field_Owner=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_20295e73a_Func>(_20295e73a_Func{._field_sema=jule::Ptr<_202cc7872_sema>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Global=false, ._field_Unsafety=false, ._field_Public=false, ._field_Binded=false, ._field_Statically=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Ident=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2203e7925_Generic>(nullptr); __jule_collection; }), ._field_Result=jule::Ptr<_20295c381_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_220409bce_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_202d19aa1_eval>*,jule::Ptr<_2203e3b52_FuncCallExpr>*,jule::Ptr<_202d16e11_Value>*>(_202d823aa_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false});; { return jule::Any(_27014_f, &__jule_any_type49); }; } } else { _case_begin_21737e002:; { { return nullptr; }; } } _match_end_217382852:; }; } inline jule::Any _202d7933b_findPackageBuiltinDef(jule::Str* _28227_linkPath, jule::Str* _28243_ident) { { auto &_match_expr{ (*(_28227_linkPath)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/comptime",12))) { _case_begin_217384777:; { { return _202d78bba_findBuiltinDefStdComptime(_28243_ident); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7))) { _case_begin_2173847dd:; { { return _202d78901_findBuiltinDefStdMem(_28243_ident); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19))) { _case_begin_217384865:; { { return _202d78eb7_findBuiltinDefStdJuleIntegrated(_28243_ident); }; } } else { _case_begin_21737e189:; { { return nullptr; }; } } _match_end_217384348:; }; } inline jule::Ptr<_202d16e11_Value> _202d796b0_builtinCallerError(jule::Ptr<_202d19aa1_eval>* _29528_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _29543_fc) { if (((*((*(_29543_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_29528_e)).ptr(), (*(*(_29543_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"err",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_29543_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_29528_e)).ptr(), (*((*((*(_29543_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"error",5), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _3036_expr; _3036_expr = _202d399b1_evalExpr((*(_29528_e)), (*((*(_29543_fc))))._field_Args[0LL], jule::I32(6LL));; if ((_3036_expr == nullptr)) { { return nullptr; }; }; jule::Ptr<_2203c0854_Token> _3086_token; _3086_token = (*((*((*(_29543_fc))))._field_Args[0LL]))._field_Token;; if (_202d172b8_IsNil(_3036_expr.ptr())) { _202d1a068_pushErr((*(_29528_e)), _3086_token, __jule_strBytePtr((jule::U8*)"function cannot be called with nil",34), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; ; ; if ((!(_202cd780a_checkValidityForInitExpr((*(*(_29528_e)).alloc)._field_s, true, false, &(_202d74ba5_primAny), &(_3036_expr), &(_3086_token))))) { { return nullptr; }; }; _202d461e8_applyImplicitCast(&((*(*(_29528_e)).alloc)._field_s), &(_202d74ba5_primAny), &(_3036_expr), &(_3086_token), _202d1d09e_getOwnerRefers((*(_29528_e)))); jule::Ptr<_202d16e11_Value> _3206_v; _3206_v = _202d46e1e_buildVoidValue();; (*(_3206_v))._field_Model=jule::Any(jule::new_ptr<_202879e80_BuiltinErrorCallExpr>(_202879e80_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_Err=_3036_expr}), &__jule_any_type106); { return _3206_v; }; } inline jule::Ptr<_202d16e11_Value> _202d79b33_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _32528_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _32543_fc, jule::Ptr<_202d16e11_Value>* ) { if (((*((*(_32543_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_32528_e)).ptr(), (*(*(_32543_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"v",1), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_32543_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_32528_e)).ptr(), (*((*((*(_32543_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"print",5), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_2203deab5_Expr> _3346_arg; _3346_arg = (*((*(_32543_fc))))._field_Args[0LL];; jule::Ptr<_202d16e11_Value> _3356_expr; _3356_expr = _202d399b1_evalExpr((*(_32528_e)), _3346_arg, jule::I32(6LL));; if ((_3356_expr == nullptr)) { { return nullptr; }; }; if ((!(_202d6e7a4_isBuiltinStrConvertible(&((*(_3356_expr))._field_Type))))) { _202d1a068_pushErr((*(_32528_e)), (*(_3346_arg))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if ((((*(_3356_expr))._field_untyped && _202d177d5_IsConst(_3356_expr)) && _202869579_IsInt((*_3356_expr.alloc)._field_Constant.ptr()))) { _20284eb36_Int _3453_i; _3453_i = _202866e5b_ReadInt((*(_3356_expr))._field_Constant);; { if ((true == _202858d93_IsI64(&_3453_i))) { _case_begin_217399490:; { (*_3356_expr.alloc)._field_Type=_202d76954_primI64; } } else if ((true == _202859129_IsU64(&_3453_i))) { _case_begin_217399abc:; { (*_3356_expr.alloc)._field_Type=_202d776ad_primU64; } } _match_end_217399a34:; }; }; _202ce92ab_pushRuntimeToStr(&((*(*(_32528_e)).alloc)._field_s), &((*(_3356_expr))._field_Type), &((*(_3346_arg))._field_Token), _202d1d09e_getOwnerRefers((*(_32528_e)))); jule::Ptr<_202d16e11_Value> _3566_v; _3566_v = _202d46e1e_buildVoidValue();; (*(_3566_v))._field_Model=jule::Any(jule::new_ptr<_202876cd4_BuiltinPrintCallExpr>(_202876cd4_BuiltinPrintCallExpr{._field_Expr=_3356_expr}), &__jule_any_type109); { return _3566_v; }; } inline jule::Ptr<_202d16e11_Value> _202d7a062_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _36130_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _36145_fc, jule::Ptr<_202d16e11_Value>* _36174_v) { (*(_36174_v))=_202d79b33_builtinCallerPrint(nullptr, _36130_e, _36145_fc, _36174_v); if (((*(_36174_v)) == nullptr)) { { return nullptr; }; }; (*((*(_36174_v))))._field_Model=jule::Any(jule::new_ptr<_202877004_BuiltinPrintlnCallExpr>(_202877004_BuiltinPrintlnCallExpr{._field_Expr=(*((*(*(_36174_v)).alloc)._field_Model.cast_ptr<_202876cd4_BuiltinPrintCallExpr>(&__jule_any_type109)))._field_Expr}), &__jule_any_type110); { return (*(_36174_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7a491_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _37326_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _37341_fc, jule::Ptr<_202d16e11_Value>* _37370_v) { if (((*((*(_37341_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_37326_e)).ptr(), (*(*(_37341_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_37341_fc))))._field_Args.len() > jule::I32(2LL))) { _202d1a068_pushErr((*(_37326_e)).ptr(), (*((*((*(_37341_fc))))._field_Args[2LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"new",3), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _3826_t; _3826_t = _202d38cbd_eval1((*(_37326_e)), (*((*(_37341_fc))))._field_Args[0LL], jule::I32(6LL));; if ((_3826_t == nullptr)) { { return nullptr; }; }; if ((!((*(_3826_t))._field_Decl))) { _202d1a068_pushErr((*(_37326_e)), (*((*((*(_37341_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*((*(_37370_v))))._field_untyped=false; (*(*(_37370_v)).alloc)._field_Constant=nullptr; (*(*(_37370_v)).alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d5cb27_Sptr>(_202d5cb27_Sptr{._field_Elem=(*(_3826_t))._field_Type}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data49)}); if (((*(*(_37341_fc)).alloc)._field_Args.len() == jule::I32(2LL))) { jule::Ptr<_202d4e663_Type> _4017_old; _4017_old = (*(*(_37326_e)).alloc)._field_prefix;; (*(*(_37326_e)).alloc)._field_prefix=(*_3826_t.alloc)._field_Type; jule::Ptr<_202d16e11_Value> _4047_init; _4047_init = _202d399b1_evalExpr((*(_37326_e)), (*((*(_37341_fc))))._field_Args[1LL], jule::I32(6LL));; (*(*(_37326_e)).alloc)._field_prefix=_4017_old; if ((_4047_init != nullptr)) { jule::Ptr<_2203c0854_Token> _4098_token; _4098_token = (*((*((*(_37341_fc))))._field_Args[1LL]))._field_Token;; ; _202cd780a_checkValidityForInitExpr((*(*(_37326_e)).alloc)._field_s, (*(*(_37326_e)).alloc)._field_target._field_mutable, false, &((*_3826_t.alloc)._field_Type), &(_4047_init), &(_4098_token)); _202cd2d55_checkAssignType((*((*(_37326_e))))._field_s, false, &((*_3826_t.alloc)._field_Type), &(_4047_init), _4098_token, _202d1d09e_getOwnerRefers((*(_37326_e)))); (*(*(_37370_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_20287739a_BuiltinNewCallExpr>(_20287739a_BuiltinNewCallExpr{._field_Type=(*_3826_t.alloc)._field_Type, ._field_Init=(*(_4047_init))._field_Model}), &__jule_any_type208); }; } else { (*(*(_37370_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_20287739a_BuiltinNewCallExpr>(_20287739a_BuiltinNewCallExpr{._field_Type=(*_3826_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type208); }; { return (*(_37370_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7a8c0_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _42928_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _42943_fc, jule::Ptr<_202d16e11_Value>* ) { if (((*((*(_42943_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_42928_e)).ptr(), (*(*(_42943_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"message",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_42943_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_42928_e)).ptr(), (*((*(*(_42943_fc)).alloc)._field_Args[2LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"panic",5), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _4386_expr; _4386_expr = _202d399b1_evalExpr((*(_42928_e)), (*((*(_42943_fc))))._field_Args[0LL], jule::I32(6LL));; if ((_4386_expr == nullptr)) { { return nullptr; }; }; if (((_202d52699_Prim((*(_4386_expr))._field_Type.ptr()) == nullptr) || (!(_202d5b9b1_IsStr(_202d52699_Prim((*(_4386_expr))._field_Type.ptr()).ptr()))))) { _202d1a068_pushErr((*(_42928_e)), (*(*(_42943_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"panic message must be a string",30), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _4476_v; _4476_v = _202d46e1e_buildVoidValue();; (*(_4476_v))._field_Model=jule::Any(jule::new_ptr<_202877741_BuiltinPanicCallExpr>(_202877741_BuiltinPanicCallExpr{._field_Token=(*(*(_42943_fc)).alloc)._field_Token, ._field_Expr=(*(_4386_expr))._field_Model}), &__jule_any_type111); { return _4476_v; }; } inline jule::Ptr<_202d16e11_Value> _202d7ad65_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _45527_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _45542_fc, jule::Ptr<_202d16e11_Value>* _45571_v) { if (((*((*(_45542_fc))))._field_Args.len() == jule::I32(0LL))) { _202d1a068_pushErr((*(_45527_e)).ptr(), (*(*(_45542_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_45542_fc))))._field_Args.len() > jule::I32(3LL))) { _202d1a068_pushErr((*(_45527_e)).ptr(), (*((*((*(_45542_fc))))._field_Args[3LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d16e11_Value> _4686_t; _4686_t = _202d388c2_evalExprKind((*(_45527_e)), (*((*((*(_45542_fc))))._field_Args[0LL]))._field_Kind);; (*((*(_45571_v))))._field_untyped=false; (*(*(_45571_v)).alloc)._field_Constant=nullptr; { if ((true == (_4686_t == nullptr))) { _case_begin_21780acec:; { { return nullptr; }; } } else if ((true == (!((*(_4686_t))._field_Decl)))) { _case_begin_21780ad63:; { _202d1a068_pushErr((*(_45527_e)), (*((*((*(_45542_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } else if ((true == (_202d52930_Chan((*(_4686_t))._field_Type.ptr()) != nullptr))) { _case_begin_21780adc9:; { if (((*(*(_45542_fc)).alloc)._field_Args.len() > jule::I32(2LL))) { _202d1a068_pushErr((*(_45527_e)), (*((*((*(_45542_fc))))._field_Args[2LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202878896_BuiltinMakeCallExpr> _4887_model; _4887_model = jule::new_ptr<_202878896_BuiltinMakeCallExpr>(_202878896_BuiltinMakeCallExpr{._field_Type=(*_4686_t.alloc)._field_Type, ._field_Len=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; (*(*(_45571_v)).alloc)._field_Model=jule::Any(_4887_model, &__jule_any_type209); (*(*(_45571_v)).alloc)._field_Type=(*_4686_t.alloc)._field_Type; if (((*(*(_45542_fc)).alloc)._field_Args.len() == jule::I32(2LL))) { jule::Ptr<_202d16e11_Value> _4948_capExpr; _4948_capExpr = _202d399b1_evalExpr(_202cd2739_eval((*(*(_45527_e)).alloc)._field_s, (*(*(_45527_e)).alloc)._field_lookup), (*((*(_45542_fc))))._field_Args[1LL], jule::I32(6LL));; if ((_4948_capExpr == nullptr)) { { return (*(_45571_v)); }; }; _202d230d7_checkIntegerIndexingByData((*(_45527_e)), &(_4948_capExpr), (*((*((*(_45542_fc))))._field_Args[1LL]))._field_Token); (*(_4887_model))._field_Cap=(*(_4948_capExpr))._field_Model; }; { return (*(_45571_v)); }; } } else if ((true == (_202d53986_Slice((*(_4686_t))._field_Type.ptr()) != nullptr))) { _case_begin_21780c44c:; { if (((*(*(_45542_fc)).alloc)._field_Args.len() < jule::I32(2LL))) { _202d1a068_pushErr((*(_45527_e)), (*(*(_45542_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"size",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; (*(*(_45571_v)).alloc)._field_Type=(*_4686_t.alloc)._field_Type; jule::Ptr<_202d16e11_Value> _5117_lenExpr; _5117_lenExpr = _202d399b1_evalExpr(_202cd23e8_evalp((*(*(_45527_e)).alloc)._field_s, (*(*(_45527_e)).alloc)._field_lookup, (*_4686_t.alloc)._field_Type), (*(*(_45542_fc)).alloc)._field_Args[1LL], jule::I32(6LL));; if ((_5117_lenExpr == nullptr)) { { return nullptr; }; }; _202d230d7_checkIntegerIndexingByData((*(_45527_e)), &(_5117_lenExpr), (*((*((*(_45542_fc))))._field_Args[1LL]))._field_Token); jule::Ptr<_202878896_BuiltinMakeCallExpr> _5167_model; _5167_model = jule::new_ptr<_202878896_BuiltinMakeCallExpr>(_202878896_BuiltinMakeCallExpr{._field_Type=(*_4686_t.alloc)._field_Type, ._field_Len=(*(_5117_lenExpr))._field_Model, ._field_Cap=jule::Any(nullptr)});; (*(*(_45571_v)).alloc)._field_Model=jule::Any(_5167_model, &__jule_any_type209); if (((*(*(_45542_fc)).alloc)._field_Args.len() == jule::I32(3LL))) { jule::Ptr<_202d16e11_Value> _5238_capExpr; _5238_capExpr = _202d399b1_evalExpr(_202cd23e8_evalp((*((*(_45527_e))))._field_s, (*(*(_45527_e)).alloc)._field_lookup, (*_4686_t.alloc)._field_Type), (*((*(_45542_fc))))._field_Args[2LL], jule::I32(6LL));; if ((_5238_capExpr == nullptr)) { { return (*(_45571_v)); }; }; _202d230d7_checkIntegerIndexingByData((*(_45527_e)), &(_5238_capExpr), (*((*((*(_45542_fc))))._field_Args[2LL]))._field_Token); (*(_5167_model))._field_Cap=(*(_5238_capExpr))._field_Model; }; { return (*(_45571_v)); }; } } else { _case_begin_21780a58d:; { _202d1a068_pushErr((*(_45527_e)), (*((*((*(_45542_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_4686_t))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; } } _match_end_217802d7c:; }; } inline jule::Ptr<_202d16e11_Value> _202d7b294_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _53929_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _53944_fc, jule::Ptr<_202d16e11_Value>* _53973_v) { jule::DeferStack __jule_deferStack; if (((*((*(_53944_fc))))._field_Args.len() < jule::I32(2LL))) { if (((*(*(_53944_fc)).alloc)._field_Args.len() == jule::I32(1LL))) { _202d1a068_pushErr((*(_53929_e)).ptr(), (*(*(_53944_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"values",6), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _202d1a068_pushErr((*(_53929_e)).ptr(), (*(*(_53944_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"src, values",11), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_2203deab5_Expr> _5496_firstArg; _5496_firstArg = (*((*(_53944_fc))))._field_Args[0LL];; jule::Ptr<_202d16e11_Value> _5506_t; _5506_t = _202d399b1_evalExpr((*(_53929_e)), _5496_firstArg, jule::I32(6LL));; if ((_5506_t == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_202d5d60b_Slice> _5556_s; _5556_s = _202d53986_Slice((*(_5506_t))._field_Type.ptr());; if ((_5556_s == nullptr)) { _202d1a068_pushErr((*(_53929_e)), (*(_5496_firstArg))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; ; ; if (_202cd780a_checkValidityForInitExpr((*(*(_53929_e)).alloc)._field_s, true, false, &((*_5506_t.alloc)._field_Type), &(_5506_t), &((*(_5496_firstArg))._field_Token))) { _202cd2d55_checkAssignType((*((*(_53929_e))))._field_s, false, &((*(_5506_t))._field_Type), &(_5506_t), (*_5496_firstArg.alloc)._field_Token, _202d1d09e_getOwnerRefers((*(_53929_e)))); }; jule::Ptr<_202d4e663_Type> _5706_prefix; _5706_prefix = (*(*(_53929_e)).alloc)._field_prefix;; (*(*(_53929_e)).alloc)._field_prefix=(*(_5556_s))._field_Elem; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_21782b933, jule::Ptr<__jule_anon_21782b933_ctx>::make(__jule_anon_21782b933_ctx{._53929_e=_53929_e,._5706_prefix=_5706_prefix}).as(), __jule_anon_21782b933_ctx_handler)); (*(_53973_v))=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=(*_5506_t.alloc)._field_Type, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); jule::Ptr<_2203deab5_Expr> _5786_secondArg; _5786_secondArg = (*(*(_53944_fc)).alloc)._field_Args[1LL];; jule::Ptr<_2203e20d4_VariadicExpr> _5796_variadic; _20971133c_dynAssertAssign((*(_5786_secondArg))._field_Kind, &(_5796_variadic), nullptr); if ((_5796_variadic != nullptr)) { if (((*(*(_53944_fc)).alloc)._field_Args.len() > jule::I32(2LL))) { _202d1a068_pushErr((*(_53929_e)), (*((*((*(_53944_fc))))._field_Args[2LL]))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot use with more arguments",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _5857_e1; _5857_e1 = _202d399b1_evalExpr((*(_53929_e)), (*_5796_variadic.alloc)._field_Expr, jule::I32(6LL));; if ((_5857_e1 == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_202d52699_Prim((*_5556_s.alloc)._field_Elem.ptr()) != nullptr) && _202d59e21_IsU8(_202d52699_Prim((*(_5556_s))._field_Elem).ptr()))) { if (((_202d52699_Prim((*(_5857_e1))._field_Type) != nullptr) && _202d5b9b1_IsStr(_202d52699_Prim((*(_5857_e1))._field_Type).ptr()))) { (*((*(_53973_v))))._field_Model=jule::Any(jule::new_ptr<_202878c3c_BuiltinAppendCallExpr>(_202878c3c_BuiltinAppendCallExpr{._field_Dest=_5506_t, ._field_Elements=_5857_e1}), &__jule_any_type108); if (((*((*((*(*(_53929_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_20296281a_FuncIns> _59910_f; _59910_f = _202960b7b_instanceForce(_21ce6eb31_runtimeFindFunc(&((*(*((*((*(_53929_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_59910_f))._field_Generics=_208d11377_memappend((*_59910_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*_5506_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=_202d74ec4_primStr, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6016_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*((*(_53929_e))))._field_s, &(_59910_f), &((*(*(_53944_fc)).alloc)._field_Token)); _6016_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6016_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memappend evaluation failed, this is an implementation mistake",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:603:7",32));; }; _2094d709c_pushReference((*(_53929_e)), &(_59910_f)); }; { jule::Ptr<_202d16e11_Value> __result = (*(_53973_v)); __jule_deferStack.call(); return __result; }; }; }; if ((!(_202d52413_Variadicable((*(_5857_e1))._field_Type)))) { _202d1a068_pushErr((*(_53929_e)), (*(_5786_secondArg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_5857_e1))._field_Type), &__jule_any_type93); __jule_collection; })); { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*((*((*(*(_53929_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_20296281a_FuncIns> _6198_f; _6198_f = _202960b7b_instanceForce(_21ce6eb31_runtimeFindFunc(&((*(*((*((*(_53929_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6198_f))._field_Generics=_208d11377_memappend((*_6198_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*_5506_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*(_5857_e1))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6214_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*((*(_53929_e))))._field_s, &(_6198_f), &((*(*(_53944_fc)).alloc)._field_Token)); _6214_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6214_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memappend evaluation failed, this is an implementation mistake",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:623:5",32));; }; _2094d709c_pushReference((*(_53929_e)), &(_6198_f)); }; jule::Ptr<_202d16e11_Value> _6297_elems; _6297_elems = jule::new_ptr<_202d16e11_Value>((*(_5857_e1)));; (*_6297_elems.alloc)._field_Type=(*_5506_t.alloc)._field_Type; (*((*(_53973_v))))._field_Model=jule::Any(jule::new_ptr<_202878c3c_BuiltinAppendCallExpr>(_202878c3c_BuiltinAppendCallExpr{._field_Dest=_5506_t, ._field_Elements=_6297_elems}), &__jule_any_type108); _202d49031_makeVariadic(&(_5857_e1), (*_5556_s.alloc)._field_Elem); (*(*(_5857_e1))._field_Type.alloc)._field_Variadic=false; if (_202cd780a_checkValidityForInitExpr((*(*(_53929_e)).alloc)._field_s, true, false, &((*_5556_s.alloc)._field_Elem), &(_5857_e1), &((*(_5786_secondArg))._field_Token))) { (*(*(_5857_e1))._field_Type.alloc)._field_Variadic=true; _202cd2d55_checkAssignType((*((*(_53929_e))))._field_s, false, &((*_5556_s.alloc)._field_Elem), &(_5857_e1), (*_5786_secondArg.alloc)._field_Token, _202d1d09e_getOwnerRefers((*(_53929_e)))); } else { (*(*(_5857_e1))._field_Type.alloc)._field_Variadic=true; }; { jule::Ptr<_202d16e11_Value> __result = (*(_53973_v)); __jule_deferStack.call(); return __result; }; }; jule::Ptr<_2028737b4_SliceExpr> _6566_slice; _6566_slice = jule::new_ptr<_2028737b4_SliceExpr>(_2028737b4_SliceExpr{._field_ElemType=(*_5556_s.alloc)._field_Elem, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I32)(((*(*(_53944_fc)).alloc)._field_Args.len() - jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d16e11_Value>(nullptr); __jule_collection; })});; { auto expr = (*(*(_53944_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2178483cd:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _66014_arg = *it; { jule::Ptr<_202d16e11_Value> _6627_e1; _6627_e1 = _202d399b1_evalExpr((*(_53929_e)), _66014_arg, jule::I32(0LL));; if ((_6627_e1 == nullptr)) { { jule::Ptr<_202d16e11_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(*(_6627_e1))._field_Type.alloc)._field_Variadic) { _202d1a068_pushErr((*(_53929_e)), (*(_66014_arg))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot use with more arguments",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (_202cd780a_checkValidityForInitExpr((*(*(_53929_e)).alloc)._field_s, true, false, &((*_5556_s.alloc)._field_Elem), &(_6627_e1), &((*(_66014_arg))._field_Token))) { _202cd2d55_checkAssignType((*((*(_53929_e))))._field_s, false, &((*_5556_s.alloc)._field_Elem), &(_6627_e1), (*_66014_arg.alloc)._field_Token, _202d1d09e_getOwnerRefers((*(_53929_e)))); }; (*(_6566_slice))._field_Elems=_208cb974d_memappend((*_6566_slice.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6627_e1; __jule_collection; })); } _iter_next_2178483cd:; ++it; goto _iter_begin_2178483cd; } _iter_end_2178483cd:; }; jule::Ptr<_202d4e663_Type> _6766_srcType; _6766_srcType = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d5d60b_Slice>(_202d5d60b_Slice{._field_Elem=(*(_6566_slice))._field_ElemType}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data51)});; (*((*(_53973_v))))._field_Model=jule::Any(jule::new_ptr<_202878c3c_BuiltinAppendCallExpr>(_202878c3c_BuiltinAppendCallExpr{._field_Dest=_5506_t, ._field_Elements=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_6766_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6566_slice, &__jule_any_type166), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)})}), &__jule_any_type108); if (((*((*((*(*(_53929_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_20296281a_FuncIns> _6917_f; _6917_f = _202960b7b_instanceForce(_21ce6eb31_runtimeFindFunc(&((*(*((*((*(_53929_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6917_f))._field_Generics=_208d11377_memappend((*_6917_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*_5506_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=_6766_srcType, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6933_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*((*(_53929_e))))._field_s, &(_6917_f), &((*(*(_53944_fc)).alloc)._field_Token)); _6933_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6933_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memappend evaluation failed, this is an implementation mistake",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:695:4",32));; }; _2094d709c_pushReference((*(_53929_e)), &(_6917_f)); }; { jule::Ptr<_202d16e11_Value> __result = (*(_53973_v)); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_202d16e11_Value> _202d7b77d_callerCopySlice(jule::Ptr<_202d16e11_Value>* _70325_dest, jule::Ptr<_202d19aa1_eval>* _70344_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _70359_fc, jule::Ptr<_202d16e11_Value>* _70388_v) { if ((!((*((*(_70325_dest))))._field_Mutable))) { _202d1a068_pushErr((*(_70344_e)).ptr(), (*((*((*(_70359_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { jule::Ptr<_202875134_SlicingExpr> _7107_se; jule::Bool _71011_ok; _21785495b_dynAssertAssign((*((*(_70325_dest))))._field_Model, &(_7107_se), &(_71011_ok)); if (((_71011_ok && (!((*((*(_7107_se))._field_Expr))._field_Mutable))) && (_202d53700_Array((*(*(_7107_se))._field_Expr.alloc)._field_Type.ptr()) != nullptr))) { _202d1a068_pushErr((*(_70344_e)).ptr(), (*((*((*(_70359_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; jule::Ptr<_202d16e11_Value> _7166_src; _7166_src = _202d399b1_evalExpr((*(_70344_e)), (*((*(_70359_fc))))._field_Args[1LL], jule::I32(6LL));; if ((_7166_src == nullptr)) { { return nullptr; }; }; jule::Ptr<_202d5d60b_Slice> _7206_slc; _7206_slc = _202d53986_Slice((*(_7166_src))._field_Type.ptr());; if ((_7206_slc != nullptr)) { if (((!((*_7166_src.alloc)._field_Mutable)) && _202d518c9_Mutable((*_7206_slc.alloc)._field_Elem.ptr()))) { _202d1a068_pushErr((*(_70344_e)), (*((*((*(_70359_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((!(_202d5106b_ActualEqual((*((*(_70325_dest))))._field_Type, (*_7166_src.alloc)._field_Type)))) { _202d1a068_pushErr((*(_70344_e)), (*((*((*(_70359_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_70325_dest))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_7166_src))._field_Type), &__jule_any_type93); __jule_collection; })); }; } else { jule::Ptr<_202d58529_Prim> _7333_destPrim; _7333_destPrim = _202d52699_Prim((*(_202d53986_Slice((*((*(_70325_dest))))._field_Type)))._field_Elem.ptr());; jule::Ptr<_202d58529_Prim> _7343_prim; _7343_prim = _202d52699_Prim((*(_7166_src))._field_Type);; if (((((_7333_destPrim == nullptr) || (_7343_prim == nullptr)) || (!(_202d5b9b1_IsStr(_7343_prim.ptr())))) || (!(_202d59e21_IsU8(_7333_destPrim.ptr()))))) { _202d1a068_pushErr((*(_70344_e)), (*((*((*(_70359_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*((*(_70325_dest))))._field_Type), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_7166_src))._field_Type), &__jule_any_type93); __jule_collection; })); }; }; if (((*((*((*(*(_70344_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_20296281a_FuncIns> _7427_f; _7427_f = _202960b7b_instanceForce(_21ce6eb31_runtimeFindFunc(&((*(*((*((*(_70344_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memcopy",7)));; (*(_7427_f))._field_Generics=_208d11377_memappend((*_7427_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*((*(_70325_dest))))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*_7166_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _7443_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc((*((*(_70344_e))))._field_s, &(_7427_f), &((*(*(_70359_fc)).alloc)._field_Token)); _7443_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_7443_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memcopy evaluation failed, this is an implementation mistake",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:746:4",32));; }; _2094d709c_pushReference((*(_70344_e)), &(_7427_f)); }; (*((*(_70388_v))))._field_untyped=false; (*(*(_70388_v)).alloc)._field_Constant=nullptr; (*(*(_70388_v)).alloc)._field_Type=_202d14826_lenKind(); (*(*(_70388_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_202879ad9_BuiltinCopyCallExpr>(_202879ad9_BuiltinCopyCallExpr{._field_Dest=(*(_70325_dest)), ._field_Src=_7166_src}), &__jule_any_type112); { return (*(_70388_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7bbac_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _76127_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _76142_fc, jule::Ptr<_202d16e11_Value>* _76171_v) { if (((*((*(_76142_fc))))._field_Args.len() < jule::I32(2LL))) { if (((*(*(_76142_fc)).alloc)._field_Args.len() == jule::I32(1LL))) { _202d1a068_pushErr((*(_76127_e)).ptr(), (*(*(_76142_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"src",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; _202d1a068_pushErr((*(_76127_e)).ptr(), (*(*(_76142_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"src, values",11), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_76142_fc))))._field_Args.len() > jule::I32(2LL))) { _202d1a068_pushErr((*(_76127_e)).ptr(), (*((*((*(_76142_fc))))._field_Args[2LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"copy",4), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _7746_dest; _7746_dest = _202d399b1_evalExpr((*(_76127_e)), (*((*(_76142_fc))))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_7746_dest == nullptr))) { _case_begin_217875031:; { { return nullptr; }; } } else if ((true == (_202d53986_Slice((*(_7746_dest))._field_Type.ptr()) != nullptr))) { _case_begin_2178751a7:; { { return _202d7b77d_callerCopySlice(&(_7746_dest), _76127_e, _76142_fc, _76171_v); }; } } else { _case_begin_217873e75:; { _202d1a068_pushErr((*(_76127_e)), (*((*((*(_76142_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_217868013:; }; } inline jule::Ptr<_202d16e11_Value> _202d7c031_callerLenSlice(jule::Ptr<_202d16e11_Value>* _78624_expr, jule::Ptr<_202d16e11_Value>* _78643_v) { (*((*(_78643_v))))._field_untyped=false; (*(*(_78643_v)).alloc)._field_Constant=nullptr; (*(*(_78643_v)).alloc)._field_Type=_202d14826_lenKind(); (*(*(_78643_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_202879226_BuiltinLenCallExpr>(_202879226_BuiltinLenCallExpr{._field_Expr=(*(_78624_expr))}), &__jule_any_type210); { return (*(_78643_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7c3a5_callerLenMap(jule::Ptr<_202d16e11_Value>* _79622_expr, jule::Ptr<_202d16e11_Value>* _79641_v) { (*((*(_79641_v))))._field_untyped=false; (*(*(_79641_v)).alloc)._field_Constant=nullptr; (*(*(_79641_v)).alloc)._field_Type=_202d14826_lenKind(); (*(*(_79641_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_202879226_BuiltinLenCallExpr>(_202879226_BuiltinLenCallExpr{._field_Expr=(*(_79622_expr))}), &__jule_any_type210); { return (*(_79641_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7c7c3_callerLenArray(jule::Ptr<_202d16e11_Value>* _80624_expr, jule::Ptr<_202d16e11_Value>* _80643_v) { (*((*(_80643_v))))._field_untyped=false; (*(*(_80643_v)).alloc)._field_Type=_202d14826_lenKind(); (*(*(_80643_v)).alloc)._field_Constant=static__202865a2b_NewI64(static_cast((*(_202d53700_Array((*((*(_80624_expr))))._field_Type.ptr())))._field_N)); (*(*(_80643_v)).alloc)._field_Model=jule::Any((*(*(_80643_v)).alloc)._field_Constant, &__jule_any_type102); { return (*(_80643_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7cb47_callerLenStr(jule::Ptr<_202d16e11_Value>* _81422_expr, jule::Ptr<_202d16e11_Value>* _81441_v) { (*((*(_81441_v))))._field_untyped=false; (*(*(_81441_v)).alloc)._field_Constant=nullptr; (*(*(_81441_v)).alloc)._field_Type=_202d14826_lenKind(); if (_202d177d5_IsConst((*(_81422_expr)).ptr())) { (*(*(_81441_v)).alloc)._field_Constant=static__202865a2b_NewI64(static_cast(_202867478_ReadStr((*(*(_81422_expr)).alloc)._field_Constant.ptr()).len())); (*(*(_81441_v)).alloc)._field_Model=jule::Any((*(*(_81441_v)).alloc)._field_Constant, &__jule_any_type102); } else { (*(*(_81441_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_202879226_BuiltinLenCallExpr>(_202879226_BuiltinLenCallExpr{._field_Expr=(*(_81422_expr))}), &__jule_any_type210); }; { return (*(_81441_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7cebb_callerLenComptime(jule::Ptr<_202d16e11_Value>* _82927_v, jule::I32 _82938_n) { (*((*(_82927_v))))._field_untyped=false; (*(*(_82927_v)).alloc)._field_Type=_202d14826_lenKind(); (*(*(_82927_v)).alloc)._field_Constant=static__202865a2b_NewI64(static_cast(_82938_n)); (*(*(_82927_v)).alloc)._field_Model=jule::Any((*(*(_82927_v)).alloc)._field_Constant, &__jule_any_type102); { return (*(_82927_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7d3ea_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _83726_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _83741_fc, jule::Ptr<_202d16e11_Value>* _83770_v) { if (((*((*(_83741_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_83726_e)).ptr(), (*(*(_83741_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"obj",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_83741_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_83726_e)).ptr(), (*((*((*(_83741_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"len",3), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _8456_dest; _8456_dest = _202d395b5_evalExpr1((*(_83726_e)), (*((*(_83741_fc))))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_8456_dest == nullptr))) { _case_begin_21788ab6d:; { { return nullptr; }; } } else if ((true == (_202d53986_Slice((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_217889dc0:; { { return _202d7c031_callerLenSlice(&(_8456_dest), _83770_v); }; } } else if ((true == (_202d53700_Array((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_217889e36:; { { return _202d7c7c3_callerLenArray(&(_8456_dest), _83770_v); }; } } else if ((true == (_202d54756_Map((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_217889e9c:; { { return _202d7c3a5_callerLenMap(&(_8456_dest), _83770_v); }; } } else if ((true == ((_202d52699_Prim((*(_8456_dest))._field_Type.ptr()) != nullptr) && _202d5b9b1_IsStr(_202d52699_Prim((*(_8456_dest))._field_Type).ptr())))) { _case_begin_21788a013:; { { return _202d7cb47_callerLenStr(&(_8456_dest), _83770_v); }; } } else if ((true == (_202d55009_comptimeStructFields((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_21788a079:; { { return _202d7cebb_callerLenComptime(_83770_v, (*(_202d55009_comptimeStructFields((*(_8456_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_202d55526_comptimeEnumFields((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_21788a0e0:; { { return _202d7cebb_callerLenComptime(_83770_v, (*(_202d55526_comptimeEnumFields((*(_8456_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_202d562e6_comptimeTypeInfos((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_21788a156:; { { return _202d7cebb_callerLenComptime(_83770_v, (*(_202d562e6_comptimeTypeInfos((*(_8456_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_202d55a43_comptimeParams((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_21788ade3:; { { return _202d7cebb_callerLenComptime(_83770_v, (*(_202d55a43_comptimeParams((*(_8456_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_202d56813_comptimeStatics((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_21788ae59:; { { return _202d7cebb_callerLenComptime(_83770_v, (*(_202d56813_comptimeStatics((*(_8456_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_202d57869_comptimeFiles((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_21788aec0:; { { return _202d7cebb_callerLenComptime(_83770_v, (*(_202d57869_comptimeFiles((*(_8456_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_202d5734c_comptimeDecls((*(_8456_dest))._field_Type.ptr()) != nullptr))) { _case_begin_21788b036:; { { return _202d7cebb_callerLenComptime(_83770_v, (*(_202d5734c_comptimeDecls((*(_8456_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_217889c6b:; { _202d1a068_pushErr((*(_83726_e)), (*((*((*(_83741_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_217886c8a:; }; } inline jule::Ptr<_202d16e11_Value> _202d7d76e_callerCapSlice(jule::Ptr<_202d16e11_Value>* _87724_expr, jule::Ptr<_202d16e11_Value>* _87743_v) { (*((*(_87743_v))))._field_untyped=false; (*(*(_87743_v)).alloc)._field_Constant=nullptr; (*(*(_87743_v)).alloc)._field_Type=_202d14826_lenKind(); (*(*(_87743_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_2028793ad_BuiltinCapCallExpr>(_2028793ad_BuiltinCapCallExpr{._field_Expr=(*(_87724_expr))}), &__jule_any_type211); { return (*(_87743_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7db9d_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _88726_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _88741_fc, jule::Ptr<_202d16e11_Value>* _88770_v) { if (((*((*(_88741_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_88726_e)).ptr(), (*(*(_88741_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"obj",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_88741_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_88726_e)).ptr(), (*((*((*(_88741_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"cap",3), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _8956_dest; _8956_dest = _202d399b1_evalExpr((*(_88726_e)), (*((*(_88741_fc))))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_8956_dest == nullptr))) { _case_begin_2178a400a:; { { return nullptr; }; } } else if ((true == (*(_8956_dest))._field_Decl)) { _case_begin_2178a4181:; { _202d1a068_pushErr((*(_88726_e)), (*((*((*(_88741_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } else if ((true == (_202d53986_Slice((*(_8956_dest))._field_Type.ptr()) != nullptr))) { _case_begin_2178a41e7:; { { return _202d7d76e_callerCapSlice(&(_8956_dest), _88770_v); }; } } else { _case_begin_21789a111:; { _202d1a068_pushErr((*(_88726_e)), (*((*((*(_88741_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_2178a3081:; }; } inline jule::Ptr<_202d16e11_Value> _202d7e187_callerDeleteMap(jule::Ptr<_202d19aa1_eval>* _91025_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _91040_fc, jule::Ptr<_202d16e11_Value>* _91069_expr, jule::Ptr<_202d16e11_Value>* _91088_v) { if ((!((*((*(_91069_expr))))._field_Mutable))) { _202d1a068_pushErr((*(_91025_e)).ptr(), (*((*((*(_91040_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_91088_v))=_202d46e1e_buildVoidValue(); jule::Ptr<_202879743_BuiltinDeleteCallExpr> _9156_model; _9156_model = jule::new_ptr<_202879743_BuiltinDeleteCallExpr>(_202879743_BuiltinDeleteCallExpr{._field_Dest=(*(_91069_expr)), ._field_Key=jule::Ptr<_202d16e11_Value>(nullptr)});; if (((*((*(_91040_fc))))._field_Args.len() == jule::I32(2LL))) { jule::Ptr<_202d16e11_Value> _9197_key; _9197_key = _202d399b1_evalExpr((*(_91025_e)), (*((*(_91040_fc))))._field_Args[1LL], jule::I32(6LL));; { if ((true == (_9197_key == nullptr))) { _case_begin_2178aa9c3:; { { return nullptr; }; } } else if ((true == (*(_9197_key))._field_Decl)) { _case_begin_2178a8e44:; { _202d1a068_pushErr((*(_91025_e)), (*((*((*(_91040_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } else { _case_begin_2178a8b9c:; { ; jule::Ptr<_202d4e663_Type> _9288_keyType; _9288_keyType = (*(_202d54756_Map((*((*(_91069_expr))))._field_Type.ptr())))._field_Key;; if ((!(_202cd2d55_checkAssignType((*(*(_91025_e)).alloc)._field_s, false, &(_9288_keyType), &(_9197_key), (*((*((*(_91040_fc))))._field_Args[1LL]))._field_Token, _202d1d09e_getOwnerRefers((*(_91025_e))))))) { { return nullptr; }; }; } } _match_end_2178a8ae2:; }; (*(_9156_model))._field_Key=_9197_key; }; (*((*(_91088_v))))._field_Model=jule::Any(_9156_model, &__jule_any_type113); { return (*(_91088_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d7e5b6_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _93929_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _93944_fc, jule::Ptr<_202d16e11_Value>* _93973_v) { if (((*((*(_93944_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_93929_e)).ptr(), (*(*(_93944_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"map",3), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_93944_fc))))._field_Args.len() > jule::I32(2LL))) { _202d1a068_pushErr((*(_93929_e)).ptr(), (*((*((*(_93944_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"delete",6), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _9476_dest; _9476_dest = _202d399b1_evalExpr((*(_93929_e)), (*((*(_93944_fc))))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_9476_dest == nullptr))) { _case_begin_2178b9262:; { { return nullptr; }; } } else if ((true == (*(_9476_dest))._field_Decl)) { _case_begin_2178b93d8:; { _202d1a068_pushErr((*(_93929_e)), (*((*((*(_93944_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } else if ((true == (_202d54756_Map((*(_9476_dest))._field_Type.ptr()) != nullptr))) { _case_begin_2178b944e:; { { return _202d7e187_callerDeleteMap(_93929_e, _93944_fc, &(_9476_dest), _93973_v); }; } } else { _case_begin_2178b4acb:; { _202d1a068_pushErr((*(_93929_e)), (*((*((*(_93944_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_2178b82d8:; }; } inline jule::Ptr<_202d16e11_Value> _202d7e9e5_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _96228_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _96243_fc, jule::Ptr<_202d16e11_Value>* _96272_v) { if (((*((*(_96243_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_96228_e)).ptr(), (*(*(_96243_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"c",1), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_96243_fc))))._field_Args.len() > jule::I32(2LL))) { _202d1a068_pushErr((*(_96228_e)).ptr(), (*((*((*(_96243_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"close",5), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _9706_dest; _9706_dest = _202d399b1_evalExpr((*(_96228_e)), (*((*(_96243_fc))))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_9706_dest == nullptr))) { _case_begin_2178c03bc:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_2178c0543:; { _202d1a068_pushErr((*(_96228_e)), (*((*((*(_96243_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } else if ((true == (_202d52930_Chan((*(_9706_dest))._field_Type.ptr()) != nullptr))) { _case_begin_2178c05a9:; { jule::Ptr<_202d5c1dc_Chan> _9783_c; _9783_c = _202d52930_Chan((*(_9706_dest))._field_Type);; if ((!((*(_9783_c))._field_Send))) { _202d1a068_pushErr((*(_96228_e)), (*((*((*(_96243_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"receive-only channel cannot be closed",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_96272_v))=_202d46e1e_buildVoidValue(); (*((*(_96272_v))))._field_Model=jule::Any(jule::new_ptr<_202878412_BuiltinCloseCallExpr>(_202878412_BuiltinCloseCallExpr{._field_Token=(*((*((*(_96243_fc))))._field_Args[0LL]))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type114); { return (*(_96272_v)); }; } } else { _case_begin_2178bb066:; { _202d1a068_pushErr((*(_96228_e)), (*((*((*(_96243_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; } } _match_end_2178bb0cc:; }; } inline jule::Ptr<_202d16e11_Value> _202d80023_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _99440_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _99455_fc, jule::Ptr<_202d16e11_Value>* ) { if (((*((*(_99455_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_99440_e)).ptr(), (*(*(_99455_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type|expr",9), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_99455_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_99440_e)).ptr(), (*((*((*(_99455_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"TypeOf",6), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _10036_v; _10036_v = _202d388c2_evalExprKind((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Kind);; if ((_10036_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_20296281a_FuncIns> _10072_f; _10072_f = _202d53c1c_Func((*(_10036_v))._field_Type.ptr());; if ((_10072_f != nullptr)) { if (_202963d5a_IsBuiltin(_10072_f)) { _202d1a068_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type @",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",13), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*_10072_f.alloc)._field_Generics.len() != (*((*_10072_f.alloc)._field_Decl))._field_Generics.len())) { _202d1a068_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type has generics but not instantiated with generics",52), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; }; jule::Ptr<_22040c709_StructIns> _10182_s; _10182_s = _202d53ea3_Struct((*(_10036_v))._field_Type);; if (((_10182_s != nullptr) && ((*_10182_s.alloc)._field_Generics.len() != (*((*_10182_s.alloc)._field_Decl))._field_Generics.len()))) { _202d1a068_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type has generics but not instantiated with generics",52), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; if (_202d54c73_comptime((*(_10036_v))._field_Type)) { _202d1a068_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type @",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_10036_v))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if ((*_10036_v.alloc)._field_untyped) { _202d1a068_pushErr((*(_99440_e)), (*((*((*(_99455_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type @",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"\"untyped literal\"",17), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20292a8d2_buildComptimeTypeInfoData(&((*(*(_99440_e)).alloc)._field_s), &((*_10036_v.alloc)._field_Type)); }; } inline jule::Ptr<_202d16e11_Value> _202d80452_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _103441_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _103456_fc, jule::Ptr<_202d16e11_Value>* ) { if (((*((*(_103456_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_103441_e)).ptr(), (*(*(_103456_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"expr",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_103456_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_103441_e)).ptr(), (*((*((*(_103456_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _10426_v; _10426_v = _202d399b1_evalExpr((*(_103441_e)), (*((*(_103456_fc))))._field_Args[0LL], jule::I32(6LL));; if ((_10426_v == nullptr)) { { return nullptr; }; }; if ((!(_202d14b23_isGoodValueToInfer(&(_10426_v))))) { _202d1a068_pushErr((*(_103441_e)), (*((*((*(_103456_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_10426_v))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if ((*(_10426_v))._field_untyped) { _202d1a068_pushErr((*(_103441_e)), (*((*((*(_103456_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type @",40), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"\"untyped literal\"",17), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; { return _20292abac_buildComptimeValue(&(_10426_v)); }; } inline jule::Ptr<_202d16e11_Value> _202d80881_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _105838_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _105853_fc, jule::Ptr<_202d16e11_Value>* ) { if (((*((*(_105853_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_105838_e)).ptr(), (*((*(*(_105853_fc)).alloc)._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Line",4), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202865476_Const> _10626_constant; _10626_constant = static__202865a2b_NewI64(static_cast((*((*((*(_105853_fc))))._field_Token))._field_Row));; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d75c3e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_10626_constant, &__jule_any_type102), ._field_Decl=false, ._field_Constant=_10626_constant}); }; } inline jule::Ptr<_202d16e11_Value> _202d80cb0_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _107038_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _107053_fc, jule::Ptr<_202d16e11_Value>* ) { if (((*((*(_107053_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_107038_e)).ptr(), (*((*(*(_107053_fc)).alloc)._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"File",4), &__jule_any_type93); __jule_collection; })); }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202920ab4_comptimeFile>(_202920ab4_comptimeFile{._field_file=(*((*((*(_107038_e))))._field_s))._field_file}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data35)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d811de_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _108339_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _108354_fc, jule::Ptr<_202d16e11_Value>* ) { if (((*((*(_108354_fc))))._field_Args.len() > jule::I32(0LL))) { _202d1a068_pushErr((*(_108339_e)).ptr(), (*((*(*(_108354_fc)).alloc)._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Files",5), &__jule_any_type93); __jule_collection; })); }; { return jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_20291e222_comptimeFiles>(_20291e222_comptimeFiles{._field_files=(*((*((*(_108339_e))))._field_s))._field_files}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data33)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); }; } inline jule::Ptr<_202d16e11_Value> _202d8161d_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _109643_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _109658_fc, jule::Ptr<_202d16e11_Value>* ) { if (((*((*(_109658_fc))))._field_Args.len() > jule::I32(2LL))) { _202d1a068_pushErr((*(_109643_e)).ptr(), (*((*((*(_109658_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"TypeAlias",9), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_109658_fc))))._field_Args.len() == jule::I32(0LL))) { _202d1a068_pushErr((*(_109643_e)).ptr(), (*(*(_109658_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ident, type",11), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((*((*(_109658_fc))))._field_Args.len() == jule::I32(1LL))) { _202d1a068_pushErr((*(_109643_e)).ptr(), (*(*(_109658_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203e1556_IdentExpr> _11096_ie; jule::Bool _110914_ok; _208cd821c_dynAssertAssign((*((*((*(_109658_fc))))._field_Args[0LL]))._field_Kind, &(_11096_ie), &(_110914_ok)); if ((!(_110914_ok))) { _202d1a068_pushErr((*(_109643_e)).ptr(), (*((*((*(_109658_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion((*(_109643_e)), __jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202937ee9_scopeChecker> _11156_sc; _21726a817_dynAssertAssign((*((*(_109643_e))))._field_lookup, &(_11156_sc), &(_110914_ok)); if ((!(_110914_ok))) { _202d1a068_pushErr((*(_109643_e)).ptr(), (*((*(_109658_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"function @ called out of scope",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"TypeAlias",9), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_2203c0854_Token> _11216_ident; _11216_ident = (*(_11096_ie))._field_Token;; jule::Ptr<_202d4d970_TypeAlias> _11226_alias; _11226_alias = jule::new_ptr<_202d4d970_TypeAlias>(_202d4d970_TypeAlias{._field_Scope=(*(_11156_sc))._field_tree, ._field_Strict=false, ._field_Public=_202a4e4ea_IsPub((*(_11216_ident))._field_Kind), ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_11216_ident, ._field_Ident=(*_11216_ident.alloc)._field_Kind, ._field_TypeSym=jule::new_ptr<_202d57c10_TypeSym>(_202d57c10_TypeSym{._field_Decl=jule::Ptr<_2203daab1_Type>(nullptr), ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr)}), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_202d16e11_Value> _11326_t; _11326_t = _202d38cbd_eval1((*(_109643_e)), (*((*(_109658_fc))))._field_Args[1LL], jule::I32(6LL));; if ((_11326_t == nullptr)) { { return nullptr; }; }; if ((*(_11326_t))._field_Decl) { (*((*(_11226_alias))._field_TypeSym))._field_Type=(*_11326_t.alloc)._field_Type; } else { jule::Ptr<_2029150b4_comptimeTypeInfo> _11397_cti; _11397_cti = _202d5657c_comptimeTypeInfo((*(_11326_t))._field_Type.ptr());; if ((_11397_cti == nullptr)) { _202d1a068_pushErr((*(_109643_e)), (*((*((*(_109658_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion((*(_109643_e)), __jule_strBytePtr((jule::U8*)"expected type declaration",25), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; (*((*(_11226_alias))._field_TypeSym))._field_Type=(*(_11397_cti))._field_base; }; _20293d395_checkTypeAlias(_11156_sc, &(_11226_alias)); { return _202d46e1e_buildVoidValue(); }; } inline jule::Ptr<_202d16e11_Value> _202d81a4c_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _115135_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _115150_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<_202d16e11_Value> _11526_result; _11526_result = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d758dc_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)});; if (((*((*(_115150_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_115135_e)).ptr(), (*(*(_115150_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type|expr",9), &__jule_any_type93); __jule_collection; })); { return _11526_result; }; }; if (((*((*(_115150_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_115135_e)).ptr(), (*((*((*(_115150_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"SizeOf",6), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _11646_v; _11646_v = _202d388c2_evalExprKind((*(_115135_e)), (*((*((*(_115150_fc))))._field_Args[0LL]))._field_Kind);; if ((_11646_v == nullptr)) { { return _11526_result; }; }; if ((!(_202d70134_validTypeForXof(&((*(_11646_v))._field_Type))))) { _202d1a068_pushErr((*(_115135_e)), (*((*((*(_115150_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*_11646_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"SizeOf",6), &__jule_any_type93); __jule_collection; })); }; (*(_11526_result))._field_Model=jule::Any(jule::new_ptr<_20287a238_SizeofExpr>(_20287a238_SizeofExpr{._field_Expr=jule::Any((*(_11646_v))._field_Type, &__jule_any_type51)}), &__jule_any_type212); { return _11526_result; }; } inline jule::Ptr<_202d16e11_Value> _202d81e7b_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _117636_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _117651_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<_202d16e11_Value> _11776_result; _11776_result = jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=_202d758dc_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)});; if (((*((*(_117651_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_117636_e)).ptr(), (*(*(_117651_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type|expr",9), &__jule_any_type93); __jule_collection; })); { return _11776_result; }; }; if (((*((*(_117651_fc))))._field_Args.len() > jule::I32(1LL))) { _202d1a068_pushErr((*(_117636_e)).ptr(), (*((*((*(_117651_fc))))._field_Args[1LL]))._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"AlignOf",7), &__jule_any_type93); __jule_collection; })); }; jule::Ptr<_202d16e11_Value> _11896_v; _11896_v = _202d388c2_evalExprKind((*(_117636_e)), (*((*((*(_117651_fc))))._field_Args[0LL]))._field_Kind);; if ((_11896_v == nullptr)) { { return _11776_result; }; }; if ((!(_202d70134_validTypeForXof(&((*(_11896_v))._field_Type))))) { _202d1a068_pushErr((*(_117636_e)), (*((*((*(_117651_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*_11896_v.alloc)._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"AlignOf",7), &__jule_any_type93); __jule_collection; })); }; (*(_11776_result))._field_Model=jule::Any(jule::new_ptr<_20287a4e1_AlignofExpr>(_20287a4e1_AlignofExpr{._field_Expr=jule::Any((*(_11896_v))._field_Type, &__jule_any_type51)}), &__jule_any_type213); { return _11776_result; }; } inline jule::Ptr<_202d16e11_Value> _202d823aa_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _120144_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _120159_fc, jule::Ptr<_202d16e11_Value>* _120188_v) { if ((!(_202d1aa5d_isUnsafe((*(_120144_e)).ptr())))) { _202d1a068_pushErr((*(_120144_e)), (*((*(_120159_fc))))._field_Token, __jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _202d1a3cb_pushSuggestion((*(_120144_e)), __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_120159_fc))))._field_Args.len() < jule::I32(1LL))) { _202d1a068_pushErr((*(_120144_e)).ptr(), (*(*(_120159_fc)).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"code",4), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d16e11_Value> _12126_argVal; _12126_argVal = _202d399b1_evalExpr((*(_120144_e)), (*((*(_120159_fc))))._field_Args[0LL], jule::I32(6LL));; if ((_12126_argVal == nullptr)) { { return nullptr; }; }; if (((_202d52699_Prim((*(_12126_argVal))._field_Type.ptr()) == nullptr) || (!(_202d5b9b1_IsStr(_202d52699_Prim((*(_12126_argVal))._field_Type.ptr()).ptr()))))) { _202d1a068_pushErr((*(_120144_e)), (*((*((*(_120159_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_202d4e9c6_Str((*(_12126_argVal))._field_Type.ptr()), &__jule_any_type93); (*it++) = jule::Any(_202d4e9c6_Str((*(_12126_argVal))._field_Type), &__jule_any_type93); __jule_collection; })); { return nullptr; }; }; if (((!(_202d177d5_IsConst(_12126_argVal.ptr()))) || (!(_202869a96_IsStr((*(_12126_argVal))._field_Constant.ptr()))))) { _202d1a068_pushErr((*(_120144_e)), (*((*((*(_120159_fc))))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"expression is not constant",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_202d16e11_Value> _12276_r; _12276_r = _202d46e1e_buildVoidValue();; jule::Ptr<_20296281a_FuncIns> _12296_f; _12296_f = _202d53c1c_Func((*((*(_120188_v))))._field_Type.ptr());; if (((*(_12296_f))._field_Generics.len() > jule::I32(0LL))) { (*(_12276_r))._field_Type=(*((*(_12296_f))._field_Generics[0LL]))._field_Type; }; jule::Ptr<_20287ab40_BackendEmitExpr> _12346_model; _12346_model = jule::new_ptr<_20287ab40_BackendEmitExpr>(_20287ab40_BackendEmitExpr{._field_Code=_202867478_ReadStr((*(_12126_argVal))._field_Constant.ptr()), ._field_Exprs=jule::Slice(nullptr)});; if (((*(*(_120159_fc)).alloc)._field_Args.len() > jule::I32(1LL))) { (*(_12346_model))._field_Exprs=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I32)(((*(*(_120159_fc)).alloc)._field_Args.len() - jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; }); { auto expr = (*(*(_120159_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21794383b:; if (it != expr_end) { jule::Ptr<_2203deab5_Expr> _124015_arg = *it; { _12126_argVal=_202d38cbd_eval1((*(_120144_e)), _124015_arg, jule::I32(6LL)); if ((_12126_argVal == nullptr)) { { return nullptr; }; }; if ((*(_12126_argVal))._field_Decl) { (*_12346_model.alloc)._field_Exprs=_2093a9d60_memappend((*_12346_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12126_argVal.alloc)._field_Type, &__jule_any_type51); __jule_collection; })); } else { (*_12346_model.alloc)._field_Exprs=_2093a9d60_memappend((*_12346_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_12126_argVal))._field_Model; __jule_collection; })); }; } _iter_next_21794383b:; ++it; goto _iter_begin_21794383b; } _iter_end_21794383b:; }; }; (*(_12276_r))._field_Model=jule::Any(_12346_model, &__jule_any_type107); { return _12276_r; }; } inline jule::Ptr<_202cec402_Var> _202d82674_buildIota(jule::I64 _125814_i) { { return jule::new_ptr<_202cec402_Var>(_202cec402_Var{._field_Scope=jule::Ptr<_20292e51d_Scope>(nullptr), ._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Ident=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Binded=false, ._field_Constant=true, ._field_Mutable=true, ._field_Public=true, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=true, ._field_TypeSym=(*(_202d7833a_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_202d17ede_ValueSym>(_202d17ede_ValueSym{._field_Expr=jule::Ptr<_2203deab5_Expr>(nullptr), ._field_Value=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=true, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__202865a2b_NewI64(_125814_i)})}), ._field_Refers=jule::Ptr<_202965d7e_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Ptr<_20327446c_FileInfo> _203274a55_ParseFile(jule::Ptr<_2203c5bde_Fileset> _2418_f) { if ((_2418_f == nullptr)) { { return nullptr; }; }; jule::Ptr<_20327446c_FileInfo> _286_finf; _286_finf = jule::new_ptr<_20327446c_FileInfo>(_20327446c_FileInfo{._field_AST=jule::Ptr<_2203d8e66_AST>(nullptr), ._field_Errors=jule::Slice<_21ccab1a9_Log>(nullptr)});; { __jule_tuple_x_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log __jule_assign_result = _20327512c_parseFileset(_2418_f); (*_286_finf.alloc)._field_AST = __jule_assign_result.__jule_result_arg0; (*_286_finf.alloc)._field_Errors = __jule_assign_result.__jule_result_arg1; }; if (((*_286_finf.alloc)._field_Errors.len() > jule::I32(0LL))) { (*_286_finf.alloc)._field_AST=nullptr; }; { return _286_finf; }; } inline __jule_tuple_x_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log _20327512c_parseFileset(jule::Ptr<_2203c5bde_Fileset> _5621_f) { __jule_tuple_x_2203d8e66_AST__jule_tuple_s_21ccab1a9_Log __jule_func_result; jule::Ptr<_203296989_parser> _576_p; _576_p = jule::new_ptr<_203296989_parser>(_203296989_parser{._field_mode=0, ._field_ast=jule::Ptr<_2203d8e66_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_21ccab1a9_Log>(nullptr), ._field_ep=jule::Ptr<_20328654a_exprBuilder>(nullptr)});; _2032a7192_parse(_576_p, &(_5621_f)); __jule_func_result.__jule_result_arg0 = (*_576_p.alloc)._field_ast; __jule_func_result.__jule_result_arg1 = (*_576_p.alloc)._field_errors; return __jule_func_result;; } inline jule::Ptr<_2203ea285_ScopeTree> _203275b77_newScope(void) { { return jule::new_ptr<_2203ea285_ScopeTree>(_2203ea285_ScopeTree{._field_Parent=jule::Ptr<_2203ea285_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_2203e9b25_Stmt>(nullptr), ._field_End=jule::Ptr<_2203c0854_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _203275ec9_isSt(jule::Ptr<_2203c0854_Token> _169_current, jule::Ptr<_2203c0854_Token> _1633_prev) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=(((*(_169_current))._field_Id == jule::I32(3LL)) || ((*(_1633_prev))._field_Row < (*(_169_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_169_current))._field_Id == jule::I32(3LL)); return __jule_func_result;; } inline jule::Bool _20327635e_prevIsIncompleteExpr(jule::Slice>* _2226_tokens, jule::I32* _2252_i) { if ((((*(_2252_i)) > jule::I32(1LL)) && ((*((*(_2226_tokens))[(jule::I32)(((*(_2252_i)) - jule::I32(2LL)))]))._field_Id == jule::I32(19LL)))) { { return false; }; }; { jule::Ptr<_2203c0854_Token> _283_prev; _283_prev = (*(_2226_tokens))[(jule::I32)(((*(_2252_i)) - jule::I32(1LL)))];; { return ((((*(_283_prev))._field_Id == jule::I32(17LL)) || ((*(_283_prev))._field_Id == jule::I32(5LL))) || (_2203c1305_IsBinOp((*(_283_prev))._field_Id) && ((*_283_prev.alloc)._field_Row < (*((*(_2226_tokens))[(*(_2252_i))]))._field_Row))); }; }; } inline __jule_tuple_int__jule_tuple_bool _2032766e4_nextStPos(jule::Slice>* _3615_tokens, jule::I32 _3640_start) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I32 _376_braceN; _376_braceN = 0LL;; jule::I32 _386_i; _386_i = _3640_start;; for (; (_386_i < (*(_3615_tokens)).len()); (_386_i)++) { { jule::Bool _407_ok; _407_ok = false;; jule::Bool _417_terminated; _417_terminated = false;; jule::Ptr<_2203c0854_Token> _423_tok; _423_tok = (*(_3615_tokens))[_386_i];; { auto &_match_expr{ (*(_423_tok))._field_Id }; if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_2179c0588:; { if (((_376_braceN == jule::I32(0LL)) && (_386_i > _3640_start))) { if ((!(_20327635e_prevIsIncompleteExpr(_3615_tokens, &(_386_i))))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _203275ec9_isSt(_423_tok, (*(_3615_tokens))[(jule::I32)((_386_i - jule::I32(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { goto _julec_label_2179c40e7; }; }; }; (_376_braceN)++; goto _iter_next_2179bc8e8; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_2179c0852:; { (_376_braceN)--; if (((_376_braceN == jule::I32(0LL)) && ((jule::I32)((_386_i + jule::I32(1LL))) < (*(_3615_tokens)).len()))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _203275ec9_isSt((*(_3615_tokens))[(jule::I32)((_386_i + jule::I32(1LL)))], _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { (_386_i)++; goto _julec_label_2179c40e7; }; }; goto _iter_next_2179bc8e8; } } _match_end_2179c07db:; }; if ((_376_braceN != jule::I32(0LL))) { goto _iter_next_2179bc8e8; }; if ((_386_i > _3640_start)) { if (_20327635e_prevIsIncompleteExpr(_3615_tokens, &(_386_i))) { goto _iter_next_2179bc8e8; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _203275ec9_isSt(_423_tok, (*(_3615_tokens))[(jule::I32)((_386_i - jule::I32(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } else { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _203275ec9_isSt(_423_tok, _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_407_ok))) { goto _iter_next_2179bc8e8; }; _julec_label_2179c40e7:; if (_417_terminated) { (_386_i)++; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_2179bc8e8:; } _iter_end_2179bc8e8:;; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_2203c0854_Token__jule_tuple_bool _203276a79_skipSt(jule::I32* _9816_i, jule::Slice> _9828_tokens) { __jule_tuple_sx_2203c0854_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::I32 _992_start; _992_start = (*(_9816_i));; jule::Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _2032766e4_nextStPos(&(_9828_tokens), _992_start); (*(_9816_i)) = __jule_assign_result.__jule_result_arg0; _1006_terminated = __jule_assign_result.__jule_result_arg1; }; jule::Slice> _1026_stTokens; _1026_stTokens = _9828_tokens.slice(_992_start, (*(_9816_i)));; if (_1006_terminated) { if ((_1026_stTokens.len() == jule::I32(1LL))) { __jule_func_result = std::move(_203276a79_skipSt(_9816_i, _9828_tokens)); return __jule_func_result;; }; (_1026_stTokens).mut_slice(jule::I32(0LL), (jule::I32)((_1026_stTokens.len() - jule::I32(1LL))));; }; __jule_func_result.__jule_result_arg0 = _1026_stTokens; __jule_func_result.__jule_result_arg1 = _1006_terminated; return __jule_func_result;; } inline jule::Slice> _20327723e_splitStmts(jule::Slice>* _11920_tokens) { jule::Slice> _1206_stmts; _1206_stmts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_203276ded_stmt>(nullptr); __jule_collection; });; jule::I32 _1216_pos; _1216_pos = 0LL;; while ((_1216_pos < (*(_11920_tokens)).len())) { { jule::Slice> _1237_stmt; jule::Bool _12313_terminated; { __jule_tuple_sx_2203c0854_Token__jule_tuple_bool __jule_assign_result = _203276a79_skipSt(&(_1216_pos), (*(_11920_tokens))); _1237_stmt = __jule_assign_result.__jule_result_arg0; _12313_terminated = __jule_assign_result.__jule_result_arg1; }; { jule::Slice> &__jule_push_dest = _1206_stmts; _2179cabe2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_203276ded_stmt>(_203276ded_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_2179c7a57:; } _iter_end_2179c7a57:;; { return _1206_stmts; }; } inline jule::Bool _20329116a_isTypeOp(jule::I32 _84813_id) { { return (((((_84813_id == jule::I32(66LL)) || (_84813_id == jule::I32(55LL))) || (_84813_id == jule::I32(63LL))) || (_84813_id == jule::I32(27LL))) || (_84813_id == jule::I32(79LL))); }; } inline jule::Bool _203291467_isTypeRange(jule::Slice>* _85721_tokens) { jule::Bool _8586_op; _8586_op = false;; { auto expr = (*(_85721_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217c05ee9:; if (it != expr_end) { jule::I32 _8596_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _8599_token = *it; { if (((*(_8599_token))._field_Id == jule::I32(77LL))) { if (_8586_op) { { return true; }; }; jule::I32 _8648_rangeN; _8648_rangeN = 0LL;; jule::Slice> _8658_lTokens; _8658_lTokens = (*(_85721_tokens)).slice(_8596_i);; { auto expr = _8658_lTokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217c07bdd:; if (it != expr_end) { jule::Ptr<_2203c0854_Token> _86611_lToken = *it; { { auto &_match_expr{ (*(_86611_lToken))._field_Id }; if ((_match_expr == jule::I32(77LL))) { _case_begin_217c0865b:; { (_8648_rangeN)++; goto _iter_next_217c07bdd; } } else if ((_match_expr == jule::I32(78LL))) { _case_begin_217c086d3:; { (_8648_rangeN)--; goto _iter_next_217c07bdd; } } _match_end_217c0833c:; }; if ((_8648_rangeN == jule::I32(0LL))) { { return _20329116a_isTypeOp((*(_86611_lToken))._field_Id); }; }; } _iter_next_217c07bdd:; ++it; goto _iter_begin_217c07bdd; } _iter_end_217c07bdd:; }; { return true; }; }; if ((!(_20329116a_isTypeOp((*(_8599_token))._field_Id)))) { { return false; }; }; _8586_op=true; } _iter_next_217c05ee9:; ++it; _8596_i++; goto _iter_begin_217c05ee9; } _iter_end_217c05ee9:; }; { return true; }; } inline jule::Slice> _203291742_getBlockExpr(jule::Slice>* _89022_tokens) { jule::I32 _8916_braceN; _8916_braceN = 0LL;; jule::I32 _8926_skipToNextBraceClose; _8926_skipToNextBraceClose = 0LL;; { auto expr = (*(_89022_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217c0a2ea:; if (it != expr_end) { jule::I32 _8936_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _8939_tok = *it; { { auto &_match_expr{ (*(_8939_tok))._field_Id }; if ((_match_expr == jule::I32(32LL))) { _case_begin_217c0b098:; { if ((((jule::I32)(((*(_89022_tokens)).len() - _8936_i)) > jule::I32(1LL)) && ((*((*(_89022_tokens))[(jule::I32)((_8936_i + jule::I32(1LL)))]))._field_Id == jule::I32(73LL)))) { (_8926_skipToNextBraceClose)++; }; } } else if ((_match_expr == jule::I32(73LL))) { _case_begin_217c0b10e:; { if (((_8916_braceN > jule::I32(0LL)) || (_8926_skipToNextBraceClose > jule::I32(0LL)))) { if ((_8926_skipToNextBraceClose > jule::I32(0LL))) { (_8926_skipToNextBraceClose)--; }; (_8916_braceN)++; goto _match_end_217c0ac13; }; { return (*(_89022_tokens)).slice(jule::I32(0LL), _8936_i); }; } } else if ((_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217c0b175:; { (_8916_braceN)++; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217c0b1db:; { (_8916_braceN)--; } } _match_end_217c0ac13:; }; } _iter_next_217c0a2ea:; ++it; _8936_i++; goto _iter_begin_217c0a2ea; } _iter_end_217c0a2ea:; }; { return nullptr; }; } inline __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token _203291ac7_splitDelim(jule::Slice>* _92220_tokens, jule::I32 _92245_delim) { __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token __jule_func_result; jule::I32 _9236_func; _9236_func = -1LL;; jule::I32 _9246_rangeN; _9246_rangeN = 0LL;; jule::I32 _9256_i; _9256_i = 0LL;; for (; (_9256_i < (*(_92220_tokens)).len()); (_9256_i)++) { { jule::Ptr<_2203c0854_Token> _9273_token; _9273_token = (*(_92220_tokens))[_9256_i];; { auto &_match_expr{ (*(_9273_token))._field_Id }; if ((_match_expr == jule::I32(30LL))) { _case_begin_217c103aa:; { _9236_func=_9246_rangeN; } } else if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217c10421:; { (_9246_rangeN)++; goto _iter_next_217c0a21d; } } else if ((_match_expr == jule::I32(76LL))) { _case_begin_217c10498:; { (_9246_rangeN)--; if ((_9236_func == _9246_rangeN)) { _9236_func=jule::I32(-1LL); if ((((jule::I32)(((*(_92220_tokens)).len() - _9256_i)) > jule::I32(1LL)) && ((*((*(_92220_tokens))[(jule::I32)((_9256_i + jule::I32(1LL)))]))._field_Id == jule::I32(8LL)))) { (_9256_i)++; goto _iter_next_217c0a21d; }; }; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL))) { _case_begin_217c10520:; { (_9246_rangeN)--; } } _match_end_217c10168:; }; if ((((*(_9273_token))._field_Id == _92245_delim) && (_9246_rangeN == jule::I32(0LL)))) { jule::Slice> _9518_l; _9518_l = (*(_92220_tokens)).slice(jule::I32(0LL), _9256_i);; jule::Slice> _9528_r; _9528_r = (*(_92220_tokens)).slice((jule::I32)((_9256_i + jule::I32(1LL))));; __jule_func_result.__jule_result_arg0 = _9518_l; __jule_func_result.__jule_result_arg1 = _9528_r; return __jule_func_result;; }; } _iter_next_217c0a21d:; } _iter_end_217c0a21d:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::I32 _203291da2_findLowestPrecOp(jule::Slice> _96121_tokens) { ; jule::U8 _9676_prec; _9676_prec = jule::U8(255LL);; jule::I32 _9686_precPos; _9686_precPos = -1LL;; jule::Bool _9696_op; _9696_op = true;; jule::I32 _9716_braceN; _9716_braceN = 0LL;; jule::Bool _9726_skipToNextBraceOpen; _9726_skipToNextBraceOpen = false;; jule::Fn _9772_skipunary; _9772_skipunary = jule::__new_closure((void*)__jule_anon_217c1636c, jule::Ptr<__jule_anon_217c1636c_ctx>::make(__jule_anon_217c1636c_ctx{._96121_tokens=_96121_tokens}).as(), __jule_anon_217c1636c_ctx_handler);; jule::I32 _9936_i; _9936_i = 0LL;; if (_9772_skipunary(&(_9936_i))) { (_9936_i)++; }; for (; (_9936_i < _96121_tokens.len()); (_9936_i)++) { { jule::Ptr<_2203c0854_Token> _10003_token; _10003_token = _96121_tokens[_9936_i];; { auto &_match_expr{ (*(_10003_token))._field_Id }; if ((_match_expr == jule::I32(73LL))) { _case_begin_217c18ea7:; { _9696_op=true; _9726_skipToNextBraceOpen=false; goto _case_begin_217c1902e; } } else if ((_match_expr == jule::I32(75LL)) || (_match_expr == jule::I32(77LL))) { _case_begin_217c1902e:; { _9696_op=true; (_9716_braceN)++; _9772_skipunary(&(_9936_i)); goto _iter_next_217c1843a; } } else if ((_match_expr == jule::I32(76LL))) { _case_begin_217c190a6:; { (_9936_i)++; for (; (_9936_i < _96121_tokens.len()); (_9936_i)++) { { if (((*(_96121_tokens[_9936_i]))._field_Id != jule::I32(69LL))) { goto _iter_end_217c1a041; }; } _iter_next_217c1a041:; } _iter_end_217c1a041:;; (_9936_i)--; goto _case_begin_217c1912d; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL))) { _case_begin_217c1912d:; { _9696_op=true; (_9716_braceN)--; goto _iter_next_217c1843a; } } else if ((_match_expr == jule::I32(13LL))) { _case_begin_217c191a5:; { _9726_skipToNextBraceOpen=true; goto _iter_next_217c1843a; } } _match_end_217c188be:; }; { if ((true == _9726_skipToNextBraceOpen)) { _case_begin_217c1b41b:; { goto _iter_next_217c1843a; } } else if ((true == (_9936_i == jule::I32(0LL)))) { _case_begin_217c1b482:; { goto _iter_next_217c1843a; } } else if ((true == (_9716_braceN > jule::I32(0LL)))) { _case_begin_217c1b4e8:; { goto _iter_next_217c1843a; } } else if ((true == (!(_2203c1305_IsBinOp((*(_10003_token))._field_Id))))) { _case_begin_217c1b55e:; { _9696_op=true; goto _iter_next_217c1843a; } } else if ((true == (!(_9696_op)))) { _case_begin_217c1b938:; { goto _iter_next_217c1843a; } } _match_end_217c1b6e6:; }; jule::Ptr<_2203c0854_Token> _10493_left; _10493_left = _96121_tokens[(jule::I32)((_9936_i - jule::I32(1LL)))];; if (((*(_10493_left))._field_Id == jule::I32(8LL))) { goto _iter_next_217c1843a; }; if (((_9936_i > jule::I32(1LL)) && ((*(_10493_left))._field_Id == jule::I32(78LL)))) { jule::Ptr<_2203c0854_Token> _10544_lleft; _10544_lleft = _96121_tokens[(jule::I32)((_9936_i - jule::I32(2LL)))];; if (((*(_10544_lleft))._field_Id == jule::I32(77LL))) { if ((((*(_10003_token))._field_Id == jule::I32(66LL)) || ((*(_10003_token))._field_Id == jule::I32(63LL)))) { goto _iter_next_217c1843a; }; }; }; _9696_op=false; jule::U8 _10643_p; _10643_p = _2203c0bc8_Prec(_10003_token.ptr());; if (((_10643_p != jule::U8(0LL)) && (_10643_p <= _9676_prec))) { _9676_prec=_10643_p; _9686_precPos=_9936_i; }; _9772_skipunary(&(_9936_i)); } _iter_next_217c1843a:; } _iter_end_217c1843a:;; { return _9686_precPos; }; } inline jule::Ptr<_2203e1556_IdentExpr> _20329218d_buildIdentExpr(jule::Ptr<_2203c0854_Token>* _107624_token) { { return jule::new_ptr<_2203e1556_IdentExpr>(_2203e1556_IdentExpr{._field_Token=(*(_107624_token)), ._field_Ident=(*((*(_107624_token))))._field_Kind, ._field_Binded=false}); }; } inline __jule_tuple_sx_2203c0854_Token__jule_tuple_int _203292457_getRangeExprTokens(jule::Slice>* _108428_tokens) { __jule_tuple_sx_2203c0854_Token__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _10856_rangeN; _10856_rangeN = 0LL;; jule::I32 _10866_i; _10866_i = (jule::I32)(((*(_108428_tokens)).len() - jule::I32(1LL)));; for (; (_10866_i >= jule::I32(0LL)); (_10866_i)--) { { jule::Ptr<_2203c0854_Token> _10883_tok; _10883_tok = (*(_108428_tokens))[_10866_i];; { auto &_match_expr{ (*(_10883_tok))._field_Id }; if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217c23533:; { (_10856_rangeN)++; } } else if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217c23ae9:; { (_10856_rangeN)--; } } _match_end_217c23852:; }; if ((_10856_rangeN == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_108428_tokens)).slice(jule::I32(0LL), _10866_i); __jule_func_result.__jule_result_arg1 = _10856_rangeN; return __jule_func_result;; }; } _iter_next_217c20aa2:; } _iter_end_217c20aa2:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10856_rangeN; return __jule_func_result;; } inline jule::Bool _203292754_isAnonFuncHead(jule::Slice>* _110720_tokens) { { auto &_match_expr{ (*((*(_110720_tokens))[0LL]))._field_Id }; if ((_match_expr == jule::I32(32LL))) { _case_begin_217c2537b:; { if ((((*(_110720_tokens)).len() == jule::I32(1LL)) || ((*((*(_110720_tokens))[1LL]))._field_Id != jule::I32(30LL)))) { goto _match_end_217c23159; }; goto _case_begin_217c25403; } } else if ((_match_expr == jule::I32(30LL))) { _case_begin_217c25403:; { if (((*((*(_110720_tokens))[(jule::I32)(((*(_110720_tokens)).len() - jule::I32(1LL)))]))._field_Id == jule::I32(74LL))) { goto _match_end_217c23159; }; { return true; }; } } _match_end_217c23159:; }; { return false; }; } inline jule::Bool _203293414_checkAssignTokens(jule::Slice>* _1623_tokens) { if ((((*(_1623_tokens)).len() == jule::I32(0LL)) || (!(_2203c4ccb_IsAssign((*((*(_1623_tokens))[0LL]))._field_Id))))) { { return false; }; }; jule::I32 _206_braceN; _206_braceN = 0LL;; { auto expr = _1623_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_217d81d23:; if (it != expr_end) { jule::Ptr<_2203c0854_Token> *_219_t = it; { { auto &_match_expr{ (*((*(_219_t))))._field_Id }; if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217d8275d:; { (_206_braceN)++; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217d827c4:; { (_206_braceN)--; } } _match_end_217d82461:; }; { if ((true == (_206_braceN < jule::I32(0LL)))) { _case_begin_217d831ed:; { { return false; }; } } else if ((true == (_206_braceN > jule::I32(0LL)))) { _case_begin_217d83275:; { goto _iter_next_217d81d23; } } else if ((true == _2203c532b_IsAssignOp((*((*(_219_t))))._field_Id)) || (true == ((*(*(_219_t)).alloc)._field_Id == jule::I32(79LL))) || (true == ((*(*(_219_t)).alloc)._field_Id == jule::I32(39LL)))) { _case_begin_217d832ec:; { { return true; }; } } _match_end_217d82d35:; }; } _iter_next_217d81d23:; ++it; goto _iter_begin_217d81d23; } _iter_end_217d81d23:; }; { return false; }; } inline _21ccab1a9_Log _203294701_makeErr(jule::I32 _1512_row, jule::I32 _1522_col, jule::Ptr<_2203c5bde_Fileset>* _1533_f, jule::Str _1553_fmt, jule::Slice _1563_args) { { return _21ccab1a9_Log{._field_Kind=jule::I32(1LL), ._field_Row=_1512_row, ._field_Column=_1522_col, ._field_Path=(*((*(_1533_f))))._field_Path, ._field_Text=_21ccab5a5_Logf(_1553_fmt, _1563_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Slice> _203294c1d_range(jule::I32* _3315_i, jule::I32 _3323_open, jule::I32 _3334_close, jule::Slice>* _3351_tokens) { if (((*(_3315_i)) >= (*(_3351_tokens)).len())) { { return nullptr; }; }; jule::Ptr<_2203c0854_Token> _372_tok; _372_tok = (*(_3351_tokens))[(*(_3315_i))];; if (((*(_372_tok))._field_Id != _3323_open)) { { return nullptr; }; }; ((*(_3315_i)))++; jule::I32 _426_rangeN; _426_rangeN = 1LL;; jule::I32 _432_start; _432_start = (*(_3315_i));; for (; ((_426_rangeN != jule::I32(0LL)) && ((*(_3315_i)) < (*(_3351_tokens)).len())); ((*(_3315_i)))++) { { jule::Ptr<_2203c0854_Token> _453_token; _453_token = (*(_3351_tokens))[(*(_3315_i))];; { auto &_match_expr{ (*(_453_token))._field_Id }; if ((_match_expr == _3323_open)) { _case_begin_217d888b8:; { (_426_rangeN)++; } } else if ((_match_expr == _3334_close)) { _case_begin_217d8892e:; { (_426_rangeN)--; } } _match_end_217d88621:; }; } _iter_next_217d871e1:; } _iter_end_217d871e1:;; { return (*(_3351_tokens)).slice(_432_start, (jule::I32)(((*(_3315_i)) - jule::I32(1LL)))); }; } inline __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token _203294ee8_rangeLast(jule::Slice>* _6319_tokens) { __jule_tuple_sx_2203c0854_Token__jule_tuple_sx_2203c0854_Token __jule_func_result; if (((*(_6319_tokens)).len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6319_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I32 _672_first; _672_first = (*((*(_6319_tokens))[(jule::I32)(((*(_6319_tokens)).len() - jule::I32(1LL)))]))._field_Id;; if ((((_672_first != jule::I32(74LL)) && (_672_first != jule::I32(77LL))) && (_672_first != jule::I32(76LL)))) { __jule_func_result.__jule_result_arg0 = (*(_6319_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I32 _736_braceN; _736_braceN = 0LL;; jule::I32 _746_i; _746_i = (jule::I32)(((*(_6319_tokens)).len() - jule::I32(1LL)));; for (; (_746_i >= jule::I32(0LL)); (_746_i)--) { { jule::Ptr<_2203c0854_Token> _763_token; _763_token = (*(_6319_tokens))[_746_i];; { auto &_match_expr{ (*(_763_token))._field_Id }; if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217d8cbb9:; { (_736_braceN)++; goto _iter_next_217d8a8cb; } } else if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217d8cc30:; { (_736_braceN)--; } } _match_end_217d8c922:; }; if ((_736_braceN == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6319_tokens)).slice(jule::I32(0LL), _746_i); __jule_func_result.__jule_result_arg1 = (*(_6319_tokens)).slice(_746_i); return __jule_func_result;; }; } _iter_next_217d8a8cb:; } _iter_end_217d8a8cb:;; __jule_func_result.__jule_result_arg0 = (*(_6319_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log _203295438_parts(jule::Slice>* _10115_tokens, jule::I32 _10140_id, jule::Bool _10149_exprMust) { __jule_tuple_ssx_2203c0854_Token__jule_tuple_s_21ccab1a9_Log __jule_func_result; if (((*(_10115_tokens)).len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I32 _1056_rangeN; _1056_rangeN = 0LL;; jule::I32 _1066_last; _1066_last = 0LL;; { auto expr = (*(_10115_tokens)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217d9064a:; if (it != expr_end) { jule::I32 _1076_i = it - expr.begin(); jule::Ptr<_2203c0854_Token> _1079_token = *it; { { auto &_match_expr{ (*(_1079_token))._field_Id }; if ((_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(77LL)) || (_match_expr == jule::I32(75LL))) { _case_begin_217d9144d:; { (_1056_rangeN)++; } } else if ((_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(78LL)) || (_match_expr == jule::I32(76LL))) { _case_begin_217d914b4:; { (_1056_rangeN)--; } } else if ((_match_expr == _10140_id)) { _case_begin_217d9152a:; { if ((_1056_rangeN > jule::I32(0LL))) { goto _iter_next_217d9064a; }; if ((_10149_exprMust && ((jule::I32)((_1076_i - _1066_last)) <= jule::I32(0LL)))) { _21ccab1a9_Log _1185_err; _1185_err = _203294701_makeErr((*(_1079_token))._field_Row, (*_1079_token.alloc)._field_Column, &((*_1079_token.alloc)._field_File), __jule_strBytePtr((jule::U8*)"expression missing",18), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }));; { jule::Slice<_21ccab1a9_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _2076e9b85_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1185_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _217cab500_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_10115_tokens)).slice(_1066_last, _1076_i)); }; _1066_last=(jule::I32)((_1076_i + jule::I32(1LL))); } } _match_end_217d910c9:; }; } _iter_next_217d9064a:; ++it; _1076_i++; goto _iter_begin_217d9064a; } _iter_end_217d9064a:; }; if ((_1066_last < (*(_10115_tokens)).len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _217cab500_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_10115_tokens)).slice(_1066_last)); }; }; return __jule_func_result;; } inline jule::I32 _203295713_getCloseOfBrace(jule::I32 _13120_left) { { auto &_match_expr{ _13120_left }; if ((_match_expr == jule::I32(76LL))) { _case_begin_217d94b27:; { { return jule::I32(75LL); }; } } else if ((_match_expr == jule::I32(74LL))) { _case_begin_217d94b8d:; { { return jule::I32(73LL); }; } } else if ((_match_expr == jule::I32(78LL))) { _case_begin_217d94c37:; { { return jule::I32(77LL); }; } } else { _case_begin_217d90529:; { { return _13120_left; }; } } _match_end_217d8c207:; }; } inline _21ccab1a9_Log _203295b64_compilerErr(jule::Ptr<_2203c0854_Token>* _14417_token, jule::Str* _14440_fmt, jule::Slice _14450_args) { { return _21ccab1a9_Log{._field_Kind=jule::I32(1LL), ._field_Row=(*((*(_14417_token))))._field_Row, ._field_Column=(*(*(_14417_token)).alloc)._field_Column, ._field_Path=(*((*(*(_14417_token)).alloc)._field_File))._field_Path, ._field_Text=_21ccab5a5_Logf((*(_14440_fmt)), _14450_args), ._field_Line=_2203c7262_GetRow((*((*(_14417_token))))._field_File, (*(*(_14417_token)).alloc)._field_Row), ._field_Suggestion=jule::Str()}; }; } inline void _20329600a_pushSuggestion(_21ccab1a9_Log* _15530_log, jule::Str _15546_fmt, jule::Slice _15556_args) { (*(_15530_log))._field_Suggestion=_21ccab5a5_Logf(_15546_fmt, _15556_args); } inline jule::Ptr<_2203daab1_Type> _2032a7b43_buildVoidType(void) { { return jule::new_ptr<_2203daab1_Type>(_2203daab1_Type{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Kind=jule::Any(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _202e1125d_checkOs(jule::Str _1012_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _1012_arg }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_2180b52cb:; { __jule_func_result.__jule_result_arg0=_21cd1dc66_IsWindows(_21cbeebad_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"darwin",6))) { _case_begin_2180b5342:; { __jule_func_result.__jule_result_arg0=_21cd1e063_IsDarwin(_21cbeebad_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"linux",5))) { _case_begin_2180b53a8:; { __jule_func_result.__jule_result_arg0=_21cd1e33d_IsLinux(_21cbeebad_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unix",4))) { _case_begin_2180b541e:; { __jule_func_result.__jule_result_arg0=_21cd1ee98_IsUnix(_21cbeebad_OS); } } else { _case_begin_2180b5265:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_2180b4cd1:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _202e11538_checkArch(jule::Str _2914_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _2914_arg }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_2180b7377:; { __jule_func_result.__jule_result_arg0=_21cd1e618_IsI386(_21cbeee11_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_2180b73dd:; { __jule_func_result.__jule_result_arg0=_21cd1e8e3_IsAMD64(_21cbeee11_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5))) { _case_begin_2180b7454:; { __jule_func_result.__jule_result_arg0=_21cd1ebce_IsARM64(_21cbeee11_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x64",3))) { _case_begin_2180b74ba:; { __jule_func_result.__jule_result_arg0=_21cd2055e_Is64bit(_21cbeee11_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x32",3))) { _case_begin_2180b7531:; { __jule_func_result.__jule_result_arg0=_21cd20295_Is32bit(_21cbeee11_Arch); } } else { _case_begin_2180b729a:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_2180b5d48:; }; return __jule_func_result;; } inline void _202e2d764_setOsVars(jule::Slice* _3719_vars) { { jule::Slice &__jule_push_dest = (*(_3719_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21cbeebad_OS); }; if (_21cd1ee98_IsUnix(_21cbeebad_OS)) { { jule::Slice &__jule_push_dest = (*(_3719_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"unix",4)); }; }; } inline void _202e2d9c8_setArchVars(jule::Slice* _4521_vars) { { jule::Slice &__jule_push_dest = (*(_4521_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21cbeee11_Arch); }; if (_21cd2055e_Is64bit(_21cbeee11_Arch)) { { jule::Slice &__jule_push_dest = (*(_4521_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x64",3)); }; }; if (_21cd20295_Is32bit(_21cbeee11_Arch)) { { jule::Slice &__jule_push_dest = (*(_4521_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x32",3)); }; }; } inline void _202e2dcc5_initVars(jule::Slice* _5618_vars, _202e2d4ab_CompileInfo* _5632_info) { _202e2d764_setOsVars(_5618_vars); _202e2d9c8_setArchVars(_5618_vars); if ((*(_5632_info))._field_Prod) { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"production",10)); }; }; if ((*(_5632_info))._field_Test) { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"test",4)); }; }; { auto &_match_expr{ (*(_5632_info))._field_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_2180bb18e:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"clang",5)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_2180bb733:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"gcc",3)); }; } } _match_end_2180bb6bc:; }; { auto &_match_expr{ (*(_5632_info))._field_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_2180bc5be:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp14",5)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_2180bc635:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp17",5)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_2180bc69b:; { { jule::Slice &__jule_push_dest = (*(_5618_vars)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp20",5)); }; } } _match_end_2180bc46a:; }; } inline jule::I32 _202e2e15a_findVar(jule::Slice _8512_vars, jule::Str _8525_ident) { if ((_8525_ident).empty()) { { return jule::I32(-1LL); }; }; { auto expr = &(_8512_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2180c0050:; if (it != expr_end) { jule::I32 _896_i = it - expr->begin(); jule::Str *_899_var = it; { if (((*(_899_var)) == _8525_ident)) { { return _896_i; }; }; } _iter_next_2180c0050:; ++it; _896_i++; goto _iter_begin_2180c0050; } _iter_end_2180c0050:; }; { return jule::I32(-1LL); }; } inline jule::Slice _2032ac2a7_readBuff(jule::Str _1913_path) { { jule::Slice __jule_func_result; { auto except = _21c4ceb64_ReadFile(_1913_path); if (except.ok()) { __jule_func_result = except.result; } else { __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _21cbe8190_Exit(jule::I32(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _21ccab1a9_Log _2032ac5a4_flatCompilerErr(jule::Str _3020_text) { { return _21ccab1a9_Log{._field_Kind=jule::I32(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=_3020_text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Ptr<_202cec402_Var> _202d829a4_RuntimeFindGlobal(jule::Ptr<_202978039_ImportInfo>* _727_runtime, jule::Str _755_ident) { ; jule::Ptr<_202cec402_Var> _96_f; _96_f = _2029788db_FindVar((*(_727_runtime)).ptr(), _755_ident, false);; if ((_96_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: runtime global variable is not exist, this is an implementation mistake, this panic call should be unreachable",115) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/runtime.jule:11:3",27));; }; { return _96_f; }; } inline jule::Ptr<_20295e73a_Func> _202d82d5b_RuntimeFindFunc(jule::Ptr<_202978039_ImportInfo>* _1625_runtime, jule::Str _1653_ident) { ; jule::Ptr<_20295e73a_Func> _186_f; _186_f = _2029795ce_FindFunc((*(_1625_runtime)).ptr(), _1653_ident, false);; if ((_186_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: runtime function is not exist, this is an implementation mistake, this panic call should be unreachable",108) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/runtime.jule:20:3",27));; }; { return _186_f; }; } inline jule::Ptr<_220409bce_Struct> _202d831e1_RuntimeFindStruct(jule::Ptr<_202978039_ImportInfo>* _2527_runtime, jule::Str _2555_ident) { ; jule::Ptr<_220409bce_Struct> _276_f; _276_f = _2029791d3_FindStruct((*(_2527_runtime)).ptr(), _2555_ident, false);; if ((_276_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: runtime struct is not exist, this is an implementation mistake, this panic call should be unreachable",106) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/runtime.jule:29:3",27));; }; { return _276_f; }; } inline jule::Uintptr _202d83da1_TypeData(jule::Any* _1414_m) { { return ((jule::Uintptr)((*(((_202d83a60_anyData*)(_1414_m))))._field_typePtr)); }; } inline jule::Bool _202d84258_equalConst(jule::Ptr<_202865476_Const> _1819_l, jule::Ptr<_202865476_Const> _1844_r) { { if ((true == _202869579_IsInt(_1819_l.ptr()))) { _case_begin_218129087:; { { return (_202869579_IsInt(_1844_r.ptr()) && (({ _20284eb36_Int _wrap_copy = _202866e5b_ReadInt(_1819_l); _202859a42_Cmp(&_wrap_copy, _202866e5b_ReadInt(_1844_r)); }) == jule::I32(0LL))); }; } } else if ((true == _202869d2c_IsF64(_1819_l.ptr()))) { _case_begin_2181290ed:; { { return (_202869d2c_IsF64(_1844_r.ptr()) && (_20286770e_ReadF64(_1819_l) == _20286770e_ReadF64(_1844_r))); }; } } else if ((true == _202869a96_IsStr(_1819_l.ptr()))) { _case_begin_218129164:; { { return (_202869a96_IsStr(_1844_r.ptr()) && (_202867478_ReadStr(_1819_l) == _202867478_ReadStr(_1844_r))); }; } } else if ((true == _202869810_IsBool(_1819_l.ptr()))) { _case_begin_2181291ca:; { { return (_202869810_IsBool(_1844_r.ptr()) && (_2028671e2_ReadBool(_1819_l) == _2028671e2_ReadBool(_1844_r))); }; } } else if ((true == _20286a0b3_IsNil(_1819_l.ptr()))) { _case_begin_218128b25:; { { return _20286a0b3_IsNil(_1844_r.ptr()); }; } } else { _case_begin_218128aae:; { { return false; }; } } _match_end_21811d774:; }; } inline jule::Bool _202d845dd_equalCasting(jule::Ptr<_20287261a_CastingExpr> _3521_l, jule::Ptr<_20287261a_CastingExpr> _3548_r) { if ((!(_202d4ed17_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type)))) { { return false; }; }; { return _202d85523_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _202d84973_equalUnary(jule::Ptr<_20287155e_UnaryExpr> _4219_l, jule::Ptr<_20287155e_UnaryExpr> _4244_r) { if ((((*((*(_4219_l))._field_Op))._field_Id != (*(*(_4244_r))._field_Op.alloc)._field_Id) || ((*((*(_4219_l))._field_Op))._field_Kind != (*(*(_4244_r))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return _202d85523_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _202d84d08_equalIndexing(jule::Ptr<_202873c8c_IndexingExpr> _4922_l, jule::Ptr<_202873c8c_IndexingExpr> _4950_r) { { return (_202d85523_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _202d85523_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model)); }; } inline jule::Bool _202d8519e_equalBinary(jule::Ptr<_2028711a7_BinaryExpr> _5420_l, jule::Ptr<_2028711a7_BinaryExpr> _5446_r) { if ((((*((*(_5420_l))._field_Op))._field_Id != (*(*(_5446_r))._field_Op.alloc)._field_Id) || ((*((*(_5420_l))._field_Op))._field_Kind != (*(*(_5446_r))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return (_202d85523_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _202d85523_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model)); }; } inline jule::Bool _202d85523_EqualModels(jule::Any _6520_l, jule::Any _6539_r) { if ((_202d83da1_TypeData(&(_6520_l)) != _202d83da1_TypeData(&(_6539_r)))) { { return false; }; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2181374b3:; { jule::Ptr<_202cec402_Var> _717_lv; _717_lv = _6520_l.unsafe_cast_ptr<_202cec402_Var>();; jule::Ptr<_202cec402_Var> _727_rv; _727_rv = _6539_r.cast_ptr<_202cec402_Var>(&__jule_any_type97);; if (((((((!((*(_717_lv))._field_Reference)) && (!((*(_727_rv))._field_Reference))) || ((*(_717_lv))._field_ValueSym == nullptr)) || ((*((*(_717_lv))._field_ValueSym))._field_Value == nullptr)) || ((*(_727_rv))._field_ValueSym == nullptr)) || ((*((*(_727_rv))._field_ValueSym))._field_Value == nullptr))) { { return (_717_lv == _727_rv); }; }; if ((*(_717_lv))._field_Reference) { if ((*(_727_rv))._field_Reference) { { return _202d85523_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; }; { return _202d85523_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, _6539_r); }; }; if ((*(_717_lv))._field_Reference) { { return _202d85523_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; }; { return _202d85523_EqualModels(_6520_l, (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_218137529:; { jule::Ptr<_202875d16_StructSubIdentExpr> _927_li; _927_li = _6520_l.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>();; jule::Ptr<_202875d16_StructSubIdentExpr> _937_ri; _937_ri = _6539_r.cast_ptr<_202875d16_StructSubIdentExpr>(&__jule_any_type183);; { return (((*(_927_li))._field_Field == (*(_937_ri))._field_Field) && _202d85523_EqualModels((*((*_927_li.alloc)._field_Expr))._field_Model, (*(*(_937_ri))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_218137590:; { { return _202d84258_equalConst(_6520_l.unsafe_cast_ptr<_202865476_Const>(), _6539_r.cast_ptr<_202865476_Const>(&__jule_any_type102)); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_2181370b7:; { { return _202d845dd_equalCasting(_6520_l.unsafe_cast_ptr<_20287261a_CastingExpr>(), _6539_r.cast_ptr<_20287261a_CastingExpr>(&__jule_any_type179)); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_21813712d:; { { return _202d84973_equalUnary(_6520_l.unsafe_cast_ptr<_20287155e_UnaryExpr>(), _6539_r.cast_ptr<_20287155e_UnaryExpr>(&__jule_any_type199)); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_218137194:; { { return _202d84d08_equalIndexing(_6520_l.unsafe_cast_ptr<_202873c8c_IndexingExpr>(), _6539_r.cast_ptr<_202873c8c_IndexingExpr>(&__jule_any_type132)); }; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_21813720a:; { { return _202d8519e_equalBinary(_6520_l.unsafe_cast_ptr<_2028711a7_BinaryExpr>(), _6539_r.cast_ptr<_2028711a7_BinaryExpr>(&__jule_any_type200)); }; } } else { _case_begin_218136b99:; { { return false; }; } } _match_end_2181325ce:; }; } inline void _2032b20e2_pushPasses(jule::Ptr<_20297a6bd_Package>* _16420_p, jule::Slice* _16444_passes) { { auto expr = (*((*(_16420_p))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181411d1:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _16514_f = *it; { _julec_label_21814305c:; { auto expr = (*(_16514_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218143216:; if (it != expr_end) { _2029674bd_Pass _16710_pass = *it; { if ((_16710_pass._field_Text).empty()) { goto _iter_next_218143216; }; { auto expr = (*(_16444_passes)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218143e5e:; if (it != expr_end) { jule::Str _17111_cpass = *it; { if ((_17111_cpass == _16710_pass._field_Text)) { goto _iter_next_218143216; }; } _iter_next_218143e5e:; ++it; goto _iter_begin_218143e5e; } _iter_end_218143e5e:; }; { jule::Slice &__jule_push_dest = (*(_16444_passes)); _204858225_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16710_pass._field_Text); }; } _iter_next_218143216:; ++it; goto _iter_begin_218143216; } _iter_end_218143216:; }; } _iter_next_2181411d1:; ++it; goto _iter_begin_2181411d1; } _iter_end_2181411d1:; }; } inline jule::Slice _2032b2499_getAllUniquePasses(jule::Ptr<_20297a6bd_Package>* _18128_pkg, jule::Slice> _18153_uses) { jule::Slice _18210_passes; _18210_passes = nullptr;; _2032b20e2_pushPasses(_18128_pkg, &(_18210_passes)); { auto expr = _18153_uses; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21814505e:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _18514_u = *it; { if ((!((*(_18514_u))._field_Binded))) { _2032b20e2_pushPasses(&((*_18514_u.alloc)._field_Package), &(_18210_passes)); }; } _iter_next_21814505e:; ++it; goto _iter_begin_21814505e; } _iter_end_21814505e:; }; { return _18210_passes; }; } inline _202e2d4ab_CompileInfo _2032b26b9_buildCompileInfo(void) { _202e2d4ab_CompileInfo _1956_info; _1956_info = _202e2d4ab_CompileInfo{._field_Prod=_235c2954e_Production, ._field_Test=_235c28b25_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _235c269e1_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_21814658d:; { _1956_info._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_218146604:; { _1956_info._field_Compiler=__jule_strBytePtr((jule::U8*)"gcc",3); } } _match_end_2181464b1:; }; { auto &_match_expr{ _235c28240_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_21814712c:; { _1956_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_218147193:; { _1956_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp17",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_2181469de:; { _1956_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp20",5); } } _match_end_21814666a:; }; { return _1956_info; }; } inline void _2032b290b_pushRuntimeToAST(jule::Ptr<_2203d8e66_AST>* _22026_f) { jule::Ptr<_220403b84_Use> _2216_decl; _2216_decl = jule::new_ptr<_220403b84_Use>(_220403b84_Use{._field_Token=nullptr, ._field_Path=jule::new_ptr<_2203c0854_Token>(_2203c0854_Token{._field_File=jule::Ptr<_2203c5bde_Fileset>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((jule::U8*)"\"std/runtime\"",13), ._field_Id=jule::I32(4LL)}), ._field_Alias=nullptr, ._field_Binded=false});; (*((*(_22026_f))))._field_UseDecls=_218005b12_memappend((*(*(_22026_f)).alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2216_decl; __jule_collection; })); if (((*(*(_22026_f)).alloc)._field_UseDecls.len() > jule::I32(1LL))) { _218008ecd_memcopy((*(*(_22026_f)).alloc)._field_UseDecls.slice(1LL), (*(*(_22026_f)).alloc)._field_UseDecls); (*((*(_22026_f))))._field_UseDecls[0LL]=_2216_decl; }; } inline void _2032b3115_IterPackages(jule::Ptr<_2032b0783_IR>* _722_ir, jule::Fn*> _731_f) { { auto expr = (*((*(_722_ir))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218166c95:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Binded))) { _731_f(&((*_814_used.alloc)._field_Package)); }; } _iter_next_218166c95:; ++it; goto _iter_begin_218166c95; } _iter_end_218166c95:; }; _731_f(&((*(*(_722_ir)).alloc)._field_Main)); } inline void _2032b3434_IterFiles(jule::Ptr<_20297a6bd_Package>* _1619_pkg, jule::Fn*> _1640_f) { { auto expr = (*((*(_1619_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218175ba5:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _1714_file = *it; { _1640_f(&(_1714_file)); } _iter_next_218175ba5:; ++it; goto _iter_begin_218175ba5; } _iter_end_218175ba5:; }; } inline void _2032b3731_IterTraitMethods(jule::Ptr<_202883582_Trait>* _2426_t, jule::Fn*> _2443_f) { { auto expr = (*((*(_2426_t))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181740b0:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _2514_m = *it; { _2443_f(&(_2514_m)); } _iter_next_2181740b0:; ++it; goto _iter_begin_2181740b0; } _iter_end_2181740b0:; }; { auto expr = (*(*(_2426_t)).alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218177d50:; if (it != expr_end) { jule::Ptr<_202d57c10_TypeSym> _2814_inh = *it; { jule::Ptr<_202883582_Trait> _297_it; _297_it = _202d544c0_Trait((*(_2814_inh))._field_Type.ptr());; _2032b3731_IterTraitMethods(&(_297_it), _2443_f); } _iter_next_218177d50:; ++it; goto _iter_begin_218177d50; } _iter_end_218177d50:; }; } inline void _2032b3a2d_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_202d16e11_Value>*> _3545_f) { { auto expr = (*(_3523_cases)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218178988:; if (it != expr_end) { jule::Ptr<_20293549c_Case> _3614_c = *it; { { auto expr = (*(_3614_c))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218179835:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> _3715_expr = *it; { _3545_f(&(_3614_c), &(_3715_expr)); } _iter_next_218179835:; ++it; goto _iter_begin_218179835; } _iter_end_218179835:; }; } _iter_next_218178988:; ++it; goto _iter_begin_218178988; } _iter_end_218178988:; }; } inline jule::Bool _2032b604c_IsForwarded(jule::Ptr<_20292e51d_Scope>* _1117_s) { jule::Any _122_last; _122_last = (*((*(_1117_s))))._field_Stmts[(jule::I32)(((*(*(_1117_s)).alloc)._field_Stmts.len() - jule::I32(1LL)))];; { auto &_match_expr{ _122_last }; if (_match_expr.type == &__jule_any_type104) { _case_begin_2181a6a71:; { { auto &_match_expr{ (*(_122_last.cast_ptr<_202d16e11_Value>(&__jule_any_type104)))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type106) { _case_begin_2181a7720:; { { return true; }; } } else { _case_begin_2181a6dd4:; { { return false; }; } } _match_end_2181a6d6d:; }; } } else { _case_begin_2181a6653:; { { return true; }; } } _match_end_2181a5cd4:; }; } inline jule::Bool _2032b6349_IsExprComesFromBind(jule::Ptr<_202d16e11_Value>* _2925_v) { { auto &_match_expr{ (*((*(_2925_v))))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2181a7ee5:; { { return (*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_202cec402_Var>()))._field_Binded; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_2181a805b:; { { return _2032b76e1_IsStructBinded((*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_2181a7d2a:; { { return false; }; } } _match_end_2181a7786:; }; } inline jule::Bool _2032b6624_IsAny(jule::Ptr<_202d4e663_Type>* _4215_t) { if ((_202d53469_TypeEnum((*(_4215_t)).ptr()) != nullptr)) { { return true; }; }; jule::Ptr<_202d58529_Prim> _462_prim; _462_prim = _202d52699_Prim((*(_4215_t)).ptr());; { return ((_462_prim != nullptr) && _202d5bc47_IsAny(_462_prim.ptr())); }; } inline jule::Bool _2032b68ee_IsClosure(jule::Ptr<_202874221_AnonFuncExpr>* _5115_m) { { return ((*((*(_5115_m))))._field_Captured.len() > jule::I32(0LL)); }; } inline jule::Bool _2032b6c84_IsTraitMethod(jule::Ptr<_22040c709_StructIns>* _5423_owner, jule::Ptr<_20296281a_FuncIns>* _5449_f) { { auto expr = (*((*((*(_5423_owner))))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181aa1b2:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _5514_t = *it; { if ((_202884198_FindMethod(_5514_t.ptr(), (*((*((*(_5449_f))))._field_Decl))._field_Ident) != nullptr)) { { return true; }; }; } _iter_next_2181aa1b2:; ++it; goto _iter_begin_2181aa1b2; } _iter_end_2181aa1b2:; }; { return false; }; } inline jule::Bool _2032b712a_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p) { { return _21c411876_HasPrefix(_6917_f, _21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _21cc00d13_PathStdlib(); (*it++) = _6925_p; __jule_collection; }))); }; } inline jule::Bool _2032b76e1_IsStructBinded(jule::Ptr<_22040c709_StructIns> _8319_s) { if ((*((*(_8319_s))._field_Decl))._field_Binded) { { return true; }; }; if (((*(_8319_s))._field_Source != nullptr)) { { auto &_match_expr{ (*((*(_8319_s))._field_Source))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_2181ae0d9:; { { return _2032b76e1_IsStructBinded((*(*(_8319_s))._field_Source.alloc)._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1)); }; } } _match_end_2181ae073:; }; }; { return false; }; } inline __jule_tuple__202870937_Expr__jule_tuple_x_202d4e663_Type _2032b7a65_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_202d4e663_Type>* _9847_t) { __jule_tuple__202870937_Expr__jule_tuple_x_202d4e663_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); if (((_202d544c0_Trait((*(_9847_t)).ptr()) == nullptr) && (!(_2032b6624_IsAny(_9847_t))))) { __jule_func_result.__jule_result_arg0 = (*(_9827_e)); __jule_func_result.__jule_result_arg1 = (*(_9847_t)); return __jule_func_result;; }; jule::Ptr<_20287261a_CastingExpr> _1056_c; jule::Bool _1059_ok; _2181b141b_dynAssertAssign((*(_9827_e)), &(_1056_c), &(_1059_ok)); if (_1059_ok) { __jule_func_result = std::move(_2032b7a65_IsHardDynamicType(&((*((*(_1056_c))._field_Expr))._field_Model), &((*(*(_1056_c))._field_Expr.alloc)._field_Type))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Ptr<_2203da154_Directive> _2032b8318_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag) { { auto expr = (*(_923_directives)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181b27c4:; if (it != expr_end) { jule::Ptr<_2203da154_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _954_tag)) { { return _1014_dr; }; }; } _iter_next_2181b27c4:; ++it; goto _iter_begin_2181b27c4; } _iter_end_2181b27c4:; }; { return nullptr; }; } inline jule::Bool _2032b86c0_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag) { { return (_2032b8318_FindDirective(_1918_directives, _1949_tag) != nullptr); }; } inline __jule_tuple_x_22040c709_StructIns__jule_tuple_bool _2032b8d30_FindStructFromType(jule::Ptr<_202d4e663_Type> _3527_t) { __jule_tuple_x_22040c709_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { auto &_match_expr{ (*(_3527_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data49) { _case_begin_2181b7ed3:; { _3527_t=(*((*(_3527_t))._field_Kind.cast_ptr<_202d5cb27_Sptr>((jule::Any::Type*)&_202d4e267_Kind_mptr_data49)))._field_Elem; { auto &_match_expr{ (*(_3527_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_2181b906c:; { __jule_func_result.__jule_result_arg0 = (*_3527_t.alloc)._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_2181b8610:; }; } } else if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_2181b8049:; { __jule_func_result.__jule_result_arg0 = (*(_3527_t))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_2181b7411:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _2032b94e5_FindTraitTypeOffsetS(jule::Ptr<_202883582_Trait> _5625_t, jule::Ptr<_22040c709_StructIns> _5642_s) { if (((*(_5625_t))._field_Implemented.len() == jule::I32(0LL))) { { return jule::I32(0LL); }; }; jule::I32 _606_i; _606_i = 0LL;; { auto expr = &((*(_5625_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2181ba7ee:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> *_619_si = it; { if (((*(_5642_s))._field_Decl == (*(_619_si)))) { { auto expr = &((*((*(_619_si))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2181bbbc9:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> *_6311_ins = it; { if (((*(_6311_ins)) == _5642_s)) { { return _606_i; }; }; _606_i+=jule::I32(2LL); } _iter_next_2181bbbc9:; ++it; goto _iter_begin_2181bbbc9; } _iter_end_2181bbbc9:; }; goto _iter_end_2181ba7ee; } else { _606_i+=(jule::I32)(((*((*(_619_si))))._field_Instances.len() << jule::I32(1LL))); }; } _iter_next_2181ba7ee:; ++it; goto _iter_begin_2181ba7ee; } _iter_end_2181ba7ee:; }; { return jule::I32(-1LL); }; } inline jule::I32 _2032b988b_FindTraitTypeOffset(jule::Ptr<_202883582_Trait> _8224_t, jule::Ptr<_202d4e663_Type> _8245_k) { if (((*(_8224_t))._field_Implemented.len() == jule::I32(0LL))) { { return jule::I32(0LL); }; }; jule::Ptr<_22040c709_StructIns> _862_s; jule::Bool _865_ptr; { __jule_tuple_x_22040c709_StructIns__jule_tuple_bool __jule_assign_result = _2032b8d30_FindStructFromType(_8245_k); _862_s = __jule_assign_result.__jule_result_arg0; _865_ptr = __jule_assign_result.__jule_result_arg1; }; if ((_862_s == nullptr)) { { return jule::I32(-1LL); }; }; jule::I32 _902_i; _902_i = _2032b94e5_FindTraitTypeOffsetS(_8224_t, _862_s);; if (_865_ptr) { { return (jule::I32)((_902_i + jule::I32(1LL))); }; }; { return _902_i; }; } inline jule::Ptr<_20296281a_FuncIns> _2032b9c10_FindFuncGenericInstanceNoPanic(jule::Ptr<_20295e73a_Func>* _10040_f, jule::Slice> _10056_generics) { _julec_label_2181bedec:; { auto expr = (*((*(_10040_f))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181c00a6:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _10214_ins = *it; { { auto expr = (*(_10214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181c0c66:; if (it != expr_end) { jule::I32 _1037_i = it - expr.begin(); { if ((!(_202d4ed17_Equal((*((*(_10214_ins))._field_Generics[_1037_i]))._field_Type, _10056_generics[_1037_i])))) { goto _iter_next_2181c00a6; }; } _iter_next_2181c0c66:; ++it; _1037_i++; goto _iter_begin_2181c0c66; } _iter_end_2181c0c66:; }; { return _10214_ins; }; } _iter_next_2181c00a6:; ++it; goto _iter_begin_2181c00a6; } _iter_end_2181c00a6:; }; { return nullptr; }; } inline jule::Ptr<_20296281a_FuncIns> _2032ba0b7_FindFuncGenericInstance(jule::Ptr<_20295e73a_Func>* _11633_f, jule::Slice> _11649_generics) { jule::Ptr<_20296281a_FuncIns> _1176_ins; _1176_ins = _2032b9c10_FindFuncGenericInstanceNoPanic(_11633_f, _11649_generics);; if ((_1176_ins == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: generic instance lookup failed, this is an implementation mistake",70) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/lookup.jule:119:3",27));; }; { return _1176_ins; }; } inline jule::Ptr<_22040c709_StructIns> _2032ba43b_FindStructGenericInstance(jule::Ptr<_220409bce_Struct>* _12735_s, jule::Slice> _12753_generics) { _julec_label_2181c288e:; { auto expr = (*((*(_12735_s))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181c30a9:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _12914_ins = *it; { { auto expr = (*(_12914_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181c3ab0:; if (it != expr_end) { jule::I32 _1307_i = it - expr.begin(); { if ((!(_202d4ed17_Equal((*((*(_12914_ins))._field_Generics[_1307_i]))._field_Type, _12753_generics[_1307_i])))) { goto _iter_next_2181c30a9; }; } _iter_next_2181c3ab0:; ++it; _1307_i++; goto _iter_begin_2181c3ab0; } _iter_end_2181c3ab0:; }; { return _12914_ins; }; } _iter_next_2181c30a9:; ++it; goto _iter_begin_2181c30a9; } _iter_end_2181c30a9:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: generic instance lookup failed, this is an implementation mistake",70) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/lookup.jule:137:2",27));; } inline jule::Ptr<_202978039_ImportInfo> _2032ba7b0_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath) { { auto expr = _14221_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181c45d8:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> _14314_imp = *it; { if (((*(_14314_imp))._field_LinkPath == _14251_linkpath)) { { return _14314_imp; }; }; } _iter_next_2181c45d8:; ++it; goto _iter_begin_2181c45d8; } _iter_end_2181c45d8:; }; { return nullptr; }; } inline jule::I32 _2032bab78_FindVar(jule::Ptr<_202cec402_Var> _15212_v, jule::Slice> _15227_vars) { { auto expr = &(_15227_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2181c5d48:; if (it != expr_end) { jule::I32 _1536_i = it - expr->begin(); jule::Ptr<_202cec402_Var> *_1539_v2 = it; { if ((_15212_v == (*(_1539_v2)))) { { return _1536_i; }; }; } _iter_next_2181c5d48:; ++it; _1536_i++; goto _iter_begin_2181c5d48; } _iter_end_2181c5d48:; }; { return jule::I32(-1LL); }; } inline jule::Str _2032bae42_GetBindIdent(jule::Ptr<_202d4e663_Type> _16317_t) { { auto &_match_expr{ (*(_16317_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_202d4e267_Kind_mptr_data1) { _case_begin_2181c65c9:; { jule::Ptr<_22040c709_StructIns> _1663_s; _1663_s = (*(_16317_t))._field_Kind.cast_ptr<_22040c709_StructIns>((jule::Any::Type*)&_202d4e267_Kind_mptr_data1);; if ((*((*(_1663_s))._field_Decl))._field_Binded) { { return (*(*(_1663_s))._field_Decl.alloc)._field_Ident; }; }; if (((*(_1663_s))._field_Source != nullptr)) { { return _2032bae42_GetBindIdent((*_1663_s.alloc)._field_Source); }; }; } } _match_end_2181c5e7a:; }; { return jule::Str(); }; } inline jule::Bool _218167c30_isOrdered(jule::Ptr<_202cec402_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_21816a34d:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21816a529:; if (it != expr_end) { jule::Ptr<_202cec402_Var> *_169_d = it; { { { _case_begin_21816b0eb:; { if ((*((*(_169_d))))._field_Constant) { goto _iter_next_21816a529; }; } } _match_end_21816ae97:; }; if (_1434_partial) { if ((_2203c6904_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _2203c6904_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_21816a529; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21816c8d3:; if (it != expr_end) { jule::Ptr<_202cec402_Var> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_21816a529; }; } _iter_next_21816c8d3:; ++it; goto _iter_begin_21816c8d3; } _iter_end_21816c8d3:; }; { return false; }; } _iter_next_21816a529:; ++it; goto _iter_begin_21816a529; } _iter_end_21816a529:; }; { return true; }; } inline jule::Bool _218170e25_isOrdered(jule::Ptr<_220409bce_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_218173521:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2181736ec:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> *_169_d = it; { ; if (_1434_partial) { if ((_2203c6904_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _2203c6904_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_2181736ec; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_218175501:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_2181736ec; }; } _iter_next_218175501:; ++it; goto _iter_begin_218175501; } _iter_end_218175501:; }; { return false; }; } _iter_next_2181736ec:; ++it; goto _iter_begin_2181736ec; } _iter_end_2181736ec:; }; { return true; }; } inline void _218164e4c_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I32 _526_i; _526_i = 0LL;; _julec_label_218166327:; jule::I32 _546_j; _546_j = _526_i;; _julec_label_21816636b:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_202cec402_Var> _577_t; _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I32(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181676e1:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_218166adb; }; } _iter_next_2181676e1:; ++it; goto _iter_begin_2181676e1; } _iter_end_2181676e1:; }; if (_218167c30_isOrdered(&(_577_t), _5117_s.slice(jule::I32(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s[_546_j]); }; (_526_i)++; }; } _iter_next_218166adb:; } _iter_end_218166adb:;; if ((_526_i < _5117_s.len())) { goto _julec_label_218166327; }; } inline void _218163b3d_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I32 _526_i; _526_i = 0LL;; _julec_label_21816e51c:; jule::I32 _546_j; _546_j = _526_i;; _julec_label_21816e561:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_220409bce_Struct> _577_t; _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I32(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2181708d6:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_21816ecd1; }; } _iter_next_2181708d6:; ++it; goto _iter_begin_2181708d6; } _iter_end_2181708d6:; }; if (_218170e25_isOrdered(&(_577_t), _5117_s.slice(jule::I32(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s[_546_j]); }; (_526_i)++; }; } _iter_next_21816ecd1:; } _iter_end_21816ecd1:;; if ((_526_i < _5117_s.len())) { goto _julec_label_21816e51c; }; } inline jule::Ptr<_20413ba81_Meta> _20413bda0_Collect(jule::Ptr<_2032b0783_IR> _9816_ir) { jule::Ptr<_20413ba81_Meta> _996_meta; _996_meta = jule::new_ptr<_20413ba81_Meta>(_20413ba81_Meta{._field_Runtime=jule::Ptr<_20413a9c5_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_20413874d_StrBuilder>(nullptr), ._field_MathCmplx=jule::Ptr<_20413b4ed_MathCmplx>(nullptr), ._field_EntryPoint=jule::Ptr<_20295e73a_Func>(nullptr)});; (*_996_meta.alloc)._field_Runtime=_20413c19c_CollectRuntime(&(_9816_ir)); (*_996_meta.alloc)._field_StrBuilder=_20413c477_CollectStrBuilder(&(_9816_ir)); (*_996_meta.alloc)._field_MathCmplx=_20413c752_CollectMathCmplx(&(_9816_ir)); { return _996_meta; }; } inline jule::Ptr<_20413a9c5_Runtime> _20413c19c_CollectRuntime(jule::Ptr<_2032b0783_IR>* _10724_ir) { jule::Ptr<_202978039_ImportInfo> _1086_p; _1086_p = _2032ba7b0_SelectImport((*((*(_10724_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_1086_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_20413a9c5_Runtime> _1126_meta; _1126_meta = jule::new_ptr<_20413a9c5_Runtime>(_20413a9c5_Runtime{._field_Threads=jule::Ptr<_202cec402_Var>(nullptr), ._field_NumCPU=jule::Ptr<_202cec402_Var>(nullptr), ._field_Argc=jule::Ptr<_202cec402_Var>(nullptr), ._field_Argv=jule::Ptr<_202cec402_Var>(nullptr), ._field_Envp=jule::Ptr<_202cec402_Var>(nullptr), ._field_Init=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_ToStr=jule::Ptr<_20295e73a_Func>(nullptr), ._field_ArrayCmp=jule::Ptr<_20295e73a_Func>(nullptr), ._field_DynAssertAssign=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Maphash=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Memcopy=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Prememappend=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Memappend=jule::Ptr<_20295e73a_Func>(nullptr), ._field_Zprint=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_Zprintln=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_Osyield=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_ChanSelect=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_RCAdd=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_RCLoad=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_RCDrop=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_RuneCount=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_CloseThread=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_Map=jule::Ptr<_220409bce_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_220409bce_Struct>(nullptr), ._field_Pchan=jule::Ptr<_220409bce_Struct>(nullptr), ._field_Hchan=jule::Ptr<_220409bce_Struct>(nullptr)});; (*_1126_meta.alloc)._field_Threads=_202d829a4_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"threads",7)); (*_1126_meta.alloc)._field_NumCPU=_202d829a4_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"numcpu",6)); (*_1126_meta.alloc)._field_Argc=_202d829a4_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"argc",4)); (*_1126_meta.alloc)._field_Argv=_202d829a4_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"argv",4)); (*_1126_meta.alloc)._field_Envp=_202d829a4_RuntimeFindGlobal(&(_1086_p), __jule_strBytePtr((jule::U8*)"envp",4)); (*_1126_meta.alloc)._field_Init=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"__init",6))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_ToStr=_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"toStr",5)); (*_1126_meta.alloc)._field_ArrayCmp=_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_1126_meta.alloc)._field_DynAssertAssign=_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15)); (*_1126_meta.alloc)._field_Maphash=_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"maphash",7)); (*_1126_meta.alloc)._field_Memcopy=_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"memcopy",7)); (*_1126_meta.alloc)._field_Prememappend=_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"prememappend",12)); (*_1126_meta.alloc)._field_Memappend=_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"memappend",9)); (*_1126_meta.alloc)._field_Zprint=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"zprint",6))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_Zprintln=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"zprintln",8))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_Osyield=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"osyield",7))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_ChanSelect=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"chanSelect",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCAdd=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCLoad=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCDrop=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCAddAtomic=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCLoadAtomic=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RCDropAtomic=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_RuneCount=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_StrBytePtr=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_SliceBytePtr=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_StrAsSlice=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_SliceAsStr=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_CloseThread=(*(_202d82d5b_RuntimeFindFunc(&(_1086_p), __jule_strBytePtr((jule::U8*)"closeThread",11))))._field_Instances[0LL]; (*_1126_meta.alloc)._field_Map=_202d831e1_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"_Map",4)); (*_1126_meta.alloc)._field_MapIterator=_202d831e1_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_1126_meta.alloc)._field_Pchan=_202d831e1_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"pchan",5)); (*_1126_meta.alloc)._field_Hchan=_202d831e1_RuntimeFindStruct(&(_1086_p), __jule_strBytePtr((jule::U8*)"hchan",5)); { return _1126_meta; }; } inline jule::Ptr<_20413874d_StrBuilder> _20413c477_CollectStrBuilder(jule::Ptr<_2032b0783_IR>* _15727_ir) { ; ; jule::Ptr<_202978039_ImportInfo> _1606_p; _1606_p = _2032ba7b0_SelectImport((*((*(_15727_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1606_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_22040c709_StructIns> _1646_b; _1646_b = (*(_2029791d3_FindStruct(_1606_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_Instances[0LL];; jule::Ptr<_20413874d_StrBuilder> _1656_meta; _1656_meta = jule::new_ptr<_20413874d_StrBuilder>(_20413874d_StrBuilder{._field_Write=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_WriteByte=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_WriteRune=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_WriteStr=jule::Ptr<_20296281a_FuncIns>(nullptr)});; ; { (*_1656_meta.alloc)._field_Write=(*(_22040d991_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1656_meta.alloc)._field_WriteByte=(*(_22040d991_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1656_meta.alloc)._field_WriteRune=(*(_22040d991_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1656_meta.alloc)._field_WriteStr=(*(_22040d991_FindMethod(_1646_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; { return _1656_meta; }; } inline jule::Ptr<_20413b4ed_MathCmplx> _20413c752_CollectMathCmplx(jule::Ptr<_2032b0783_IR>* _17426_ir) { jule::Ptr<_202978039_ImportInfo> _1756_p; _1756_p = _2032ba7b0_SelectImport((*((*(_17426_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/math/cmplx",14));; if ((_1756_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_20413b4ed_MathCmplx> _1796_meta; _1796_meta = jule::new_ptr<_20413b4ed_MathCmplx>(_20413b4ed_MathCmplx{._field_Cmplx=jule::Ptr<_22040c709_StructIns>(nullptr), ._field_CmplxAdd=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_CmplxSub=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_CmplxMul=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_CmplxDiv=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_CmplxAddZ=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_CmplxSubZ=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_CmplxMulZ=jule::Ptr<_20296281a_FuncIns>(nullptr), ._field_CmplxDivZ=jule::Ptr<_20296281a_FuncIns>(nullptr)});; ; (*_1796_meta.alloc)._field_Cmplx=(*(_202d831e1_RuntimeFindStruct(&(_1756_p), __jule_strBytePtr((jule::U8*)"Cmplx",5))))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxAdd=(*(_22040d991_FindMethod((*_1796_meta.alloc)._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Add",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxSub=(*(_22040d991_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Sub",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxMul=(*(_22040d991_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Mul",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxDiv=(*(_22040d991_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Div",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxAddZ=(*(_22040d991_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"add",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxSubZ=(*(_22040d991_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"sub",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxMulZ=(*(_22040d991_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"mul",3), false)))._field_Instances[0LL]; (*_1796_meta.alloc)._field_CmplxDivZ=(*(_22040d991_FindMethod((*(_1796_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"div",3), false)))._field_Instances[0LL]; { return _1796_meta; }; } inline void _2022ae046_EliminateDefines(jule::Ptr<_2032b0783_IR>* _41126_ir) { jule::Ptr<_2022aab47_ObjectDeadCode> _4126_ocd; _4126_ocd = static__2022ab0ed_new(_41126_ir);; _2022adc9e_elimanate(_4126_ocd); } inline jule::Bool _2022ae343_isAllMethodsLive(jule::Ptr<_220409bce_Struct> _41721_s) { { return (((_41721_s == (*((*(_2041382ca_Program))._field_Runtime))._field_Map) || (_41721_s == (*((*(_2041382ca_Program))._field_Runtime))._field_MapIterator)) || (_41721_s == (*((*(_2041382ca_Program))._field_Runtime))._field_Pchan)); }; } inline void _2022b31c1_eliminateDeadCodeOfScope(jule::Ptr<_20292e51d_Scope> _22733_s) { jule::Slice> _2282_labels; _2282_labels = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202932279_Label>(nullptr); __jule_collection; });; jule::Slice> _2292_gotos; _2292_gotos = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_2029328d9_Goto>(nullptr); __jule_collection; });; jule::Ptr<_2022b0058_scopeDeadCode> _2306_sdc; _2306_sdc = jule::new_ptr<_2022b0058_scopeDeadCode>(_2022b0058_scopeDeadCode{._field_parent=jule::Ptr<_2022b0058_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2282_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2292_gotos)))), ._field_except=false});; { _2022b2e29_optimizeStmts(_2306_sdc); }; } inline void _2022b3435_eliminateScopeFunctions(jule::Slice>* _23933_funcs) { { auto expr = (*(_23933_funcs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e9a1e4:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e9ad1b:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _24115_ins = *it; { _2022b31c1_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_217e9ad1b:; ++it; goto _iter_begin_217e9ad1b; } _iter_end_217e9ad1b:; }; } _iter_next_217e9a1e4:; ++it; goto _iter_begin_217e9a1e4; } _iter_end_217e9a1e4:; }; } inline void _2022b3677_eliminateScopeStructMethods(jule::Slice>* _24837_structs) { { auto expr = (*(_24837_structs)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e9ac94:; if (it != expr_end) { jule::Ptr<_220409bce_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e9aac9:; if (it != expr_end) { jule::Ptr<_22040c709_StructIns> _25015_ins = *it; { _2022b3435_eliminateScopeFunctions(&((*(_25015_ins))._field_Methods)); } _iter_next_217e9aac9:; ++it; goto _iter_begin_217e9aac9; } _iter_end_217e9aac9:; }; } _iter_next_217e9ac94:; ++it; goto _iter_begin_217e9ac94; } _iter_end_217e9ac94:; }; } inline void _2022b38b9_eliminateFunctionsScopePackage(jule::Ptr<_20297a6bd_Package>* _25640_pkg) { { auto expr = (*((*(_25640_pkg))))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e9c9cc:; if (it != expr_end) { jule::Ptr<_20287e1e8_SymTab> _25714_f = *it; { _2022b3435_eliminateScopeFunctions(&((*(_25714_f))._field_Funcs)); _2022b3677_eliminateScopeStructMethods(&((*_25714_f.alloc)._field_Structs)); } _iter_next_217e9c9cc:; ++it; goto _iter_begin_217e9c9cc; } _iter_end_217e9c9cc:; }; } inline void _2022b3b0b_eliminateScopePackage(jule::Ptr<_20297a6bd_Package>* _26331_pkg) { _2022b38b9_eliminateFunctionsScopePackage(_26331_pkg); } inline void _2022b3d70_EliminateScopes(jule::Ptr<_2032b0783_IR>* _26825_ir) { jule::I32 _2696_i; _2696_i = (jule::I32)(((*((*(_26825_ir))))._field_Used.len() - jule::I32(1LL)));; for (; (_2696_i >= jule::I32(0LL)); (_2696_i)--) { { jule::Ptr<_202978039_ImportInfo> _2717_u; _2717_u = (*(*(_26825_ir)).alloc)._field_Used[_2696_i];; if ((!((*(_2717_u))._field_Binded))) { _2022b3b0b_eliminateScopePackage(&((*_2717_u.alloc)._field_Package)); }; } _iter_next_217e9d35c:; } _iter_end_217e9d35c:;; _2022b3b0b_eliminateScopePackage(&((*(*(_26825_ir)).alloc)._field_Main)); } inline void _2047e41d3_possibleNilRemove(jule::Ptr<_2047e329d_nils>* _7527_n, jule::Any _7537_m) { if (((*(_7527_n)) != nullptr)) { _2047e3a40_removeVar((*(_7527_n)), _2047e4b40_getNilVar(_7537_m)); }; } inline jule::Bool _2047e458a_isGuaranteedNonNilExpr(jule::Ptr<_2047e329d_nils>* _8132_n, jule::Any _8142_m) { jule::Bool _825_ok; _2182d32c9_dynAssertAssign(_8142_m, nullptr, &(_825_ok)); { return (_825_ok || (((*(_8132_n)) != nullptr) && _2047e3d81_isSafe((*(_8132_n)).ptr(), _2047e4b40_getNilVar(_8142_m)))); }; } inline jule::Bool _2047e4865_isNilValidType(jule::Ptr<_202d4e663_Type> _8623_t) { { return (_202d52bb6_Sptr(_8623_t.ptr()) != nullptr); }; } inline jule::Uintptr _2047e4b40_getNilVar(jule::Any _8814_m) { if ((!(_204637bc5_Access))) { { return jule::Uintptr(0LL); }; }; { auto &_match_expr{ _8814_m }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2182d772e:; { jule::Ptr<_202cec402_Var> _973_v; _973_v = _8814_m.unsafe_cast_ptr<_202cec402_Var>();; if ((((!((*(_973_v))._field_Reference)) || ((*(_973_v))._field_ValueSym == nullptr)) || ((*((*(_973_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_8814_m.unsafe_cast_ptr<_202cec402_Var>()); }; }; { return _2047e4b40_getNilVar((*((*((*(_973_v))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_2182d74ba:; { { return static_cast((*(_8814_m.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>()))._field_Field); }; } } else { _case_begin_2182d7036:; { { return jule::Uintptr(0LL); }; } } _match_end_2182d5bc2:; }; } inline jule::Bool _2047e524a_IsZCopyArray(jule::Any _821_e) { jule::Ptr<_202875134_SlicingExpr> _96_s; jule::Bool _99_ok; _21785495b_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_202d53700_Array((*((*(_96_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _2047e5547_IsZAppendArray(jule::Any _1423_e) { jule::Ptr<_202875134_SlicingExpr> _156_s; jule::Bool _159_ok; _21785495b_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_202d53700_Array((*((*(_156_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _2047ec2b8_isConstantValidConditionalCase(jule::Ptr<_20292eb8e_If>* _106036_i) { jule::Ptr<_202865476_Const> _10612_c; jule::Bool _10615_ok; _204c8806c_dynAssertAssign((*((*(_106036_i))))._field_Expr, &(_10612_c), &(_10615_ok)); { return ((_10615_ok && _202869810_IsBool(_10612_c.ptr())) && _2028671e2_ReadBool(_10612_c)); }; } inline jule::Bool _2047ec5b5_isUnreachableExpr(jule::Any* _106523_expr) { { auto &_match_expr{ (*(_106523_expr)) }; if (_match_expr.type == &__jule_any_type102) { _case_begin_2182ee34a:; { jule::Ptr<_202865476_Const> _10683_c; _10683_c = (*(_106523_expr)).unsafe_cast_ptr<_202865476_Const>();; { return (_202869810_IsBool(_10683_c.ptr()) && (!(_2028671e2_ReadBool(_10683_c)))); }; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_2182ee3b1:; { jule::Ptr<_2028711a7_BinaryExpr> _10713_m; _10713_m = (*(_106523_expr)).unsafe_cast_ptr<_2028711a7_BinaryExpr>();; if (((*((*(_10713_m))._field_Op))._field_Id == jule::I32(55LL))) { { return (_2047ec5b5_isUnreachableExpr(&((*((*_10713_m.alloc)._field_Left))._field_Model)) || _2047ec5b5_isUnreachableExpr(&((*((*_10713_m.alloc)._field_Right))._field_Model))); }; }; { return false; }; } } else { _case_begin_2182ee02b:; { { return false; }; } } _match_end_2182eda0e:; }; } inline jule::Bool _2047ec890_isConstantValidMatchCase(jule::Ptr<_20293549c_Case>* _108230_case) { { auto expr = &((*((*(_108230_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_218301d64:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> *_10839_expr = it; { if (((_202d177d5_IsConst((*(_10839_expr)).ptr()) && _202869810_IsBool((*(*(_10839_expr)).alloc)._field_Constant.ptr())) && _2028671e2_ReadBool((*((*(_10839_expr))))._field_Constant))) { { return true; }; }; } _iter_next_218301d64:; ++it; goto _iter_begin_218301d64; } _iter_end_218301d64:; }; { return false; }; } inline jule::Bool _2047ecb6a_isUnreachableConditionalCase(jule::Ptr<_20292eb8e_If>* _109134_i) { { return _2047ec5b5_isUnreachableExpr(&((*((*(_109134_i))))._field_Expr)); }; } inline jule::Bool _2047ece45_isUnreachableMatchCase(jule::Ptr<_20293549c_Case>* _109528_case) { { auto expr = &((*((*(_109528_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2183040db:; if (it != expr_end) { jule::Ptr<_202d16e11_Value> *_10969_expr = it; { if ((!(_2047ec5b5_isUnreachableExpr(&((*((*(_10969_expr))))._field_Model))))) { { return false; }; }; } _iter_next_2183040db:; ++it; goto _iter_begin_2183040db; } _iter_end_2183040db:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _20462c082_checkForBitShiftOpt(jule::Ptr<_202870be0_OperandExpr>* _105129_l, jule::Ptr<_202870be0_OperandExpr>* _105157_r) { __jule_tuple_bool__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = 0; jule::Ptr<_202d58529_Prim> _10522_lp; _10522_lp = _202d52699_Prim((*((*(_105129_l))))._field_Type.ptr());; jule::Ptr<_202d58529_Prim> _10532_rp; _10532_rp = _202d52699_Prim((*((*(_105157_r))))._field_Type);; if (((!(_20290415d_IsInt(_202d5889d_Str(_10522_lp.ptr())))) || (!(_20290415d_IsInt(_202d5889d_Str(_10532_rp.ptr())))))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = jule::U64(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg1=_202867c2b_AsU64((*((*(_105157_r))))._field_Model.cast_ptr<_202865476_Const>(&__jule_any_type102).ptr()); if ((!(_20462c37e_isPowerOfTwo(__jule_func_result.__jule_result_arg1)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = jule::U64(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=static_cast(_235c085c7_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline jule::Bool _20462c37e_isPowerOfTwo(jule::U64 _106617_x) { { return ((_106617_x != jule::U64(0LL)) && ((jule::U64)((_106617_x & (jule::U64)((_106617_x - jule::U64(1LL))))) == jule::U64(0LL))); }; } inline jule::Bool _20462c714_areSameLvalueExpr(jule::Any* _107123_l, jule::Any* _107139_r) { { auto &_match_expr{ (*(_107123_l)) }; if (_match_expr.type == &__jule_any_type97) { _case_begin_21842d4ac:; { { return ((*(_107139_r)) == (*(_107123_l))); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_21842e469:; { { auto &_match_expr{ (*(_107139_r)) }; if (_match_expr.type == &__jule_any_type183) { _case_begin_21842ed3d:; { goto _match_end_21842ebd9; } } else { _case_begin_21842ecc7:; { { return false; }; } } _match_end_21842ebd9:; }; jule::Ptr<_202875d16_StructSubIdentExpr> _10843_lsi; _10843_lsi = (*(_107123_l)).unsafe_cast_ptr<_202875d16_StructSubIdentExpr>();; jule::Ptr<_202875d16_StructSubIdentExpr> _10853_rsi; _10853_rsi = (*(_107139_r)).cast_ptr<_202875d16_StructSubIdentExpr>(&__jule_any_type183);; if (((*(_10843_lsi))._field_Field != (*(_10853_rsi))._field_Field)) { { return false; }; }; { return _20462c714_areSameLvalueExpr(&((*((*(_10843_lsi))._field_Expr))._field_Model), &((*(*(_10853_rsi))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_21842e4d0:; { jule::Ptr<_20287155e_UnaryExpr> _10953_ul; _10953_ul = (*(_107123_l)).unsafe_cast_ptr<_20287155e_UnaryExpr>();; jule::Ptr<_20287155e_UnaryExpr> _10963_ur; _218432deb_dynAssertAssign((*(_107139_r)), &(_10963_ur), nullptr); if ((_10963_ur != nullptr)) { if ((((*((*(_10953_ul))._field_Op))._field_Id != (*(*(_10963_ur))._field_Op.alloc)._field_Id) || ((*((*(_10953_ul))._field_Op))._field_Kind != (*(*(_10963_ur))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return _20462c714_areSameLvalueExpr(&((*((*(_10953_ul))._field_Expr))._field_Model), &((*(*(_10963_ur))._field_Expr.alloc)._field_Model)); }; }; { return false; }; } } else { _case_begin_21842dca4:; { { return false; }; } } _match_end_21842ced4:; }; } inline void _20462e804_possibleDynamicRemove(jule::Ptr<_20462d814_dynamic>* _7631_d, jule::Any _7644_m) { if (((*(_7631_d)) != nullptr)) { _20462e0a6_removeVar((*(_7631_d)), _20463031b_getDynamicVar(_7644_m)); }; } inline jule::Bool _20462eb01_isDynamicValidType(jule::Ptr<_202d4e663_Type> _8227_t) { { return _2032b6624_IsAny(&(_8227_t)); }; } inline jule::Ptr<_202d4e663_Type> _204630041_isTypeGuaranteedDynamicValue(jule::Ptr<_20462d814_dynamic>* _8438_dy, jule::Ptr<_202d4e663_Type> _8456_t, jule::Any _8476_m) { if (_202d5070d_IsNil(_8456_t.ptr())) { { return nullptr; }; }; jule::Bool _882_isAny; _882_isAny = _2032b6624_IsAny(&(_8456_t));; if (((!(_882_isAny)) && (_202d544c0_Trait(_8456_t.ptr()) == nullptr))) { { return _8456_t; }; }; if ((!(_882_isAny))) { { return nullptr; }; }; jule::Ptr<_20287261a_CastingExpr> _956_cem; jule::Bool _9511_casting; _2181b141b_dynAssertAssign(_8476_m, &(_956_cem), &(_9511_casting)); if (_9511_casting) { { return _204630041_isTypeGuaranteedDynamicValue(_8438_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; }; jule::Uintptr _992_var; _992_var = _20463031b_getDynamicVar(_8476_m);; if ((_992_var == jule::Uintptr(0LL))) { { return nullptr; }; }; { auto expr = (*((*(_8438_dy))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218562aec:; if (it != expr_end) { _20462d528_dynamicVar _10314_v = *it; { if ((_10314_v._field_var == _992_var)) { { return _10314_v._field_kind; }; }; } _iter_next_218562aec:; ++it; goto _iter_begin_218562aec; } _iter_end_218562aec:; }; { return nullptr; }; } inline jule::Uintptr _20463031b_getDynamicVar(jule::Any _11118_m) { if ((!(_204639963_Dynamic))) { { return jule::Uintptr(0LL); }; }; { auto &_match_expr{ _11118_m }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2185633b1:; { jule::Ptr<_202cec402_Var> _1173_v; _1173_v = _11118_m.unsafe_cast_ptr<_202cec402_Var>();; if ((((!((*(_1173_v))._field_Reference)) || ((*(_1173_v))._field_ValueSym == nullptr)) || ((*((*(_1173_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_11118_m.unsafe_cast_ptr<_202cec402_Var>()); }; }; { return _20463031b_getDynamicVar((*((*((*(_1173_v))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_218563427:; { { return static_cast((*(_11118_m.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_218563e61:; { jule::Ptr<_20287155e_UnaryExpr> _1283_uem; _1283_uem = _11118_m.unsafe_cast_ptr<_20287155e_UnaryExpr>();; if (((*((*(_1283_uem))._field_Op))._field_Id == jule::I32(63LL))) { { return _20463031b_getDynamicVar((*((*_1283_uem.alloc)._field_Expr))._field_Model); }; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_21856334a:; { { return jule::Uintptr(0LL); }; } } _match_end_218561c50:; }; } inline void _21857a6e7__removeDeads(jule::Ptr<_204633572_boundary>* _2340_alive, jule::Ptr<_204633572_boundary>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_21857bbd2:; { auto expr = (*((*(_2340_alive))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21857bdad:; if (it != expr_end) { _204633286_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_21857bdad; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21857cd15:; if (it != expr_end) { _204633286_boundaryVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_21857bdad; }; } _iter_next_21857cd15:; ++it; goto _iter_begin_21857cd15; } _iter_end_21857cd15:; }; _204633d14_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_21857bdad:; ++it; goto _iter_begin_21857bdad; } _iter_end_21857bdad:; }; } inline void _21857c50c__removeDeads(jule::Ptr<_2047e329d_nils>* _2340_alive, jule::Ptr<_2047e329d_nils>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_21858007b:; { auto expr = (*((*(_2340_alive))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218580257:; if (it != expr_end) { _2047e2eb2_nilVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_218580257; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2185811ae:; if (it != expr_end) { _2047e2eb2_nilVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_218580257; }; } _iter_next_2185811ae:; ++it; goto _iter_begin_2185811ae; } _iter_end_2185811ae:; }; _2047e3a40_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_218580257:; ++it; goto _iter_begin_218580257; } _iter_end_218580257:; }; } inline void _2185808a6__removeDeads(jule::Ptr<_20462d814_dynamic>* _2340_alive, jule::Ptr<_20462d814_dynamic>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_218583436:; { auto expr = (*((*(_2340_alive))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218583612:; if (it != expr_end) { _20462d528_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_218583612; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_218584569:; if (it != expr_end) { _20462d528_dynamicVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_218583612; }; } _iter_next_218584569:; ++it; goto _iter_begin_218584569; } _iter_end_218584569:; }; _20462e0a6_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_218583612:; ++it; goto _iter_begin_218583612; } _iter_end_218583612:; }; } inline jule::Bool _204634540_isValidBoundaryInfo(jule::Any _9128_m) { { return _204634c7c_fitsSize(_9128_m, _9128_m); }; } inline jule::I32 _2046348e7_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr) { { auto expr = _9620_max; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21859539e:; if (it != expr_end) { jule::I32 _977_i = it - expr.begin(); jule::Any _9714_m = *it; { if (_204634c7c_fitsSize(_9714_m, _9643_expr)) { { return _977_i; }; }; } _iter_next_21859539e:; ++it; _977_i++; goto _iter_begin_21859539e; } _iter_end_21859539e:; }; { return jule::I32(-1LL); }; } inline jule::Bool _204634c7c_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2) { if ((_202d83da1_TypeData(&(_10517_e1)) != _202d83da1_TypeData(&(_10537_e2)))) { { return false; }; }; { auto &_match_expr{ _10517_e1 }; if (_match_expr.type == &__jule_any_type102) { _case_begin_218595dc7:; { jule::Ptr<_202865476_Const> _1113_exprConst; _1113_exprConst = _10537_e2.cast_ptr<_202865476_Const>(&__jule_any_type102);; { return ((_202867eb2_AsF64(_1113_exprConst.ptr()) >= jule::F64(0LL)) && _20286bbdb_GtEq(_10517_e1.unsafe_cast_ptr<_202865476_Const>().ptr(), (*_1113_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_218596cc9:; { { return (_10537_e2 == _10517_e1); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_218596d40:; { jule::Ptr<_202875d16_StructSubIdentExpr> _1167_ssi1; _1167_ssi1 = _10517_e1.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>();; jule::Ptr<_202875d16_StructSubIdentExpr> _1177_ssi2; _1177_ssi2 = _10537_e2.cast_ptr<_202875d16_StructSubIdentExpr>(&__jule_any_type183);; { return (_202d85523_EqualModels((*((*(_1167_ssi1))._field_Expr))._field_Model, (*(*(_1177_ssi2))._field_Expr.alloc)._field_Model) && ((*_1167_ssi1.alloc)._field_Field == (*(_1177_ssi2))._field_Field)); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_218596da6:; { jule::Ptr<_20287155e_UnaryExpr> _1207_uem1; _1207_uem1 = _10517_e1.unsafe_cast_ptr<_20287155e_UnaryExpr>();; jule::Ptr<_20287155e_UnaryExpr> _1217_uem2; _1217_uem2 = _10537_e2.cast_ptr<_20287155e_UnaryExpr>(&__jule_any_type199);; if ((((*((*(_1207_uem1))._field_Op))._field_Id != jule::I32(63LL)) || ((*((*(_1207_uem1))._field_Op))._field_Id != (*(*(_1217_uem2))._field_Op.alloc)._field_Id))) { { return false; }; }; { return _204634c7c_fitsSize((*((*(_1207_uem1))._field_Expr))._field_Model, (*(*(_1217_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_21859623a:; { { return false; }; } } _match_end_218595ea4:; }; } inline void _204635079_possibleBoundaryRemove(jule::Ptr<_204633572_boundary>* _13432_b, jule::Any _13450_model) { jule::Ptr<_202cec402_Var> _1372_var; _2183c0141_dynAssertAssign(_13450_model, &(_1372_var), nullptr); if (((_1372_var != nullptr) && _204633d14_removeVar((*(_13432_b)).ptr(), static_cast(_1372_var)))) { return;; }; jule::I32 _1436_i; _1436_i = 0LL;; for (; (_1436_i < (*((*(_13432_b))))._field_vars.len()); (_1436_i)++) { { _204633286_boundaryVar *_1458_v = &((*(*(_13432_b)).alloc)._field_vars[_1436_i]);; { auto expr = (*(_1458_v))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21859e7a4:; if (it != expr_end) { jule::I32 _1468_j = it - expr.begin(); jule::Any _14615_max = *it; { if (_202d85523_EqualModels(_14615_max, _13450_model)) { (*(_1458_v))._field_maxSize=_2093a9d60_memappend((*(_1458_v))._field_maxSize.slice(jule::I32(0LL), _1468_j),(*(_1458_v))._field_maxSize.slice((jule::I32)((_1468_j + jule::I32(1LL))))); goto _iter_end_21859e7a4; }; } _iter_next_21859e7a4:; ++it; _1468_j++; goto _iter_begin_21859e7a4; } _iter_end_21859e7a4:; }; } _iter_next_21859d7b4:; } _iter_end_21859d7b4:;; } inline jule::Bool _204635354_isBoundaryRiskyType(jule::Ptr<_202d4e663_Type> _15528_t) { { return (_202d53700_Array(_15528_t.ptr()) == nullptr); }; } inline jule::Bool _204635640_isBoundaryValidType(jule::Ptr<_202d4e663_Type> _16028_t) { { return ((_202d53986_Slice(_16028_t.ptr()) != nullptr) || (_202d53700_Array(_16028_t.ptr()) != nullptr)); }; } inline jule::Uintptr _204635909_getBoundaryVar(jule::Any _16219_m) { if ((!(_204637bc5_Access))) { { return jule::Uintptr(0LL); }; }; { auto &_match_expr{ _16219_m }; if (_match_expr.type == &__jule_any_type97) { _case_begin_2185a30c1:; { jule::Ptr<_202cec402_Var> _1683_v; _1683_v = _16219_m.unsafe_cast_ptr<_202cec402_Var>();; if ((((!((*(_1683_v))._field_Reference)) || ((*(_1683_v))._field_ValueSym == nullptr)) || ((*((*(_1683_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_16219_m.unsafe_cast_ptr<_202cec402_Var>()); }; }; { return _204635909_getBoundaryVar((*((*((*(_1683_v))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_2185a3137:; { { return static_cast((*(_16219_m.unsafe_cast_ptr<_202875d16_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_2185a319d:; { jule::Ptr<_20287155e_UnaryExpr> _1793_uem; _1793_uem = _16219_m.unsafe_cast_ptr<_20287155e_UnaryExpr>();; if (((*((*(_1793_uem))._field_Op))._field_Id == jule::I32(63LL))) { { return _204635909_getBoundaryVar((*((*_1793_uem.alloc)._field_Expr))._field_Model); }; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_2185a2ad7:; { { return jule::Uintptr(0LL); }; } } _match_end_21859ee36:; }; } inline void _20463a920_PushOptLevel(jule::I32 _4417_level) { jule::Bool _452_l1; _452_l1 = (_4417_level >= jule::I32(1LL));; jule::Bool _462_l2; _462_l2 = (_4417_level >= jule::I32(2LL));; _20463682d_ZCopy=_452_l1; _204636b80_ZAppend=_452_l1; _204636e9e_Copy=_452_l1; _20463729b_Deadcode=_452_l1; _2046375ed_Append=_452_l1; _2046378c8_Math=_452_l1; _204637bc5_Access=_452_l1; _20463806b_Inline=_452_l1; _204638313_Ptr=_452_l1; _204638610_Cond=_452_l1; _20463890c_Str=_452_l1; _204638d19_Slice=_452_l1; _20463906c_Assign=_452_l1; _204639369_Exceptional=_452_l1; _204639666_Iter=_452_l1; _204639963_Dynamic=_452_l1; _204639c60_Array=_452_l1; _20463a106_Len=_452_l1; _20463a403_StdStrings=_462_l2; _20463a700_StdMathCmplx=_462_l2; } inline void _2022b766a_detectEnabled(void) { _2022b5118_exprEnabled=((((((((((_20463682d_ZCopy || _204636b80_ZAppend) || _20463a403_StdStrings) || _204638313_Ptr) || _2046378c8_Math) || _204637bc5_Access) || _204638610_Cond) || _204639c60_Array) || _20463890c_Str) || _204639963_Dynamic) || _20463a106_Len); _2022b5426_scopeEnabled=(((((((((_204638610_Cond || _2046375ed_Append) || _204636e9e_Copy) || _20463890c_Str) || _204638d19_Slice) || _20463906c_Assign) || _204639369_Exceptional) || _204639666_Iter) || _204639963_Dynamic) || _20463a700_StdMathCmplx); } inline jule::Bool _2022c4732_isCopyOptimizable(jule::Ptr<_202d16e11_Value>* _171023_v, jule::Bool _171040_iter) { if (((!((*((*(_171023_v))))._field_Lvalue)) || (_171040_iter && (*((*(_171023_v))))._field_Mutable))) { { return false; }; }; jule::Bool _17195_slicing; _21785495b_dynAssertAssign((*((*(_171023_v))))._field_Model, nullptr, &(_17195_slicing)); { return (!(_17195_slicing)); }; } inline jule::Bool _2022c4ad9_isIterCopyOptimizable(jule::Ptr<_202d16e11_Value>* _172327_val, jule::Ptr<_202cec402_Var>* _172347_v) { if (((!((*((*(_172327_val))))._field_Lvalue)) && (!(_202d518c9_Mutable((*(*(_172327_val)).alloc)._field_Type.ptr()))))) { { return true; }; }; { return ((!((*((*(_172347_v))))._field_Mutable)) && (!((*((*(_172327_val))))._field_Mutable))); }; } inline jule::Bool _2022c5029_captureVarHandling(jule::Ptr<_2022ee185_ObjectCoder>* _173028_oc, jule::Ptr<_202874221_AnonFuncExpr>* _173051_m, jule::Ptr<_202cec402_Var>* _173080_v) { { auto expr = (*((*(_173051_m))))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2186944ae:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _17319_cv = *it; { if ((_17319_cv == (*(_173080_v)))) { _2022ee84a_write((*(_173028_oc)), __jule_strBytePtr((jule::U8*)"__jule_closure_ctx.alloc->",26)); static__2022e539b_anonFuncVar(&((*(*(_173028_oc)).alloc)._field_Buf), (*(_173080_v))); { return true; }; }; } _iter_next_2186944ae:; ++it; goto _iter_begin_2186944ae; } _iter_end_2186944ae:; }; { return false; }; } inline jule::Str _2022d9a22_decomposeCommonEsq(jule::U8 _226223_b) { { auto &_match_expr{ _226223_b }; if ((_match_expr == '\\')) { _case_begin_2188be860:; { { return __jule_strBytePtr((jule::U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_2188be6b7:; { { return __jule_strBytePtr((jule::U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_2188be72d:; { { return __jule_strBytePtr((jule::U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_2188be2ee:; { { return __jule_strBytePtr((jule::U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_2188be365:; { { return __jule_strBytePtr((jule::U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_2188be3cb:; { { return __jule_strBytePtr((jule::U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_2188be442:; { { return __jule_strBytePtr((jule::U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_2188be4a8:; { { return __jule_strBytePtr((jule::U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_2188be51e:; { { return __jule_strBytePtr((jule::U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_2188be909:; { { return __jule_strBytePtr((jule::U8*)"\\v",2); }; } } else { _case_begin_2188b8bbc:; { { return jule::Str(); }; } } _match_end_2188bd4a7:; }; } inline jule::Str _2022d9d1e_sbtoa(jule::U8 _228910_b) { if ((_228910_b == jule::U8(0LL))) { { return __jule_strBytePtr((jule::U8*)"\\x00",4); }; }; if ((_228910_b < jule::U8(128LL))) { jule::Str _22943_seq; _22943_seq = _2022d9a22_decomposeCommonEsq(_228910_b);; if (!(_22943_seq).empty()) { { return _22943_seq; }; }; if (((32LL <= _228910_b) && (_228910_b <= jule::U8(126LL)))) { { return __jule_strFromByte(_228910_b); }; }; }; jule::Str _23022_seq; _23022_seq = _21bd34dd2_FormatUint(static_cast(_228910_b), jule::I32(8LL));; if ((_23022_seq.len() == jule::I32(2LL))) { { return (__jule_strBytePtr((jule::U8*)"\\0",2) + _23022_seq); }; }; { return (__jule_strBytePtr((jule::U8*)"\\",1) + _23022_seq); }; } inline void _2022da11b_cstrBytes(_21c41aaa0_Builder* _230919_s, jule::Str _230940_ctx) { { auto expr = __jule_strAsSlice(_230940_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2188c43ae:; if (it != expr_end) { jule::U8 _23109_b = *it; { { auto except = _21c41b650_WriteStr(_230919_s, _2022d9d1e_sbtoa(_23109_b)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2311:3",41)); }; } _iter_next_2188c43ae:; ++it; goto _iter_begin_2188c43ae; } _iter_end_2188c43ae:; }; } inline void _2022da418_cstrLit(_21c41aaa0_Builder* _231517_s, jule::Str _231538_ctx) { { auto except = _21c41b908_WriteByte(_231517_s, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2316:2",41)); }; _2022da11b_cstrBytes(_231517_s, _231538_ctx); { auto except = _21c41b908_WriteByte(_231517_s, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2318:2",41)); }; } inline void _2022da7c0_ftoa(_21c41aaa0_Builder* _232114_s, jule::F64 _232135_f, jule::I32 _232143_bitsize) { if ((_232143_bitsize != jule::I32(32LL))) { if ((_232135_f == static_cast(static_cast(_232135_f)))) { _2022daacd_itoa(_232114_s, static_cast(_232135_f)); return;; }; if ((_232135_f == static_cast(static_cast(_232135_f)))) { _2022dadb9_utoa(_232114_s, static_cast(_232135_f)); return;; }; }; jule::Str _23322_m; _23322_m = _236873818_FormatFloat(_232135_f, 'f', jule::I32(-1LL), _232143_bitsize);; { auto except = _21c41b650_WriteStr(_232114_s, _23322_m); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2333:2",41)); }; if ((!(_21c40c520_Contains(_23322_m, __jule_strBytePtr((jule::U8*)".",1))))) { { auto except = _21c41b650_WriteStr(_232114_s, __jule_strBytePtr((jule::U8*)".0",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2335:3",41)); }; }; } inline void _2022daacd_itoa(_21c41aaa0_Builder* _233914_s, jule::I64 _233935_x) { if ((_233935_x == jule::I64((-9223372036854775807LL-1LL)))) { { auto except = _21c41b650_WriteStr(_233914_s, __jule_strBytePtr((jule::U8*)"(-9223372036854775807LL-1LL)",28)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2341:3",41)); }; return;; }; { auto except = _21c41b650_WriteStr(_233914_s, _21bd35289_FormatInt(_233935_x, jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2345:2",41)); }; if (_21cd2055e_Is64bit(__jule_strBytePtr((jule::U8*)"i386",4))) { { auto except = _21c41b908_WriteByte(_233914_s, 'L'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2347:3",41)); }; }; { auto except = _21c41b908_WriteByte(_233914_s, 'L'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2349:2",41)); }; } inline void _2022dadb9_utoa(_21c41aaa0_Builder* _235214_s, jule::U64 _235235_x) { { auto except = _21c41b650_WriteStr(_235214_s, _21bd34dd2_FormatUint(_235235_x, jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2353:2",41)); }; if (_21cd2055e_Is64bit(__jule_strBytePtr((jule::U8*)"i386",4))) { { auto except = _21c41b908_WriteByte(_235214_s, 'L'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2355:3",41)); }; }; { auto except = _21c41b650_WriteStr(_235214_s, __jule_strBytePtr((jule::U8*)"LU",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2357:2",41)); }; } inline void _2022db4b3_structBinary(_21c41aaa0_Builder* _236022_buf, jule::Ptr<_22040c709_StructIns>* _236050_s, jule::Str* _236072_l, jule::Str* _23613_r, jule::I32 _236111_op, jule::Str _236120_kind) { if (((_236111_op != jule::I32(51LL)) && (_236111_op != jule::I32(52LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: unsupported token occurred for structure binary, this is an implementation mistake",87) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:2363:3",30));; }; if ((_236111_op == jule::I32(52LL))) { { auto except = _21c41b908_WriteByte(_236022_buf, '!'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2366:3",41)); }; }; static__2022e4cc4_structureIns(_236022_buf, _236050_s); { auto except = _21c41b650_WriteStr(_236022_buf, __jule_strBytePtr((jule::U8*)"_eq",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2369:2",41)); }; { auto except = _21c41b650_WriteStr(_236022_buf, __jule_strBytePtr((jule::U8*)"(&",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2370:2",41)); }; { auto except = _21c41b650_WriteStr(_236022_buf, (*(_236072_l))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2371:2",41)); }; { auto except = _21c41b650_WriteStr(_236022_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2372:2",41)); }; { auto except = _21c41b650_WriteStr(_236022_buf, (*(_23613_r))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2373:2",41)); }; { auto except = _21c41b908_WriteByte(_236022_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2374:2",41)); }; } inline void _2022db859_strLit(_21c41aaa0_Builder* _237916_buf, jule::Str _237939_lit, jule::Str _237949_len) { static__2022e4125_funcIns(_237916_buf, &((*((*(_2041382ca_Program))._field_Runtime))._field_StrBytePtr)); { auto except = _21c41b650_WriteStr(_237916_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2381:2",41)); }; _2022da418_cstrLit(_237916_buf, _237939_lit); { auto except = _21c41b908_WriteByte(_237916_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2383:2",41)); }; { auto except = _21c41b650_WriteStr(_237916_buf, _237949_len); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2384:2",41)); }; { auto except = _21c41b908_WriteByte(_237916_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2385:2",41)); }; } inline void _2022dbb45_strLitF(_21c41aaa0_Builder* _239017_buf, jule::Fn _239040_lit) { static__2022e4125_funcIns(_239017_buf, &((*((*(_2041382ca_Program))._field_Runtime))._field_StrBytePtr)); { auto except = _21c41b650_WriteStr(_239017_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2392:2",41)); }; jule::Str _23932_len; _23932_len = _21bd35de4_Itoa(_239040_lit());; { auto except = _21c41b908_WriteByte(_239017_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2394:2",41)); }; { auto except = _21c41b650_WriteStr(_239017_buf, _23932_len); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2395:2",41)); }; { auto except = _21c41b908_WriteByte(_239017_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2396:2",41)); }; } inline void _2022dc030_strLitAsSlice(_21c41aaa0_Builder* _240023_buf, jule::Str _240046_lit, jule::Str _240056_len) { static__2022e4125_funcIns(_240023_buf, &((*((*(_2041382ca_Program))._field_Runtime))._field_SliceBytePtr)); { auto except = _21c41b650_WriteStr(_240023_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2402:2",41)); }; _2022da418_cstrLit(_240023_buf, _240046_lit); { auto except = _21c41b908_WriteByte(_240023_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2404:2",41)); }; { auto except = _21c41b650_WriteStr(_240023_buf, _240056_len); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2405:2",41)); }; { auto except = _21c41b908_WriteByte(_240023_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2406:2",41)); }; { auto except = _21c41b650_WriteStr(_240023_buf, _240056_len); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2407:2",41)); }; { auto except = _21c41b908_WriteByte(_240023_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2408:2",41)); }; } inline void _2022dc31b_strToSlice(_21c41aaa0_Builder* _241220_buf, jule::Str _241243_expr) { static__2022e4125_funcIns(_241220_buf, &((*((*(_2041382ca_Program))._field_Runtime))._field_StrAsSlice)); { auto except = _21c41b908_WriteByte(_241220_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2414:2",41)); }; { auto except = _21c41b650_WriteStr(_241220_buf, _241243_expr); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2415:2",41)); }; { auto except = _21c41b908_WriteByte(_241220_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2416:2",41)); }; } inline jule::Str _2022dc690_writeAndReadFromBuf(_21c41aaa0_Builder* _242229_buf, jule::Fn _242252_f) { jule::I32 _24236_i; _24236_i = _21c41c9c5_Len(_242229_buf);; _242252_f(); jule::Str _24252_s; _24252_s = __jule_bytesToStr(_21c41cee2_Buf(_242229_buf).slice(_24236_i));; { _21c41d29a_SetBuf(_242229_buf, _21c41cee2_Buf(_242229_buf).slice(jule::I32(0LL), _24236_i)); }; { return _24252_s; }; } inline jule::Ptr<_20287341d_FuncCallExpr> _2022ddbd0_isExceptionalResult(jule::Any _248428_m) { jule::Ptr<_20287341d_FuncCallExpr> __jule_func_result; jule::Ptr<_20287261a_CastingExpr> _24856_c; jule::Bool _248513_ok; _2181b141b_dynAssertAssign(_248428_m, &(_24856_c), &(_248513_ok)); if (_248513_ok) { _248428_m=(*((*(_24856_c))._field_Expr))._field_Model; }; _208b1c33c_dynAssertAssign(_248428_m, &(__jule_func_result), &(_248513_ok)); if ((((!(_248513_ok)) || ((*((*(__jule_func_result))._field_Func))._field_Decl == nullptr)) || (!((*((*((*(__jule_func_result))._field_Func))._field_Decl))._field_Exceptional)))) { __jule_func_result=nullptr; }; return __jule_func_result;; } inline jule::Slice _20230c21a_concatAllParts(jule::Slice> _177019_parts) { jule::I32 _17716_n; _17716_n = 0LL;; { auto expr = &(_177019_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_218c7ac93:; if (it != expr_end) { jule::Ptr<_2203c0854_Token> *_17729_part = it; { _17716_n+=(*(*(_17729_part)).alloc)._field_Kind.len(); } _iter_next_218c7ac93:; ++it; goto _iter_begin_218c7ac93; } _iter_end_218c7ac93:; }; if ((_17716_n == jule::I32(0LL))) { { return nullptr; }; }; _21c41aaa0_Builder _17786_s; _17786_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_17786_s, _17716_n); { auto expr = &(_177019_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_218c7be3c:; if (it != expr_end) { jule::Ptr<_2203c0854_Token> *_17809_p = it; { { auto except = _21c41b650_WriteStr(&_17786_s, (*((*(_17809_p))))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1781:3",43)); }; } _iter_next_218c7be3c:; ++it; goto _iter_begin_218c7be3c; } _iter_end_218c7be3c:; }; { return _21c41cee2_Buf(&_17786_s); }; } inline void _20230c47e_writeThreadType(_21c41aaa0_Builder* _178825_b) { { if ((true == _21cd1dc66_IsWindows(_21cbeebad_OS))) { _case_begin_218c7d218:; { { auto except = _21c41b650_WriteStr(_178825_b, __jule_strBytePtr((jule::U8*)"HANDLE",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1791:3",43)); }; } } else if ((true == _21cd1ee98_IsUnix(_21cbeebad_OS))) { _case_begin_218c7d27e:; { { auto except = _21c41b650_WriteStr(_178825_b, __jule_strBytePtr((jule::U8*)"pthread_t",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1793:3",43)); }; } } else { _case_begin_218c7bce9:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:1795:3",32));; } } _match_end_218c7c14b:; }; } inline jule::Bool _20231c604_ableToInit(jule::Ptr<_202d4e663_Type>* _48420_t) { { return (!(_202d50477_Binded((*(_48420_t)).ptr()))); }; } inline jule::Bool _20231c901_shouldInitialized(jule::Ptr<_202d4e663_Type>* _49127_t) { if ((!(_20231c604_ableToInit(_49127_t)))) { { return false; }; }; jule::Ptr<_202d58529_Prim> _4952_prim; _4952_prim = _202d52699_Prim((*(_49127_t)).ptr());; if ((_4952_prim != nullptr)) { { return ((!(_202d5bc47_IsAny(_4952_prim))) && (!(_202d5b9b1_IsStr(_4952_prim)))); }; }; { if ((true == (_202d52bb6_Sptr((*(_49127_t))) != nullptr))) { _case_begin_218e4b370:; { { return false; }; } } else if ((true == (_202d54756_Map((*(_49127_t))) != nullptr))) { _case_begin_218e4b3d6:; { { return false; }; } } else if ((true == (_202d52930_Chan((*(_49127_t))) != nullptr))) { _case_begin_218e4b44c:; { { return false; }; } } else if ((true == (_202d53986_Slice((*(_49127_t))) != nullptr))) { _case_begin_218e4a5a0:; { { return false; }; } } else if ((true == (_202d544c0_Trait((*(_49127_t))) != nullptr))) { _case_begin_218e4a616:; { { return false; }; } } else if ((true == (_202d53c1c_Func((*(_49127_t))) != nullptr))) { _case_begin_218e4a67c:; { { return false; }; } } else if ((true == (_202d53700_Array((*(_49127_t))) != nullptr))) { _case_begin_218e4a6e3:; { jule::Ptr<_202d606da_Array> _5137_arr; _5137_arr = _202d53700_Array((*(_49127_t)));; { return _20231c604_ableToInit(&((*(_5137_arr))._field_Elem)); }; } } else if ((true == (_202d53ea3_Struct((*(_49127_t))) != nullptr))) { _case_begin_218e4a76a:; { { return true; }; } } else { _case_begin_218e498e0:; { { return true; }; } } _match_end_218e4ae85:; }; } inline void _21cd21d57_printErrorMessage(jule::Str _3522_msg) { __jule_println(_207d91062_toStr(_3522_msg)); } inline void _21cd22176_help(jule::Slice* _4010_args, jule::I32 _4023_pan) { if (((*(_4010_args)).len() > jule::I32(2LL))) { _21cd21d57_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_4010_args))[2LL])); return;; }; jule::I32 _466_max; _466_max = _21cd21b37_HelpMap[0LL][0LL].len();; { auto expr = &(_21cd21b37_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2190427eb:; if (it != expr_end) { jule::Array *_479_k = it; { jule::I32 _483_n; _483_n = (*(_479_k))[0LL].len();; if ((_483_n > _466_max)) { _466_max=_483_n; }; } _iter_next_2190427eb:; ++it; goto _iter_begin_2190427eb; } _iter_end_2190427eb:; }; _21c41aaa0_Builder _546_s; _546_s = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_546_s, jule::I32(32LL)); ; { auto expr = &(_21cd21b37_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_219043324:; if (it != expr_end) { jule::I32 _576_i = it - expr->begin(); jule::Array *_579_part = it; { { auto except = _21c41b650_WriteStr(&_546_s, _21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _4023_pan)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:58:3",31)); }; { auto except = _21c41b650_WriteStr(&_546_s, (*(_579_part))[0LL]); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:59:3",31)); }; { auto except = _21c41b650_WriteStr(&_546_s, _21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I32)(((jule::I32)((_466_max - (*(_579_part))[0LL].len())) + jule::I32(5LL))))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:60:3",31)); }; { auto except = _21c41b650_WriteStr(&_546_s, (*(_579_part))[1LL]); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:61:3",31)); }; if (((jule::I32)((_576_i + jule::I32(1LL))) < 5LL)) { { auto except = _21c41b908_WriteByte(&_546_s, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:63:4",31)); }; }; } _iter_next_219043324:; ++it; _576_i++; goto _iter_begin_219043324; } _iter_end_219043324:; }; __jule_println(_207d91062_toStr(_21c41c541_Str(&_546_s))); } inline void _21cd223b8_version(jule::Slice* _7013_args) { if (((*(_7013_args)).len() > jule::I32(2LL))) { _21cd21d57_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_7013_args))[2LL])); return;; }; __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.5",9))); } inline void _21cd22594_toolTargets(void) { __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"supported targets:\n",19))); { _218eee8c9_mapIterator it = _218ee2702_iterator(_202383109_targets); _iter_begin_219047c96:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _218eeed3b_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Str _816_key = *__iterator_result.__jule_result_arg0; jule::Slice _8111_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_8111_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2190486c0:; if (it != expr_end) { jule::Str *_8210_arch = it; { _21cd0c837_Printf(__jule_strBytePtr((jule::U8*)"{}-{}\n",6), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_816_key, &__jule_any_type93); (*it++) = jule::Any((*(_8210_arch)), &__jule_any_type93); __jule_collection; })); } _iter_next_2190486c0:; ++it; goto _iter_begin_2190486c0; } _iter_end_2190486c0:; }; } _iter_next_219047c96:; goto _iter_begin_219047c96; } _iter_end_219047c96:; }; } inline void _21cd2273c_toolDistos(void) { __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"windows",7))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"linux",5))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"darwin",6))); __jule_println(_207d91062_toStr(jule::Str())); } inline void _21cd22907_toolDistarch(void) { __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"amd64",5))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"i386",4))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"arm64",5))); __jule_println(_207d91062_toStr(jule::Str())); } inline void _21cd22ab1_tool(jule::Slice* _11110_args) { if (((*(_11110_args)).len() == jule::I32(2LL))) { __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"tool commands:\n targets List all supported target pairs\n distos List all supported operating systems\n distarch List all supported architects",149))); return;; } else if (((*(_11110_args)).len() > jule::I32(3LL))) { _21cd21d57_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_11110_args))[3LL])); return;; }; jule::Str _1232_cmd; _1232_cmd = (*(_11110_args))[2LL];; { auto &_match_expr{ _1232_cmd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"targets",7))) { _case_begin_21904c394:; { _21cd22594_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distos",6))) { _case_begin_21904c40a:; { _21cd2273c_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8))) { _case_begin_21904c471:; { _21cd22907_toolDistarch(); } } else { _case_begin_21904bad0:; { _21cd21d57_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1232_cmd)); } } _match_end_21904bdaa:; }; } inline void _21cd22d58_julenv(jule::Slice* _13712_args) { if (((*(_13712_args)).len() > jule::I32(2LL))) { _21cd21d57_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_13712_args))[2LL])); return;; }; __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.5",24))); __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"architecture: i386",18))); __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); __jule_println(_207d91062_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _235c269e1_Compiler))); __jule_println(_207d91062_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _235c28240_CppStd))); } inline void _21cd23056_mod(jule::Slice* _1509_args) { if (((*(_1509_args)).len() == jule::I32(2LL))) { __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"no command given, try julec mod init",36))); return;; }; if (((*(_1509_args)).len() > jule::I32(3LL))) { _21cd21d57_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1509_args))[3LL])); return;; }; { auto &_match_expr{ (*(_1509_args))[2LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"init",4))) { _case_begin_219051002:; { { auto except = _21c4d002c_WriteFile(__jule_strBytePtr((jule::U8*)"jule.mod",8), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }), jule::U32(432LL)); if (!except.ok()) { _21cd21d57_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not be generated",29)); } }; } } else { _case_begin_218ed6b47:; { _21cd21d57_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1509_args))[2LL])); } } _match_end_218ed6ad1:; }; } inline jule::Bool _21cd23320_processCommand(jule::Slice* _17320_args) { { auto &_match_expr{ (*(_17320_args))[1LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"help",4))) { _case_begin_219050c05:; { _21cd22176_help(_17320_args, jule::I32(0LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"version",7))) { _case_begin_219050c6b:; { _21cd223b8_version(_17320_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"tool",4))) { _case_begin_219051d5a:; { _21cd22ab1_tool(_17320_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6))) { _case_begin_219051dc1:; { _21cd22d58_julenv(_17320_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mod",3))) { _case_begin_219051e48:; { _21cd23056_mod(_17320_args); } } else { _case_begin_219050b8e:; { { return false; }; } } _match_end_219051079:; }; { return true; }; } inline void _21cd235a6_showInfo(jule::Slice _19213_args) { __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"JuleC is the Jule programming language compiler.\n\nCommands:",59))); _21cd22176_help(&(_19213_args), jule::I32(4LL)); __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"\nCompilation:\n julec [OPTIONS] INPUT",39))); } inline void _21cd2371b_init(void) { jule::Str _2052_exec; _2052_exec = _21cbe836b_Executable();; if ((_2052_exec).empty()) { _21ccad61d_Throw(__jule_strBytePtr((jule::U8*)"executable file could not read",30)); }; jule::Str _2092_wd; { auto except = _21cbe89cb_Getwd(); if (except.ok()) { _2092_wd = except.result;; } else { _21ccad61d_Throw(__jule_strBytePtr((jule::U8*)"working directory could not read",32)); __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/main.jule:211:3",21));; } }; _21cc01792_SetEnv(_2052_exec, _2092_wd); } void _21cd23892_main(void) { jule::Slice _2176_args; _2176_args = _21cbe858b_Args();; if ((_2176_args.len() < jule::I32(2LL))) { _21cd235a6_showInfo(_2176_args); return;; }; if (_21cd23320_processCommand(&(_2176_args))) { return;; }; _202386728_compileCommand(&(_2176_args)); } inline void _2023832c4_init(void) { _235c269e1_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_21c4cd569_File> _20238356b_openOutput(jule::Str* _4116_path) { jule::Str _422_dir; _422_dir = _21c421468_Dir((*(_4116_path)));; { auto except = _21cbe7337_Stat(_422_dir); if (!except.ok()) { { auto except = _21c15d408_Mkdir(_422_dir); if (!except.ok()) { _21ccad61d_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }; } }; { jule::Ptr<_21c4cd569_File> __jule_func_result; { auto except = _21c4ce889_Create((*(_4116_path))); if (except.ok()) { __jule_func_result = except.result; } else { _21ccad61d_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _202383736_clearObjects(void) { { auto except = _21c4ce5ae_Remove(_202384825_getCompilePath()); if (!except.ok()) { __jule_println(_207d91062_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }; _21c15d64a_Rmdir(_2023826e1_OutDir); } inline void _202383a00_compileIr(jule::Str _7014_compiler, jule::Str _7029_compilerCmd) { jule::Ptr<_21c4c584c_Cmd> _716_cmd; _716_cmd = static__21c4c5dad_New(_7014_compiler, _21c410d09_Split(_7029_compilerCmd, __jule_strBytePtr((jule::U8*)" ",1)));; { auto except = _21c4c641e_Stdout(_716_cmd.ptr(), _21cbea835_Stdout()); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:72:2",34)); }; { auto except = _21c4c66c7_Stderr(_716_cmd, _21cbeaa55_Stderr()); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:73:2",34)); }; { auto except = _21c4c7c6c_Start(_716_cmd); if (!except.ok()) { static__235c4ad9a_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), (__jule_strBytePtr((jule::U8*)"back-end compiler could not used: ",34) + _21cd103ea_Format(__jule_strBytePtr((jule::U8*)"{}",2), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = except.error; __jule_collection; })))); _21ccad61d_Throw(jule::Str()); } }; jule::I32 _782_status; { auto except = _21c4c83ee_Wait(_716_cmd); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:78:12",35)); _782_status = except.result;; }; if ((_782_status != jule::I32(0LL))) { jule::Str _803_errorMessage; _803_errorMessage = ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\n>>> your backend compiler (",28)); size += part0.len(); jule::Str part1 = std::move(_235c269e1_Compiler); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)") reports problems\n>>> please check errors above\n>>> is this a compiler problem, please report us: https://github.com/julelang/jule/issues/new/choose",149)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); });; static__235c4ad9a_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _803_errorMessage); _21ccad61d_Throw(jule::Str()); }; _202383736_clearObjects(); } inline jule::Bool _202383cca_isCppSourceFile(jule::Str _9120_path) { jule::I32 _922_offset; _922_offset = _21c40db92_LastIndexByte(_9120_path, '.');; if ((_922_offset == jule::I32(-1LL))) { { return false; }; }; { return _21bd4e968_IsValidCppExt(_9120_path.slice(_922_offset)); }; } inline void _20238403e_pushCompCmdClang(_21c41aaa0_Builder* _9926_cmd) { { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"-Wno-everything ",16)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:101:2",35)); }; { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"--std=",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:104:2",35)); }; { auto &_match_expr{ _235c28240_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_21905ccde:; { { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"c++14",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:107:3",35)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_21905d262:; { { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"c++17",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:109:3",35)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_21905d2c8:; { { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"c++20",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:111:3",35)); }; } } _match_end_21905d0ec:; }; { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)" -fwrapv ",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:114:2",35)); }; { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"-ffloat-store ",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:126:2",35)); }; if (_235c2954e_Production) { { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"-O3 ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:129:3",35)); }; { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"-flto=thin ",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:130:3",35)); }; if (_21cbeebad_OS.equal("windows", 7)) { { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"-fuse-ld=lld ",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:138:4",35)); }; }; { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"-DNDEBUG ",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:140:3",35)); }; { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"-fomit-frame-pointer ",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:141:3",35)); }; } else { { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"-O0 ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:143:3",35)); }; }; { auto except = _21c41b650_WriteStr(_9926_cmd, __jule_strBytePtr((jule::U8*)"-fno-strict-aliasing ",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:150:2",35)); }; } inline void _20238425e_pushCompCmdGcc(_21c41aaa0_Builder* _15324_cmd) { { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"-w ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:155:2",35)); }; { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"--std=",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:158:2",35)); }; { auto &_match_expr{ _235c28240_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_219061d48:; { { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"c++14",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:161:3",35)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_219061dae:; { { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"c++17",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:163:3",35)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_219061e25:; { { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"c++20",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:165:3",35)); }; } } _match_end_219061bd3:; }; { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)" -fwrapv ",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:168:2",35)); }; { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"-ffloat-store ",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:180:2",35)); }; if (_235c2954e_Production) { { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"-O3 ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:183:3",35)); }; { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"-DNDEBUG ",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:184:3",35)); }; { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"-fomit-frame-pointer ",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:185:3",35)); }; } else { { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"-O0 ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:187:3",35)); }; }; { auto except = _21c41b650_WriteStr(_15324_cmd, __jule_strBytePtr((jule::U8*)"-fno-strict-aliasing ",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:194:2",35)); }; } inline __jule_tuple_str__jule_tuple_str _202384616_genCompileCmd(jule::Str _19818_sourcePath, jule::Ptr<_2032b0783_IR>* _19836_ir) { __jule_tuple_str__jule_tuple_str __jule_func_result; jule::Str *_1993_compiler = &(_235c27edc_CompilerPath);; _21c41aaa0_Builder _2006_cmd; _2006_cmd = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_2006_cmd, jule::I32(64LL)); { auto &_match_expr{ _235c269e1_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_2190657a8:; { _20238425e_pushCompCmdGcc(&(_2006_cmd)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_21906581e:; { _20238403e_pushCompCmdClang(&(_2006_cmd)); } } _match_end_21906538a:; }; { auto expr = &((*((*(_19836_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_219066006:; if (it != expr_end) { jule::Ptr<_202978039_ImportInfo> *_2119_u = it; { if (((*((*(_2119_u))))._field_Binded && _202383cca_isCppSourceFile((*(*(_2119_u)).alloc)._field_Path))) { { auto except = _21c41b650_WriteStr(&_2006_cmd, (*(*(_2119_u)).alloc)._field_Path); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:213:4",35)); }; { auto except = _21c41b908_WriteByte(&_2006_cmd, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:214:4",35)); }; }; } _iter_next_219066006:; ++it; goto _iter_begin_219066006; } _iter_end_219066006:; }; if (!(_202382cda_Out).empty()) { { auto except = _21c41b650_WriteStr(&_2006_cmd, __jule_strBytePtr((jule::U8*)"-o ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:219:3",35)); }; { auto except = _21c41b650_WriteStr(&_2006_cmd, _202382cda_Out); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:220:3",35)); }; if ((_21cbeebad_OS.equal("windows", 7) && (!_21c420ab6_Ext(_202382cda_Out).equal(".exe", 4)))) { { auto except = _21c41b650_WriteStr(&_2006_cmd, __jule_strBytePtr((jule::U8*)".exe",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:223:4",35)); }; }; { auto except = _21c41b908_WriteByte(&_2006_cmd, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:225:3",35)); }; }; { auto except = _21c41b650_WriteStr(&_2006_cmd, _19818_sourcePath); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:227:2",35)); }; { auto expr = &((*(*(_19836_ir)).alloc)._field_Passes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_2190682d3:; if (it != expr_end) { jule::Str *_2309_pass = it; { { auto except = _21c41b908_WriteByte(&_2006_cmd, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:231:3",35)); }; { auto except = _21c41b650_WriteStr(&_2006_cmd, (*(_2309_pass))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:232:3",35)); }; } _iter_next_2190682d3:; ++it; goto _iter_begin_2190682d3; } _iter_end_2190682d3:; }; if (_21cbeebad_OS.equal("windows", 7)) { { auto except = _21c41b650_WriteStr(&_2006_cmd, __jule_strBytePtr((jule::U8*)" -lshell32",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:237:3",35)); }; }; __jule_func_result.__jule_result_arg0 = (*(_1993_compiler)); __jule_func_result.__jule_result_arg1 = _21c41c541_Str(&_2006_cmd); return __jule_func_result;; } inline jule::Str _202384825_getCompilePath(void) { { return _21c4207db_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2023826e1_OutDir; (*it++) = _2023829cc_OutName; __jule_collection; })); }; } inline void _202384a56_applyTargetIndependentOptimizations(jule::Ptr<_2032b0783_IR>* _24945_ir) { jule::Ptr<_2022b568a_Optimizer> _2506_opt; _2506_opt = static__2022b5adb_New(_24945_ir);; _2022b747d_Optimize(_2506_opt.ptr()); } inline void _202384cdc_checkCompilerFlag(void) { { auto &_match_expr{ _235c269e1_Compiler }; if ((_match_expr == jule::Str())) { _case_begin_21906b5e4:; { _21ccad61d_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_21906b65a:; { if ((_235c27edc_CompilerPath).empty()) { _235c27edc_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_21906b6c1:; { if ((_235c27edc_CompilerPath).empty()) { _235c27edc_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_21906902b:; { _21ccad61d_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _235c269e1_Compiler)); } } _match_end_219068eb5:; }; } inline void _202384e85_checkTargetArch(jule::Str _27120_arch) { if ((((!_27120_arch.equal("amd64", 5)) && (!_27120_arch.equal("arm64", 5))) && (!_27120_arch.equal("i386", 4)))) { _21ccad61d_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _27120_arch)); }; } inline void _202385183_checkTargetOs(jule::Str _27718_os) { if ((((!_27718_os.equal("windows", 7)) && (!_27718_os.equal("linux", 5))) && (!_27718_os.equal("darwin", 6)))) { _21ccad61d_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _27718_os)); }; } inline void _20238546e_checkTargetPair(jule::Str _28320_os, jule::Str _28329_arch) { { auto expr = _218ee1c84_get(_202383109_targets, _28320_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_21906e20c:; if (it != expr_end) { jule::Str *_2849_a = it; { if ((_28329_arch == (*(_2849_a)))) { return;; }; } _iter_next_21906e20c:; ++it; goto _iter_begin_21906e20c; } _iter_end_21906e20c:; }; _21ccad61d_Throw(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid target: ",16)); size += part0.len(); jule::Str part1 = std::move(_28320_os); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"-",1)); size += part2.len(); jule::Str part3 = std::move(_28329_arch); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); } inline void _20238576b_checkTargetFlag(jule::Str* _29221_target) { if (((*(_29221_target))).empty()) { _21ccad61d_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _2972_parts; _2972_parts = _21c410d09_Split((*(_29221_target)), __jule_strBytePtr((jule::U8*)"-",1));; if ((_2972_parts.len() != jule::I32(2LL))) { _21ccad61d_Throw((__jule_strBytePtr((jule::U8*)"--target: undefined platform target format: ",44) + (*(_29221_target)))); }; jule::Str _3026_os; jule::Str _30214_arch; ({ jule::Str ___jule_assign_arg = _2972_parts[0LL]; jule::Str _1___jule_assign_arg = _2972_parts[1LL]; _3026_os = ___jule_assign_arg; _30214_arch = _1___jule_assign_arg; }); if (_3026_os.equal("native", 6)) { _3026_os=__jule_strBytePtr((jule::U8*)"linux",5); _21cbeebad_OS=__jule_strBytePtr((jule::U8*)"linux",5); } else { _202385183_checkTargetOs(_3026_os); _21cbeebad_OS=_3026_os; }; if (_30214_arch.equal("native", 6)) { _30214_arch=__jule_strBytePtr((jule::U8*)"i386",4); _21cbeee11_Arch=__jule_strBytePtr((jule::U8*)"i386",4); } else { _202384e85_checkTargetArch(_30214_arch); _21cbeee11_Arch=_30214_arch; }; _20238546e_checkTargetPair(_3026_os, _30214_arch); _2028ea231_UpdateTarget(); } inline void _202385947_checkOptFlag(jule::Str* _32218_opt) { if (((*(_32218_opt))).empty()) { _21ccad61d_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --opt",27)); }; { auto &_match_expr{ (*(_32218_opt)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"L0",2))) { _case_begin_2190741bd:; { goto _match_end_219074014; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L1",2))) { _case_begin_219074762:; { _20463a920_PushOptLevel(jule::I32(1LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L2",2))) { _case_begin_2190747c8:; { _20463a920_PushOptLevel(jule::I32(2LL)); } } else { _case_begin_219073e26:; { _21ccad61d_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + (*(_32218_opt)))); } } _match_end_219074014:; }; } inline void _202385abd_checkCppStdFlag(void) { { auto &_match_expr{ _235c28240_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_219075620:; { goto _match_end_2190745ec; } } else { _case_begin_219075224:; { _21ccad61d_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _235c28240_CppStd)); } } _match_end_2190745ec:; }; } inline jule::Slice _202385d87_checkFlags(jule::Slice* _35016_args) { jule::Str _3516_opt; _3516_opt = __jule_strBytePtr((jule::U8*)"L0",2);; jule::Str _3526_target; _3526_target = __jule_strBytePtr((jule::U8*)"native-native",13);; jule::Ptr<_20237c7eb_FlagSet> _3546_fs; _3546_fs = static__20237cab5_New();; _2190774ac_AddVar(_3546_fs.ptr(), ((jule::Ptr)((&(_3516_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Optimization level",18)); _2190774ac_AddVar(_3546_fs, ((jule::Ptr)((&(_3526_target)))), __jule_strBytePtr((jule::U8*)"target",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Target system",13)); _2190774ac_AddVar(_3546_fs, ((jule::Ptr)((&(_202382cda_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_235c284e8_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_235c28806_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _2190774ac_AddVar(_3546_fs, ((jule::Ptr)((&(_235c269e1_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _2190774ac_AddVar(_3546_fs, ((jule::Ptr)((&(_235c27edc_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_235c2954e_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_235c28e22_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_235c29274_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable safety",14)); _2190774ac_AddVar(_3546_fs, ((jule::Ptr)((&(_235c28240_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"C++ standard",12)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_20463682d_ZCopy)))), __jule_strBytePtr((jule::U8*)"opt-zcopy",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization for the built-in copy function",48)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204636b80_ZAppend)))), __jule_strBytePtr((jule::U8*)"opt-zappend",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization for the built-in append function",52)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204636e9e_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_20463729b_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_2046375ed_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization",19)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_2046378c8_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Math optimization",17)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204637bc5_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Access optimization",19)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_20463806b_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204638313_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204638610_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_20463890c_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"String optimizations",20)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204638d19_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_20463906c_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204639369_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204639666_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204639963_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_204639c60_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_20463a106_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_20463a403_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); _2190780b2_AddVar(_3546_fs, ((jule::Ptr)((&(_20463a700_StdMathCmplx)))), __jule_strBytePtr((jule::U8*)"opt-std-math-cmplx",18), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/math/cmplx package",52)); jule::Slice _3886_content; { auto except = _20237d951_Parse(_3546_fs, (*(_35016_args))); if (except.ok()) { _3886_content = except.result;; } else { _21ccad61d_Throw(except.error.cast(&__jule_any_type93)); _3886_content = nullptr;; } }; _202384cdc_checkCompilerFlag(); _202385abd_checkCppStdFlag(); _20238576b_checkTargetFlag(&(_3526_target)); _202385947_checkOptFlag(&(_3516_opt)); { return _3886_content; }; } inline void _2023860b8_setupSemaFlags(jule::I32* _40124_flags) { if (_235c284e8_Shadowing) { (*(_40124_flags))|=jule::I32(2LL); }; } inline jule::Ptr<_2032b0783_IR> _202386382_buildIr(jule::Slice* _40713_args) { jule::Slice _4082_content; _4082_content = _202385d87_checkFlags(_40713_args);; jule::I32 _4106_semaFlags; _4106_semaFlags = 1LL;; _2023860b8_setupSemaFlags(&(_4106_semaFlags)); if ((_4082_content.len() == jule::I32(0LL))) { _21ccad61d_Throw(_21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"missing path",12), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); } else if ((_4082_content.len() > jule::I32(1LL))) { _21ccad61d_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _4082_content[1LL])); }; jule::Str _4186_path; { auto except = _21c420da2_Abs(_4082_content[0LL]); if (except.ok()) { _4186_path = except.result;; } else { _21ccad61d_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); _4186_path = jule::Str();; } }; _21cbed2c7_FileInfo _4242_inf; { auto except = _21cbe7337_Stat(_21cc00d13_PathStdlib()); if (except.ok()) { _4242_inf = except.result;; } else { _21ccad61d_Throw(_21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"standard library not found",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); { return nullptr; }; } }; if ((!(_21cbed690_IsDir(&_4242_inf)))) { _21ccad61d_Throw(_21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"standard library not found",26), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); }; jule::Ptr<_2032b0783_IR> _4326_ir; jule::Slice<_21ccab1a9_Log> _43210_logs; { __jule_tuple_x_2032b0783_IR__jule_tuple_s_21ccab1a9_Log __jule_assign_result = static__2032b0be5_Build(_4186_path, _4106_semaFlags); _4326_ir = __jule_assign_result.__jule_result_arg0; _43210_logs = __jule_assign_result.__jule_result_arg1; }; if (((_4326_ir == nullptr) && (_43210_logs == nullptr))) { _21ccad61d_Throw(_21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"there is no Jule source code in package: @",42), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_4186_path, &__jule_any_type93); __jule_collection; }))); }; if ((_43210_logs != nullptr)) { static__21ccacb4a_PrintLogs(&(_43210_logs)); _21ccad61d_Throw(jule::Str()); }; { return _4326_ir; }; } inline void _202386728_compileCommand(jule::Slice* _44724_args) { ((*(_44724_args))).mut_slice(1LL);; if ((*(_44724_args))[0LL].equal("test", 4)) { _235c28b25_Test=true; ((*(_44724_args))).mut_slice(1LL);; }; jule::Ptr<_2032b0783_IR> _4536_ir; _4536_ir = _202386382_buildIr(_44724_args);; _2041382ca_Program=_20413bda0_Collect(_4536_ir); if ((!(_235c28b25_Test))) { ; (*(_2041382ca_Program))._field_EntryPoint=_20297bc41_FindFunc((*(_4536_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_2041382ca_Program.alloc)._field_EntryPoint == nullptr)) { _21ccad61d_Throw(_21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"missing entry point: (main) is not defined",42), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); }; }; _202384a56_applyTargetIndependentOptimizations(&(_4536_ir)); _2032b1cb2_Order(_4536_ir.ptr()); jule::Str _4712_compPath; _4712_compPath = _202384825_getCompilePath();; jule::Str _4722_compiler; jule::Str _47212_compilerCmd; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _202384616_genCompileCmd(_4712_compPath, &(_4536_ir)); _4722_compiler = __jule_assign_result.__jule_result_arg0; _47212_compilerCmd = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_2022ee185_ObjectCoder> _4746_oc; _4746_oc = static__2022ee592_New(&(_4536_ir), _2022eb68d_SerializationInfo{._field_Compiler=_4722_compiler, ._field_CompilerCommand=_47212_compilerCmd});; if (_235c28b25_Test) { jule::Ptr<_2022dec14_TestCoder> _4797_tc; _4797_tc = static__2022e0154_New(&(_4746_oc));; _2022e14c9_Serialize(_4797_tc); } else { _20230bdda_Serialize(_4746_oc); }; jule::Ptr<_21c4cd569_File> _4856_file; _4856_file = _20238356b_openOutput(&(_4712_compPath));; { auto except = _21c4d044a_Write(_4856_file.ptr(), _21c41cee2_Buf(&(*(_4746_oc))._field_Buf)); if (!except.ok()) { _21ccad61d_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }; { auto except = _21c4d167c_Close(_4856_file); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:489:2",35)); }; if ((!(_235c28806_Transpilation))) { _202383a00_compileIr(_4722_compiler, _47212_compilerCmd); }; } void __jule_call_initializers(void) { _2028ea3a7_init(); _21cd2371b_init(); _2023832c4_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); _23532a7cc___init(); _2354bde04_first = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(35LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(52LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(68LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); __jule_collection; });; _2354be60d_acceptRanges = ({ auto __jule_collection = jule::Array<_2354be245_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _2354be245_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(191LL)}; (*it++) = _2354be245_acceptRange{._field_lo=jule::U8(160LL), ._field_hi=jule::U8(191LL)}; (*it++) = _2354be245_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(159LL)}; (*it++) = _2354be245_acceptRange{._field_lo=jule::U8(144LL), ._field_hi=jule::U8(191LL)}; (*it++) = _2354be245_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _2354be245_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _235a2b54e_STDIN = jule::Uintptr(0LL);; _235a2b8b2_STDOUT = jule::Uintptr(1LL);; _235a2bc03_STDERR = jule::Uintptr(2LL);; _235a53422_errors = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"operation not permitted",23); (*it++) = __jule_strBytePtr((jule::U8*)"no such file or directory",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such process",15); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call",23); (*it++) = __jule_strBytePtr((jule::U8*)"input/output error",18); (*it++) = __jule_strBytePtr((jule::U8*)"no such device or address",25); (*it++) = __jule_strBytePtr((jule::U8*)"argument list too long",22); (*it++) = __jule_strBytePtr((jule::U8*)"exec format error",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad file descriptor",19); (*it++) = __jule_strBytePtr((jule::U8*)"no child processes",18); (*it++) = __jule_strBytePtr((jule::U8*)"resource temporarily unavailable",32); (*it++) = __jule_strBytePtr((jule::U8*)"cannot allocate memory",22); (*it++) = __jule_strBytePtr((jule::U8*)"permission denied",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad address",11); (*it++) = __jule_strBytePtr((jule::U8*)"block device required",21); (*it++) = __jule_strBytePtr((jule::U8*)"device or resource busy",23); (*it++) = __jule_strBytePtr((jule::U8*)"file exists",11); (*it++) = __jule_strBytePtr((jule::U8*)"invalid cross-device link",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such device",14); (*it++) = __jule_strBytePtr((jule::U8*)"not a directory",15); (*it++) = __jule_strBytePtr((jule::U8*)"is a directory",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid argument",16); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files in system",29); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files",19); (*it++) = __jule_strBytePtr((jule::U8*)"inappropriate ioctl for device",30); (*it++) = __jule_strBytePtr((jule::U8*)"text file busy",14); (*it++) = __jule_strBytePtr((jule::U8*)"file too large",14); (*it++) = __jule_strBytePtr((jule::U8*)"no space left on device",23); (*it++) = __jule_strBytePtr((jule::U8*)"illegal seek",12); (*it++) = __jule_strBytePtr((jule::U8*)"read-only file system",21); (*it++) = __jule_strBytePtr((jule::U8*)"too many links",14); (*it++) = __jule_strBytePtr((jule::U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((jule::U8*)"numerical argument out of domain",32); (*it++) = __jule_strBytePtr((jule::U8*)"numerical result out of range",29); (*it++) = __jule_strBytePtr((jule::U8*)"resource deadlock avoided",25); (*it++) = __jule_strBytePtr((jule::U8*)"file name too long",18); (*it++) = __jule_strBytePtr((jule::U8*)"no locks available",18); (*it++) = __jule_strBytePtr((jule::U8*)"function not implemented",24); (*it++) = __jule_strBytePtr((jule::U8*)"directory not empty",19); (*it++) = __jule_strBytePtr((jule::U8*)"too many levels of symbolic links",33); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"no message of desired type",26); (*it++) = __jule_strBytePtr((jule::U8*)"identifier removed",18); (*it++) = __jule_strBytePtr((jule::U8*)"channel number out of range",27); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 not synchronized",24); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 reset",13); (*it++) = __jule_strBytePtr((jule::U8*)"link number out of range",24); (*it++) = __jule_strBytePtr((jule::U8*)"protocol driver not attached",28); (*it++) = __jule_strBytePtr((jule::U8*)"no CSI structure available",26); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid exchange",16); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request descriptor",26); (*it++) = __jule_strBytePtr((jule::U8*)"exchange full",13); (*it++) = __jule_strBytePtr((jule::U8*)"no anode",8); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request code",20); (*it++) = __jule_strBytePtr((jule::U8*)"invalid slot",12); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"bad font file format",20); (*it++) = __jule_strBytePtr((jule::U8*)"device not a stream",19); (*it++) = __jule_strBytePtr((jule::U8*)"no data available",17); (*it++) = __jule_strBytePtr((jule::U8*)"timer expired",13); (*it++) = __jule_strBytePtr((jule::U8*)"out of streams resources",24); (*it++) = __jule_strBytePtr((jule::U8*)"machine is not on the network",29); (*it++) = __jule_strBytePtr((jule::U8*)"package not installed",21); (*it++) = __jule_strBytePtr((jule::U8*)"object is remote",16); (*it++) = __jule_strBytePtr((jule::U8*)"link has been severed",21); (*it++) = __jule_strBytePtr((jule::U8*)"advertise error",15); (*it++) = __jule_strBytePtr((jule::U8*)"srmount error",13); (*it++) = __jule_strBytePtr((jule::U8*)"communication error on send",27); (*it++) = __jule_strBytePtr((jule::U8*)"protocol error",14); (*it++) = __jule_strBytePtr((jule::U8*)"multihop attempted",18); (*it++) = __jule_strBytePtr((jule::U8*)"RFS specific error",18); (*it++) = __jule_strBytePtr((jule::U8*)"bad message",11); (*it++) = __jule_strBytePtr((jule::U8*)"value too large for defined data type",37); (*it++) = __jule_strBytePtr((jule::U8*)"name not unique on network",26); (*it++) = __jule_strBytePtr((jule::U8*)"file descriptor in bad state",28); (*it++) = __jule_strBytePtr((jule::U8*)"remote address changed",22); (*it++) = __jule_strBytePtr((jule::U8*)"can not access a needed shared library",38); (*it++) = __jule_strBytePtr((jule::U8*)"accessing a corrupted shared library",36); (*it++) = __jule_strBytePtr((jule::U8*)".lib section in a.out corrupted",31); (*it++) = __jule_strBytePtr((jule::U8*)"attempting to link in too many shared libraries",47); (*it++) = __jule_strBytePtr((jule::U8*)"cannot exec a shared library directly",37); (*it++) = __jule_strBytePtr((jule::U8*)"invalid or incomplete multibyte or wide character",49); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call should be restarted",43); (*it++) = __jule_strBytePtr((jule::U8*)"streams pipe error",18); (*it++) = __jule_strBytePtr((jule::U8*)"too many users",14); (*it++) = __jule_strBytePtr((jule::U8*)"socket operation on non-socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"destination address required",28); (*it++) = __jule_strBytePtr((jule::U8*)"message too long",16); (*it++) = __jule_strBytePtr((jule::U8*)"protocol wrong type for socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not available",22); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not supported",22); (*it++) = __jule_strBytePtr((jule::U8*)"socket type not supported",25); (*it++) = __jule_strBytePtr((jule::U8*)"operation not supported",23); (*it++) = __jule_strBytePtr((jule::U8*)"protocol family not supported",29); (*it++) = __jule_strBytePtr((jule::U8*)"address family not supported by protocol",40); (*it++) = __jule_strBytePtr((jule::U8*)"address already in use",22); (*it++) = __jule_strBytePtr((jule::U8*)"cannot assign requested address",31); (*it++) = __jule_strBytePtr((jule::U8*)"network is down",15); (*it++) = __jule_strBytePtr((jule::U8*)"network is unreachable",22); (*it++) = __jule_strBytePtr((jule::U8*)"network dropped connection on reset",35); (*it++) = __jule_strBytePtr((jule::U8*)"software caused connection abort",32); (*it++) = __jule_strBytePtr((jule::U8*)"connection reset by peer",24); (*it++) = __jule_strBytePtr((jule::U8*)"no buffer space available",25); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is already connected",39); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is not connected",35); (*it++) = __jule_strBytePtr((jule::U8*)"cannot send after transport endpoint shutdown",45); (*it++) = __jule_strBytePtr((jule::U8*)"too many references: cannot splice",34); (*it++) = __jule_strBytePtr((jule::U8*)"connection timed out",20); (*it++) = __jule_strBytePtr((jule::U8*)"connection refused",18); (*it++) = __jule_strBytePtr((jule::U8*)"host is down",12); (*it++) = __jule_strBytePtr((jule::U8*)"no route to host",16); (*it++) = __jule_strBytePtr((jule::U8*)"operation already in progress",29); (*it++) = __jule_strBytePtr((jule::U8*)"operation now in progress",25); (*it++) = __jule_strBytePtr((jule::U8*)"stale file handle",17); (*it++) = __jule_strBytePtr((jule::U8*)"structure needs cleaning",24); (*it++) = __jule_strBytePtr((jule::U8*)"not a XENIX named type file",27); (*it++) = __jule_strBytePtr((jule::U8*)"no XENIX semaphores available",29); (*it++) = __jule_strBytePtr((jule::U8*)"is a named type file",20); (*it++) = __jule_strBytePtr((jule::U8*)"remote I/O error",16); (*it++) = __jule_strBytePtr((jule::U8*)"disk quota exceeded",19); (*it++) = __jule_strBytePtr((jule::U8*)"no medium found",15); (*it++) = __jule_strBytePtr((jule::U8*)"wrong medium type",17); (*it++) = __jule_strBytePtr((jule::U8*)"operation canceled",18); (*it++) = __jule_strBytePtr((jule::U8*)"required key not available",26); (*it++) = __jule_strBytePtr((jule::U8*)"key has expired",15); (*it++) = __jule_strBytePtr((jule::U8*)"key has been revoked",20); (*it++) = __jule_strBytePtr((jule::U8*)"key was rejected by service",27); (*it++) = __jule_strBytePtr((jule::U8*)"owner died",10); (*it++) = __jule_strBytePtr((jule::U8*)"state not recoverable",21); (*it++) = __jule_strBytePtr((jule::U8*)"operation not possible due to RF-kill",37); __jule_collection; });; _235c07054_deBruijn32Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(6LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(9LL); __jule_collection; });; _235c076a3_deBruijn64Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(56LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(57LL); (*it++) = jule::U8(49LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(61LL); (*it++) = jule::U8(58LL); (*it++) = jule::U8(42LL); (*it++) = jule::U8(50LL); (*it++) = jule::U8(38LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(62LL); (*it++) = jule::U8(47LL); (*it++) = jule::U8(59LL); (*it++) = jule::U8(36LL); (*it++) = jule::U8(45LL); (*it++) = jule::U8(43LL); (*it++) = jule::U8(51LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(53LL); (*it++) = jule::U8(39LL); (*it++) = jule::U8(33LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(63LL); (*it++) = jule::U8(55LL); (*it++) = jule::U8(48LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(60LL); (*it++) = jule::U8(41LL); (*it++) = jule::U8(37LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(46LL); (*it++) = jule::U8(35LL); (*it++) = jule::U8(44LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(52LL); (*it++) = jule::U8(32LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(54LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(40LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(34LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(9LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(6LL); __jule_collection; });; _23532e913_threadMutex = _235c241b4_fmutex{._field_state=0};; _23533000c_threadCases = 0LL;; _235334b05___rand = _235334088_randmach{._field_mu=_235c241b4_fmutex{._field_state=0}, ._field_lo=0, ._field_hi=0};; _235b05c99_semtable = ({ auto __jule_collection = jule::Array<_235b05903_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _235b05903_semTable{._field_root=_235b048e1_semaRoot{._field_lock=_235c241b4_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_235b0411b_semaNode>(nullptr), ._field_nwait=0}, ._field_pad=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; })};__jule_collection; });; _235b16590_stdin = _235ae7252_newStdioPoll(static_cast(_235a2b54e_STDIN));; _235b168c0_stdout = _235ae7252_newStdioPoll(static_cast(_235a2b8b2_STDOUT));; _235b16bcd_stderr = _235ae7252_newStdioPoll(static_cast(_235a2bc03_STDERR));; _235b24dd9_hashkey = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0;__jule_collection; });; _235c269e1_Compiler = jule::Str();; _235c27edc_CompilerPath = jule::Str();; _235c28240_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5);; _235c284e8_Shadowing = false;; _235c28806_Transpilation = false;; _235c28b25_Test = false;; _235c28e22_RC = true;; _235c29274_Safety = true;; _235c2954e_Production = false;; _21bc94e96__L = jule::new_ptr<_21bd19d62_RangeTable>(_21bd19d62_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21bd19427_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(97LL), ._field_Hi=jule::U16(122LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(170LL), ._field_Hi=jule::U16(181LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(186LL), ._field_Hi=jule::U16(192LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(193LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(246LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(248LL), ._field_Hi=jule::U16(705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(710LL), ._field_Hi=jule::U16(721LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(736LL), ._field_Hi=jule::U16(740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(748LL), ._field_Hi=jule::U16(750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(887LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(890LL), ._field_Hi=jule::U16(893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(895LL), ._field_Hi=jule::U16(902LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(904LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(1013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1015LL), ._field_Hi=jule::U16(1153LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1327LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1369LL), ._field_Hi=jule::U16(1376LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1377LL), ._field_Hi=jule::U16(1416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1488LL), ._field_Hi=jule::U16(1514LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1519LL), ._field_Hi=jule::U16(1522LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1568LL), ._field_Hi=jule::U16(1610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1646LL), ._field_Hi=jule::U16(1647LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1649LL), ._field_Hi=jule::U16(1747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1749LL), ._field_Hi=jule::U16(1765LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1766LL), ._field_Hi=jule::U16(1774LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1775LL), ._field_Hi=jule::U16(1786LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1787LL), ._field_Hi=jule::U16(1788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1791LL), ._field_Hi=jule::U16(1808LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1810LL), ._field_Hi=jule::U16(1839LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1869LL), ._field_Hi=jule::U16(1957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1969LL), ._field_Hi=jule::U16(1994LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1995LL), ._field_Hi=jule::U16(2026LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2036LL), ._field_Hi=jule::U16(2037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2042LL), ._field_Hi=jule::U16(2048LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2049LL), ._field_Hi=jule::U16(2069LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2074LL), ._field_Hi=jule::U16(2084LL), ._field_Stride=jule::U16(10LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2088LL), ._field_Hi=jule::U16(2112LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2113LL), ._field_Hi=jule::U16(2136LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2144LL), ._field_Hi=jule::U16(2154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2160LL), ._field_Hi=jule::U16(2183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2185LL), ._field_Hi=jule::U16(2190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2208LL), ._field_Hi=jule::U16(2249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2308LL), ._field_Hi=jule::U16(2361LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2365LL), ._field_Hi=jule::U16(2384LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2392LL), ._field_Hi=jule::U16(2401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2417LL), ._field_Hi=jule::U16(2432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2437LL), ._field_Hi=jule::U16(2444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2447LL), ._field_Hi=jule::U16(2448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2451LL), ._field_Hi=jule::U16(2472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2474LL), ._field_Hi=jule::U16(2480LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2482LL), ._field_Hi=jule::U16(2486LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2487LL), ._field_Hi=jule::U16(2489LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2493LL), ._field_Hi=jule::U16(2510LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2524LL), ._field_Hi=jule::U16(2525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2527LL), ._field_Hi=jule::U16(2529LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2544LL), ._field_Hi=jule::U16(2545LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2556LL), ._field_Hi=jule::U16(2565LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2566LL), ._field_Hi=jule::U16(2570LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2575LL), ._field_Hi=jule::U16(2576LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2579LL), ._field_Hi=jule::U16(2600LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2602LL), ._field_Hi=jule::U16(2608LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2610LL), ._field_Hi=jule::U16(2611LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2613LL), ._field_Hi=jule::U16(2614LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2616LL), ._field_Hi=jule::U16(2617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2649LL), ._field_Hi=jule::U16(2652LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2654LL), ._field_Hi=jule::U16(2674LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2675LL), ._field_Hi=jule::U16(2676LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2693LL), ._field_Hi=jule::U16(2701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2703LL), ._field_Hi=jule::U16(2705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2707LL), ._field_Hi=jule::U16(2728LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2730LL), ._field_Hi=jule::U16(2736LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2738LL), ._field_Hi=jule::U16(2739LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2741LL), ._field_Hi=jule::U16(2745LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2749LL), ._field_Hi=jule::U16(2768LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2784LL), ._field_Hi=jule::U16(2785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2809LL), ._field_Hi=jule::U16(2821LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2822LL), ._field_Hi=jule::U16(2828LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2831LL), ._field_Hi=jule::U16(2832LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2835LL), ._field_Hi=jule::U16(2856LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2858LL), ._field_Hi=jule::U16(2864LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2866LL), ._field_Hi=jule::U16(2867LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2869LL), ._field_Hi=jule::U16(2873LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2877LL), ._field_Hi=jule::U16(2908LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2909LL), ._field_Hi=jule::U16(2911LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2912LL), ._field_Hi=jule::U16(2913LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2929LL), ._field_Hi=jule::U16(2947LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2949LL), ._field_Hi=jule::U16(2954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2958LL), ._field_Hi=jule::U16(2960LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2962LL), ._field_Hi=jule::U16(2965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2969LL), ._field_Hi=jule::U16(2970LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2972LL), ._field_Hi=jule::U16(2974LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2975LL), ._field_Hi=jule::U16(2979LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2980LL), ._field_Hi=jule::U16(2984LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2985LL), ._field_Hi=jule::U16(2986LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2990LL), ._field_Hi=jule::U16(3001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3024LL), ._field_Hi=jule::U16(3077LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3078LL), ._field_Hi=jule::U16(3084LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3086LL), ._field_Hi=jule::U16(3088LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3090LL), ._field_Hi=jule::U16(3112LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3114LL), ._field_Hi=jule::U16(3129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3133LL), ._field_Hi=jule::U16(3160LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3161LL), ._field_Hi=jule::U16(3162LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3165LL), ._field_Hi=jule::U16(3168LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3169LL), ._field_Hi=jule::U16(3200LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3205LL), ._field_Hi=jule::U16(3212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3214LL), ._field_Hi=jule::U16(3216LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3218LL), ._field_Hi=jule::U16(3240LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3242LL), ._field_Hi=jule::U16(3251LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3253LL), ._field_Hi=jule::U16(3257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3261LL), ._field_Hi=jule::U16(3293LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3294LL), ._field_Hi=jule::U16(3296LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3297LL), ._field_Hi=jule::U16(3313LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3314LL), ._field_Hi=jule::U16(3332LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3333LL), ._field_Hi=jule::U16(3340LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3342LL), ._field_Hi=jule::U16(3344LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3346LL), ._field_Hi=jule::U16(3386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3389LL), ._field_Hi=jule::U16(3406LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3412LL), ._field_Hi=jule::U16(3414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3423LL), ._field_Hi=jule::U16(3425LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3450LL), ._field_Hi=jule::U16(3455LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3461LL), ._field_Hi=jule::U16(3478LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3482LL), ._field_Hi=jule::U16(3505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3507LL), ._field_Hi=jule::U16(3515LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3517LL), ._field_Hi=jule::U16(3520LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3521LL), ._field_Hi=jule::U16(3526LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3585LL), ._field_Hi=jule::U16(3632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3634LL), ._field_Hi=jule::U16(3635LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3648LL), ._field_Hi=jule::U16(3654LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3713LL), ._field_Hi=jule::U16(3714LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3716LL), ._field_Hi=jule::U16(3718LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3719LL), ._field_Hi=jule::U16(3722LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3724LL), ._field_Hi=jule::U16(3747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3749LL), ._field_Hi=jule::U16(3751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3752LL), ._field_Hi=jule::U16(3760LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3762LL), ._field_Hi=jule::U16(3763LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3773LL), ._field_Hi=jule::U16(3776LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3777LL), ._field_Hi=jule::U16(3780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3782LL), ._field_Hi=jule::U16(3804LL), ._field_Stride=jule::U16(22LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3805LL), ._field_Hi=jule::U16(3807LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3840LL), ._field_Hi=jule::U16(3904LL), ._field_Stride=jule::U16(64LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3905LL), ._field_Hi=jule::U16(3911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3913LL), ._field_Hi=jule::U16(3948LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3976LL), ._field_Hi=jule::U16(3980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4096LL), ._field_Hi=jule::U16(4138LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4159LL), ._field_Hi=jule::U16(4176LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4177LL), ._field_Hi=jule::U16(4181LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4186LL), ._field_Hi=jule::U16(4189LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4193LL), ._field_Hi=jule::U16(4197LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4198LL), ._field_Hi=jule::U16(4206LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4207LL), ._field_Hi=jule::U16(4208LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4213LL), ._field_Hi=jule::U16(4225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4238LL), ._field_Hi=jule::U16(4256LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4257LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4304LL), ._field_Hi=jule::U16(4346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4348LL), ._field_Hi=jule::U16(4680LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4682LL), ._field_Hi=jule::U16(4685LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4688LL), ._field_Hi=jule::U16(4694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4696LL), ._field_Hi=jule::U16(4698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4699LL), ._field_Hi=jule::U16(4701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4704LL), ._field_Hi=jule::U16(4744LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4746LL), ._field_Hi=jule::U16(4749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4752LL), ._field_Hi=jule::U16(4784LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4786LL), ._field_Hi=jule::U16(4789LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4792LL), ._field_Hi=jule::U16(4798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4800LL), ._field_Hi=jule::U16(4802LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4803LL), ._field_Hi=jule::U16(4805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4808LL), ._field_Hi=jule::U16(4822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4824LL), ._field_Hi=jule::U16(4880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4882LL), ._field_Hi=jule::U16(4885LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4888LL), ._field_Hi=jule::U16(4954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4992LL), ._field_Hi=jule::U16(5007LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5112LL), ._field_Hi=jule::U16(5117LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5121LL), ._field_Hi=jule::U16(5740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5743LL), ._field_Hi=jule::U16(5759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5761LL), ._field_Hi=jule::U16(5786LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5792LL), ._field_Hi=jule::U16(5866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5873LL), ._field_Hi=jule::U16(5880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5888LL), ._field_Hi=jule::U16(5905LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5919LL), ._field_Hi=jule::U16(5937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5952LL), ._field_Hi=jule::U16(5969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5984LL), ._field_Hi=jule::U16(5996LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5998LL), ._field_Hi=jule::U16(6000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6016LL), ._field_Hi=jule::U16(6067LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6103LL), ._field_Hi=jule::U16(6108LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6176LL), ._field_Hi=jule::U16(6264LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6272LL), ._field_Hi=jule::U16(6276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6279LL), ._field_Hi=jule::U16(6312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6314LL), ._field_Hi=jule::U16(6320LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6321LL), ._field_Hi=jule::U16(6389LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6400LL), ._field_Hi=jule::U16(6430LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6480LL), ._field_Hi=jule::U16(6509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6512LL), ._field_Hi=jule::U16(6516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6528LL), ._field_Hi=jule::U16(6571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6576LL), ._field_Hi=jule::U16(6601LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6656LL), ._field_Hi=jule::U16(6678LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6688LL), ._field_Hi=jule::U16(6740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6823LL), ._field_Hi=jule::U16(6917LL), ._field_Stride=jule::U16(94LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6918LL), ._field_Hi=jule::U16(6963LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6981LL), ._field_Hi=jule::U16(6988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7043LL), ._field_Hi=jule::U16(7072LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7086LL), ._field_Hi=jule::U16(7087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7098LL), ._field_Hi=jule::U16(7141LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7168LL), ._field_Hi=jule::U16(7203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7245LL), ._field_Hi=jule::U16(7247LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7258LL), ._field_Hi=jule::U16(7293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7296LL), ._field_Hi=jule::U16(7304LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7401LL), ._field_Hi=jule::U16(7404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7406LL), ._field_Hi=jule::U16(7411LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7413LL), ._field_Hi=jule::U16(7414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7418LL), ._field_Hi=jule::U16(7424LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7425LL), ._field_Hi=jule::U16(7615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7968LL), ._field_Hi=jule::U16(8005LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8016LL), ._field_Hi=jule::U16(8023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8032LL), ._field_Hi=jule::U16(8061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8064LL), ._field_Hi=jule::U16(8116LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8118LL), ._field_Hi=jule::U16(8124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8126LL), ._field_Hi=jule::U16(8130LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8131LL), ._field_Hi=jule::U16(8132LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8134LL), ._field_Hi=jule::U16(8140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8144LL), ._field_Hi=jule::U16(8147LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8150LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8160LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8178LL), ._field_Hi=jule::U16(8180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8182LL), ._field_Hi=jule::U16(8188LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8305LL), ._field_Hi=jule::U16(8319LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8336LL), ._field_Hi=jule::U16(8348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8458LL), ._field_Hi=jule::U16(8467LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8495LL), ._field_Hi=jule::U16(8505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8508LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8521LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8526LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8580LL), ._field_Hi=jule::U16(11264LL), ._field_Stride=jule::U16(2684LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11265LL), ._field_Hi=jule::U16(11492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11502LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(11507LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11520LL), ._field_Hi=jule::U16(11557LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11559LL), ._field_Hi=jule::U16(11565LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11568LL), ._field_Hi=jule::U16(11623LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11631LL), ._field_Hi=jule::U16(11648LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11649LL), ._field_Hi=jule::U16(11670LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11680LL), ._field_Hi=jule::U16(11686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11688LL), ._field_Hi=jule::U16(11694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11696LL), ._field_Hi=jule::U16(11702LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11704LL), ._field_Hi=jule::U16(11710LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11712LL), ._field_Hi=jule::U16(11718LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11720LL), ._field_Hi=jule::U16(11726LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11728LL), ._field_Hi=jule::U16(11734LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11736LL), ._field_Hi=jule::U16(11742LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11823LL), ._field_Hi=jule::U16(12293LL), ._field_Stride=jule::U16(470LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12294LL), ._field_Hi=jule::U16(12337LL), ._field_Stride=jule::U16(43LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12338LL), ._field_Hi=jule::U16(12341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12347LL), ._field_Hi=jule::U16(12348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12353LL), ._field_Hi=jule::U16(12438LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12445LL), ._field_Hi=jule::U16(12447LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12449LL), ._field_Hi=jule::U16(12538LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12540LL), ._field_Hi=jule::U16(12543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12549LL), ._field_Hi=jule::U16(12591LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12593LL), ._field_Hi=jule::U16(12686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12704LL), ._field_Hi=jule::U16(12735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12784LL), ._field_Hi=jule::U16(12799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(13312LL), ._field_Hi=jule::U16(19903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(19968LL), ._field_Hi=jule::U16(42124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42192LL), ._field_Hi=jule::U16(42237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42240LL), ._field_Hi=jule::U16(42508LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42512LL), ._field_Hi=jule::U16(42527LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42538LL), ._field_Hi=jule::U16(42539LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42560LL), ._field_Hi=jule::U16(42606LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42623LL), ._field_Hi=jule::U16(42653LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42656LL), ._field_Hi=jule::U16(42725LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42775LL), ._field_Hi=jule::U16(42783LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42960LL), ._field_Hi=jule::U16(42961LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42963LL), ._field_Hi=jule::U16(42965LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42994LL), ._field_Hi=jule::U16(43009LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43011LL), ._field_Hi=jule::U16(43013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43015LL), ._field_Hi=jule::U16(43018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43020LL), ._field_Hi=jule::U16(43042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43072LL), ._field_Hi=jule::U16(43123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43138LL), ._field_Hi=jule::U16(43187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43250LL), ._field_Hi=jule::U16(43255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43259LL), ._field_Hi=jule::U16(43261LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43262LL), ._field_Hi=jule::U16(43274LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43275LL), ._field_Hi=jule::U16(43301LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43312LL), ._field_Hi=jule::U16(43334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43360LL), ._field_Hi=jule::U16(43388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43396LL), ._field_Hi=jule::U16(43442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43471LL), ._field_Hi=jule::U16(43488LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43489LL), ._field_Hi=jule::U16(43492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43494LL), ._field_Hi=jule::U16(43503LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43514LL), ._field_Hi=jule::U16(43518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43520LL), ._field_Hi=jule::U16(43560LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43584LL), ._field_Hi=jule::U16(43586LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43588LL), ._field_Hi=jule::U16(43595LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43616LL), ._field_Hi=jule::U16(43638LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43642LL), ._field_Hi=jule::U16(43646LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43647LL), ._field_Hi=jule::U16(43695LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43697LL), ._field_Hi=jule::U16(43701LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43702LL), ._field_Hi=jule::U16(43705LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43706LL), ._field_Hi=jule::U16(43709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43712LL), ._field_Hi=jule::U16(43714LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43739LL), ._field_Hi=jule::U16(43741LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43744LL), ._field_Hi=jule::U16(43754LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43762LL), ._field_Hi=jule::U16(43764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43777LL), ._field_Hi=jule::U16(43782LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43785LL), ._field_Hi=jule::U16(43790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43793LL), ._field_Hi=jule::U16(43798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43808LL), ._field_Hi=jule::U16(43814LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43816LL), ._field_Hi=jule::U16(43822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43824LL), ._field_Hi=jule::U16(43866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43868LL), ._field_Hi=jule::U16(43881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43888LL), ._field_Hi=jule::U16(44002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(44032LL), ._field_Hi=jule::U16(55203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(55216LL), ._field_Hi=jule::U16(55238LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(55243LL), ._field_Hi=jule::U16(55291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(63744LL), ._field_Hi=jule::U16(64109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64112LL), ._field_Hi=jule::U16(64217LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64256LL), ._field_Hi=jule::U16(64262LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64275LL), ._field_Hi=jule::U16(64279LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64285LL), ._field_Hi=jule::U16(64287LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64288LL), ._field_Hi=jule::U16(64296LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64298LL), ._field_Hi=jule::U16(64310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64312LL), ._field_Hi=jule::U16(64316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64318LL), ._field_Hi=jule::U16(64320LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64321LL), ._field_Hi=jule::U16(64323LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64324LL), ._field_Hi=jule::U16(64326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64327LL), ._field_Hi=jule::U16(64433LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64467LL), ._field_Hi=jule::U16(64829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64848LL), ._field_Hi=jule::U16(64911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64914LL), ._field_Hi=jule::U16(64967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65008LL), ._field_Hi=jule::U16(65019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65136LL), ._field_Hi=jule::U16(65140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65142LL), ._field_Hi=jule::U16(65276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65313LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65345LL), ._field_Hi=jule::U16(65370LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65382LL), ._field_Hi=jule::U16(65470LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65474LL), ._field_Hi=jule::U16(65479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65482LL), ._field_Hi=jule::U16(65487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65490LL), ._field_Hi=jule::U16(65495LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65498LL), ._field_Hi=jule::U16(65500LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_21bd198bc_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65536LL), ._field_Hi=jule::U32(65547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65549LL), ._field_Hi=jule::U32(65574LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65576LL), ._field_Hi=jule::U32(65594LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65596LL), ._field_Hi=jule::U32(65597LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65599LL), ._field_Hi=jule::U32(65613LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65616LL), ._field_Hi=jule::U32(65629LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65664LL), ._field_Hi=jule::U32(65786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66176LL), ._field_Hi=jule::U32(66204LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66208LL), ._field_Hi=jule::U32(66256LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66304LL), ._field_Hi=jule::U32(66335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66349LL), ._field_Hi=jule::U32(66368LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66370LL), ._field_Hi=jule::U32(66377LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66384LL), ._field_Hi=jule::U32(66421LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66432LL), ._field_Hi=jule::U32(66461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66464LL), ._field_Hi=jule::U32(66499LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66504LL), ._field_Hi=jule::U32(66511LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66717LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66816LL), ._field_Hi=jule::U32(66855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66864LL), ._field_Hi=jule::U32(66915LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67072LL), ._field_Hi=jule::U32(67382LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67392LL), ._field_Hi=jule::U32(67413LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67424LL), ._field_Hi=jule::U32(67431LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67456LL), ._field_Hi=jule::U32(67461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67463LL), ._field_Hi=jule::U32(67504LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67506LL), ._field_Hi=jule::U32(67514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67584LL), ._field_Hi=jule::U32(67589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67592LL), ._field_Hi=jule::U32(67594LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67595LL), ._field_Hi=jule::U32(67637LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67639LL), ._field_Hi=jule::U32(67640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67644LL), ._field_Hi=jule::U32(67647LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67648LL), ._field_Hi=jule::U32(67669LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67680LL), ._field_Hi=jule::U32(67702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67712LL), ._field_Hi=jule::U32(67742LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67808LL), ._field_Hi=jule::U32(67826LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67828LL), ._field_Hi=jule::U32(67829LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67840LL), ._field_Hi=jule::U32(67861LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67872LL), ._field_Hi=jule::U32(67897LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67968LL), ._field_Hi=jule::U32(68023LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68030LL), ._field_Hi=jule::U32(68031LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68096LL), ._field_Hi=jule::U32(68112LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68113LL), ._field_Hi=jule::U32(68115LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68117LL), ._field_Hi=jule::U32(68119LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68121LL), ._field_Hi=jule::U32(68149LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68192LL), ._field_Hi=jule::U32(68220LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68224LL), ._field_Hi=jule::U32(68252LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68288LL), ._field_Hi=jule::U32(68295LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68297LL), ._field_Hi=jule::U32(68324LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68352LL), ._field_Hi=jule::U32(68405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68416LL), ._field_Hi=jule::U32(68437LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68448LL), ._field_Hi=jule::U32(68466LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68480LL), ._field_Hi=jule::U32(68497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68608LL), ._field_Hi=jule::U32(68680LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68864LL), ._field_Hi=jule::U32(68899LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69248LL), ._field_Hi=jule::U32(69289LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69296LL), ._field_Hi=jule::U32(69297LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69376LL), ._field_Hi=jule::U32(69404LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69415LL), ._field_Hi=jule::U32(69424LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69425LL), ._field_Hi=jule::U32(69445LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69488LL), ._field_Hi=jule::U32(69505LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69552LL), ._field_Hi=jule::U32(69572LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69600LL), ._field_Hi=jule::U32(69622LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69635LL), ._field_Hi=jule::U32(69687LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69745LL), ._field_Hi=jule::U32(69746LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69749LL), ._field_Hi=jule::U32(69763LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69764LL), ._field_Hi=jule::U32(69807LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69840LL), ._field_Hi=jule::U32(69864LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69891LL), ._field_Hi=jule::U32(69926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69956LL), ._field_Hi=jule::U32(69959LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69968LL), ._field_Hi=jule::U32(70002LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70006LL), ._field_Hi=jule::U32(70019LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70020LL), ._field_Hi=jule::U32(70066LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70081LL), ._field_Hi=jule::U32(70084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70106LL), ._field_Hi=jule::U32(70108LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70144LL), ._field_Hi=jule::U32(70161LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70163LL), ._field_Hi=jule::U32(70187LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70207LL), ._field_Hi=jule::U32(70208LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70272LL), ._field_Hi=jule::U32(70278LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70280LL), ._field_Hi=jule::U32(70282LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70283LL), ._field_Hi=jule::U32(70285LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70287LL), ._field_Hi=jule::U32(70301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70303LL), ._field_Hi=jule::U32(70312LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70320LL), ._field_Hi=jule::U32(70366LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70405LL), ._field_Hi=jule::U32(70412LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70415LL), ._field_Hi=jule::U32(70416LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70419LL), ._field_Hi=jule::U32(70440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70442LL), ._field_Hi=jule::U32(70448LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70450LL), ._field_Hi=jule::U32(70451LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70453LL), ._field_Hi=jule::U32(70457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70461LL), ._field_Hi=jule::U32(70480LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70493LL), ._field_Hi=jule::U32(70497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70656LL), ._field_Hi=jule::U32(70708LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70727LL), ._field_Hi=jule::U32(70730LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70751LL), ._field_Hi=jule::U32(70753LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70784LL), ._field_Hi=jule::U32(70831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70852LL), ._field_Hi=jule::U32(70853LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70855LL), ._field_Hi=jule::U32(71040LL), ._field_Stride=jule::U32(185LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71041LL), ._field_Hi=jule::U32(71086LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71128LL), ._field_Hi=jule::U32(71131LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71168LL), ._field_Hi=jule::U32(71215LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71236LL), ._field_Hi=jule::U32(71296LL), ._field_Stride=jule::U32(60LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71297LL), ._field_Hi=jule::U32(71338LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71352LL), ._field_Hi=jule::U32(71424LL), ._field_Stride=jule::U32(72LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71425LL), ._field_Hi=jule::U32(71450LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71488LL), ._field_Hi=jule::U32(71494LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71680LL), ._field_Hi=jule::U32(71723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71935LL), ._field_Hi=jule::U32(71942LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71945LL), ._field_Hi=jule::U32(71948LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71949LL), ._field_Hi=jule::U32(71955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71957LL), ._field_Hi=jule::U32(71958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71960LL), ._field_Hi=jule::U32(71983LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71999LL), ._field_Hi=jule::U32(72001LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72096LL), ._field_Hi=jule::U32(72103LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72106LL), ._field_Hi=jule::U32(72144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72161LL), ._field_Hi=jule::U32(72163LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72192LL), ._field_Hi=jule::U32(72203LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72204LL), ._field_Hi=jule::U32(72242LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72250LL), ._field_Hi=jule::U32(72272LL), ._field_Stride=jule::U32(22LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72284LL), ._field_Hi=jule::U32(72329LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72349LL), ._field_Hi=jule::U32(72368LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72369LL), ._field_Hi=jule::U32(72440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72704LL), ._field_Hi=jule::U32(72712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72714LL), ._field_Hi=jule::U32(72750LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72768LL), ._field_Hi=jule::U32(72818LL), ._field_Stride=jule::U32(50LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72819LL), ._field_Hi=jule::U32(72847LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72960LL), ._field_Hi=jule::U32(72966LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72968LL), ._field_Hi=jule::U32(72969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72971LL), ._field_Hi=jule::U32(73008LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73030LL), ._field_Hi=jule::U32(73056LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73057LL), ._field_Hi=jule::U32(73061LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73063LL), ._field_Hi=jule::U32(73064LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73066LL), ._field_Hi=jule::U32(73097LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73112LL), ._field_Hi=jule::U32(73440LL), ._field_Stride=jule::U32(328LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73441LL), ._field_Hi=jule::U32(73458LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73474LL), ._field_Hi=jule::U32(73476LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73477LL), ._field_Hi=jule::U32(73488LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73490LL), ._field_Hi=jule::U32(73523LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73648LL), ._field_Hi=jule::U32(73728LL), ._field_Stride=jule::U32(80LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73729LL), ._field_Hi=jule::U32(74649LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(74880LL), ._field_Hi=jule::U32(75075LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(77712LL), ._field_Hi=jule::U32(77808LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(77824LL), ._field_Hi=jule::U32(78895LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(78913LL), ._field_Hi=jule::U32(78918LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(82944LL), ._field_Hi=jule::U32(83526LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92160LL), ._field_Hi=jule::U32(92728LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92736LL), ._field_Hi=jule::U32(92766LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92784LL), ._field_Hi=jule::U32(92862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92880LL), ._field_Hi=jule::U32(92909LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92928LL), ._field_Hi=jule::U32(92975LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92992LL), ._field_Hi=jule::U32(92995LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(93027LL), ._field_Hi=jule::U32(93047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(93053LL), ._field_Hi=jule::U32(93071LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93823LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(93952LL), ._field_Hi=jule::U32(94026LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94032LL), ._field_Hi=jule::U32(94099LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94100LL), ._field_Hi=jule::U32(94111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94176LL), ._field_Hi=jule::U32(94177LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94179LL), ._field_Hi=jule::U32(94208LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94209LL), ._field_Hi=jule::U32(100343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(100352LL), ._field_Hi=jule::U32(101589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(101632LL), ._field_Hi=jule::U32(101640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(110576LL), ._field_Hi=jule::U32(110579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(110581LL), ._field_Hi=jule::U32(110587LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(110589LL), ._field_Hi=jule::U32(110590LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(110592LL), ._field_Hi=jule::U32(110882LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(110898LL), ._field_Hi=jule::U32(110928LL), ._field_Stride=jule::U32(30LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(110929LL), ._field_Hi=jule::U32(110930LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(110933LL), ._field_Hi=jule::U32(110948LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(110949LL), ._field_Hi=jule::U32(110951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(110960LL), ._field_Hi=jule::U32(111355LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(113664LL), ._field_Hi=jule::U32(113770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(113776LL), ._field_Hi=jule::U32(113788LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(113792LL), ._field_Hi=jule::U32(113800LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(113808LL), ._field_Hi=jule::U32(113817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119892LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119894LL), ._field_Hi=jule::U32(119964LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119966LL), ._field_Hi=jule::U32(119967LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119970LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119995LL), ._field_Hi=jule::U32(119997LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119998LL), ._field_Hi=jule::U32(120003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120005LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120094LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120146LL), ._field_Hi=jule::U32(120485LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120514LL), ._field_Hi=jule::U32(120538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120540LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120572LL), ._field_Hi=jule::U32(120596LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120598LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120630LL), ._field_Hi=jule::U32(120654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120656LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120688LL), ._field_Hi=jule::U32(120712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120714LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120746LL), ._field_Hi=jule::U32(120770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120772LL), ._field_Hi=jule::U32(120779LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(122624LL), ._field_Hi=jule::U32(122654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(122661LL), ._field_Hi=jule::U32(122666LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(122928LL), ._field_Hi=jule::U32(122989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123136LL), ._field_Hi=jule::U32(123180LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123191LL), ._field_Hi=jule::U32(123197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123214LL), ._field_Hi=jule::U32(123536LL), ._field_Stride=jule::U32(322LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123537LL), ._field_Hi=jule::U32(123565LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123584LL), ._field_Hi=jule::U32(123627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(124112LL), ._field_Hi=jule::U32(124139LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(124896LL), ._field_Hi=jule::U32(124902LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(124904LL), ._field_Hi=jule::U32(124907LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(124909LL), ._field_Hi=jule::U32(124910LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(124912LL), ._field_Hi=jule::U32(124926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(124928LL), ._field_Hi=jule::U32(125124LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125251LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(125259LL), ._field_Hi=jule::U32(126464LL), ._field_Stride=jule::U32(1205LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126465LL), ._field_Hi=jule::U32(126467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126469LL), ._field_Hi=jule::U32(126495LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126497LL), ._field_Hi=jule::U32(126498LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126500LL), ._field_Hi=jule::U32(126503LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126505LL), ._field_Hi=jule::U32(126514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126516LL), ._field_Hi=jule::U32(126519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126521LL), ._field_Hi=jule::U32(126523LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126530LL), ._field_Hi=jule::U32(126535LL), ._field_Stride=jule::U32(5LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126537LL), ._field_Hi=jule::U32(126541LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126542LL), ._field_Hi=jule::U32(126543LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126545LL), ._field_Hi=jule::U32(126546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126548LL), ._field_Hi=jule::U32(126551LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126553LL), ._field_Hi=jule::U32(126561LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126562LL), ._field_Hi=jule::U32(126564LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126567LL), ._field_Hi=jule::U32(126570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126572LL), ._field_Hi=jule::U32(126578LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126580LL), ._field_Hi=jule::U32(126583LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126585LL), ._field_Hi=jule::U32(126588LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126590LL), ._field_Hi=jule::U32(126592LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126593LL), ._field_Hi=jule::U32(126601LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126603LL), ._field_Hi=jule::U32(126619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126625LL), ._field_Hi=jule::U32(126627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126629LL), ._field_Hi=jule::U32(126633LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126635LL), ._field_Hi=jule::U32(126651LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(131072LL), ._field_Hi=jule::U32(173791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(173824LL), ._field_Hi=jule::U32(177977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(177984LL), ._field_Hi=jule::U32(178205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(178208LL), ._field_Hi=jule::U32(183969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(183984LL), ._field_Hi=jule::U32(191456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(194560LL), ._field_Hi=jule::U32(195101LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(196608LL), ._field_Hi=jule::U32(201546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(201552LL), ._field_Hi=jule::U32(205743LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(6LL)});; _21bc9600d__LU = jule::new_ptr<_21bd19d62_RangeTable>(_21bd19d62_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21bd19427_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(192LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(222LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(256LL), ._field_Hi=jule::U16(310LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(313LL), ._field_Hi=jule::U16(327LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(330LL), ._field_Hi=jule::U16(376LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(377LL), ._field_Hi=jule::U16(381LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(385LL), ._field_Hi=jule::U16(386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(388LL), ._field_Hi=jule::U16(390LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(391LL), ._field_Hi=jule::U16(393LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(394LL), ._field_Hi=jule::U16(395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(398LL), ._field_Hi=jule::U16(401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(403LL), ._field_Hi=jule::U16(404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(406LL), ._field_Hi=jule::U16(408LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(412LL), ._field_Hi=jule::U16(413LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(415LL), ._field_Hi=jule::U16(416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(418LL), ._field_Hi=jule::U16(422LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(423LL), ._field_Hi=jule::U16(425LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(428LL), ._field_Hi=jule::U16(430LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(431LL), ._field_Hi=jule::U16(433LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(434LL), ._field_Hi=jule::U16(435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(437LL), ._field_Hi=jule::U16(439LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(440LL), ._field_Hi=jule::U16(444LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(452LL), ._field_Hi=jule::U16(461LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(463LL), ._field_Hi=jule::U16(475LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(478LL), ._field_Hi=jule::U16(494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(497LL), ._field_Hi=jule::U16(500LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(502LL), ._field_Hi=jule::U16(504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(506LL), ._field_Hi=jule::U16(562LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(570LL), ._field_Hi=jule::U16(571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(573LL), ._field_Hi=jule::U16(574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(577LL), ._field_Hi=jule::U16(579LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(580LL), ._field_Hi=jule::U16(582LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(584LL), ._field_Hi=jule::U16(590LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(882LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(895LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(902LL), ._field_Hi=jule::U16(904LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(905LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(913LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(914LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(939LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(975LL), ._field_Hi=jule::U16(978LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(979LL), ._field_Hi=jule::U16(980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(984LL), ._field_Hi=jule::U16(1006LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1012LL), ._field_Hi=jule::U16(1015LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1017LL), ._field_Hi=jule::U16(1018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1021LL), ._field_Hi=jule::U16(1071LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1120LL), ._field_Hi=jule::U16(1152LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1216LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1217LL), ._field_Hi=jule::U16(1229LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1232LL), ._field_Hi=jule::U16(1326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4256LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7828LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7838LL), ._field_Hi=jule::U16(7934LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7944LL), ._field_Hi=jule::U16(7951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7976LL), ._field_Hi=jule::U16(7983LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7992LL), ._field_Hi=jule::U16(7999LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8040LL), ._field_Hi=jule::U16(8047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8120LL), ._field_Hi=jule::U16(8123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8136LL), ._field_Hi=jule::U16(8139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8152LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8168LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8184LL), ._field_Hi=jule::U16(8187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8459LL), ._field_Hi=jule::U16(8461LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8464LL), ._field_Hi=jule::U16(8466LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8496LL), ._field_Hi=jule::U16(8499LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8510LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(62LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11264LL), ._field_Hi=jule::U16(11311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11360LL), ._field_Hi=jule::U16(11362LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11363LL), ._field_Hi=jule::U16(11364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11367LL), ._field_Hi=jule::U16(11373LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11374LL), ._field_Hi=jule::U16(11376LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11378LL), ._field_Hi=jule::U16(11381LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11390LL), ._field_Hi=jule::U16(11392LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11394LL), ._field_Hi=jule::U16(11490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11501LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(42560LL), ._field_Stride=jule::U16(31054LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42562LL), ._field_Hi=jule::U16(42604LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42624LL), ._field_Hi=jule::U16(42650LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42798LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42802LL), ._field_Hi=jule::U16(42862LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42873LL), ._field_Hi=jule::U16(42877LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42878LL), ._field_Hi=jule::U16(42886LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42893LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42896LL), ._field_Hi=jule::U16(42898LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42902LL), ._field_Hi=jule::U16(42922LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42923LL), ._field_Hi=jule::U16(42926LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42928LL), ._field_Hi=jule::U16(42932LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42934LL), ._field_Hi=jule::U16(42948LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42949LL), ._field_Hi=jule::U16(42951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42953LL), ._field_Hi=jule::U16(42960LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42968LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42997LL), ._field_Hi=jule::U16(65313LL), ._field_Stride=jule::U16(22316LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65314LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_21bd198bc_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119833LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119860LL), ._field_Hi=jule::U32(119885LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119912LL), ._field_Hi=jule::U32(119937LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119964LL), ._field_Hi=jule::U32(119966LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119967LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120016LL), ._field_Hi=jule::U32(120041LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120068LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120120LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120172LL), ._field_Hi=jule::U32(120197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120224LL), ._field_Hi=jule::U32(120249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120276LL), ._field_Hi=jule::U32(120301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120328LL), ._field_Hi=jule::U32(120353LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120380LL), ._field_Hi=jule::U32(120405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120432LL), ._field_Hi=jule::U32(120457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120546LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120604LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120662LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120720LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120778LL), ._field_Hi=jule::U32(125184LL), ._field_Stride=jule::U32(4406LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(125185LL), ._field_Hi=jule::U32(125217LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(3LL)});; _21bc9630a__M = jule::new_ptr<_21bd19d62_RangeTable>(_21bd19d62_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21bd19427_Range16>::alloc(182, 182); auto it = __jule_collection.begin(); (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(768LL), ._field_Hi=jule::U16(879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1155LL), ._field_Hi=jule::U16(1161LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1425LL), ._field_Hi=jule::U16(1469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1471LL), ._field_Hi=jule::U16(1473LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1474LL), ._field_Hi=jule::U16(1476LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1477LL), ._field_Hi=jule::U16(1479LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1552LL), ._field_Hi=jule::U16(1562LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1611LL), ._field_Hi=jule::U16(1631LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1648LL), ._field_Hi=jule::U16(1750LL), ._field_Stride=jule::U16(102LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1751LL), ._field_Hi=jule::U16(1756LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1759LL), ._field_Hi=jule::U16(1764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1767LL), ._field_Hi=jule::U16(1768LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1770LL), ._field_Hi=jule::U16(1773LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1809LL), ._field_Hi=jule::U16(1840LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1841LL), ._field_Hi=jule::U16(1866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1958LL), ._field_Hi=jule::U16(1968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2027LL), ._field_Hi=jule::U16(2035LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2045LL), ._field_Hi=jule::U16(2070LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2071LL), ._field_Hi=jule::U16(2073LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2075LL), ._field_Hi=jule::U16(2083LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2085LL), ._field_Hi=jule::U16(2087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2089LL), ._field_Hi=jule::U16(2093LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2137LL), ._field_Hi=jule::U16(2139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2200LL), ._field_Hi=jule::U16(2207LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2250LL), ._field_Hi=jule::U16(2273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2275LL), ._field_Hi=jule::U16(2307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2362LL), ._field_Hi=jule::U16(2364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2366LL), ._field_Hi=jule::U16(2383LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2385LL), ._field_Hi=jule::U16(2391LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2402LL), ._field_Hi=jule::U16(2403LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2433LL), ._field_Hi=jule::U16(2435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2492LL), ._field_Hi=jule::U16(2494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2495LL), ._field_Hi=jule::U16(2500LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2503LL), ._field_Hi=jule::U16(2504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2507LL), ._field_Hi=jule::U16(2509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2519LL), ._field_Hi=jule::U16(2530LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2531LL), ._field_Hi=jule::U16(2558LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2561LL), ._field_Hi=jule::U16(2563LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2620LL), ._field_Hi=jule::U16(2622LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2623LL), ._field_Hi=jule::U16(2626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2631LL), ._field_Hi=jule::U16(2632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2635LL), ._field_Hi=jule::U16(2637LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2641LL), ._field_Hi=jule::U16(2672LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2673LL), ._field_Hi=jule::U16(2677LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2689LL), ._field_Hi=jule::U16(2691LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2748LL), ._field_Hi=jule::U16(2750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2751LL), ._field_Hi=jule::U16(2757LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2759LL), ._field_Hi=jule::U16(2761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2763LL), ._field_Hi=jule::U16(2765LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2786LL), ._field_Hi=jule::U16(2787LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2810LL), ._field_Hi=jule::U16(2815LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2817LL), ._field_Hi=jule::U16(2819LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2876LL), ._field_Hi=jule::U16(2878LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2879LL), ._field_Hi=jule::U16(2884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2887LL), ._field_Hi=jule::U16(2888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2891LL), ._field_Hi=jule::U16(2893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2901LL), ._field_Hi=jule::U16(2903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2914LL), ._field_Hi=jule::U16(2915LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2946LL), ._field_Hi=jule::U16(3006LL), ._field_Stride=jule::U16(60LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3007LL), ._field_Hi=jule::U16(3010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3014LL), ._field_Hi=jule::U16(3016LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3018LL), ._field_Hi=jule::U16(3021LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3031LL), ._field_Hi=jule::U16(3072LL), ._field_Stride=jule::U16(41LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3073LL), ._field_Hi=jule::U16(3076LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3132LL), ._field_Hi=jule::U16(3134LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3135LL), ._field_Hi=jule::U16(3140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3142LL), ._field_Hi=jule::U16(3144LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3146LL), ._field_Hi=jule::U16(3149LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3157LL), ._field_Hi=jule::U16(3158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3170LL), ._field_Hi=jule::U16(3171LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3201LL), ._field_Hi=jule::U16(3203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3260LL), ._field_Hi=jule::U16(3262LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3263LL), ._field_Hi=jule::U16(3268LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3270LL), ._field_Hi=jule::U16(3272LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3274LL), ._field_Hi=jule::U16(3277LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3285LL), ._field_Hi=jule::U16(3286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3298LL), ._field_Hi=jule::U16(3299LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3315LL), ._field_Hi=jule::U16(3328LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3329LL), ._field_Hi=jule::U16(3331LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3387LL), ._field_Hi=jule::U16(3388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3390LL), ._field_Hi=jule::U16(3396LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3398LL), ._field_Hi=jule::U16(3400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3402LL), ._field_Hi=jule::U16(3405LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3415LL), ._field_Hi=jule::U16(3426LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3427LL), ._field_Hi=jule::U16(3457LL), ._field_Stride=jule::U16(30LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3458LL), ._field_Hi=jule::U16(3459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3530LL), ._field_Hi=jule::U16(3535LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3536LL), ._field_Hi=jule::U16(3540LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3542LL), ._field_Hi=jule::U16(3544LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3545LL), ._field_Hi=jule::U16(3551LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3570LL), ._field_Hi=jule::U16(3571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3633LL), ._field_Hi=jule::U16(3636LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3637LL), ._field_Hi=jule::U16(3642LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3655LL), ._field_Hi=jule::U16(3662LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3761LL), ._field_Hi=jule::U16(3764LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3765LL), ._field_Hi=jule::U16(3772LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3784LL), ._field_Hi=jule::U16(3790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3864LL), ._field_Hi=jule::U16(3865LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3893LL), ._field_Hi=jule::U16(3897LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3902LL), ._field_Hi=jule::U16(3903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3953LL), ._field_Hi=jule::U16(3972LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3974LL), ._field_Hi=jule::U16(3975LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3981LL), ._field_Hi=jule::U16(3991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3993LL), ._field_Hi=jule::U16(4028LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4038LL), ._field_Hi=jule::U16(4139LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4140LL), ._field_Hi=jule::U16(4158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4182LL), ._field_Hi=jule::U16(4185LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4190LL), ._field_Hi=jule::U16(4192LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4194LL), ._field_Hi=jule::U16(4196LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4199LL), ._field_Hi=jule::U16(4205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4209LL), ._field_Hi=jule::U16(4212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4226LL), ._field_Hi=jule::U16(4237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4239LL), ._field_Hi=jule::U16(4250LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4251LL), ._field_Hi=jule::U16(4253LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4957LL), ._field_Hi=jule::U16(4959LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5906LL), ._field_Hi=jule::U16(5909LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5938LL), ._field_Hi=jule::U16(5940LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5970LL), ._field_Hi=jule::U16(5971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6002LL), ._field_Hi=jule::U16(6003LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6068LL), ._field_Hi=jule::U16(6099LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6109LL), ._field_Hi=jule::U16(6155LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6156LL), ._field_Hi=jule::U16(6157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6159LL), ._field_Hi=jule::U16(6277LL), ._field_Stride=jule::U16(118LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6278LL), ._field_Hi=jule::U16(6313LL), ._field_Stride=jule::U16(35LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6432LL), ._field_Hi=jule::U16(6443LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6448LL), ._field_Hi=jule::U16(6459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6679LL), ._field_Hi=jule::U16(6683LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6741LL), ._field_Hi=jule::U16(6750LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6752LL), ._field_Hi=jule::U16(6780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6783LL), ._field_Hi=jule::U16(6832LL), ._field_Stride=jule::U16(49LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6833LL), ._field_Hi=jule::U16(6862LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6912LL), ._field_Hi=jule::U16(6916LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6964LL), ._field_Hi=jule::U16(6980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7019LL), ._field_Hi=jule::U16(7027LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7040LL), ._field_Hi=jule::U16(7042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7073LL), ._field_Hi=jule::U16(7085LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7142LL), ._field_Hi=jule::U16(7155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7204LL), ._field_Hi=jule::U16(7223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7376LL), ._field_Hi=jule::U16(7378LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7380LL), ._field_Hi=jule::U16(7400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7405LL), ._field_Hi=jule::U16(7412LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7415LL), ._field_Hi=jule::U16(7417LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7616LL), ._field_Hi=jule::U16(7679LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8400LL), ._field_Hi=jule::U16(8432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11503LL), ._field_Hi=jule::U16(11505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11647LL), ._field_Hi=jule::U16(11744LL), ._field_Stride=jule::U16(97LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11745LL), ._field_Hi=jule::U16(11775LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12330LL), ._field_Hi=jule::U16(12335LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12441LL), ._field_Hi=jule::U16(12442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42607LL), ._field_Hi=jule::U16(42610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42612LL), ._field_Hi=jule::U16(42621LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42654LL), ._field_Hi=jule::U16(42655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42736LL), ._field_Hi=jule::U16(42737LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43010LL), ._field_Hi=jule::U16(43014LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43019LL), ._field_Hi=jule::U16(43043LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43044LL), ._field_Hi=jule::U16(43047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43052LL), ._field_Hi=jule::U16(43136LL), ._field_Stride=jule::U16(84LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43137LL), ._field_Hi=jule::U16(43188LL), ._field_Stride=jule::U16(51LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43189LL), ._field_Hi=jule::U16(43205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43232LL), ._field_Hi=jule::U16(43249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43263LL), ._field_Hi=jule::U16(43302LL), ._field_Stride=jule::U16(39LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43303LL), ._field_Hi=jule::U16(43309LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43335LL), ._field_Hi=jule::U16(43347LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43392LL), ._field_Hi=jule::U16(43395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43443LL), ._field_Hi=jule::U16(43456LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43493LL), ._field_Hi=jule::U16(43561LL), ._field_Stride=jule::U16(68LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43562LL), ._field_Hi=jule::U16(43574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43587LL), ._field_Hi=jule::U16(43596LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43597LL), ._field_Hi=jule::U16(43643LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43644LL), ._field_Hi=jule::U16(43645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43696LL), ._field_Hi=jule::U16(43698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43699LL), ._field_Hi=jule::U16(43700LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43703LL), ._field_Hi=jule::U16(43704LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43710LL), ._field_Hi=jule::U16(43711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43713LL), ._field_Hi=jule::U16(43755LL), ._field_Stride=jule::U16(42LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43756LL), ._field_Hi=jule::U16(43759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43765LL), ._field_Hi=jule::U16(43766LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(44003LL), ._field_Hi=jule::U16(44010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(44012LL), ._field_Hi=jule::U16(44013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64286LL), ._field_Hi=jule::U16(65024LL), ._field_Stride=jule::U16(738LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65025LL), ._field_Hi=jule::U16(65039LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65056LL), ._field_Hi=jule::U16(65071LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_21bd198bc_Range32>::alloc(117, 117); auto it = __jule_collection.begin(); (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66045LL), ._field_Hi=jule::U32(66272LL), ._field_Stride=jule::U32(227LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66422LL), ._field_Hi=jule::U32(66426LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68097LL), ._field_Hi=jule::U32(68099LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68101LL), ._field_Hi=jule::U32(68102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68108LL), ._field_Hi=jule::U32(68111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68152LL), ._field_Hi=jule::U32(68154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68159LL), ._field_Hi=jule::U32(68325LL), ._field_Stride=jule::U32(166LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68326LL), ._field_Hi=jule::U32(68900LL), ._field_Stride=jule::U32(574LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68901LL), ._field_Hi=jule::U32(68903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69291LL), ._field_Hi=jule::U32(69292LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69373LL), ._field_Hi=jule::U32(69375LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69446LL), ._field_Hi=jule::U32(69456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69506LL), ._field_Hi=jule::U32(69509LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69632LL), ._field_Hi=jule::U32(69634LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69688LL), ._field_Hi=jule::U32(69702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69744LL), ._field_Hi=jule::U32(69747LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69748LL), ._field_Hi=jule::U32(69759LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69760LL), ._field_Hi=jule::U32(69762LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69808LL), ._field_Hi=jule::U32(69818LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69826LL), ._field_Hi=jule::U32(69888LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69889LL), ._field_Hi=jule::U32(69890LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69927LL), ._field_Hi=jule::U32(69940LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69957LL), ._field_Hi=jule::U32(69958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70003LL), ._field_Hi=jule::U32(70016LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70017LL), ._field_Hi=jule::U32(70018LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70067LL), ._field_Hi=jule::U32(70080LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70089LL), ._field_Hi=jule::U32(70092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70094LL), ._field_Hi=jule::U32(70095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70188LL), ._field_Hi=jule::U32(70199LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70206LL), ._field_Hi=jule::U32(70209LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70367LL), ._field_Hi=jule::U32(70378LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70400LL), ._field_Hi=jule::U32(70403LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70459LL), ._field_Hi=jule::U32(70460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70462LL), ._field_Hi=jule::U32(70468LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70471LL), ._field_Hi=jule::U32(70472LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70475LL), ._field_Hi=jule::U32(70477LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70487LL), ._field_Hi=jule::U32(70498LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70499LL), ._field_Hi=jule::U32(70502LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70503LL), ._field_Hi=jule::U32(70508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70512LL), ._field_Hi=jule::U32(70516LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70709LL), ._field_Hi=jule::U32(70726LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70750LL), ._field_Hi=jule::U32(70832LL), ._field_Stride=jule::U32(82LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70833LL), ._field_Hi=jule::U32(70851LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71087LL), ._field_Hi=jule::U32(71093LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71096LL), ._field_Hi=jule::U32(71104LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71132LL), ._field_Hi=jule::U32(71133LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71216LL), ._field_Hi=jule::U32(71232LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71339LL), ._field_Hi=jule::U32(71351LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71453LL), ._field_Hi=jule::U32(71467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71724LL), ._field_Hi=jule::U32(71738LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71984LL), ._field_Hi=jule::U32(71989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71991LL), ._field_Hi=jule::U32(71992LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71995LL), ._field_Hi=jule::U32(71998LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72000LL), ._field_Hi=jule::U32(72002LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72003LL), ._field_Hi=jule::U32(72145LL), ._field_Stride=jule::U32(142LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72146LL), ._field_Hi=jule::U32(72151LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72154LL), ._field_Hi=jule::U32(72160LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72164LL), ._field_Hi=jule::U32(72193LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72194LL), ._field_Hi=jule::U32(72202LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72243LL), ._field_Hi=jule::U32(72249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72251LL), ._field_Hi=jule::U32(72254LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72263LL), ._field_Hi=jule::U32(72273LL), ._field_Stride=jule::U32(10LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72274LL), ._field_Hi=jule::U32(72283LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72330LL), ._field_Hi=jule::U32(72345LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72751LL), ._field_Hi=jule::U32(72758LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72760LL), ._field_Hi=jule::U32(72767LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72850LL), ._field_Hi=jule::U32(72871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72873LL), ._field_Hi=jule::U32(72886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73009LL), ._field_Hi=jule::U32(73014LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73018LL), ._field_Hi=jule::U32(73020LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73021LL), ._field_Hi=jule::U32(73023LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73024LL), ._field_Hi=jule::U32(73029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73031LL), ._field_Hi=jule::U32(73098LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73099LL), ._field_Hi=jule::U32(73102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73104LL), ._field_Hi=jule::U32(73105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73107LL), ._field_Hi=jule::U32(73111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73459LL), ._field_Hi=jule::U32(73462LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73472LL), ._field_Hi=jule::U32(73473LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73475LL), ._field_Hi=jule::U32(73524LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73525LL), ._field_Hi=jule::U32(73530LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73534LL), ._field_Hi=jule::U32(73538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(78912LL), ._field_Hi=jule::U32(78919LL), ._field_Stride=jule::U32(7LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(78920LL), ._field_Hi=jule::U32(78933LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92912LL), ._field_Hi=jule::U32(92916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92976LL), ._field_Hi=jule::U32(92982LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94031LL), ._field_Hi=jule::U32(94033LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94034LL), ._field_Hi=jule::U32(94087LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94095LL), ._field_Hi=jule::U32(94098LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94180LL), ._field_Hi=jule::U32(94192LL), ._field_Stride=jule::U32(12LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94193LL), ._field_Hi=jule::U32(113821LL), ._field_Stride=jule::U32(19628LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(113822LL), ._field_Hi=jule::U32(118528LL), ._field_Stride=jule::U32(4706LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(118529LL), ._field_Hi=jule::U32(118573LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(118576LL), ._field_Hi=jule::U32(118598LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119141LL), ._field_Hi=jule::U32(119145LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119149LL), ._field_Hi=jule::U32(119154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119163LL), ._field_Hi=jule::U32(119170LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119173LL), ._field_Hi=jule::U32(119179LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119210LL), ._field_Hi=jule::U32(119213LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119362LL), ._field_Hi=jule::U32(119364LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121344LL), ._field_Hi=jule::U32(121398LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121403LL), ._field_Hi=jule::U32(121452LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121461LL), ._field_Hi=jule::U32(121476LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121499LL), ._field_Hi=jule::U32(121503LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121505LL), ._field_Hi=jule::U32(121519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(122880LL), ._field_Hi=jule::U32(122886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(122888LL), ._field_Hi=jule::U32(122904LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(122907LL), ._field_Hi=jule::U32(122913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(122915LL), ._field_Hi=jule::U32(122916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(122918LL), ._field_Hi=jule::U32(122922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123023LL), ._field_Hi=jule::U32(123184LL), ._field_Stride=jule::U32(161LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123185LL), ._field_Hi=jule::U32(123190LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123566LL), ._field_Hi=jule::U32(123628LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123629LL), ._field_Hi=jule::U32(123631LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(124140LL), ._field_Hi=jule::U32(124143LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(125136LL), ._field_Hi=jule::U32(125142LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(125252LL), ._field_Hi=jule::U32(125258LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(917760LL), ._field_Hi=jule::U32(917999LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=0});; _21bc97064__N = jule::new_ptr<_21bd19d62_RangeTable>(_21bd19d62_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21bd19427_Range16>::alloc(66, 66); auto it = __jule_collection.begin(); (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(178LL), ._field_Hi=jule::U16(179LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(185LL), ._field_Hi=jule::U16(188LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(189LL), ._field_Hi=jule::U16(190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2548LL), ._field_Hi=jule::U16(2553LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2930LL), ._field_Hi=jule::U16(2935LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3192LL), ._field_Hi=jule::U16(3198LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3416LL), ._field_Hi=jule::U16(3422LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3891LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4969LL), ._field_Hi=jule::U16(4988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5870LL), ._field_Hi=jule::U16(5872LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6128LL), ._field_Hi=jule::U16(6137LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6618LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8304LL), ._field_Hi=jule::U16(8308LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8309LL), ._field_Hi=jule::U16(8313LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8320LL), ._field_Hi=jule::U16(8329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8528LL), ._field_Hi=jule::U16(8578LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8581LL), ._field_Hi=jule::U16(8585LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(9312LL), ._field_Hi=jule::U16(9371LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(9450LL), ._field_Hi=jule::U16(9471LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10102LL), ._field_Hi=jule::U16(10131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11517LL), ._field_Hi=jule::U16(12295LL), ._field_Stride=jule::U16(778LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12321LL), ._field_Hi=jule::U16(12329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12344LL), ._field_Hi=jule::U16(12346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12690LL), ._field_Hi=jule::U16(12693LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12832LL), ._field_Hi=jule::U16(12841LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12872LL), ._field_Hi=jule::U16(12879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12881LL), ._field_Hi=jule::U16(12895LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12928LL), ._field_Hi=jule::U16(12937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12977LL), ._field_Hi=jule::U16(12991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42726LL), ._field_Hi=jule::U16(42735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43056LL), ._field_Hi=jule::U16(43061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65296LL), ._field_Hi=jule::U16(65305LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_21bd198bc_Range32>::alloc(69, 69); auto it = __jule_collection.begin(); (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65799LL), ._field_Hi=jule::U32(65843LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65856LL), ._field_Hi=jule::U32(65912LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65930LL), ._field_Hi=jule::U32(65931LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66273LL), ._field_Hi=jule::U32(66299LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66336LL), ._field_Hi=jule::U32(66339LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66369LL), ._field_Hi=jule::U32(66378LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66513LL), ._field_Hi=jule::U32(66517LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67672LL), ._field_Hi=jule::U32(67679LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67705LL), ._field_Hi=jule::U32(67711LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67751LL), ._field_Hi=jule::U32(67759LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67835LL), ._field_Hi=jule::U32(67839LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67862LL), ._field_Hi=jule::U32(67867LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68028LL), ._field_Hi=jule::U32(68029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68032LL), ._field_Hi=jule::U32(68047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68050LL), ._field_Hi=jule::U32(68095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68160LL), ._field_Hi=jule::U32(68168LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68221LL), ._field_Hi=jule::U32(68222LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68253LL), ._field_Hi=jule::U32(68255LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68331LL), ._field_Hi=jule::U32(68335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68440LL), ._field_Hi=jule::U32(68447LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68472LL), ._field_Hi=jule::U32(68479LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68521LL), ._field_Hi=jule::U32(68527LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68858LL), ._field_Hi=jule::U32(68863LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69216LL), ._field_Hi=jule::U32(69246LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69405LL), ._field_Hi=jule::U32(69414LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69457LL), ._field_Hi=jule::U32(69460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69573LL), ._field_Hi=jule::U32(69579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69714LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70113LL), ._field_Hi=jule::U32(70132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72812LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73664LL), ._field_Hi=jule::U32(73684LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(74752LL), ._field_Hi=jule::U32(74862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(93019LL), ._field_Hi=jule::U32(93025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(93824LL), ._field_Hi=jule::U32(93846LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119488LL), ._field_Hi=jule::U32(119507LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119520LL), ._field_Hi=jule::U32(119539LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119648LL), ._field_Hi=jule::U32(119672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(125127LL), ._field_Hi=jule::U32(125135LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126065LL), ._field_Hi=jule::U32(126123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126125LL), ._field_Hi=jule::U32(126127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126129LL), ._field_Hi=jule::U32(126132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126209LL), ._field_Hi=jule::U32(126253LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126255LL), ._field_Hi=jule::U32(126269LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127232LL), ._field_Hi=jule::U32(127244LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(4LL)});; _21bc97d01__P = jule::new_ptr<_21bd19d62_RangeTable>(_21bd19d62_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21bd19427_Range16>::alloc(115, 115); auto it = __jule_collection.begin(); (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(33LL), ._field_Hi=jule::U16(35LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(37LL), ._field_Hi=jule::U16(42LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(44LL), ._field_Hi=jule::U16(47LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(58LL), ._field_Hi=jule::U16(59LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(63LL), ._field_Hi=jule::U16(64LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(91LL), ._field_Hi=jule::U16(93LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(95LL), ._field_Hi=jule::U16(123LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(125LL), ._field_Hi=jule::U16(161LL), ._field_Stride=jule::U16(36LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(167LL), ._field_Hi=jule::U16(171LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(182LL), ._field_Hi=jule::U16(183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(187LL), ._field_Hi=jule::U16(191LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(894LL), ._field_Hi=jule::U16(903LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1370LL), ._field_Hi=jule::U16(1375LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1417LL), ._field_Hi=jule::U16(1418LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1470LL), ._field_Hi=jule::U16(1472LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1475LL), ._field_Hi=jule::U16(1478LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1523LL), ._field_Hi=jule::U16(1524LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1545LL), ._field_Hi=jule::U16(1546LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1548LL), ._field_Hi=jule::U16(1549LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1563LL), ._field_Hi=jule::U16(1565LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1566LL), ._field_Hi=jule::U16(1567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1642LL), ._field_Hi=jule::U16(1645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1748LL), ._field_Hi=jule::U16(1792LL), ._field_Stride=jule::U16(44LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1793LL), ._field_Hi=jule::U16(1805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2039LL), ._field_Hi=jule::U16(2041LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2096LL), ._field_Hi=jule::U16(2110LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2142LL), ._field_Hi=jule::U16(2404LL), ._field_Stride=jule::U16(262LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2405LL), ._field_Hi=jule::U16(2416LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2557LL), ._field_Hi=jule::U16(2678LL), ._field_Stride=jule::U16(121LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2800LL), ._field_Hi=jule::U16(3191LL), ._field_Stride=jule::U16(391LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3204LL), ._field_Hi=jule::U16(3572LL), ._field_Stride=jule::U16(368LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3663LL), ._field_Hi=jule::U16(3674LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3675LL), ._field_Hi=jule::U16(3844LL), ._field_Stride=jule::U16(169LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3845LL), ._field_Hi=jule::U16(3858LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3860LL), ._field_Hi=jule::U16(3898LL), ._field_Stride=jule::U16(38LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3899LL), ._field_Hi=jule::U16(3901LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3973LL), ._field_Hi=jule::U16(4048LL), ._field_Stride=jule::U16(75LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4049LL), ._field_Hi=jule::U16(4052LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4057LL), ._field_Hi=jule::U16(4058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4170LL), ._field_Hi=jule::U16(4175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4347LL), ._field_Hi=jule::U16(4960LL), ._field_Stride=jule::U16(613LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4961LL), ._field_Hi=jule::U16(4968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5120LL), ._field_Hi=jule::U16(5742LL), ._field_Stride=jule::U16(622LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5787LL), ._field_Hi=jule::U16(5788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5867LL), ._field_Hi=jule::U16(5869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5941LL), ._field_Hi=jule::U16(5942LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6100LL), ._field_Hi=jule::U16(6102LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6104LL), ._field_Hi=jule::U16(6106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6144LL), ._field_Hi=jule::U16(6154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6468LL), ._field_Hi=jule::U16(6469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6686LL), ._field_Hi=jule::U16(6687LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6816LL), ._field_Hi=jule::U16(6822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6824LL), ._field_Hi=jule::U16(6829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7002LL), ._field_Hi=jule::U16(7008LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7037LL), ._field_Hi=jule::U16(7038LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7164LL), ._field_Hi=jule::U16(7167LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7227LL), ._field_Hi=jule::U16(7231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7294LL), ._field_Hi=jule::U16(7295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7360LL), ._field_Hi=jule::U16(7367LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7379LL), ._field_Hi=jule::U16(8208LL), ._field_Stride=jule::U16(829LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8209LL), ._field_Hi=jule::U16(8231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8240LL), ._field_Hi=jule::U16(8259LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8261LL), ._field_Hi=jule::U16(8273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8275LL), ._field_Hi=jule::U16(8286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8317LL), ._field_Hi=jule::U16(8318LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8333LL), ._field_Hi=jule::U16(8334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8968LL), ._field_Hi=jule::U16(8971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(9001LL), ._field_Hi=jule::U16(9002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10088LL), ._field_Hi=jule::U16(10101LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10181LL), ._field_Hi=jule::U16(10182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10214LL), ._field_Hi=jule::U16(10223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10627LL), ._field_Hi=jule::U16(10648LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10712LL), ._field_Hi=jule::U16(10715LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10748LL), ._field_Hi=jule::U16(10749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11513LL), ._field_Hi=jule::U16(11516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11518LL), ._field_Hi=jule::U16(11519LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11632LL), ._field_Hi=jule::U16(11776LL), ._field_Stride=jule::U16(144LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11777LL), ._field_Hi=jule::U16(11822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11824LL), ._field_Hi=jule::U16(11855LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11858LL), ._field_Hi=jule::U16(11869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12289LL), ._field_Hi=jule::U16(12291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12296LL), ._field_Hi=jule::U16(12305LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12308LL), ._field_Hi=jule::U16(12319LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12336LL), ._field_Hi=jule::U16(12349LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12448LL), ._field_Hi=jule::U16(12539LL), ._field_Stride=jule::U16(91LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42238LL), ._field_Hi=jule::U16(42239LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42509LL), ._field_Hi=jule::U16(42511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42611LL), ._field_Hi=jule::U16(42622LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42738LL), ._field_Hi=jule::U16(42743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43124LL), ._field_Hi=jule::U16(43127LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43214LL), ._field_Hi=jule::U16(43215LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43256LL), ._field_Hi=jule::U16(43258LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43260LL), ._field_Hi=jule::U16(43310LL), ._field_Stride=jule::U16(50LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43311LL), ._field_Hi=jule::U16(43359LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43457LL), ._field_Hi=jule::U16(43469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43486LL), ._field_Hi=jule::U16(43487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43612LL), ._field_Hi=jule::U16(43615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43742LL), ._field_Hi=jule::U16(43743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43760LL), ._field_Hi=jule::U16(43761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(44011LL), ._field_Hi=jule::U16(64830LL), ._field_Stride=jule::U16(20819LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64831LL), ._field_Hi=jule::U16(65040LL), ._field_Stride=jule::U16(209LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65041LL), ._field_Hi=jule::U16(65049LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65072LL), ._field_Hi=jule::U16(65106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65108LL), ._field_Hi=jule::U16(65121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65123LL), ._field_Hi=jule::U16(65128LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65130LL), ._field_Hi=jule::U16(65131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65281LL), ._field_Hi=jule::U16(65283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65285LL), ._field_Hi=jule::U16(65290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65292LL), ._field_Hi=jule::U16(65295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65306LL), ._field_Hi=jule::U16(65307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65311LL), ._field_Hi=jule::U16(65312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65339LL), ._field_Hi=jule::U16(65341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65343LL), ._field_Hi=jule::U16(65371LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65373LL), ._field_Hi=jule::U16(65375LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65376LL), ._field_Hi=jule::U16(65381LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_21bd198bc_Range32>::alloc(52, 52); auto it = __jule_collection.begin(); (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65792LL), ._field_Hi=jule::U32(65794LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66463LL), ._field_Hi=jule::U32(66512LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66927LL), ._field_Hi=jule::U32(67671LL), ._field_Stride=jule::U32(744LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67871LL), ._field_Hi=jule::U32(67903LL), ._field_Stride=jule::U32(32LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68176LL), ._field_Hi=jule::U32(68184LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68223LL), ._field_Hi=jule::U32(68336LL), ._field_Stride=jule::U32(113LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68337LL), ._field_Hi=jule::U32(68342LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68409LL), ._field_Hi=jule::U32(68415LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68505LL), ._field_Hi=jule::U32(68508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69293LL), ._field_Hi=jule::U32(69461LL), ._field_Stride=jule::U32(168LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69462LL), ._field_Hi=jule::U32(69465LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69510LL), ._field_Hi=jule::U32(69513LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69703LL), ._field_Hi=jule::U32(69709LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69819LL), ._field_Hi=jule::U32(69820LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69822LL), ._field_Hi=jule::U32(69825LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(69952LL), ._field_Hi=jule::U32(69955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70004LL), ._field_Hi=jule::U32(70005LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70085LL), ._field_Hi=jule::U32(70088LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70093LL), ._field_Hi=jule::U32(70107LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70109LL), ._field_Hi=jule::U32(70111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70200LL), ._field_Hi=jule::U32(70205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70313LL), ._field_Hi=jule::U32(70731LL), ._field_Stride=jule::U32(418LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70732LL), ._field_Hi=jule::U32(70735LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70746LL), ._field_Hi=jule::U32(70747LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(70749LL), ._field_Hi=jule::U32(70854LL), ._field_Stride=jule::U32(105LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71105LL), ._field_Hi=jule::U32(71127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71233LL), ._field_Hi=jule::U32(71235LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71264LL), ._field_Hi=jule::U32(71276LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71353LL), ._field_Hi=jule::U32(71484LL), ._field_Stride=jule::U32(131LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71485LL), ._field_Hi=jule::U32(71486LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(71739LL), ._field_Hi=jule::U32(72004LL), ._field_Stride=jule::U32(265LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72005LL), ._field_Hi=jule::U32(72006LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72162LL), ._field_Hi=jule::U32(72255LL), ._field_Stride=jule::U32(93LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72256LL), ._field_Hi=jule::U32(72262LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72346LL), ._field_Hi=jule::U32(72348LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72350LL), ._field_Hi=jule::U32(72354LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72448LL), ._field_Hi=jule::U32(72457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72769LL), ._field_Hi=jule::U32(72773LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(72816LL), ._field_Hi=jule::U32(72817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73463LL), ._field_Hi=jule::U32(73464LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73539LL), ._field_Hi=jule::U32(73551LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73727LL), ._field_Hi=jule::U32(74864LL), ._field_Stride=jule::U32(1137LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(74865LL), ._field_Hi=jule::U32(74868LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(77809LL), ._field_Hi=jule::U32(77810LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92782LL), ._field_Hi=jule::U32(92783LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92917LL), ._field_Hi=jule::U32(92983LL), ._field_Stride=jule::U32(66LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92984LL), ._field_Hi=jule::U32(92987LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92996LL), ._field_Hi=jule::U32(93847LL), ._field_Stride=jule::U32(851LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(93848LL), ._field_Hi=jule::U32(93850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(94178LL), ._field_Hi=jule::U32(113823LL), ._field_Stride=jule::U32(19645LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121479LL), ._field_Hi=jule::U32(121483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(125278LL), ._field_Hi=jule::U32(125279LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(11LL)});; _21bc996d7__S = jule::new_ptr<_21bd19d62_RangeTable>(_21bd19d62_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21bd19427_Range16>::alloc(129, 129); auto it = __jule_collection.begin(); (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(36LL), ._field_Hi=jule::U16(43LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(60LL), ._field_Hi=jule::U16(62LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(94LL), ._field_Hi=jule::U16(96LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(124LL), ._field_Hi=jule::U16(126LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(162LL), ._field_Hi=jule::U16(166LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(168LL), ._field_Hi=jule::U16(169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(172LL), ._field_Hi=jule::U16(174LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(175LL), ._field_Hi=jule::U16(177LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(180LL), ._field_Hi=jule::U16(184LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(215LL), ._field_Hi=jule::U16(247LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(706LL), ._field_Hi=jule::U16(709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(722LL), ._field_Hi=jule::U16(735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(741LL), ._field_Hi=jule::U16(747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(749LL), ._field_Hi=jule::U16(751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(752LL), ._field_Hi=jule::U16(767LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(885LL), ._field_Hi=jule::U16(900LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(901LL), ._field_Hi=jule::U16(1014LL), ._field_Stride=jule::U16(113LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1154LL), ._field_Hi=jule::U16(1421LL), ._field_Stride=jule::U16(267LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1422LL), ._field_Hi=jule::U16(1423LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1542LL), ._field_Hi=jule::U16(1544LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1547LL), ._field_Hi=jule::U16(1550LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1551LL), ._field_Hi=jule::U16(1758LL), ._field_Stride=jule::U16(207LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1769LL), ._field_Hi=jule::U16(1789LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(1790LL), ._field_Hi=jule::U16(2038LL), ._field_Stride=jule::U16(248LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2046LL), ._field_Hi=jule::U16(2047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2184LL), ._field_Hi=jule::U16(2546LL), ._field_Stride=jule::U16(362LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2547LL), ._field_Hi=jule::U16(2554LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2555LL), ._field_Hi=jule::U16(2801LL), ._field_Stride=jule::U16(246LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(2928LL), ._field_Hi=jule::U16(3059LL), ._field_Stride=jule::U16(131LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3060LL), ._field_Hi=jule::U16(3066LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3199LL), ._field_Hi=jule::U16(3407LL), ._field_Stride=jule::U16(208LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3449LL), ._field_Hi=jule::U16(3647LL), ._field_Stride=jule::U16(198LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3841LL), ._field_Hi=jule::U16(3843LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3859LL), ._field_Hi=jule::U16(3861LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3862LL), ._field_Hi=jule::U16(3863LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3866LL), ._field_Hi=jule::U16(3871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(3892LL), ._field_Hi=jule::U16(3896LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4030LL), ._field_Hi=jule::U16(4037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4039LL), ._field_Hi=jule::U16(4044LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4046LL), ._field_Hi=jule::U16(4047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4053LL), ._field_Hi=jule::U16(4056LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(4254LL), ._field_Hi=jule::U16(4255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5008LL), ._field_Hi=jule::U16(5017LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(5741LL), ._field_Hi=jule::U16(6107LL), ._field_Stride=jule::U16(366LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6464LL), ._field_Hi=jule::U16(6622LL), ._field_Stride=jule::U16(158LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(6623LL), ._field_Hi=jule::U16(6655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7009LL), ._field_Hi=jule::U16(7018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(7028LL), ._field_Hi=jule::U16(7036LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8125LL), ._field_Hi=jule::U16(8127LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8128LL), ._field_Hi=jule::U16(8129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8141LL), ._field_Hi=jule::U16(8143LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8157LL), ._field_Hi=jule::U16(8159LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8173LL), ._field_Hi=jule::U16(8175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8189LL), ._field_Hi=jule::U16(8190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8260LL), ._field_Hi=jule::U16(8274LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8314LL), ._field_Hi=jule::U16(8316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8330LL), ._field_Hi=jule::U16(8332LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8352LL), ._field_Hi=jule::U16(8384LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8448LL), ._field_Hi=jule::U16(8449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8451LL), ._field_Hi=jule::U16(8454LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8456LL), ._field_Hi=jule::U16(8457LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8468LL), ._field_Hi=jule::U16(8470LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8471LL), ._field_Hi=jule::U16(8472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8478LL), ._field_Hi=jule::U16(8483LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8485LL), ._field_Hi=jule::U16(8489LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8494LL), ._field_Hi=jule::U16(8506LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8507LL), ._field_Hi=jule::U16(8512LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8513LL), ._field_Hi=jule::U16(8516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8522LL), ._field_Hi=jule::U16(8525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8527LL), ._field_Hi=jule::U16(8586LL), ._field_Stride=jule::U16(59LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8587LL), ._field_Hi=jule::U16(8592LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8593LL), ._field_Hi=jule::U16(8967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8972LL), ._field_Hi=jule::U16(9000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(9003LL), ._field_Hi=jule::U16(9254LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(9280LL), ._field_Hi=jule::U16(9290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(9372LL), ._field_Hi=jule::U16(9449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(9472LL), ._field_Hi=jule::U16(10087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10132LL), ._field_Hi=jule::U16(10180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10183LL), ._field_Hi=jule::U16(10213LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10224LL), ._field_Hi=jule::U16(10626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10649LL), ._field_Hi=jule::U16(10711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10716LL), ._field_Hi=jule::U16(10747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(10750LL), ._field_Hi=jule::U16(11123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11126LL), ._field_Hi=jule::U16(11157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11159LL), ._field_Hi=jule::U16(11263LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11493LL), ._field_Hi=jule::U16(11498LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11856LL), ._field_Hi=jule::U16(11857LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11904LL), ._field_Hi=jule::U16(11929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(11931LL), ._field_Hi=jule::U16(12019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12032LL), ._field_Hi=jule::U16(12245LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12272LL), ._field_Hi=jule::U16(12283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12292LL), ._field_Hi=jule::U16(12306LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12307LL), ._field_Hi=jule::U16(12320LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12342LL), ._field_Hi=jule::U16(12343LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12350LL), ._field_Hi=jule::U16(12351LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12443LL), ._field_Hi=jule::U16(12444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12688LL), ._field_Hi=jule::U16(12689LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12694LL), ._field_Hi=jule::U16(12703LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12736LL), ._field_Hi=jule::U16(12771LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12800LL), ._field_Hi=jule::U16(12830LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12842LL), ._field_Hi=jule::U16(12871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12880LL), ._field_Hi=jule::U16(12896LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12897LL), ._field_Hi=jule::U16(12927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12938LL), ._field_Hi=jule::U16(12976LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12992LL), ._field_Hi=jule::U16(13311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(19904LL), ._field_Hi=jule::U16(19967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42128LL), ._field_Hi=jule::U16(42182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42752LL), ._field_Hi=jule::U16(42774LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42784LL), ._field_Hi=jule::U16(42785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(42889LL), ._field_Hi=jule::U16(42890LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43048LL), ._field_Hi=jule::U16(43051LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43062LL), ._field_Hi=jule::U16(43065LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43639LL), ._field_Hi=jule::U16(43641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43867LL), ._field_Hi=jule::U16(43882LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(43883LL), ._field_Hi=jule::U16(64297LL), ._field_Stride=jule::U16(20414LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64434LL), ._field_Hi=jule::U16(64450LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64832LL), ._field_Hi=jule::U16(64847LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(64975LL), ._field_Hi=jule::U16(65020LL), ._field_Stride=jule::U16(45LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65021LL), ._field_Hi=jule::U16(65023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65122LL), ._field_Hi=jule::U16(65124LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65125LL), ._field_Hi=jule::U16(65126LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65129LL), ._field_Hi=jule::U16(65284LL), ._field_Stride=jule::U16(155LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65291LL), ._field_Hi=jule::U16(65308LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65309LL), ._field_Hi=jule::U16(65310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65342LL), ._field_Hi=jule::U16(65344LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65372LL), ._field_Hi=jule::U16(65374LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65504LL), ._field_Hi=jule::U16(65510LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65512LL), ._field_Hi=jule::U16(65518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(65532LL), ._field_Hi=jule::U16(65533LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_21bd198bc_Range32>::alloc(72, 72); auto it = __jule_collection.begin(); (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65847LL), ._field_Hi=jule::U32(65855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65913LL), ._field_Hi=jule::U32(65929LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65932LL), ._field_Hi=jule::U32(65934LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65936LL), ._field_Hi=jule::U32(65948LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(65952LL), ._field_Hi=jule::U32(66000LL), ._field_Stride=jule::U32(48LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(66001LL), ._field_Hi=jule::U32(66044LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(67703LL), ._field_Hi=jule::U32(67704LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(68296LL), ._field_Hi=jule::U32(71487LL), ._field_Stride=jule::U32(3191LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(73685LL), ._field_Hi=jule::U32(73713LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92988LL), ._field_Hi=jule::U32(92991LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(92997LL), ._field_Hi=jule::U32(113820LL), ._field_Stride=jule::U32(20823LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(118608LL), ._field_Hi=jule::U32(118723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(118784LL), ._field_Hi=jule::U32(119029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119040LL), ._field_Hi=jule::U32(119078LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119081LL), ._field_Hi=jule::U32(119140LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119146LL), ._field_Hi=jule::U32(119148LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119171LL), ._field_Hi=jule::U32(119172LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119180LL), ._field_Hi=jule::U32(119209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119214LL), ._field_Hi=jule::U32(119274LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119296LL), ._field_Hi=jule::U32(119361LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119365LL), ._field_Hi=jule::U32(119552LL), ._field_Stride=jule::U32(187LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(119553LL), ._field_Hi=jule::U32(119638LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120513LL), ._field_Hi=jule::U32(120539LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120571LL), ._field_Hi=jule::U32(120597LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120629LL), ._field_Hi=jule::U32(120655LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120687LL), ._field_Hi=jule::U32(120713LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120745LL), ._field_Hi=jule::U32(120771LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(120832LL), ._field_Hi=jule::U32(121343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121399LL), ._field_Hi=jule::U32(121402LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121453LL), ._field_Hi=jule::U32(121460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121462LL), ._field_Hi=jule::U32(121475LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(121477LL), ._field_Hi=jule::U32(121478LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(123215LL), ._field_Hi=jule::U32(123647LL), ._field_Stride=jule::U32(432LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126124LL), ._field_Hi=jule::U32(126128LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126254LL), ._field_Hi=jule::U32(126704LL), ._field_Stride=jule::U32(450LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126705LL), ._field_Hi=jule::U32(126976LL), ._field_Stride=jule::U32(271LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(126977LL), ._field_Hi=jule::U32(127019LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127024LL), ._field_Hi=jule::U32(127123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127136LL), ._field_Hi=jule::U32(127150LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127153LL), ._field_Hi=jule::U32(127167LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127169LL), ._field_Hi=jule::U32(127183LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127185LL), ._field_Hi=jule::U32(127221LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127245LL), ._field_Hi=jule::U32(127405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127462LL), ._field_Hi=jule::U32(127490LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127504LL), ._field_Hi=jule::U32(127547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127552LL), ._field_Hi=jule::U32(127560LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127568LL), ._field_Hi=jule::U32(127569LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127584LL), ._field_Hi=jule::U32(127589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(127744LL), ._field_Hi=jule::U32(128727LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(128732LL), ._field_Hi=jule::U32(128748LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(128752LL), ._field_Hi=jule::U32(128764LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(128768LL), ._field_Hi=jule::U32(128886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(128891LL), ._field_Hi=jule::U32(128985LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(128992LL), ._field_Hi=jule::U32(129003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129008LL), ._field_Hi=jule::U32(129024LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129025LL), ._field_Hi=jule::U32(129035LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129040LL), ._field_Hi=jule::U32(129095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129104LL), ._field_Hi=jule::U32(129113LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129120LL), ._field_Hi=jule::U32(129159LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129168LL), ._field_Hi=jule::U32(129197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129200LL), ._field_Hi=jule::U32(129201LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129280LL), ._field_Hi=jule::U32(129619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129632LL), ._field_Hi=jule::U32(129645LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129648LL), ._field_Hi=jule::U32(129660LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129664LL), ._field_Hi=jule::U32(129672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129680LL), ._field_Hi=jule::U32(129725LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129727LL), ._field_Hi=jule::U32(129733LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129742LL), ._field_Hi=jule::U32(129755LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129760LL), ._field_Hi=jule::U32(129768LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129776LL), ._field_Hi=jule::U32(129784LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129792LL), ._field_Hi=jule::U32(129938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _21bd198bc_Range32{._field_Lo=jule::U32(129940LL), ._field_Hi=jule::U32(129994LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(10LL)});; _21bc99a17_Letter = _21bc94e96__L;; _21bc9c94e_L = _21bc94e96__L;; _21bc9dd7e_M = _21bc9630a__M;; _21bca05de_N = _21bc97064__N;; _21bca2b1e_P = _21bc97d01__P;; _21bca46ae_S = _21bc996d7__S;; _21bca514e_Upper = _21bc9600d__LU;; _21bd0a3a2__WHITE_SPACE = jule::new_ptr<_21bd19d62_RangeTable>(_21bd19d62_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_21bd19427_Range16>::alloc(7, 7); auto it = __jule_collection.begin(); (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(9LL), ._field_Hi=jule::U16(13LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(32LL), ._field_Hi=jule::U16(133LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(160LL), ._field_Hi=jule::U16(5760LL), ._field_Stride=jule::U16(5600LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8192LL), ._field_Hi=jule::U16(8202LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8232LL), ._field_Hi=jule::U16(8233LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(8239LL), ._field_Hi=jule::U16(8287LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _21bd19427_Range16{._field_Lo=jule::U16(12288LL), ._field_Hi=jule::U16(12288LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=jule::Slice<_21bd198bc_Range32>(nullptr), ._field_LatinOffset=jule::I32(2LL)});; _21bd12772_WhiteSpace = _21bd0a3a2__WHITE_SPACE;; _21bd12dd2__CaseRanges = ({ auto __jule_collection = jule::Slice<_21bd18e82_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(65LL), ._field_Hi=jule::U32(90LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(97LL), ._field_Hi=jule::U32(122LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(181LL), ._field_Hi=jule::U32(181LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(743LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(743LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(192LL), ._field_Hi=jule::U32(214LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(216LL), ._field_Hi=jule::U32(222LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(224LL), ._field_Hi=jule::U32(246LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(248LL), ._field_Hi=jule::U32(254LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(255LL), ._field_Hi=jule::U32(255LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(121LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(121LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(256LL), ._field_Hi=jule::U32(303LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(304LL), ._field_Hi=jule::U32(304LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-199LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(305LL), ._field_Hi=jule::U32(305LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-232LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-232LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(306LL), ._field_Hi=jule::U32(311LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(313LL), ._field_Hi=jule::U32(328LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(330LL), ._field_Hi=jule::U32(375LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(376LL), ._field_Hi=jule::U32(376LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-121LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(377LL), ._field_Hi=jule::U32(382LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(383LL), ._field_Hi=jule::U32(383LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-300LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-300LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(384LL), ._field_Hi=jule::U32(384LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(195LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(195LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(385LL), ._field_Hi=jule::U32(385LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(210LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(386LL), ._field_Hi=jule::U32(389LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(390LL), ._field_Hi=jule::U32(390LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(206LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(391LL), ._field_Hi=jule::U32(392LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(393LL), ._field_Hi=jule::U32(394LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(205LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(395LL), ._field_Hi=jule::U32(396LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(398LL), ._field_Hi=jule::U32(398LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(79LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(399LL), ._field_Hi=jule::U32(399LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(202LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(400LL), ._field_Hi=jule::U32(400LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(203LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(401LL), ._field_Hi=jule::U32(402LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(403LL), ._field_Hi=jule::U32(403LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(205LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(404LL), ._field_Hi=jule::U32(404LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(207LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(405LL), ._field_Hi=jule::U32(405LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(97LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(97LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(406LL), ._field_Hi=jule::U32(406LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(211LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(407LL), ._field_Hi=jule::U32(407LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(209LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(408LL), ._field_Hi=jule::U32(409LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(410LL), ._field_Hi=jule::U32(410LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(163LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(163LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(412LL), ._field_Hi=jule::U32(412LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(211LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(413LL), ._field_Hi=jule::U32(413LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(213LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(414LL), ._field_Hi=jule::U32(414LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(130LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(130LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(415LL), ._field_Hi=jule::U32(415LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(214LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(416LL), ._field_Hi=jule::U32(421LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(422LL), ._field_Hi=jule::U32(422LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(218LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(423LL), ._field_Hi=jule::U32(424LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(425LL), ._field_Hi=jule::U32(425LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(218LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(428LL), ._field_Hi=jule::U32(429LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(430LL), ._field_Hi=jule::U32(430LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(218LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(431LL), ._field_Hi=jule::U32(432LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(433LL), ._field_Hi=jule::U32(434LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(217LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(435LL), ._field_Hi=jule::U32(438LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(439LL), ._field_Hi=jule::U32(439LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(219LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(440LL), ._field_Hi=jule::U32(441LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(444LL), ._field_Hi=jule::U32(445LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(447LL), ._field_Hi=jule::U32(447LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(56LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(56LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(452LL), ._field_Hi=jule::U32(452LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(453LL), ._field_Hi=jule::U32(453LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(454LL), ._field_Hi=jule::U32(454LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(455LL), ._field_Hi=jule::U32(455LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(456LL), ._field_Hi=jule::U32(456LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(457LL), ._field_Hi=jule::U32(457LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(458LL), ._field_Hi=jule::U32(458LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(459LL), ._field_Hi=jule::U32(459LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(460LL), ._field_Hi=jule::U32(460LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(461LL), ._field_Hi=jule::U32(476LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(477LL), ._field_Hi=jule::U32(477LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-79LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-79LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(478LL), ._field_Hi=jule::U32(495LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(497LL), ._field_Hi=jule::U32(497LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(498LL), ._field_Hi=jule::U32(498LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(499LL), ._field_Hi=jule::U32(499LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(500LL), ._field_Hi=jule::U32(501LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(502LL), ._field_Hi=jule::U32(502LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-97LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(503LL), ._field_Hi=jule::U32(503LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-56LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(504LL), ._field_Hi=jule::U32(543LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(544LL), ._field_Hi=jule::U32(544LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-130LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(546LL), ._field_Hi=jule::U32(563LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(570LL), ._field_Hi=jule::U32(570LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10795LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(571LL), ._field_Hi=jule::U32(572LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(573LL), ._field_Hi=jule::U32(573LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-163LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(574LL), ._field_Hi=jule::U32(574LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10792LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(575LL), ._field_Hi=jule::U32(576LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10815LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10815LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(577LL), ._field_Hi=jule::U32(578LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(579LL), ._field_Hi=jule::U32(579LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-195LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(580LL), ._field_Hi=jule::U32(580LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(69LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(581LL), ._field_Hi=jule::U32(581LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(71LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(582LL), ._field_Hi=jule::U32(591LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(592LL), ._field_Hi=jule::U32(592LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10783LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10783LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(593LL), ._field_Hi=jule::U32(593LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10780LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10780LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(594LL), ._field_Hi=jule::U32(594LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10782LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10782LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(595LL), ._field_Hi=jule::U32(595LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-210LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-210LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(596LL), ._field_Hi=jule::U32(596LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-206LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-206LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(598LL), ._field_Hi=jule::U32(599LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-205LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-205LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(601LL), ._field_Hi=jule::U32(601LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-202LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-202LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(603LL), ._field_Hi=jule::U32(603LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-203LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-203LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(604LL), ._field_Hi=jule::U32(604LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42319LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42319LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(608LL), ._field_Hi=jule::U32(608LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-205LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-205LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(609LL), ._field_Hi=jule::U32(609LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42315LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42315LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(611LL), ._field_Hi=jule::U32(611LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-207LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-207LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(613LL), ._field_Hi=jule::U32(613LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42280LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42280LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(614LL), ._field_Hi=jule::U32(614LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42308LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42308LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(616LL), ._field_Hi=jule::U32(616LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-209LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-209LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(617LL), ._field_Hi=jule::U32(617LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-211LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-211LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(618LL), ._field_Hi=jule::U32(618LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42308LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42308LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(619LL), ._field_Hi=jule::U32(619LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10743LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10743LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(620LL), ._field_Hi=jule::U32(620LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42305LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42305LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(623LL), ._field_Hi=jule::U32(623LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-211LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-211LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(625LL), ._field_Hi=jule::U32(625LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10749LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10749LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(626LL), ._field_Hi=jule::U32(626LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-213LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-213LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(629LL), ._field_Hi=jule::U32(629LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-214LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-214LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(637LL), ._field_Hi=jule::U32(637LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10727LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10727LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(640LL), ._field_Hi=jule::U32(640LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-218LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-218LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(642LL), ._field_Hi=jule::U32(642LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42307LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42307LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(643LL), ._field_Hi=jule::U32(643LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-218LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-218LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(647LL), ._field_Hi=jule::U32(647LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42282LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42282LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(648LL), ._field_Hi=jule::U32(648LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-218LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-218LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(649LL), ._field_Hi=jule::U32(649LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-69LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-69LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(650LL), ._field_Hi=jule::U32(651LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-217LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-217LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(652LL), ._field_Hi=jule::U32(652LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-71LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-71LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(658LL), ._field_Hi=jule::U32(658LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-219LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-219LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(669LL), ._field_Hi=jule::U32(669LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42261LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42261LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(670LL), ._field_Hi=jule::U32(670LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42258LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42258LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(837LL), ._field_Hi=jule::U32(837LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(84LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(84LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(880LL), ._field_Hi=jule::U32(883LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(886LL), ._field_Hi=jule::U32(887LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(891LL), ._field_Hi=jule::U32(893LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(130LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(130LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(895LL), ._field_Hi=jule::U32(895LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(116LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(902LL), ._field_Hi=jule::U32(902LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(38LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(904LL), ._field_Hi=jule::U32(906LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(37LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(908LL), ._field_Hi=jule::U32(908LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(64LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(910LL), ._field_Hi=jule::U32(911LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(63LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(913LL), ._field_Hi=jule::U32(929LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(931LL), ._field_Hi=jule::U32(939LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(940LL), ._field_Hi=jule::U32(940LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-38LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-38LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(941LL), ._field_Hi=jule::U32(943LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-37LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-37LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(945LL), ._field_Hi=jule::U32(961LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(962LL), ._field_Hi=jule::U32(962LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-31LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-31LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(963LL), ._field_Hi=jule::U32(971LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(972LL), ._field_Hi=jule::U32(972LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-64LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-64LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(973LL), ._field_Hi=jule::U32(974LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-63LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-63LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(975LL), ._field_Hi=jule::U32(975LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(976LL), ._field_Hi=jule::U32(976LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-62LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-62LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(977LL), ._field_Hi=jule::U32(977LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-57LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-57LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(981LL), ._field_Hi=jule::U32(981LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-47LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-47LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(982LL), ._field_Hi=jule::U32(982LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-54LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-54LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(983LL), ._field_Hi=jule::U32(983LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(984LL), ._field_Hi=jule::U32(1007LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1008LL), ._field_Hi=jule::U32(1008LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-86LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-86LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1009LL), ._field_Hi=jule::U32(1009LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-80LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-80LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1010LL), ._field_Hi=jule::U32(1010LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(7LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1011LL), ._field_Hi=jule::U32(1011LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-116LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-116LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1012LL), ._field_Hi=jule::U32(1012LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-60LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1013LL), ._field_Hi=jule::U32(1013LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-96LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-96LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1015LL), ._field_Hi=jule::U32(1016LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1017LL), ._field_Hi=jule::U32(1017LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1018LL), ._field_Hi=jule::U32(1019LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1021LL), ._field_Hi=jule::U32(1023LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-130LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1024LL), ._field_Hi=jule::U32(1039LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(80LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1040LL), ._field_Hi=jule::U32(1071LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1072LL), ._field_Hi=jule::U32(1103LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1104LL), ._field_Hi=jule::U32(1119LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-80LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-80LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1120LL), ._field_Hi=jule::U32(1153LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1162LL), ._field_Hi=jule::U32(1215LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1216LL), ._field_Hi=jule::U32(1216LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(15LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1217LL), ._field_Hi=jule::U32(1230LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1231LL), ._field_Hi=jule::U32(1231LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-15LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-15LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1232LL), ._field_Hi=jule::U32(1327LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1329LL), ._field_Hi=jule::U32(1366LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(48LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(1377LL), ._field_Hi=jule::U32(1414LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-48LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-48LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(4256LL), ._field_Hi=jule::U32(4293LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7264LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(4295LL), ._field_Hi=jule::U32(4295LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7264LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(4301LL), ._field_Hi=jule::U32(4301LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7264LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(4304LL), ._field_Hi=jule::U32(4346LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(3008LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(4349LL), ._field_Hi=jule::U32(4351LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(3008LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(5024LL), ._field_Hi=jule::U32(5103LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(38864LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(5104LL), ._field_Hi=jule::U32(5109LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(5112LL), ._field_Hi=jule::U32(5117LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7296LL), ._field_Hi=jule::U32(7296LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6254LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6254LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7297LL), ._field_Hi=jule::U32(7297LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6253LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6253LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7298LL), ._field_Hi=jule::U32(7298LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6244LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6244LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7299LL), ._field_Hi=jule::U32(7300LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6242LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6242LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7301LL), ._field_Hi=jule::U32(7301LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6243LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6243LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7302LL), ._field_Hi=jule::U32(7302LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6236LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6236LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7303LL), ._field_Hi=jule::U32(7303LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6181LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6181LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7304LL), ._field_Hi=jule::U32(7304LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(35266LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(35266LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7312LL), ._field_Hi=jule::U32(7354LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-3008LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7357LL), ._field_Hi=jule::U32(7359LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-3008LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7545LL), ._field_Hi=jule::U32(7545LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(35332LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(35332LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7549LL), ._field_Hi=jule::U32(7549LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(3814LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(3814LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7566LL), ._field_Hi=jule::U32(7566LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(35384LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(35384LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7680LL), ._field_Hi=jule::U32(7829LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7835LL), ._field_Hi=jule::U32(7835LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-59LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-59LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7838LL), ._field_Hi=jule::U32(7838LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7615LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7840LL), ._field_Hi=jule::U32(7935LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7936LL), ._field_Hi=jule::U32(7943LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7944LL), ._field_Hi=jule::U32(7951LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7952LL), ._field_Hi=jule::U32(7957LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7960LL), ._field_Hi=jule::U32(7965LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7968LL), ._field_Hi=jule::U32(7975LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7976LL), ._field_Hi=jule::U32(7983LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7984LL), ._field_Hi=jule::U32(7991LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(7992LL), ._field_Hi=jule::U32(7999LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8000LL), ._field_Hi=jule::U32(8005LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8008LL), ._field_Hi=jule::U32(8013LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8017LL), ._field_Hi=jule::U32(8017LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8019LL), ._field_Hi=jule::U32(8019LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8021LL), ._field_Hi=jule::U32(8021LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8023LL), ._field_Hi=jule::U32(8023LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8025LL), ._field_Hi=jule::U32(8025LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8027LL), ._field_Hi=jule::U32(8027LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8029LL), ._field_Hi=jule::U32(8029LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8031LL), ._field_Hi=jule::U32(8031LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8032LL), ._field_Hi=jule::U32(8039LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8040LL), ._field_Hi=jule::U32(8047LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8048LL), ._field_Hi=jule::U32(8049LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(74LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(74LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8050LL), ._field_Hi=jule::U32(8053LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(86LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(86LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8054LL), ._field_Hi=jule::U32(8055LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(100LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(100LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8056LL), ._field_Hi=jule::U32(8057LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(128LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(128LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8058LL), ._field_Hi=jule::U32(8059LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(112LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8060LL), ._field_Hi=jule::U32(8061LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(126LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(126LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8064LL), ._field_Hi=jule::U32(8071LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8072LL), ._field_Hi=jule::U32(8079LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8080LL), ._field_Hi=jule::U32(8087LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8088LL), ._field_Hi=jule::U32(8095LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8096LL), ._field_Hi=jule::U32(8103LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8104LL), ._field_Hi=jule::U32(8111LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8112LL), ._field_Hi=jule::U32(8113LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8115LL), ._field_Hi=jule::U32(8115LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(9LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(9LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8120LL), ._field_Hi=jule::U32(8121LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8122LL), ._field_Hi=jule::U32(8123LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-74LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8124LL), ._field_Hi=jule::U32(8124LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-9LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8126LL), ._field_Hi=jule::U32(8126LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7205LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7205LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8131LL), ._field_Hi=jule::U32(8131LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(9LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(9LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8136LL), ._field_Hi=jule::U32(8139LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-86LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8140LL), ._field_Hi=jule::U32(8140LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-9LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8144LL), ._field_Hi=jule::U32(8145LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8152LL), ._field_Hi=jule::U32(8153LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8154LL), ._field_Hi=jule::U32(8155LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-100LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8160LL), ._field_Hi=jule::U32(8161LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8165LL), ._field_Hi=jule::U32(8165LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(7LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8168LL), ._field_Hi=jule::U32(8169LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8170LL), ._field_Hi=jule::U32(8171LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-112LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8172LL), ._field_Hi=jule::U32(8172LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8179LL), ._field_Hi=jule::U32(8179LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(9LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(9LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8184LL), ._field_Hi=jule::U32(8185LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-128LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8186LL), ._field_Hi=jule::U32(8187LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-126LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8188LL), ._field_Hi=jule::U32(8188LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-9LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8486LL), ._field_Hi=jule::U32(8486LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7517LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8490LL), ._field_Hi=jule::U32(8490LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8383LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8491LL), ._field_Hi=jule::U32(8491LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8262LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8498LL), ._field_Hi=jule::U32(8498LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(28LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8526LL), ._field_Hi=jule::U32(8526LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-28LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-28LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8544LL), ._field_Hi=jule::U32(8559LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(16LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8560LL), ._field_Hi=jule::U32(8575LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-16LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-16LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(8579LL), ._field_Hi=jule::U32(8580LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(9398LL), ._field_Hi=jule::U32(9423LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(26LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(9424LL), ._field_Hi=jule::U32(9449LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-26LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-26LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11264LL), ._field_Hi=jule::U32(11311LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(48LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11312LL), ._field_Hi=jule::U32(11359LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-48LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-48LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11360LL), ._field_Hi=jule::U32(11361LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11362LL), ._field_Hi=jule::U32(11362LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10743LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11363LL), ._field_Hi=jule::U32(11363LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-3814LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11364LL), ._field_Hi=jule::U32(11364LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10727LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11365LL), ._field_Hi=jule::U32(11365LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-10795LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10795LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11366LL), ._field_Hi=jule::U32(11366LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-10792LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10792LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11367LL), ._field_Hi=jule::U32(11372LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11373LL), ._field_Hi=jule::U32(11373LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10780LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11374LL), ._field_Hi=jule::U32(11374LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10749LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11375LL), ._field_Hi=jule::U32(11375LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10783LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11376LL), ._field_Hi=jule::U32(11376LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10782LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11378LL), ._field_Hi=jule::U32(11379LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11381LL), ._field_Hi=jule::U32(11382LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11390LL), ._field_Hi=jule::U32(11391LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10815LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11392LL), ._field_Hi=jule::U32(11491LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11499LL), ._field_Hi=jule::U32(11502LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11506LL), ._field_Hi=jule::U32(11507LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11520LL), ._field_Hi=jule::U32(11557LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7264LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7264LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11559LL), ._field_Hi=jule::U32(11559LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7264LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7264LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(11565LL), ._field_Hi=jule::U32(11565LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7264LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7264LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42560LL), ._field_Hi=jule::U32(42605LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42624LL), ._field_Hi=jule::U32(42651LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42786LL), ._field_Hi=jule::U32(42799LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42802LL), ._field_Hi=jule::U32(42863LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42873LL), ._field_Hi=jule::U32(42876LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42877LL), ._field_Hi=jule::U32(42877LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-35332LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42878LL), ._field_Hi=jule::U32(42887LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42891LL), ._field_Hi=jule::U32(42892LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42893LL), ._field_Hi=jule::U32(42893LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42280LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42896LL), ._field_Hi=jule::U32(42899LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42900LL), ._field_Hi=jule::U32(42900LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(48LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(48LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42902LL), ._field_Hi=jule::U32(42921LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42922LL), ._field_Hi=jule::U32(42922LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42308LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42923LL), ._field_Hi=jule::U32(42923LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42319LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42924LL), ._field_Hi=jule::U32(42924LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42315LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42925LL), ._field_Hi=jule::U32(42925LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42305LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42926LL), ._field_Hi=jule::U32(42926LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42308LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42928LL), ._field_Hi=jule::U32(42928LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42258LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42929LL), ._field_Hi=jule::U32(42929LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42282LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42930LL), ._field_Hi=jule::U32(42930LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42261LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42931LL), ._field_Hi=jule::U32(42931LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(928LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42932LL), ._field_Hi=jule::U32(42947LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42948LL), ._field_Hi=jule::U32(42948LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-48LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42949LL), ._field_Hi=jule::U32(42949LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42307LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42950LL), ._field_Hi=jule::U32(42950LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-35384LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42951LL), ._field_Hi=jule::U32(42954LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42960LL), ._field_Hi=jule::U32(42961LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42966LL), ._field_Hi=jule::U32(42969LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(42997LL), ._field_Hi=jule::U32(42998LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(43859LL), ._field_Hi=jule::U32(43859LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-928LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-928LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(43888LL), ._field_Hi=jule::U32(43967LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-38864LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-38864LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(65313LL), ._field_Hi=jule::U32(65338LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(65345LL), ._field_Hi=jule::U32(65370LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(40LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66600LL), ._field_Hi=jule::U32(66639LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-40LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-40LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(40LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-40LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-40LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(64LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-64LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-64LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(71872LL), ._field_Hi=jule::U32(71903LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(93792LL), ._field_Hi=jule::U32(93823LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125217LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(34LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _21bd18e82_CaseRange{._field_Lo=jule::U32(125218LL), ._field_Hi=jule::U32(125251LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-34LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-34LL); __jule_collection; })}; __jule_collection; });; _21bd13212_properties = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(144LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(224LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(0LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(224LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); __jule_collection; });; _21bd13542_asciiFold = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U16(0LL); (*it++) = jule::U16(1LL); (*it++) = jule::U16(2LL); (*it++) = jule::U16(3LL); (*it++) = jule::U16(4LL); (*it++) = jule::U16(5LL); (*it++) = jule::U16(6LL); (*it++) = jule::U16(7LL); (*it++) = jule::U16(8LL); (*it++) = jule::U16(9LL); (*it++) = jule::U16(10LL); (*it++) = jule::U16(11LL); (*it++) = jule::U16(12LL); (*it++) = jule::U16(13LL); (*it++) = jule::U16(14LL); (*it++) = jule::U16(15LL); (*it++) = jule::U16(16LL); (*it++) = jule::U16(17LL); (*it++) = jule::U16(18LL); (*it++) = jule::U16(19LL); (*it++) = jule::U16(20LL); (*it++) = jule::U16(21LL); (*it++) = jule::U16(22LL); (*it++) = jule::U16(23LL); (*it++) = jule::U16(24LL); (*it++) = jule::U16(25LL); (*it++) = jule::U16(26LL); (*it++) = jule::U16(27LL); (*it++) = jule::U16(28LL); (*it++) = jule::U16(29LL); (*it++) = jule::U16(30LL); (*it++) = jule::U16(31LL); (*it++) = jule::U16(32LL); (*it++) = jule::U16(33LL); (*it++) = jule::U16(34LL); (*it++) = jule::U16(35LL); (*it++) = jule::U16(36LL); (*it++) = jule::U16(37LL); (*it++) = jule::U16(38LL); (*it++) = jule::U16(39LL); (*it++) = jule::U16(40LL); (*it++) = jule::U16(41LL); (*it++) = jule::U16(42LL); (*it++) = jule::U16(43LL); (*it++) = jule::U16(44LL); (*it++) = jule::U16(45LL); (*it++) = jule::U16(46LL); (*it++) = jule::U16(47LL); (*it++) = jule::U16(48LL); (*it++) = jule::U16(49LL); (*it++) = jule::U16(50LL); (*it++) = jule::U16(51LL); (*it++) = jule::U16(52LL); (*it++) = jule::U16(53LL); (*it++) = jule::U16(54LL); (*it++) = jule::U16(55LL); (*it++) = jule::U16(56LL); (*it++) = jule::U16(57LL); (*it++) = jule::U16(58LL); (*it++) = jule::U16(59LL); (*it++) = jule::U16(60LL); (*it++) = jule::U16(61LL); (*it++) = jule::U16(62LL); (*it++) = jule::U16(63LL); (*it++) = jule::U16(64LL); (*it++) = jule::U16(97LL); (*it++) = jule::U16(98LL); (*it++) = jule::U16(99LL); (*it++) = jule::U16(100LL); (*it++) = jule::U16(101LL); (*it++) = jule::U16(102LL); (*it++) = jule::U16(103LL); (*it++) = jule::U16(104LL); (*it++) = jule::U16(105LL); (*it++) = jule::U16(106LL); (*it++) = jule::U16(107LL); (*it++) = jule::U16(108LL); (*it++) = jule::U16(109LL); (*it++) = jule::U16(110LL); (*it++) = jule::U16(111LL); (*it++) = jule::U16(112LL); (*it++) = jule::U16(113LL); (*it++) = jule::U16(114LL); (*it++) = jule::U16(115LL); (*it++) = jule::U16(116LL); (*it++) = jule::U16(117LL); (*it++) = jule::U16(118LL); (*it++) = jule::U16(119LL); (*it++) = jule::U16(120LL); (*it++) = jule::U16(121LL); (*it++) = jule::U16(122LL); (*it++) = jule::U16(91LL); (*it++) = jule::U16(92LL); (*it++) = jule::U16(93LL); (*it++) = jule::U16(94LL); (*it++) = jule::U16(95LL); (*it++) = jule::U16(96LL); (*it++) = jule::U16(65LL); (*it++) = jule::U16(66LL); (*it++) = jule::U16(67LL); (*it++) = jule::U16(68LL); (*it++) = jule::U16(69LL); (*it++) = jule::U16(70LL); (*it++) = jule::U16(71LL); (*it++) = jule::U16(72LL); (*it++) = jule::U16(73LL); (*it++) = jule::U16(74LL); (*it++) = jule::U16(8490LL); (*it++) = jule::U16(76LL); (*it++) = jule::U16(77LL); (*it++) = jule::U16(78LL); (*it++) = jule::U16(79LL); (*it++) = jule::U16(80LL); (*it++) = jule::U16(81LL); (*it++) = jule::U16(82LL); (*it++) = jule::U16(383LL); (*it++) = jule::U16(84LL); (*it++) = jule::U16(85LL); (*it++) = jule::U16(86LL); (*it++) = jule::U16(87LL); (*it++) = jule::U16(88LL); (*it++) = jule::U16(89LL); (*it++) = jule::U16(90LL); (*it++) = jule::U16(123LL); (*it++) = jule::U16(124LL); (*it++) = jule::U16(125LL); (*it++) = jule::U16(126LL); (*it++) = jule::U16(127LL); __jule_collection; });; _21bd13872_caseOrbit = ({ auto __jule_collection = jule::Slice<_21bd189ba_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(75LL), ._field_to=jule::U16(107LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(83LL), ._field_to=jule::U16(115LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(107LL), ._field_to=jule::U16(8490LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(115LL), ._field_to=jule::U16(383LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(181LL), ._field_to=jule::U16(924LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(197LL), ._field_to=jule::U16(229LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(223LL), ._field_to=jule::U16(7838LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(229LL), ._field_to=jule::U16(8491LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(304LL), ._field_to=jule::U16(304LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(305LL), ._field_to=jule::U16(305LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(383LL), ._field_to=jule::U16(83LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(452LL), ._field_to=jule::U16(453LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(453LL), ._field_to=jule::U16(454LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(454LL), ._field_to=jule::U16(452LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(455LL), ._field_to=jule::U16(456LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(456LL), ._field_to=jule::U16(457LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(457LL), ._field_to=jule::U16(455LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(458LL), ._field_to=jule::U16(459LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(459LL), ._field_to=jule::U16(460LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(460LL), ._field_to=jule::U16(458LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(497LL), ._field_to=jule::U16(498LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(498LL), ._field_to=jule::U16(499LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(499LL), ._field_to=jule::U16(497LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(837LL), ._field_to=jule::U16(921LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(914LL), ._field_to=jule::U16(946LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(917LL), ._field_to=jule::U16(949LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(920LL), ._field_to=jule::U16(952LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(921LL), ._field_to=jule::U16(953LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(922LL), ._field_to=jule::U16(954LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(924LL), ._field_to=jule::U16(956LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(928LL), ._field_to=jule::U16(960LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(929LL), ._field_to=jule::U16(961LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(931LL), ._field_to=jule::U16(962LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(934LL), ._field_to=jule::U16(966LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(937LL), ._field_to=jule::U16(969LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(946LL), ._field_to=jule::U16(976LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(949LL), ._field_to=jule::U16(1013LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(952LL), ._field_to=jule::U16(977LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(953LL), ._field_to=jule::U16(8126LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(954LL), ._field_to=jule::U16(1008LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(956LL), ._field_to=jule::U16(181LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(960LL), ._field_to=jule::U16(982LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(961LL), ._field_to=jule::U16(1009LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(962LL), ._field_to=jule::U16(963LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(963LL), ._field_to=jule::U16(931LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(966LL), ._field_to=jule::U16(981LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(969LL), ._field_to=jule::U16(8486LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(976LL), ._field_to=jule::U16(914LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(977LL), ._field_to=jule::U16(1012LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(981LL), ._field_to=jule::U16(934LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(982LL), ._field_to=jule::U16(928LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1008LL), ._field_to=jule::U16(922LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1009LL), ._field_to=jule::U16(929LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1012LL), ._field_to=jule::U16(920LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1013LL), ._field_to=jule::U16(917LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1042LL), ._field_to=jule::U16(1074LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1044LL), ._field_to=jule::U16(1076LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1054LL), ._field_to=jule::U16(1086LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1057LL), ._field_to=jule::U16(1089LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1058LL), ._field_to=jule::U16(1090LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1066LL), ._field_to=jule::U16(1098LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1074LL), ._field_to=jule::U16(7296LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1076LL), ._field_to=jule::U16(7297LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1086LL), ._field_to=jule::U16(7298LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1089LL), ._field_to=jule::U16(7299LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1090LL), ._field_to=jule::U16(7300LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1098LL), ._field_to=jule::U16(7302LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1122LL), ._field_to=jule::U16(1123LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(1123LL), ._field_to=jule::U16(7303LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7296LL), ._field_to=jule::U16(1042LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7297LL), ._field_to=jule::U16(1044LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7298LL), ._field_to=jule::U16(1054LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7299LL), ._field_to=jule::U16(1057LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7300LL), ._field_to=jule::U16(7301LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7301LL), ._field_to=jule::U16(1058LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7302LL), ._field_to=jule::U16(1066LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7303LL), ._field_to=jule::U16(1122LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7304LL), ._field_to=jule::U16(42570LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7776LL), ._field_to=jule::U16(7777LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7777LL), ._field_to=jule::U16(7835LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7835LL), ._field_to=jule::U16(7776LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(7838LL), ._field_to=jule::U16(223LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(8126LL), ._field_to=jule::U16(837LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(8486LL), ._field_to=jule::U16(937LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(8490LL), ._field_to=jule::U16(75LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(8491LL), ._field_to=jule::U16(197LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(42570LL), ._field_to=jule::U16(42571LL)}; (*it++) = _21bd189ba_foldPair{._field_from=jule::U16(42571LL), ._field_to=jule::U16(7304LL)}; __jule_collection; });; _21bc91ed7_PrintRanges = ({ auto __jule_collection = jule::Slice>::alloc(5, 5); auto it = __jule_collection.begin(); (*it++) = _21bc9c94e_L; (*it++) = _21bc9dd7e_M; (*it++) = _21bca05de_N; (*it++) = _21bca2b1e_P; (*it++) = _21bca46ae_S; __jule_collection; });; _21bd12aa2_CaseRanges = _21bd12dd2__CaseRanges;; _2363195bc_ErrSyntax = _235ad82ed_New(__jule_strBytePtr((jule::U8*)"invalid syntax",14));; _2363198b9_ErrRange = _235ad82ed_New(__jule_strBytePtr((jule::U8*)"value out of range",18));; _2368729b0_f32info = _236872707_floatInfo{._field_mantbits=jule::U32(23LL), ._field_expbits=jule::U32(8LL), ._field_bias=jule::I32(-127LL)};; _236872c9b_f64info = _236872707_floatInfo{._field_mantbits=jule::U32(52LL), ._field_expbits=jule::U32(11LL), ._field_bias=jule::I32(-1023LL)};; _23687ab3e_detailedPowsOfTen = ({ auto __jule_collection = jule::Array,696>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1671618768450675795LL); (*it++) = jule::U64(18054884314459144840LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1044761730281672372LL); (*it++) = jule::U64(11284302696536965525LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5917638181279478369LL); (*it++) = jule::U64(14105378370671206906LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16620419763454123769LLU); (*it++) = jule::U64(17631722963339008632LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10387762352158827356LLU); (*it++) = jule::U64(11019826852086880395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8373016921771146291LL); (*it++) = jule::U64(13774783565108600494LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1242899115359157055LL); (*it++) = jule::U64(17218479456385750618LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5388497965526861063LL); (*it++) = jule::U64(10761549660241094136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6735622456908576329LL); (*it++) = jule::U64(13451937075301367670LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17642900107990496220LLU); (*it++) = jule::U64(16814921344126709587LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8720969558280366185LL); (*it++) = jule::U64(10509325840079193492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10901211947850457732LLU); (*it++) = jule::U64(13136657300098991865LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18238200953240460069LLU); (*it++) = jule::U64(16420821625123739831LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18316404623416369399LLU); (*it++) = jule::U64(10263013515702337394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13672133742415685941LLU); (*it++) = jule::U64(12828766894627921743LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12478481159592219522LLU); (*it++) = jule::U64(16035958618284902179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5493207715531443249LL); (*it++) = jule::U64(10022474136428063862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16089881681269079869LLU); (*it++) = jule::U64(12528092670535079827LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15500666083158961933LLU); (*it++) = jule::U64(15660115838168849784LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9687916301974351208LLU); (*it++) = jule::U64(9787572398855531115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7498209359040551106LL); (*it++) = jule::U64(12234465498569413894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(149389661945913074LL); (*it++) = jule::U64(15293081873211767368LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(93368538716195671LL); (*it++) = jule::U64(9558176170757354605LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4728396691822632493LL); (*it++) = jule::U64(11947720213446693256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5910495864778290617LL); (*it++) = jule::U64(14934650266808366570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8305745933913819539LL); (*it++) = jule::U64(9334156416755229106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1158810380537498616LL); (*it++) = jule::U64(11667695520944036383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15283571030954036982LLU); (*it++) = jule::U64(14584619401180045478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9881091751837770420LLU); (*it++) = jule::U64(18230774251475056848LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6175682344898606512LL); (*it++) = jule::U64(11394233907171910530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16942974967978033949LLU); (*it++) = jule::U64(14242792383964888162LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11955346673117766628LLU); (*it++) = jule::U64(17803490479956110203LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5166248661484910190LL); (*it++) = jule::U64(11127181549972568877LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11069496845283525642LLU); (*it++) = jule::U64(13908976937465711096LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13836871056604407053LLU); (*it++) = jule::U64(17386221171832138870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4036358391950366504LL); (*it++) = jule::U64(10866388232395086794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14268820026792733938LLU); (*it++) = jule::U64(13582985290493858492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17836025033490917422LLU); (*it++) = jule::U64(16978731613117323115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8841672636718129437LL); (*it++) = jule::U64(10611707258198326947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6440404777470273892LL); (*it++) = jule::U64(13264634072747908684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8050505971837842365LL); (*it++) = jule::U64(16580792590934885855LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11949095260039733334LLU); (*it++) = jule::U64(10362995369334303659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10324683056622278764LLU); (*it++) = jule::U64(12953744211667879574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3682481783923072647LL); (*it++) = jule::U64(16192180264584849468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11524923151806696212LLU); (*it++) = jule::U64(10120112665365530917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(571095884476206553LL); (*it++) = jule::U64(12650140831706913647LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14548927910877421904LLU); (*it++) = jule::U64(15812676039633642058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13704765962725776594LLU); (*it++) = jule::U64(9882922524771026286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7907585416552444934LL); (*it++) = jule::U64(12353653155963782858LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(661109733835780360LL); (*it++) = jule::U64(15442066444954728573LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2719036592861056677LL); (*it++) = jule::U64(9651291528096705358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12622167777931096654LLU); (*it++) = jule::U64(12064114410120881697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1942651667131707105LL); (*it++) = jule::U64(15080143012651102122LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5825843310384704845LL); (*it++) = jule::U64(9425089382906938826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16505676174835656864LLU); (*it++) = jule::U64(11781361728633673532LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2185351144835019464LL); (*it++) = jule::U64(14726702160792091916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2731688931043774330LL); (*it++) = jule::U64(18408377700990114895LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8624834609543440812LL); (*it++) = jule::U64(11505236063118821809LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15392729280356688919LLU); (*it++) = jule::U64(14381545078898527261LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5405853545163697437LL); (*it++) = jule::U64(17976931348623159077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5684501474941004850LL); (*it++) = jule::U64(11235582092889474423LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2493940825248868159LL); (*it++) = jule::U64(14044477616111843029LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7729112049988473103LL); (*it++) = jule::U64(17555597020139803786LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9442381049670183593LLU); (*it++) = jule::U64(10972248137587377366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2579604275232953683LL); (*it++) = jule::U64(13715310171984221708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3224505344041192104LL); (*it++) = jule::U64(17144137714980277135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8932844867666826921LL); (*it++) = jule::U64(10715086071862673209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15777742103010921555LLU); (*it++) = jule::U64(13393857589828341511LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15110491610336264040LLU); (*it++) = jule::U64(16742321987285426889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2526528228819083169LL); (*it++) = jule::U64(10463951242053391806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12381532322878629770LLU); (*it++) = jule::U64(13079939052566739757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1641857348316123500LL); (*it++) = jule::U64(16349923815708424697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12555375888766046947LLU); (*it++) = jule::U64(10218702384817765435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11082533842530170780LLU); (*it++) = jule::U64(12773377981022206794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4629795266307937667LL); (*it++) = jule::U64(15966722476277758493LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5199465050656154994LL); (*it++) = jule::U64(9979201547673599058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15722703350174969551LLU); (*it++) = jule::U64(12474001934591998822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10430007150863936130LLU); (*it++) = jule::U64(15592502418239998528LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6518754469289960081LL); (*it++) = jule::U64(9745314011399999080LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8148443086612450102LL); (*it++) = jule::U64(12181642514249998850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(962181821410786819LL); (*it++) = jule::U64(15227053142812498563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16742264702877599426LLU); (*it++) = jule::U64(9516908214257811601LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7092772823314835570LL); (*it++) = jule::U64(11896135267822264502LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18089338065998320271LLU); (*it++) = jule::U64(14870169084777830627LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8999993282035256217LL); (*it++) = jule::U64(9293855677986144142LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2026619565689294464LL); (*it++) = jule::U64(11617319597482680178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11756646493966393888LLU); (*it++) = jule::U64(14521649496853350222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5472436080603216552LL); (*it++) = jule::U64(18152061871066687778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8031958568804398249LL); (*it++) = jule::U64(11345038669416679861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14651634229432885715LLU); (*it++) = jule::U64(14181298336770849826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9091170749936331336LL); (*it++) = jule::U64(17726622920963562283LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3376138709496513133LL); (*it++) = jule::U64(11079139325602226427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18055231442152805128LLU); (*it++) = jule::U64(13848924157002783033LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8733981247408842698LL); (*it++) = jule::U64(17311155196253478792LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5458738279630526686LL); (*it++) = jule::U64(10819471997658424245LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11435108867965546262LLU); (*it++) = jule::U64(13524339997073030306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5070514048102157020LL); (*it++) = jule::U64(16905424996341287883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(863228270850154185LL); (*it++) = jule::U64(10565890622713304927LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14914093393844856443LLU); (*it++) = jule::U64(13207363278391631158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9419244705451294746LLU); (*it++) = jule::U64(16509204097989538948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15110399977761835024LLU); (*it++) = jule::U64(10318252561243461842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9664627935347517973LLU); (*it++) = jule::U64(12897815701554327303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7469098900757009562LL); (*it++) = jule::U64(16122269626942909129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16197401859041600736LLU); (*it++) = jule::U64(10076418516839318205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6411694268519837208LL); (*it++) = jule::U64(12595523146049147757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12626303854077184414LLU); (*it++) = jule::U64(15744403932561434696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7891439908798240259LL); (*it++) = jule::U64(9840252457850896685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14475985904425188227LLU); (*it++) = jule::U64(12300315572313620856LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18094982380531485284LLU); (*it++) = jule::U64(15375394465392026070LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6697677969404790399LL); (*it++) = jule::U64(9609621540870016294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17595469498610763806LLU); (*it++) = jule::U64(12012026926087520367LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17382650854836066854LLU); (*it++) = jule::U64(15015033657609400459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8558313775058847832LL); (*it++) = jule::U64(9384396036005875287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6086206200396171886LL); (*it++) = jule::U64(11730495045007344109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12219443768922602761LLU); (*it++) = jule::U64(14663118806259180136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15274304711153253452LLU); (*it++) = jule::U64(18328898507823975170LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14158126462898171311LLU); (*it++) = jule::U64(11455561567389984481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3862600023340550427LL); (*it++) = jule::U64(14319451959237480602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14051622066030463842LLU); (*it++) = jule::U64(17899314949046850752LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8782263791269039901LL); (*it++) = jule::U64(11187071843154281720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10977829739086299876LLU); (*it++) = jule::U64(13983839803942852150LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4498915137003099037LL); (*it++) = jule::U64(17479799754928565188LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12035193997481712706LLU); (*it++) = jule::U64(10924874846830353242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5820620459997365075LL); (*it++) = jule::U64(13656093558537941553LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11887461593424094248LLU); (*it++) = jule::U64(17070116948172426941LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9735506505103752857LLU); (*it++) = jule::U64(10668823092607766838LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2946011094524915263LL); (*it++) = jule::U64(13336028865759708548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3682513868156144079LL); (*it++) = jule::U64(16670036082199635685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4607414176811284001LL); (*it++) = jule::U64(10418772551374772303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1147581702586717097LL); (*it++) = jule::U64(13023465689218465379LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15269535183515560084LLU); (*it++) = jule::U64(16279332111523081723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7237616480483531100LL); (*it++) = jule::U64(10174582569701926077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13658706619031801779LLU); (*it++) = jule::U64(12718228212127407596LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17073383273789752224LLU); (*it++) = jule::U64(15897785265159259495LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17588393573759676996LLU); (*it++) = jule::U64(9936115790724537184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3538747893490044629LL); (*it++) = jule::U64(12420144738405671481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9035120885289943691LL); (*it++) = jule::U64(15525180923007089351LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12564479580947296663LLU); (*it++) = jule::U64(9703238076879430844LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15705599476184120828LLU); (*it++) = jule::U64(12129047596099288555LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15020313326802763131LLU); (*it++) = jule::U64(15161309495124110694LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4776009810824339053LL); (*it++) = jule::U64(9475818434452569184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5970012263530423816LL); (*it++) = jule::U64(11844773043065711480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7462515329413029771LL); (*it++) = jule::U64(14805966303832139350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(52386062455755702LL); (*it++) = jule::U64(9253728939895087094LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9288854614924470436LLU); (*it++) = jule::U64(11567161174868858867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6999382250228200141LL); (*it++) = jule::U64(14458951468586073584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8749227812785250177LL); (*it++) = jule::U64(18073689335732591980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14691639419845557168LLU); (*it++) = jule::U64(11296055834832869987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13752863256379558556LLU); (*it++) = jule::U64(14120069793541087484LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17191079070474448196LLU); (*it++) = jule::U64(17650087241926359355LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8438581409832836170LL); (*it++) = jule::U64(11031304526203974597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15159912780718433117LLU); (*it++) = jule::U64(13789130657754968246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9726518939043265588LLU); (*it++) = jule::U64(17236413322193710308LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15302446373756816800LLU); (*it++) = jule::U64(10772758326371068942LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9904685930341245193LLU); (*it++) = jule::U64(13465947907963836178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3157485376071780683LL); (*it++) = jule::U64(16832434884954795223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8890957387685944783LL); (*it++) = jule::U64(10520271803096747014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1890324697752655170LL); (*it++) = jule::U64(13150339753870933768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2362905872190818963LL); (*it++) = jule::U64(16437924692338667210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6088502188546649756LL); (*it++) = jule::U64(10273702932711667006LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16833999772538088003LLU); (*it++) = jule::U64(12842128665889583757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7207441660390446292LL); (*it++) = jule::U64(16052660832361979697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16033866083812498692LLU); (*it++) = jule::U64(10032913020226237310LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10818960567910847557LLU); (*it++) = jule::U64(12541141275282796638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4300328673033783639LL); (*it++) = jule::U64(15676426594103495798LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16522763475928278486LLU); (*it++) = jule::U64(9797766621314684873LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6818396289628184396LL); (*it++) = jule::U64(12247208276643356092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8522995362035230495LL); (*it++) = jule::U64(15309010345804195115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3021029092058325107LL); (*it++) = jule::U64(9568131466127621947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17611344420355070096LLU); (*it++) = jule::U64(11960164332659527433LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8179122470161673908LL); (*it++) = jule::U64(14950205415824409292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14335323580705822000LLU); (*it++) = jule::U64(9343878384890255807LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13307468457454889596LLU); (*it++) = jule::U64(11679847981112819759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12022649553391224092LLU); (*it++) = jule::U64(14599809976391024699LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10416625923311642211LLU); (*it++) = jule::U64(18249762470488780874LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11122077220497164286LLU); (*it++) = jule::U64(11406101544055488046LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4679224488766679549LL); (*it++) = jule::U64(14257626930069360058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15072402647813125244LLU); (*it++) = jule::U64(17822033662586700072LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9420251654883203278LLU); (*it++) = jule::U64(11138771039116687545LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16387000587031392001LLU); (*it++) = jule::U64(13923463798895859431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15872064715361852097LLU); (*it++) = jule::U64(17404329748619824289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3002511419460075705LL); (*it++) = jule::U64(10877706092887390181LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8364825292752482535LL); (*it++) = jule::U64(13597132616109237726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1232659579085827361LL); (*it++) = jule::U64(16996415770136547158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14605470292210805812LLU); (*it++) = jule::U64(10622759856335341973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4421779809981343554LL); (*it++) = jule::U64(13278449820419177467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(915538744049291538LL); (*it++) = jule::U64(16598062275523971834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5183897733458195115LL); (*it++) = jule::U64(10373788922202482396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6479872166822743894LL); (*it++) = jule::U64(12967236152753102995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3488154190101041964LL); (*it++) = jule::U64(16209045190941378744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2180096368813151227LL); (*it++) = jule::U64(10130653244338361715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16560178516298602746LLU); (*it++) = jule::U64(12663316555422952143LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16088537126945865529LLU); (*it++) = jule::U64(15829145694278690179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7749492695127472003LL); (*it++) = jule::U64(9893216058924181362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(463493832054564196LL); (*it++) = jule::U64(12366520073655226703LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14414425345350368957LLU); (*it++) = jule::U64(15458150092069033378LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13620701859271368502LLU); (*it++) = jule::U64(9661343807543145861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3190819268807046916LL); (*it++) = jule::U64(12076679759428932327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17823582141290972357LLU); (*it++) = jule::U64(15095849699286165408LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11139738838306857723LLU); (*it++) = jule::U64(9434906062053853380LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13924673547883572154LLU); (*it++) = jule::U64(11793632577567316725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3570783879572301480LL); (*it++) = jule::U64(14742040721959145907LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18298537904747540562LLU); (*it++) = jule::U64(18427550902448932383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18354115218108294707LLU); (*it++) = jule::U64(11517219314030582739LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18330958004207980480LLU); (*it++) = jule::U64(14396524142538228424LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4466953431550423984LL); (*it++) = jule::U64(17995655178172785531LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(486002885505321038LL); (*it++) = jule::U64(11247284486357990957LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5219189625309039202LL); (*it++) = jule::U64(14059105607947488696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6523987031636299002LL); (*it++) = jule::U64(17573882009934360870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17912549950054850588LLU); (*it++) = jule::U64(10983676256208975543LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17779001419141175331LLU); (*it++) = jule::U64(13729595320261219429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8388693718644305452LL); (*it++) = jule::U64(17161994150326524287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12160462601793772764LLU); (*it++) = jule::U64(10726246343954077679LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10588892233814828051LLU); (*it++) = jule::U64(13407807929942597099LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8624429273841147159LL); (*it++) = jule::U64(16759759912428246374LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(778582277723329070LL); (*it++) = jule::U64(10474849945267653984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(973227847154161338LL); (*it++) = jule::U64(13093562431584567480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1216534808942701673LL); (*it++) = jule::U64(16366953039480709350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14595392310871352257LLU); (*it++) = jule::U64(10229345649675443343LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13632554370161802418LLU); (*it++) = jule::U64(12786682062094304179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12429006944274865118LLU); (*it++) = jule::U64(15983352577617880224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7768129340171790699LL); (*it++) = jule::U64(9989595361011175140LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9710161675214738374LLU); (*it++) = jule::U64(12486994201263968925LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16749388112445810871LLU); (*it++) = jule::U64(15608742751579961156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1244995533423855986LL); (*it++) = jule::U64(9755464219737475723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15391302472061983695LLU); (*it++) = jule::U64(12194330274671844653LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5404070034795315907LL); (*it++) = jule::U64(15242912843339805817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14906758817815542202LLU); (*it++) = jule::U64(9526820527087378635LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14021762503842039848LLU); (*it++) = jule::U64(11908525658859223294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8303831092947774002LL); (*it++) = jule::U64(14885657073574029118LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(578208414664970847LL); (*it++) = jule::U64(9303535670983768199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14557818573613377271LLU); (*it++) = jule::U64(11629419588729710248LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18197273217016721589LLU); (*it++) = jule::U64(14536774485912137810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13523219484416126178LLU); (*it++) = jule::U64(18170968107390172263LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15369541205401160717LLU); (*it++) = jule::U64(11356855067118857664LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(765182433041899281LL); (*it++) = jule::U64(14196068833898572081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5568164059729762005LL); (*it++) = jule::U64(17745086042373215101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5785945546544795205LL); (*it++) = jule::U64(11090678776483259438LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16455803970035769814LLU); (*it++) = jule::U64(13863348470604074297LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6734696907262548556LL); (*it++) = jule::U64(17329185588255092872LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4209185567039092847LL); (*it++) = jule::U64(10830740992659433045LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9873167977226253963LLU); (*it++) = jule::U64(13538426240824291306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3118087934678041646LL); (*it++) = jule::U64(16923032801030364133LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4254647968387469981LL); (*it++) = jule::U64(10576895500643977583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(706623942056949572LL); (*it++) = jule::U64(13221119375804971979LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14718337982853350677LLU); (*it++) = jule::U64(16526399219756214973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11504804248497038125LLU); (*it++) = jule::U64(10328999512347634358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5157633273766521849LL); (*it++) = jule::U64(12911249390434542948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6447041592208152311LL); (*it++) = jule::U64(16139061738043178685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6335244004343789146LL); (*it++) = jule::U64(10086913586276986678LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17142427042284512241LLU); (*it++) = jule::U64(12608641982846233347LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16816347784428252397LLU); (*it++) = jule::U64(15760802478557791684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1286845328412881940LL); (*it++) = jule::U64(9850501549098619803LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15443614715798266137LLU); (*it++) = jule::U64(12313126936373274753LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5469460339465668959LL); (*it++) = jule::U64(15391408670466593442LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8030098730593431003LL); (*it++) = jule::U64(9619630419041620901LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14649309431669176658LLU); (*it++) = jule::U64(12024538023802026126LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9088264752731695015LL); (*it++) = jule::U64(15030672529752532658LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10291851488884697288LLU); (*it++) = jule::U64(9394170331095332911LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8253128342678483706LL); (*it++) = jule::U64(11742712913869166139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5704724409920716729LL); (*it++) = jule::U64(14678391142336457674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16354277549255671720LLU); (*it++) = jule::U64(18347988927920572092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(998051431430019017LL); (*it++) = jule::U64(11467493079950357558LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10470936326142299579LLU); (*it++) = jule::U64(14334366349937946947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8476984389250486570LL); (*it++) = jule::U64(17917957937422433684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14521487280136329914LLU); (*it++) = jule::U64(11198723710889021052LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18151859100170412392LLU); (*it++) = jule::U64(13998404638611276315LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18078137856785627587LLU); (*it++) = jule::U64(17498005798264095394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15910522178918405146LLU); (*it++) = jule::U64(10936253623915059621LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6053094668365842720LL); (*it++) = jule::U64(13670317029893824527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2954682317029915496LL); (*it++) = jule::U64(17087896287367280659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17987577512639554849LLU); (*it++) = jule::U64(10679935179604550411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17872785872372055657LLU); (*it++) = jule::U64(13349918974505688014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13117610303610293764LLU); (*it++) = jule::U64(16687398718132110018LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12810192458183821506LLU); (*it++) = jule::U64(10429624198832568761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2177682517447613171LL); (*it++) = jule::U64(13037030248540710952LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2722103146809516464LL); (*it++) = jule::U64(16296287810675888690LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6313000485183335694LL); (*it++) = jule::U64(10185179881672430431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3279564588051781713LL); (*it++) = jule::U64(12731474852090538039LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17934513790346890853LLU); (*it++) = jule::U64(15914343565113172548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1985699082112030975LL); (*it++) = jule::U64(9946464728195732843LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16317181907922202431LLU); (*it++) = jule::U64(12433080910244666053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6561419329620589327LL); (*it++) = jule::U64(15541351137805832567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11018416108653950185LLU); (*it++) = jule::U64(9713344461128645354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4549648098962661924LL); (*it++) = jule::U64(12141680576410806693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10298746142130715309LLU); (*it++) = jule::U64(15177100720513508366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1825030320404309164LL); (*it++) = jule::U64(9485687950320942729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6892973918932774359LL); (*it++) = jule::U64(11857109937901178411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4004531380238580045LL); (*it++) = jule::U64(14821387422376473014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16337890167931276240LLU); (*it++) = jule::U64(9263367138985295633LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6587304654631931588LL); (*it++) = jule::U64(11579208923731619542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17457502855144690293LLU); (*it++) = jule::U64(14474011154664524427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17210192550503474962LLU); (*it++) = jule::U64(18092513943330655534LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6144684325637283947LL); (*it++) = jule::U64(11307821214581659709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12292541425473992838LLU); (*it++) = jule::U64(14134776518227074636LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15365676781842491048LLU); (*it++) = jule::U64(17668470647783843295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16521077016292638761LLU); (*it++) = jule::U64(11042794154864902059LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16039660251938410547LLU); (*it++) = jule::U64(13803492693581127574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10826203278068237376LLU); (*it++) = jule::U64(17254365866976409468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15989749085647424168LLU); (*it++) = jule::U64(10783978666860255917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6152128301777116498LL); (*it++) = jule::U64(13479973333575319897LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12301846395648783526LLU); (*it++) = jule::U64(16849966666969149871LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14606183024921571560LLU); (*it++) = jule::U64(10531229166855718669LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4422670725869800738LL); (*it++) = jule::U64(13164036458569648337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10140024425764638826LLU); (*it++) = jule::U64(16455045573212060421LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8643358275316593218LL); (*it++) = jule::U64(10284403483257537763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6192511825718353619LL); (*it++) = jule::U64(12855504354071922204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7740639782147942024LL); (*it++) = jule::U64(16069380442589902755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2532056854628769813LL); (*it++) = jule::U64(10043362776618689222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12388443105140738074LLU); (*it++) = jule::U64(12554203470773361527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10873867862998534689LLU); (*it++) = jule::U64(15692754338466701909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9102010423587778132LL); (*it++) = jule::U64(9807971461541688693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15989199047912110569LLU); (*it++) = jule::U64(12259964326927110866LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10763126773035362404LLU); (*it++) = jule::U64(15324955408658888583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13644483260788183358LLU); (*it++) = jule::U64(9578097130411805364LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17055604075985229198LLU); (*it++) = jule::U64(11972621413014756705LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7484447039699372786LL); (*it++) = jule::U64(14965776766268445882LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9289465418239495895LLU); (*it++) = jule::U64(9353610478917778676LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11611831772799369869LLU); (*it++) = jule::U64(11692013098647223345LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(679731660717048624LL); (*it++) = jule::U64(14615016373309029182LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10073036612751086588LLU); (*it++) = jule::U64(18268770466636286477LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8601490892183123069LL); (*it++) = jule::U64(11417981541647679048LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10751863615228903837LLU); (*it++) = jule::U64(14272476927059598810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4216457482181353988LL); (*it++) = jule::U64(17840596158824498513LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14164500972431816002LLU); (*it++) = jule::U64(11150372599265311570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8482254178684994195LL); (*it++) = jule::U64(13937965749081639463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5991131704928854840LL); (*it++) = jule::U64(17422457186352049329LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15273672361649004035LLU); (*it++) = jule::U64(10889035741470030830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9868718415206479236LLU); (*it++) = jule::U64(13611294676837538538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3112525982153323237LL); (*it++) = jule::U64(17014118346046923173LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4251171748059520975LL); (*it++) = jule::U64(10633823966279326983LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(702278666647013314LL); (*it++) = jule::U64(13292279957849158729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5489534351736154547LL); (*it++) = jule::U64(16615349947311448411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1125115960621402640LL); (*it++) = jule::U64(10384593717069655257LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6018080969204141204LL); (*it++) = jule::U64(12980742146337069071LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2910915193077788601LL); (*it++) = jule::U64(16225927682921336339LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17960223060169475539LLU); (*it++) = jule::U64(10141204801825835211LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17838592806784456520LLU); (*it++) = jule::U64(12676506002282294014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13074868971625794843LLU); (*it++) = jule::U64(15845632502852867518LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3560107088838733872LL); (*it++) = jule::U64(9903520314283042199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18285191916330581053LLU); (*it++) = jule::U64(12379400392853802748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4409745821703674700LL); (*it++) = jule::U64(15474250491067253436LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11979463175419572495LLU); (*it++) = jule::U64(9671406556917033397LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1139270913992301907LL); (*it++) = jule::U64(12089258196146291747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15259146697772541096LLU); (*it++) = jule::U64(15111572745182864683LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7231123676894144233LL); (*it++) = jule::U64(9444732965739290427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4427218577690292387LL); (*it++) = jule::U64(11805916207174113034LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14757395258967641292LLU); (*it++) = jule::U64(14757395258967641292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(9223372036854775808LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(11529215046068469760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(14411518807585587200LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(18014398509481984000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(11258999068426240000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(14073748835532800000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(17592186044416000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10995116277760000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(13743895347200000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(17179869184000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10737418240000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(13421772800000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(16777216000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10485760000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(13107200000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(16384000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10240000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(12800000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(16000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(12500000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(15625000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(9765625000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(12207031250000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(15258789062500000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(9536743164062500000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(11920928955078125000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(14901161193847656250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4611686018427387904LL); (*it++) = jule::U64(9313225746154785156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5764607523034234880LL); (*it++) = jule::U64(11641532182693481445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11817445422220181504LLU); (*it++) = jule::U64(14551915228366851806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5548434740920451072LL); (*it++) = jule::U64(18189894035458564758LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17302829768357445632LLU); (*it++) = jule::U64(11368683772161602973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7793479155164643328LL); (*it++) = jule::U64(14210854715202003717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14353534962383192064LLU); (*it++) = jule::U64(17763568394002504646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4359273333062107136LL); (*it++) = jule::U64(11102230246251565404LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5449091666327633920LL); (*it++) = jule::U64(13877787807814456755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2199678564482154496LL); (*it++) = jule::U64(17347234759768070944LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1374799102801346560LL); (*it++) = jule::U64(10842021724855044340LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1718498878501683200LL); (*it++) = jule::U64(13552527156068805425LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6759809616554491904LL); (*it++) = jule::U64(16940658945086006781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6530724019560251392LL); (*it++) = jule::U64(10587911840678754238LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17386777061305090048LLU); (*it++) = jule::U64(13234889800848442797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7898413271349198848LL); (*it++) = jule::U64(16543612251060553497LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16465723340661719040LLU); (*it++) = jule::U64(10339757656912845935LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15970468157399760896LLU); (*it++) = jule::U64(12924697071141057419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15351399178322313216LLU); (*it++) = jule::U64(16155871338926321774LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4982938468024057856LL); (*it++) = jule::U64(10097419586828951109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10840359103457460224LLU); (*it++) = jule::U64(12621774483536188886LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4327076842467049472LL); (*it++) = jule::U64(15777218104420236108LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11927795063396681728LLU); (*it++) = jule::U64(9860761315262647567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10298057810818464256LLU); (*it++) = jule::U64(12325951644078309459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8260886245095692416LL); (*it++) = jule::U64(15407439555097886824LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5163053903184807760LL); (*it++) = jule::U64(9629649721936179265LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11065503397408397604LLU); (*it++) = jule::U64(12037062152420224081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18443565265187884909LLU); (*it++) = jule::U64(15046327690525280101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13833071299956122020LLU); (*it++) = jule::U64(9403954806578300063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12679653106517764621LLU); (*it++) = jule::U64(11754943508222875079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11237880364719817872LLU); (*it++) = jule::U64(14693679385278593849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(212292400617608628LL); (*it++) = jule::U64(18367099231598242312LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(132682750386005392LL); (*it++) = jule::U64(11479437019748901445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4777539456409894645LL); (*it++) = jule::U64(14349296274686126806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15195296357367144114LLU); (*it++) = jule::U64(17936620343357658507LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7191217214140771119LL); (*it++) = jule::U64(11210387714598536567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4377335499248575995LL); (*it++) = jule::U64(14012984643248170709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10083355392488107898LLU); (*it++) = jule::U64(17516230804060213386LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10913783138732455340LLU); (*it++) = jule::U64(10947644252537633366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4418856886560793367LL); (*it++) = jule::U64(13684555315672041708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5523571108200991709LL); (*it++) = jule::U64(17105694144590052135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10369760970266701674LLU); (*it++) = jule::U64(10691058840368782584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12962201212833377092LLU); (*it++) = jule::U64(13363823550460978230LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6979379479186945558LL); (*it++) = jule::U64(16704779438076222788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13585484211346616781LLU); (*it++) = jule::U64(10440487148797639242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7758483227328495169LL); (*it++) = jule::U64(13050608935997049053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14309790052588006865LLU); (*it++) = jule::U64(16313261169996311316LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18166990819722280098LLU); (*it++) = jule::U64(10195788231247694572LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4261994450943298507LL); (*it++) = jule::U64(12744735289059618216LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5327493063679123134LL); (*it++) = jule::U64(15930919111324522770LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7941369183226839863LL); (*it++) = jule::U64(9956824444577826731LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5315025460606161924LL); (*it++) = jule::U64(12446030555722283414LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15867153862612478214LLU); (*it++) = jule::U64(15557538194652854267LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7611128154919104931LL); (*it++) = jule::U64(9723461371658033917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14125596212076269068LLU); (*it++) = jule::U64(12154326714572542396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17656995265095336336LLU); (*it++) = jule::U64(15192908393215677995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8729779031470891258LL); (*it++) = jule::U64(9495567745759798747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6300537770911226168LL); (*it++) = jule::U64(11869459682199748434LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17099044250493808518LLU); (*it++) = jule::U64(14836824602749685542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6075216638131242420LL); (*it++) = jule::U64(9273015376718553464LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7594020797664053025LL); (*it++) = jule::U64(11591269220898191830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(269153960225290473LL); (*it++) = jule::U64(14489086526122739788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(336442450281613091LL); (*it++) = jule::U64(18111358157653424735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7127805559067090038LL); (*it++) = jule::U64(11319598848533390459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4298070930406474644LL); (*it++) = jule::U64(14149498560666738074LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14595960699862869113LLU); (*it++) = jule::U64(17686873200833422592LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9122475437414293195LL); (*it++) = jule::U64(11054295750520889120LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11403094296767866494LLU); (*it++) = jule::U64(13817869688151111400LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14253867870959833118LLU); (*it++) = jule::U64(17272337110188889250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13520353437777283602LLU); (*it++) = jule::U64(10795210693868055781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3065383741939440791LL); (*it++) = jule::U64(13494013367335069727LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17666787732706464701LLU); (*it++) = jule::U64(16867516709168837158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6430056314514152534LL); (*it++) = jule::U64(10542197943230523224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8037570393142690668LL); (*it++) = jule::U64(13177747429038154030LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(823590954573587527LL); (*it++) = jule::U64(16472184286297692538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5126430365035880108LL); (*it++) = jule::U64(10295115178936057836LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6408037956294850135LL); (*it++) = jule::U64(12868893973670072295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3398361426941174765LL); (*it++) = jule::U64(16086117467087590369LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13653190937906703988LLU); (*it++) = jule::U64(10053823416929743980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17066488672383379985LLU); (*it++) = jule::U64(12567279271162179975LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16721424822051837077LLU); (*it++) = jule::U64(15709099088952724969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3533361486141316317LL); (*it++) = jule::U64(9818186930595453106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13640073894531421205LLU); (*it++) = jule::U64(12272733663244316382LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7826720331309500698LL); (*it++) = jule::U64(15340917079055395478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(280014188641050032LL); (*it++) = jule::U64(9588073174409622174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9573389772656088348LLU); (*it++) = jule::U64(11985091468012027717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16578423234247498339LLU); (*it++) = jule::U64(14981364335015034646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5749828502977298558LL); (*it++) = jule::U64(9363352709384396654LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16410657665576399005LLU); (*it++) = jule::U64(11704190886730495817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6678264026688335045LL); (*it++) = jule::U64(14630238608413119772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8347830033360418806LL); (*it++) = jule::U64(18287798260516399715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2911550761636567802LL); (*it++) = jule::U64(11429873912822749822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12862810488900485560LLU); (*it++) = jule::U64(14287342391028437277LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2243455055843443238LL); (*it++) = jule::U64(17859177988785546597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3708002419115845976LL); (*it++) = jule::U64(11161986242990966623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(23317005467419566LL); (*it++) = jule::U64(13952482803738708279LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13864204312116438170LLU); (*it++) = jule::U64(17440603504673385348LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17888499731927549664LLU); (*it++) = jule::U64(10900377190420865842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13137252628054661272LLU); (*it++) = jule::U64(13625471488026082303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11809879766640938686LLU); (*it++) = jule::U64(17031839360032602879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14298703881791668535LLU); (*it++) = jule::U64(10644899600020376799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13261693833812197764LLU); (*it++) = jule::U64(13306124500025470999LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11965431273837859301LLU); (*it++) = jule::U64(16632655625031838749LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9784237555362356015LLU); (*it++) = jule::U64(10395409765644899218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3006924907348169211LL); (*it++) = jule::U64(12994262207056124023LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17593714189467375226LLU); (*it++) = jule::U64(16242827758820155028LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1772699331562333708LL); (*it++) = jule::U64(10151767349262596893LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6827560182880305039LL); (*it++) = jule::U64(12689709186578246116LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8534450228600381299LL); (*it++) = jule::U64(15862136483222807645LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7639874402088932264LL); (*it++) = jule::U64(9913835302014254778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(326470965756389522LL); (*it++) = jule::U64(12392294127517818473LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5019774725622874806LL); (*it++) = jule::U64(15490367659397273091LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(831516194300602802LL); (*it++) = jule::U64(9681479787123295682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10262767279730529310LLU); (*it++) = jule::U64(12101849733904119602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3605087062808385830LL); (*it++) = jule::U64(15127312167380149503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9170708441896323000LL); (*it++) = jule::U64(9454570104612593439LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6851699533943015846LL); (*it++) = jule::U64(11818212630765741799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3952938399001381903LL); (*it++) = jule::U64(14772765788457177249LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13999801545444333449LLU); (*it++) = jule::U64(9232978617785735780LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17499751931805416812LLU); (*it++) = jule::U64(11541223272232169725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8039631859474607303LL); (*it++) = jule::U64(14426529090290212157LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14661225842770647033LLU); (*it++) = jule::U64(18033161362862765196LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18386638188586430203LLU); (*it++) = jule::U64(11270725851789228247LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18371611717305649850LLU); (*it++) = jule::U64(14088407314736535309LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9129456591349898601LL); (*it++) = jule::U64(17610509143420669137LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17235125415662156385LLU); (*it++) = jule::U64(11006568214637918210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12320534732722919674LLU); (*it++) = jule::U64(13758210268297397763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10788982397476261688LLU); (*it++) = jule::U64(17197762835371747204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15966486035277439363LLU); (*it++) = jule::U64(10748601772107342002LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10734735507242023396LLU); (*it++) = jule::U64(13435752215134177503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8806733365625141341LL); (*it++) = jule::U64(16794690268917721879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12421737381156795194LLU); (*it++) = jule::U64(10496681418073576174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6303799689591218185LL); (*it++) = jule::U64(13120851772591970218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17103121648843798539LLU); (*it++) = jule::U64(16401064715739962772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1466078993672598279LL); (*it++) = jule::U64(10250665447337476733LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6444284760518135752LL); (*it++) = jule::U64(12813331809171845916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8055355950647669691LL); (*it++) = jule::U64(16016664761464807395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2728754459941099604LL); (*it++) = jule::U64(10010415475915504622LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12634315111781150314LLU); (*it++) = jule::U64(12513019344894380777LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1957835834444274180LL); (*it++) = jule::U64(15641274181117975972LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10447019433382447170LLU); (*it++) = jule::U64(9775796363198734982LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3835402254873283155LL); (*it++) = jule::U64(12219745453998418728LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4794252818591603944LL); (*it++) = jule::U64(15274681817498023410LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7608094030047140369LL); (*it++) = jule::U64(9546676135936264631LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4898431519131537557LL); (*it++) = jule::U64(11933345169920330789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10734725417341809851LLU); (*it++) = jule::U64(14916681462400413486LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2097517367411243253LL); (*it++) = jule::U64(9322925914000258429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7233582727691441970LL); (*it++) = jule::U64(11653657392500323036LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9041978409614302462LL); (*it++) = jule::U64(14567071740625403795LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6690786993590490174LL); (*it++) = jule::U64(18208839675781754744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4181741870994056359LL); (*it++) = jule::U64(11380524797363596715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(615491320315182544LL); (*it++) = jule::U64(14225655996704495894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9992736187248753989LLU); (*it++) = jule::U64(17782069995880619867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3939617107816777291LL); (*it++) = jule::U64(11113793747425387417LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9536207403198359517LLU); (*it++) = jule::U64(13892242184281734271LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7308573235570561493LL); (*it++) = jule::U64(17365302730352167839LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11485387299872682789LLU); (*it++) = jule::U64(10853314206470104899LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9745048106413465582LLU); (*it++) = jule::U64(13566642758087631124LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12181310133016831978LLU); (*it++) = jule::U64(16958303447609538905LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(695789805494438130LL); (*it++) = jule::U64(10598939654755961816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(869737256868047663LL); (*it++) = jule::U64(13248674568444952270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10310543607939835386LLU); (*it++) = jule::U64(16560843210556190337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17973304801030866876LLU); (*it++) = jule::U64(10350527006597618960LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4019886927579031980LL); (*it++) = jule::U64(12938158758247023701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9636544677901177879LLU); (*it++) = jule::U64(16172698447808779626LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10634526442115624078LLU); (*it++) = jule::U64(10107936529880487266LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4069786015789754290LL); (*it++) = jule::U64(12634920662350609083LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(475546501309804958LL); (*it++) = jule::U64(15793650827938261354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4908902581746016003LL); (*it++) = jule::U64(9871031767461413346LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15359500264037295811LLU); (*it++) = jule::U64(12338789709326766682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9976003293191843956LLU); (*it++) = jule::U64(15423487136658458353LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17764217104313372233LLU); (*it++) = jule::U64(9639679460411536470LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12981899343536939483LLU); (*it++) = jule::U64(12049599325514420588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16227374179421174354LLU); (*it++) = jule::U64(15061999156893025735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17059637889779315827LLU); (*it++) = jule::U64(9413749473058141084LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2877803288514593168LL); (*it++) = jule::U64(11767186841322676356LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3597254110643241460LL); (*it++) = jule::U64(14708983551653345445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9108253656731439729LL); (*it++) = jule::U64(18386229439566681806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1080972517029761926LL); (*it++) = jule::U64(11491393399729176129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5962901664714590312LL); (*it++) = jule::U64(14364241749661470161LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12065313099320625794LLU); (*it++) = jule::U64(17955302187076837701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9846663696289085073LLU); (*it++) = jule::U64(11222063866923023563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7696643601933968437LL); (*it++) = jule::U64(14027579833653779454LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(397432465562684739LL); (*it++) = jule::U64(17534474792067224318LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14083453346258841674LLU); (*it++) = jule::U64(10959046745042015198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8380944645968776284LL); (*it++) = jule::U64(13698808431302518998LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1252808770606194547LL); (*it++) = jule::U64(17123510539128148748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10006377518483647400LLU); (*it++) = jule::U64(10702194086955092967LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7896285879677171346LL); (*it++) = jule::U64(13377742608693866209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14482043368023852087LLU); (*it++) = jule::U64(16722178260867332761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2133748077373825698LL); (*it++) = jule::U64(10451361413042082976LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2667185096717282123LL); (*it++) = jule::U64(13064201766302603720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3333981370896602653LL); (*it++) = jule::U64(16330252207878254650LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6695424375237764562LL); (*it++) = jule::U64(10206407629923909156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8369280469047205703LL); (*it++) = jule::U64(12758009537404886445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15073286604736395033LLU); (*it++) = jule::U64(15947511921756108056LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9420804127960246895LLU); (*it++) = jule::U64(9967194951097567535LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7164319141522920715LL); (*it++) = jule::U64(12458993688871959419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4343712908476262990LL); (*it++) = jule::U64(15573742111089949274LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7326506586225052273LL); (*it++) = jule::U64(9733588819431218296LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9158133232781315341LL); (*it++) = jule::U64(12166986024289022870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2224294504121868368LL); (*it++) = jule::U64(15208732530361278588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10613556101930943538LLU); (*it++) = jule::U64(9505457831475799117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17878631145841067327LLU); (*it++) = jule::U64(11881822289344748896LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3901544858591782542LL); (*it++) = jule::U64(14852277861680936121LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13967680582688333849LLU); (*it++) = jule::U64(9282673663550585075LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12847914709933029407LLU); (*it++) = jule::U64(11603342079438231344LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16059893387416286759LLU); (*it++) = jule::U64(14504177599297789180LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1628122660560806833LL); (*it++) = jule::U64(18130221999122236476LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10240948699705280078LLU); (*it++) = jule::U64(11331388749451397797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17412871893058988002LLU); (*it++) = jule::U64(14164235936814247246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12542717829468959195LLU); (*it++) = jule::U64(17705294921017809058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12450884661845487401LLU); (*it++) = jule::U64(11065809325636130661LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1728547772024695539LL); (*it++) = jule::U64(13832261657045163327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15995742770313033136LLU); (*it++) = jule::U64(17290327071306454158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5385653213018257806LL); (*it++) = jule::U64(10806454419566533849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11343752534700210161LLU); (*it++) = jule::U64(13508068024458167311LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9568004649947874797LLU); (*it++) = jule::U64(16885085030572709139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3674159897003727796LL); (*it++) = jule::U64(10553178144107943212LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4592699871254659745LL); (*it++) = jule::U64(13191472680134929015LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1129188820640936778LL); (*it++) = jule::U64(16489340850168661269LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3011586022114279438LL); (*it++) = jule::U64(10305838031355413293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8376168546070237202LL); (*it++) = jule::U64(12882297539194266616LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10470210682587796502LLU); (*it++) = jule::U64(16102871923992833270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1932195658189984910LL); (*it++) = jule::U64(10064294952495520794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11638616609592256945LLU); (*it++) = jule::U64(12580368690619400992LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14548270761990321182LLU); (*it++) = jule::U64(15725460863274251240LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9092669226243950738LL); (*it++) = jule::U64(9828413039546407025LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15977522551232326327LLU); (*it++) = jule::U64(12285516299433008781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6136845133758244197LL); (*it++) = jule::U64(15356895374291260977LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15364743254667372383LLU); (*it++) = jule::U64(9598059608932038110LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9982557031479439671LLU); (*it++) = jule::U64(11997574511165047638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3254824252494523781LL); (*it++) = jule::U64(14996968138956309548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11257637194663853171LLU); (*it++) = jule::U64(9373105086847693467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9460360474902428559LLU); (*it++) = jule::U64(11716381358559616834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2602078556773259891LL); (*it++) = jule::U64(14645476698199521043LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17087656251248738576LLU); (*it++) = jule::U64(18306845872749401303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17597314184671543466LLU); (*it++) = jule::U64(11441778670468375814LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12773270693984653525LLU); (*it++) = jule::U64(14302223338085469768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15966588367480816906LLU); (*it++) = jule::U64(17877779172606837210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14590803748102898470LLU); (*it++) = jule::U64(11173611982879273256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18238504685128623088LLU); (*it++) = jule::U64(13967014978599091570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13574758819556003052LLU); (*it++) = jule::U64(17458768723248864463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15401753289863583763LLU); (*it++) = jule::U64(10911730452030540289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5417133557047315992LL); (*it++) = jule::U64(13639663065038175362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15994788983163920798LLU); (*it++) = jule::U64(17049578831297719202LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14608429132904838403LLU); (*it++) = jule::U64(10655986769561074501LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4425478360848884291LL); (*it++) = jule::U64(13319983461951343127LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(920161932633717460LL); (*it++) = jule::U64(16649979327439178909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2880944217109767365LL); (*it++) = jule::U64(10406237079649486818LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12824552308241985014LLU); (*it++) = jule::U64(13007796349561858522LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6807318348447705459LL); (*it++) = jule::U64(16259745436952323153LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15783789013848285672LLU); (*it++) = jule::U64(10162340898095201970LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10506364230455581282LLU); (*it++) = jule::U64(12702926122619002463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8521269269642088699LL); (*it++) = jule::U64(15878657653273753079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12243322321167387293LLU); (*it++) = jule::U64(9924161033296095674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6080780864604458308LL); (*it++) = jule::U64(12405201291620119593LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12212662099182960789LLU); (*it++) = jule::U64(15506501614525149491LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5327070802775656541LL); (*it++) = jule::U64(9691563509078218432LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6658838503469570676LL); (*it++) = jule::U64(12114454386347773040LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8323548129336963345LL); (*it++) = jule::U64(15143067982934716300LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14425589617690377899LLU); (*it++) = jule::U64(9464417489334197687LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13420301003685584469LLU); (*it++) = jule::U64(11830521861667747109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2940318199324816875LL); (*it++) = jule::U64(14788152327084683887LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8755227902219092403LL); (*it++) = jule::U64(9242595204427927429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15555720896201253407LLU); (*it++) = jule::U64(11553244005534909286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10221279083396790951LLU); (*it++) = jule::U64(14441555006918636608LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12776598854245988689LLU); (*it++) = jule::U64(18051943758648295760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7985374283903742931LL); (*it++) = jule::U64(11282464849155184850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(758345818024902856LL); (*it++) = jule::U64(14103081061443981063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14782990327813292282LLU); (*it++) = jule::U64(17628851326804976328LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9239368954883307676LLU); (*it++) = jule::U64(11018032079253110205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16160897212031522499LLU); (*it++) = jule::U64(13772540099066387756LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1754377441329851508LL); (*it++) = jule::U64(17215675123832984696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1096485900831157192LL); (*it++) = jule::U64(10759796952395615435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15205665431321110202LLU); (*it++) = jule::U64(13449746190494519293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5172023733869224041LL); (*it++) = jule::U64(16812182738118149117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5538357842881958977LL); (*it++) = jule::U64(10507614211323843198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16146319340457224530LLU); (*it++) = jule::U64(13134517764154803997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6347841120289366950LL); (*it++) = jule::U64(16418147205193504997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6273243709394548296LL); (*it++) = jule::U64(10261342003245940623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3229868618315797466LL); (*it++) = jule::U64(12826677504057425779LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17872393828176910545LLU); (*it++) = jule::U64(16033346880071782223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18087775170251650946LLU); (*it++) = jule::U64(10020841800044863889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8774660907532399971LL); (*it++) = jule::U64(12526052250056079862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1744954097560724156LL); (*it++) = jule::U64(15657565312570099828LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10313968347830228405LLU); (*it++) = jule::U64(9785978320356312392LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12892460434787785506LLU); (*it++) = jule::U64(12232472900445390490LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6892203506629956075LL); (*it++) = jule::U64(15290591125556738113LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15836842237712192307LLU); (*it++) = jule::U64(9556619453472961320LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1349308723430688768LL); (*it++) = jule::U64(11945774316841201651LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15521693959570524672LLU); (*it++) = jule::U64(14932217896051502063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16618587752372659776LLU); (*it++) = jule::U64(9332636185032188789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6938176635183661008LL); (*it++) = jule::U64(11665795231290235987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4061034775552188356LL); (*it++) = jule::U64(14582244039112794984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5076293469440235445LL); (*it++) = jule::U64(18227805048890993730LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7784369436827535057LL); (*it++) = jule::U64(11392378155556871081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14342147814461806725LLU); (*it++) = jule::U64(14240472694446088851LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13315998749649870503LLU); (*it++) = jule::U64(17800590868057611064LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8322499218531169064LL); (*it++) = jule::U64(11125369292536006915LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5791438004736573426LL); (*it++) = jule::U64(13906711615670008644LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7239297505920716783LL); (*it++) = jule::U64(17383389519587510805LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6830403950414141941LL); (*it++) = jule::U64(10864618449742194253LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13149690956445065330LLU); (*it++) = jule::U64(13580773062177742816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16437113695556331663LLU); (*it++) = jule::U64(16975966327722178520LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10273196059722707289LLU); (*it++) = jule::U64(10609978954826361575LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8229809056225996208LL); (*it++) = jule::U64(13262473693532951969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14898947338709883164LLU); (*it++) = jule::U64(16578092116916189961LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2394313059052595121LL); (*it++) = jule::U64(10361307573072618726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12216263360670519709LLU); (*it++) = jule::U64(12951634466340773407LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10658643182410761733LLU); (*it++) = jule::U64(16189543082925966759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13579181016647807939LLU); (*it++) = jule::U64(10118464426828729224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16973976270809759924LLU); (*it++) = jule::U64(12648080533535911530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11994098301657424097LLU); (*it++) = jule::U64(15810100666919889413LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9802154447749584012LLU); (*it++) = jule::U64(9881312916824930883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7641007041259592112LL); (*it++) = jule::U64(12351641146031163604LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9551258801574490140LLU); (*it++) = jule::U64(15439551432538954505LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17498751797052526097LLU); (*it++) = jule::U64(9649719645336846565LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8038381691033493909LL); (*it++) = jule::U64(12062149556671058207LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5436291095364479483LL); (*it++) = jule::U64(15077686945838822759LLU); __jule_collection; }); __jule_collection; });; _21bd2529b_isGraphic = ({ auto __jule_collection = jule::Slice::alloc(16, 16); auto it = __jule_collection.begin(); (*it++) = jule::U16(160LL); (*it++) = jule::U16(5760LL); (*it++) = jule::U16(8192LL); (*it++) = jule::U16(8193LL); (*it++) = jule::U16(8194LL); (*it++) = jule::U16(8195LL); (*it++) = jule::U16(8196LL); (*it++) = jule::U16(8197LL); (*it++) = jule::U16(8198LL); (*it++) = jule::U16(8199LL); (*it++) = jule::U16(8200LL); (*it++) = jule::U16(8201LL); (*it++) = jule::U16(8202LL); (*it++) = jule::U16(8239LL); (*it++) = jule::U16(8287LL); (*it++) = jule::U16(12288LL); __jule_collection; });; _21bd25d7e_optimize = true;; _21bd26b2c_powtab = ({ auto __jule_collection = jule::Slice::alloc(9, 9); auto it = __jule_collection.begin(); (*it++) = 1LL; (*it++) = jule::I32(3LL); (*it++) = jule::I32(6LL); (*it++) = jule::I32(9LL); (*it++) = jule::I32(13LL); (*it++) = jule::I32(16LL); (*it++) = jule::I32(19LL); (*it++) = jule::I32(23LL); (*it++) = jule::I32(26LL); __jule_collection; });; _21bd276cc_f64pow10 = ({ auto __jule_collection = jule::Slice::alloc(23, 23); auto it = __jule_collection.begin(); (*it++) = jule::F64(1LL); (*it++) = jule::F64(10LL); (*it++) = jule::F64(100LL); (*it++) = jule::F64(1000LL); (*it++) = jule::F64(10000LL); (*it++) = jule::F64(100000LL); (*it++) = jule::F64(1000000LL); (*it++) = jule::F64(10000000LL); (*it++) = jule::F64(100000000LL); (*it++) = jule::F64(1000000000LL); (*it++) = jule::F64(10000000000LL); (*it++) = jule::F64(100000000000LL); (*it++) = jule::F64(1000000000000LL); (*it++) = jule::F64(10000000000000LL); (*it++) = jule::F64(100000000000000LL); (*it++) = jule::F64(1000000000000000LL); (*it++) = jule::F64(10000000000000000LL); (*it++) = jule::F64(100000000000000000LL); (*it++) = jule::F64(1000000000000000000LL); (*it++) = jule::F64(10000000000000000000LLU); (*it++) = jule::F64(100000000000000000000.0); (*it++) = jule::F64(1000000000000000000000.0); (*it++) = jule::F64(10000000000000000000000.0); __jule_collection; });; _21bd27a1d_f32pow10 = ({ auto __jule_collection = jule::Slice::alloc(11, 11); auto it = __jule_collection.begin(); (*it++) = jule::F32(1.0f); (*it++) = jule::F32(10.0f); (*it++) = jule::F32(100.0f); (*it++) = jule::F32(1000.0f); (*it++) = jule::F32(10000.0f); (*it++) = jule::F32(100000.0f); (*it++) = jule::F32(1000000.0f); (*it++) = jule::F32(10000000.0f); (*it++) = jule::F32(100000000.0f); (*it++) = jule::F32(1000000000.0f); (*it++) = jule::F32(10000000000.0f); __jule_collection; });; _21bd2b181_u64pow10 = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1LL); (*it++) = jule::U64(10LL); (*it++) = jule::U64(100LL); (*it++) = jule::U64(1000LL); (*it++) = jule::U64(10000LL); (*it++) = jule::U64(100000LL); (*it++) = jule::U64(1000000LL); (*it++) = jule::U64(10000000LL); (*it++) = jule::U64(100000000LL); (*it++) = jule::U64(1000000000LL); (*it++) = jule::U64(10000000000LL); (*it++) = jule::U64(100000000000LL); (*it++) = jule::U64(1000000000000LL); (*it++) = jule::U64(10000000000000LL); (*it++) = jule::U64(100000000000000LL); (*it++) = jule::U64(1000000000000000LL); (*it++) = jule::U64(10000000000000000LL); (*it++) = jule::U64(100000000000000000LL); (*it++) = jule::U64(1000000000000000000LL); (*it++) = jule::U64(10000000000000000000LLU); __jule_collection; });; _21bd304e8_leftCheats = ({ auto __jule_collection = jule::Slice<_21bd30130_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(0LL), ._field_cutoff=jule::Str()}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _21bd30130_leftCheat{._field_delta=jule::I32(19LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; });; _21cb273aa_platformZoneSources = ({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"/usr/share/zoneinfo/",20); (*it++) = __jule_strBytePtr((jule::U8*)"/usr/share/lib/zoneinfo/",24); (*it++) = __jule_strBytePtr((jule::U8*)"/usr/lib/locale/TZ/",19); (*it++) = __jule_strBytePtr((jule::U8*)"/etc/zoneinfo",13); __jule_collection; });; _21cbad243_utcLoc = _21cba978e_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_21cbab10e_zone>(nullptr), ._field_tx=jule::Slice<_21cbab692_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_21cbab10e_zone>(nullptr)};; _21cbad562_localLoc = _21cba978e_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_21cbab10e_zone>(nullptr), ._field_tx=jule::Slice<_21cbab692_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_21cbab10e_zone>(nullptr)};; _21cbb41c2_longDayNames = ({ auto __jule_collection = jule::Slice::alloc(7, 7); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"Sunday",6); (*it++) = __jule_strBytePtr((jule::U8*)"Monday",6); (*it++) = __jule_strBytePtr((jule::U8*)"Tuesday",7); (*it++) = __jule_strBytePtr((jule::U8*)"Wednesday",9); (*it++) = __jule_strBytePtr((jule::U8*)"Thursday",8); (*it++) = __jule_strBytePtr((jule::U8*)"Friday",6); (*it++) = __jule_strBytePtr((jule::U8*)"Saturday",8); __jule_collection; });; _21cbb4ab8_longMonthNames = ({ auto __jule_collection = jule::Slice::alloc(12, 12); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"January",7); (*it++) = __jule_strBytePtr((jule::U8*)"February",8); (*it++) = __jule_strBytePtr((jule::U8*)"March",5); (*it++) = __jule_strBytePtr((jule::U8*)"April",5); (*it++) = __jule_strBytePtr((jule::U8*)"May",3); (*it++) = __jule_strBytePtr((jule::U8*)"June",4); (*it++) = __jule_strBytePtr((jule::U8*)"July",4); (*it++) = __jule_strBytePtr((jule::U8*)"August",6); (*it++) = __jule_strBytePtr((jule::U8*)"September",9); (*it++) = __jule_strBytePtr((jule::U8*)"October",7); (*it++) = __jule_strBytePtr((jule::U8*)"November",8); (*it++) = __jule_strBytePtr((jule::U8*)"December",8); __jule_collection; });; _21cbc1bb3_std0x = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(260LL); (*it++) = jule::I32(265LL); (*it++) = jule::I32(1038LL); (*it++) = jule::I32(1040LL); (*it++) = jule::I32(1042LL); (*it++) = jule::I32(276LL); __jule_collection; });; _21cbacb05_UTC = ((jule::Ptr<_21cba978e_Location>)((&(_21cbad243_utcLoc))));; _21c4c431d_errNotFound = _235ad82ed_New(__jule_strBytePtr((jule::U8*)"executable file not found in $PATH",34));; _21c4c4571_errDot = _235ad82ed_New(__jule_strBytePtr((jule::U8*)"cannot run executable found relative to current directory",57));; _21cbea0c6_stdout = jule::new_ptr<_21c4cd569_File>(_21c4cd569_File{._field_fd=_235b168c0_stdout});; _21cbea3d4_stderr = jule::new_ptr<_21c4cd569_File>(_21c4cd569_File{._field_fd=_235b16bcd_stderr});; _21bd4d505_CppHeaderExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".h",2); (*it++) = __jule_strBytePtr((jule::U8*)".hpp",4); (*it++) = __jule_strBytePtr((jule::U8*)".hxx",4); (*it++) = __jule_strBytePtr((jule::U8*)".hh",3); __jule_collection; });; _21bd4dc86_CppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".cpp",4); (*it++) = __jule_strBytePtr((jule::U8*)".cc",3); (*it++) = __jule_strBytePtr((jule::U8*)".cxx",4); __jule_collection; });; _21bd4e0c7_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; });; _21cbeebad_OS = __jule_strBytePtr((jule::U8*)"linux",5);; _21cbeee11_Arch = __jule_strBytePtr((jule::U8*)"i386",4);; _21cc001ca_pathStdlib = jule::Str();; _21cc004e9_pathExec = jule::Str();; _21cc007e6_pathWd = jule::Str();; _21cc00b15_pathAPI = jule::Str();; _220321992_Spaces = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = ' '; (*it++) = '\t'; (*it++) = '\v'; (*it++) = '\r'; (*it++) = '\n'; __jule_collection; });; _220321cb1_UnaryOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(62LL); (*it++) = jule::I32(61LL); (*it++) = jule::I32(68LL); (*it++) = jule::I32(69LL); (*it++) = jule::I32(63LL); (*it++) = jule::I32(66LL); __jule_collection; });; _220322102_BinOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(61LL); (*it++) = jule::I32(62LL); (*it++) = jule::I32(63LL); (*it++) = jule::I32(64LL); (*it++) = jule::I32(65LL); (*it++) = jule::I32(66LL); (*it++) = jule::I32(67LL); (*it++) = jule::I32(68LL); (*it++) = jule::I32(57LL); (*it++) = jule::I32(58LL); (*it++) = jule::I32(70LL); (*it++) = jule::I32(71LL); (*it++) = jule::I32(54LL); (*it++) = jule::I32(53LL); (*it++) = jule::I32(55LL); (*it++) = jule::I32(56LL); (*it++) = jule::I32(51LL); (*it++) = jule::I32(52LL); __jule_collection; });; _2203aeeb4_PostfixOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(59LL); (*it++) = jule::I32(60LL); __jule_collection; });; _2203b02e4_AssignOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(72LL); (*it++) = jule::I32(41LL); (*it++) = jule::I32(42LL); (*it++) = jule::I32(44LL); (*it++) = jule::I32(43LL); (*it++) = jule::I32(45LL); (*it++) = jule::I32(47LL); (*it++) = jule::I32(46LL); (*it++) = jule::I32(50LL); (*it++) = jule::I32(49LL); (*it++) = jule::I32(48LL); __jule_collection; });; _2203c88a1_keywords = ({ auto __jule_collection = jule::Array<_2203c84d8_kindPair,30>(); auto it = __jule_collection.begin(); (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"const",5), ._field_id=jule::I32(6LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"ret",3), ._field_id=jule::I32(2LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"type",4), ._field_id=jule::I32(7LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"for",3), ._field_id=jule::I32(9LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"break",5), ._field_id=jule::I32(10LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"continue",8), ._field_id=jule::I32(11LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"in",2), ._field_id=jule::I32(12LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"if",2), ._field_id=jule::I32(13LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"else",4), ._field_id=jule::I32(14LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"use",3), ._field_id=jule::I32(16LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"goto",4), ._field_id=jule::I32(18LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"enum",4), ._field_id=jule::I32(20LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"struct",6), ._field_id=jule::I32(21LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"co",2), ._field_id=jule::I32(22LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"match",5), ._field_id=jule::I32(23LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"self",4), ._field_id=jule::I32(24LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"trait",5), ._field_id=jule::I32(25LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"impl",4), ._field_id=jule::I32(26LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"chan",4), ._field_id=jule::I32(27LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"cpp",3), ._field_id=jule::I32(28LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"fall",4), ._field_id=jule::I32(29LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"fn",2), ._field_id=jule::I32(30LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"let",3), ._field_id=jule::I32(31LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"unsafe",6), ._field_id=jule::I32(32LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"mut",3), ._field_id=jule::I32(33LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"defer",5), ._field_id=jule::I32(34LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"static",6), ._field_id=jule::I32(35LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"error",5), ._field_id=jule::I32(37LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"map",3), ._field_id=jule::I32(38LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"select",6), ._field_id=jule::I32(80LL)}; __jule_collection; });; _2203c8c36_basicOps = ({ auto __jule_collection = jule::Array<_2203c84d8_kindPair,47>(); auto it = __jule_collection.begin(); (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"::",2), ._field_id=jule::I32(19LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)":=",2), ._field_id=jule::I32(39LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)":",1), ._field_id=jule::I32(8LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)";",1), ._field_id=jule::I32(3LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)",",1), ._field_id=jule::I32(5LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"...",3), ._field_id=jule::I32(40LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)".",1), ._field_id=jule::I32(17LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<-",2), ._field_id=jule::I32(79LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"+=",2), ._field_id=jule::I32(41LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"-=",2), ._field_id=jule::I32(42LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"*=",2), ._field_id=jule::I32(43LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"/=",2), ._field_id=jule::I32(44LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"%=",2), ._field_id=jule::I32(45LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<<=",3), ._field_id=jule::I32(46LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">>=",3), ._field_id=jule::I32(47LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"^=",2), ._field_id=jule::I32(48LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"&=",2), ._field_id=jule::I32(49LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"|=",2), ._field_id=jule::I32(50LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"==",2), ._field_id=jule::I32(51LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"!=",2), ._field_id=jule::I32(52LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">=",2), ._field_id=jule::I32(53LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<=",2), ._field_id=jule::I32(54LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"&&",2), ._field_id=jule::I32(55LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"||",2), ._field_id=jule::I32(56LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<<",2), ._field_id=jule::I32(57LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">>",2), ._field_id=jule::I32(58LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"++",2), ._field_id=jule::I32(59LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"--",2), ._field_id=jule::I32(60LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"+",1), ._field_id=jule::I32(61LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"-",1), ._field_id=jule::I32(62LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"*",1), ._field_id=jule::I32(63LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"/",1), ._field_id=jule::I32(64LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"%",1), ._field_id=jule::I32(65LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"&",1), ._field_id=jule::I32(66LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"|",1), ._field_id=jule::I32(67LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"^",1), ._field_id=jule::I32(68LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"!",1), ._field_id=jule::I32(69LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"<",1), ._field_id=jule::I32(70LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)">",1), ._field_id=jule::I32(71LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"=",1), ._field_id=jule::I32(72LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"#",1), ._field_id=jule::I32(36LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"{",1), ._field_id=jule::I32(73LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"}",1), ._field_id=jule::I32(74LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"[",1), ._field_id=jule::I32(77LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"]",1), ._field_id=jule::I32(78LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)"(",1), ._field_id=jule::I32(75LL)}; (*it++) = _2203c84d8_kindPair{._field_kind=__jule_strBytePtr((jule::U8*)")",1), ._field_id=jule::I32(76LL)}; __jule_collection; });; _20283b947_wordOne = ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U32(1LL); __jule_collection; });; _20284e4b5_intZero = _20284eb36_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _20284e7d4_intOne = _20284eb36_Int{._field_abs=_20283b947_wordOne, ._field_neg=false};; _202863430_cache10 = _2028630bc_cacheBase10{._field_mtx=_21cba82c6_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = jule::Array<_202862be3_divisor,64>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _202862be3_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; })};; _2028e721c_BitSize = 0LL;; _2028e74b4_SysInt = jule::Str();; _2028e77c2_SysUint = jule::Str();; _2029525c9_builtinConstraints = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"signed",6); (*it++) = __jule_strBytePtr((jule::U8*)"unsigned",8); (*it++) = __jule_strBytePtr((jule::U8*)"float",5); (*it++) = __jule_strBytePtr((jule::U8*)"numeric",7); (*it++) = __jule_strBytePtr((jule::U8*)"mutable",7); (*it++) = __jule_strBytePtr((jule::U8*)"immutable",9); (*it++) = __jule_strBytePtr((jule::U8*)"ordered",7); (*it++) = __jule_strBytePtr((jule::U8*)"comparable",10); __jule_collection; });; _202d70497_pseudoSource = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(nullptr)});; _202d74567_primNil = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _202d74897_primVoid = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d74ba5_primAny = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"any",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d74ec4_primStr = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"str",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d752c1_primBool = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"bool",4)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d755e0_primUintptr = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"uintptr",7)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d758dc_primUint = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"uint",4)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d75c3e_primInt = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"int",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d76019_primI8 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"i8",2)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d76316_primI16 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"i16",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d766ac_primI32 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"i32",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d76954_primI64 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"i64",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d76c51_primU8 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"u8",2)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d7704d_primU16 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"u16",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d7745a_primU32 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"u32",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d776ad_primU64 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"u64",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d779aa_primF32 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"f32",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _202d77ca7_primF64 = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType(__jule_strBytePtr((jule::U8*)"f64",3)), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)});; _2041382ca_Program = static_cast>(nullptr);; _20463099d_emptyData = jule::new_ptr<_204631383_data>(_204631383_data{._field_boundary=jule::Ptr<_204633572_boundary>(nullptr), ._field_nils=jule::Ptr<_2047e329d_nils>(nullptr), ._field_dynamic=jule::Ptr<_20462d814_dynamic>(nullptr)});; _20463682d_ZCopy = false;; _204636b80_ZAppend = false;; _204636e9e_Copy = false;; _20463729b_Deadcode = false;; _2046375ed_Append = false;; _2046378c8_Math = false;; _204637bc5_Access = false;; _20463806b_Inline = false;; _204638313_Ptr = false;; _204638610_Cond = false;; _20463890c_Str = false;; _204638d19_Slice = false;; _20463906c_Assign = false;; _204639369_Exceptional = false;; _204639666_Iter = false;; _204639963_Dynamic = false;; _204639c60_Array = false;; _20463a106_Len = false;; _20463a403_StdStrings = false;; _20463a700_StdMathCmplx = false;; _2022b5118_exprEnabled = false;; _2022b5426_scopeEnabled = false;; _2022b966c_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17);; _2022eb34c_generalGCPtr = jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d5cb27_Sptr>(_202d5cb27_Sptr{._field_Elem=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d58529_Prim>(_202d58529_Prim{._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7)}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)})}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data49)});; _21cd21b37_HelpMap = ({ auto __jule_collection = jule::Array,5>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"help",4); (*it++) = __jule_strBytePtr((jule::U8*)"Show the list of available commands",35); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"version",7); (*it++) = __jule_strBytePtr((jule::U8*)"Show version",12); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"tool",4); (*it++) = __jule_strBytePtr((jule::U8*)"Tools for effective Jule",24); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"julenv",6); (*it++) = __jule_strBytePtr((jule::U8*)"Show information about native jule environment",46); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"mod",3); (*it++) = __jule_strBytePtr((jule::U8*)"Module management",17); __jule_collection; }); __jule_collection; });; _2023826e1_OutDir = __jule_strBytePtr((jule::U8*)"dist",4);; _2023829cc_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6);; _202382cda_Out = jule::Str();; _202383109_targets = ({ jule::Ptr<_218ee1080__Map> __jule_map = static__218ee1459_make(); (*_218ee203c_set(__jule_map, __jule_strBytePtr((jule::U8*)"windows",7))) = ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"amd64",5); (*it++) = __jule_strBytePtr((jule::U8*)"arm64",5); (*it++) = __jule_strBytePtr((jule::U8*)"i386",4); __jule_collection; }); (*_218ee203c_set(__jule_map, __jule_strBytePtr((jule::U8*)"linux",5))) = ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"amd64",5); (*it++) = __jule_strBytePtr((jule::U8*)"arm64",5); (*it++) = __jule_strBytePtr((jule::U8*)"i386",4); __jule_collection; }); (*_218ee203c_set(__jule_map, __jule_strBytePtr((jule::U8*)"darwin",6))) = ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"amd64",5); (*it++) = __jule_strBytePtr((jule::U8*)"arm64",5); __jule_collection; }); __jule_map; });; __jule_call_initializers(); _21cd23892_main(); return EXIT_SUCCESS; }inline jule::Ptr<_202d16e11_Value> __jule_anon_20882da10(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _6821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _6836_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20882da10_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20882da10_ctx>(); { return _20290720a__Decl(__jule_closure_ctx.alloc->_self_, _6821_e, _6836_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208830726(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _7521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _7536_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208830726_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208830726_ctx>(); { return _202907606__Type(__jule_closure_ctx.alloc->_self_, _7521_e, _7536_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20885aa4d(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _18121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _18136_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20885aa4d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20885aa4d_ctx>(); { return _20290a252__Decl(__jule_closure_ctx.alloc->_self_, _18121_e, _18136_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20885c764(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _18821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _18836_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20885c764_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20885c764_ctx>(); { return _20290a64d__Type(__jule_closure_ctx.alloc->_self_, _18821_e, _18836_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20887500c(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _28621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _28636_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20887500c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20887500c_ctx>(); { return _20290d2bb__Decl(__jule_closure_ctx.alloc->_self_, _28621_e, _28636_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208899d56(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _40621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _40636_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208899d56_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208899d56_ctx>(); { return _202910e5b__Decl(__jule_closure_ctx.alloc->_self_, _40621_e, _40636_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20889ba6c(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _41321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _41336_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20889ba6c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20889ba6c_ctx>(); { return _202911753__Recv(__jule_closure_ctx.alloc->_self_, _41321_e, _41336_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20889d783(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _42021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _42036_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20889d783_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20889d783_ctx>(); { return _202911357__Type(__jule_closure_ctx.alloc->_self_, _42021_e, _42036_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20897413e(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _98921_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _98936_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20897413e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20897413e_ctx>(); { return _20291aa9d__Strict(__jule_closure_ctx.alloc->_self_, _98921_e, _98936_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208975d55(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _99621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _99636_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208975d55_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208975d55_ctx>(); { return _202915dea__Decl(__jule_closure_ctx.alloc->_self_, _99621_e, _99636_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208977a6b(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _100321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _100336_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208977a6b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208977a6b_ctx>(); { return _2029162e6__Str(__jule_closure_ctx.alloc->_self_, _100321_e, _100336_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208979782(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _101021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _101036_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208979782_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208979782_ctx>(); { return _202916add__Bits(__jule_closure_ctx.alloc->_self_, _101021_e, _101036_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20897b498(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _101721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _101736_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20897b498_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20897b498_ctx>(); { return _202916ed9__Elem(__jule_closure_ctx.alloc->_self_, _101721_e, _101736_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20897d1ae(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _102421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _102436_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20897d1ae_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20897d1ae_ctx>(); { return _2029173d5__Size(__jule_closure_ctx.alloc->_self_, _102421_e, _102436_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20897edc5(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _103121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _103136_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20897edc5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20897edc5_ctx>(); { return _2029177d1__Key(__jule_closure_ctx.alloc->_self_, _103121_e, _103136_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208981adb(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _103821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _103836_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208981adb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208981adb_ctx>(); { return _202917bcc__Value(__jule_closure_ctx.alloc->_self_, _103821_e, _103836_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20898388a(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _104521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _104536_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20898388a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20898388a_ctx>(); { return _2029180c8__Fields(__jule_closure_ctx.alloc->_self_, _104521_e, _104536_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089855a1(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _105221_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _105236_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089855a1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089855a1_ctx>(); { return _20291a6a2__Params(__jule_closure_ctx.alloc->_self_, _105221_e, _105236_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089872b7(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _105921_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _105936_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089872b7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089872b7_ctx>(); { return _2029195b3__Types(__jule_closure_ctx.alloc->_self_, _105921_e, _105936_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208988ecd(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _106621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _106636_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208988ecd_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208988ecd_ctx>(); { return _2029184c4__Binded(__jule_closure_ctx.alloc->_self_, _106621_e, _106636_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20898abe4(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _107321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _107336_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20898abe4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20898abe4_ctx>(); { return _2029188c0__Ordered(__jule_closure_ctx.alloc->_self_, _107321_e, _107336_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20898c9b5(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _108021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _108036_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20898c9b5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20898c9b5_ctx>(); { return _202918cbb__Comparable(__jule_closure_ctx.alloc->_self_, _108021_e, _108036_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_20898e6cb(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _108721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _108736_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_20898e6cb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20898e6cb_ctx>(); { return _2029191b7__Mutable(__jule_closure_ctx.alloc->_self_, _108721_e, _108736_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089913e2(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _109421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _109436_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089913e2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089913e2_ctx>(); { return _2029199ae__CanNil(__jule_closure_ctx.alloc->_self_, _109421_e, _109436_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208993108(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _110121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _110136_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208993108_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208993108_ctx>(); { return _202919daa__GC(__jule_closure_ctx.alloc->_self_, _110121_e, _110136_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208994d1e(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _110821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _110836_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208994d1e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208994d1e_ctx>(); { return _20291a2a6__Result(__jule_closure_ctx.alloc->_self_, _110821_e, _110836_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208996a35(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _111521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _111536_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208996a35_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208996a35_ctx>(); { return _2029166e2__Kind(__jule_closure_ctx.alloc->_self_, _111521_e, _111536_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089ca66d(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _131621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _131636_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089ca66d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089ca66d_ctx>(); { return _20291bd57__Unwrap(__jule_closure_ctx.alloc->_self_, _131621_e, _131636_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089cc384(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _132321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _132336_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089cc384_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089cc384_ctx>(); { return _20291c253__Type(__jule_closure_ctx.alloc->_self_, _132321_e, _132336_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089ce09a(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _133021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _133036_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089ce09a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089ce09a_ctx>(); { return _20291c64e__Lvalue(__jule_closure_ctx.alloc->_self_, _133021_e, _133036_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d0cb1(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _133721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _133736_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089d0cb1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089d0cb1_ctx>(); { return _20291ca4a__Mutable(__jule_closure_ctx.alloc->_self_, _133721_e, _133736_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d29c7(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _134421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _134436_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089d29c7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089d29c7_ctx>(); { return _20291ce46__Const(__jule_closure_ctx.alloc->_self_, _134421_e, _134436_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d46dd(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _135121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _135136_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089d46dd_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089d46dd_ctx>(); { return _20291d342__Field(__jule_closure_ctx.alloc->_self_, _135121_e, _135136_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d6404(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _135821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _135836_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089d6404_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089d6404_ctx>(); { return _20291d73d__FieldByIndex(__jule_closure_ctx.alloc->_self_, _135821_e, _135836_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_2089d811a(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _136521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _136536_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_2089d811a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2089d811a_ctx>(); { return _20291db39__Method(__jule_closure_ctx.alloc->_self_, _136521_e, _136536_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a06732(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _149021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _149036_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a06732_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a06732_ctx>(); { return _202921796__Path(__jule_closure_ctx.alloc->_self_, _149021_e, _149036_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a08448(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _149721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _149736_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a08448_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a08448_ctx>(); { return _202921b92__Name(__jule_closure_ctx.alloc->_self_, _149721_e, _149736_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a0a15e(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _150421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _150436_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a0a15e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a0a15e_ctx>(); { return _20292208d__Dir(__jule_closure_ctx.alloc->_self_, _150421_e, _150436_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a8c5dc(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _208221_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _208236_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a8c5dc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a8c5dc_ctx>(); { return _202925635__Name(__jule_closure_ctx.alloc->_self_, _208221_e, _208236_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a8e303(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _208921_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _208936_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a8e303_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a8e303_ctx>(); { return _202925a31__Public(__jule_closure_ctx.alloc->_self_, _208921_e, _208936_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a91019(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _209621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _209636_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a91019_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a91019_ctx>(); { return _202925e2c__Binded(__jule_closure_ctx.alloc->_self_, _209621_e, _209636_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a92c30(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _210321_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _210336_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a92c30_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a92c30_ctx>(); { return _202926328__Exceptional(__jule_closure_ctx.alloc->_self_, _210321_e, _210336_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a94946(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _211021_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _211036_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a94946_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a94946_ctx>(); { return _202926724__Mutable(__jule_closure_ctx.alloc->_self_, _211021_e, _211036_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a9665c(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _211721_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _211736_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a9665c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a9665c_ctx>(); { return _202926b20__Variadic(__jule_closure_ctx.alloc->_self_, _211721_e, _211736_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a98373(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _212421_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _212436_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a98373_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a98373_ctx>(); { return _20292701b__Reference(__jule_closure_ctx.alloc->_self_, _212421_e, _212436_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a9a089(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _213121_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _213136_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a9a089_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a9a089_ctx>(); { return _202927417__Params(__jule_closure_ctx.alloc->_self_, _213121_e, _213136_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a9bd38(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _213821_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _213836_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a9bd38_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a9bd38_ctx>(); { return _202927813__Fields(__jule_closure_ctx.alloc->_self_, _213821_e, _213836_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208a9da4e(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _214521_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _214536_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208a9da4e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208a9da4e_ctx>(); { return _202927c0e__Methods(__jule_closure_ctx.alloc->_self_, _214521_e, _214536_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208aa0765(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _215221_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _215236_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208aa0765_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208aa0765_ctx>(); { return _20292810a__Tags(__jule_closure_ctx.alloc->_self_, _215221_e, _215236_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208aa247b(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _215921_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _215936_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208aa247b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208aa247b_ctx>(); { return _202928506__Tag(__jule_closure_ctx.alloc->_self_, _215921_e, _215936_fc); }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208aa4192(jule::Ptr __f_ctx, jule::Ptr<_202d19aa1_eval>* _216621_e, jule::Ptr<_2203e3b52_FuncCallExpr>* _216636_fc, jule::Ptr<_202d16e11_Value>* ) { jule::Ptr<__jule_anon_208aa4192_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208aa4192_ctx>(); { return _202928902__IsTag(__jule_closure_ctx.alloc->_self_, _216621_e, _216636_fc); }; } inline void __jule_anon_208b4bcc8(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_208b4bcc8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208b4bcc8_ctx>(); (*((*(__jule_closure_ctx.alloc->_self_))._field_table))._field_Vars=_208b30570_memappend((*(*(__jule_closure_ctx.alloc->_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(__jule_closure_ctx.alloc->_56435_v)); __jule_collection; })); (*((*__jule_closure_ctx.alloc->_self_.alloc)._field_scope))._field_Stmts=_208b4ddda_memappend((*(*(__jule_closure_ctx.alloc->_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(__jule_closure_ctx.alloc->_56435_v)), &__jule_any_type97); __jule_collection; })); } inline void __jule_anon_208cd4ba8(jule::Ptr __f_ctx, jule::I32 _136619_i) { jule::Ptr<__jule_anon_208cd4ba8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208cd4ba8_ctx>(); jule::Ptr<_2203e8a7a_AssignLeft> _13674_l; _13674_l = (*(__jule_closure_ctx.alloc->_136447_a))._field_Left[_136619_i];; (*(__jule_closure_ctx.alloc->_13657_eval))._field_target._field_mutable=(!(_21cc080e5_IsBlank((*(_13674_l))._field_Ident))); if (((*__jule_closure_ctx.alloc->_136447_a.alloc)._field_Declarative && (*__jule_closure_ctx.alloc->_13657_eval.alloc)._field_target._field_mutable)) { if (((*_13674_l.alloc)._field_Mutable && (*_13674_l.alloc)._field_Reference)) { (*__jule_closure_ctx.alloc->_13657_eval.alloc)._field_target._field_mutable=(*_13674_l.alloc)._field_Mutable; } else { jule::Bool _13799_ident; _208cd821c_dynAssertAssign((*((*_13674_l.alloc)._field_Expr))._field_Kind, nullptr, &(_13799_ident)); if ((_13799_ident && _202944159_isNewAssignIdent(__jule_closure_ctx.alloc->_self_.ptr(), (*_13674_l.alloc)._field_Ident))) { (*__jule_closure_ctx.alloc->_13657_eval.alloc)._field_target._field_mutable=(*_13674_l.alloc)._field_Mutable; }; }; }; } inline jule::Ptr<_202d16e11_Value> __jule_anon_208ced397(jule::Ptr __f_ctx, jule::Ptr<_2203deab5_Expr>* _139644_expr) { jule::Ptr<__jule_anon_208ced397_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208ced397_ctx>(); if (((*(__jule_closure_ctx.alloc->_13938__i)) >= (*(__jule_closure_ctx.alloc->_136447_a))._field_Left.len())) { { return nullptr; }; }; __jule_closure_ctx.alloc->_13663_updateMut((*(__jule_closure_ctx.alloc->_13938__i))); jule::I32 _14039_flags; _14039_flags = 0LL;; if (_21cc080e5_IsBlank((*((*(__jule_closure_ctx.alloc->_136447_a))._field_Left[(*__jule_closure_ctx.alloc->_13938__i.alloc)]))._field_Ident)) { _14039_flags|=jule::I32(6LL); }; jule::Ptr<_202d16e11_Value> _14079_v; _14079_v = _202d399b1_evalExpr(__jule_closure_ctx.alloc->_13657_eval, (*(_139644_expr)), _14039_flags);; if ((_14079_v != nullptr)) { (*(__jule_closure_ctx.alloc->_13958__parts))=_208ce0b81_memappend((*__jule_closure_ctx.alloc->_13958__parts.alloc),({ auto __jule_collection = jule::Slice<_20292dc8c_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _20292dc8c_exprPart{._field_data=_14079_v, ._field_expr=(*(_139644_expr))}; __jule_collection; })); } else { (*(__jule_closure_ctx.alloc->_13948__ok))=false; }; { return _14079_v; }; } inline jule::Bool __jule_anon_204c9ab51(jule::Ptr __f_ctx, jule::Ptr<_2028867d8_TypeEnum> _176128_t, jule::Ptr<_202886255_TypeEnumItem> _176146_item) { jule::Ptr<__jule_anon_204c9ab51_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_204c9ab51_ctx>(); { auto expr = (*(_176128_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_204c9b6ce:; if (it != expr_end) { jule::Ptr<_202886255_TypeEnumItem> _176216_titem = *it; { if ((_176216_titem == _176146_item)) { { return false; }; }; jule::Ptr<_2028867d8_TypeEnum> _17669_ke; _17669_ke = _202d53469_TypeEnum((*((*(_176216_titem))._field_TypeSym))._field_Type.ptr());; if ((_17669_ke == nullptr)) { if (_202d4ed17_Equal((*((*(_176216_titem))._field_TypeSym))._field_Type, (*(*(_176146_item))._field_TypeSym.alloc)._field_Type)) { { return true; }; }; }; if ((_202d54239_SoftStruct((*((*(_176216_titem))._field_TypeSym))._field_Type) == nullptr)) { if ((_17669_ke != nullptr)) { jule::Bool _17787_pushed; _17787_pushed = (*(__jule_closure_ctx.alloc->_17604__isPushedAlready))(_17669_ke, _176146_item);; if (_17787_pushed) { { return true; }; }; }; }; } _iter_next_204c9b6ce:; ++it; goto _iter_begin_204c9b6ce; } _iter_end_204c9b6ce:; }; { return false; }; } inline jule::Bool __jule_anon_208e49b20(jule::Ptr __f_ctx, jule::Ptr<_202cc7872_sema>* _6615_sema, jule::Slice>* _6633_generics) { jule::Ptr<__jule_anon_208e49b20_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208e49b20_ctx>(); { auto expr = (*(__jule_closure_ctx.alloc->_self_))._field_genericsD; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208e4a703:; if (it != expr_end) { jule::I32 _679_i = it - expr.begin(); jule::Ptr<_2203e7925_Generic> _6716_g = *it; { jule::Ptr<_202d4cdae_InsGeneric> _689_generic; _689_generic = (*(__jule_closure_ctx.alloc->_self_))._field_generics[_679_i];; if ((((*(_6716_g))._field_Constraint == nullptr) || ((*((*(_6716_g))._field_Constraint))._field_Mask.len() == jule::I32(0LL)))) { goto _iter_next_208e4a703; }; (*(_689_generic))._field_Constraint=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_6716_g))._field_Constraint))._field_Mask.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_202d4e663_Type>(nullptr); __jule_collection; }); { auto expr = (*(*(_6716_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_208e4c1b6:; if (it != expr_end) { jule::Ptr<_2203daab1_Type> _7317_mask = *it; { jule::I32 _746_n; _746_n = (*((*(_6615_sema))))._field_errors.len();; jule::Ptr<_202d4e663_Type> _7510_kind; _7510_kind = _202cced1e_buildTypeWithRefers((*(_6615_sema)), &(_7317_mask), jule::Any((*(_6615_sema)), (jule::Any::Type*)&_202d72e5b_Lookup_mptr_data9), (*(_6633_generics)), nullptr);; if ((_7510_kind == nullptr)) { jule::Ptr<_2203db144_IdentType> _7711_itd; jule::Bool _7716_ok; _208e57963_dynAssertAssign((*(_7317_mask))._field_Kind, &(_7711_itd), &(_7716_ok)); if (((_7716_ok && ((*(_7711_itd))._field_Generics.len() == jule::I32(0LL))) && _202954862_isBuiltinConstraint(&((*_7711_itd.alloc)._field_Ident)))) { _7510_kind=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_202d6ea7e_buildPrimType((*_7711_itd.alloc)._field_Ident), (jule::Any::Type*)&_202d4e267_Kind_mptr_data45)}); ((*((*(_6615_sema))))._field_errors).mut_slice(jule::I32(0LL), _746_n);; } else { { return false; }; }; }; (*_689_generic.alloc)._field_Constraint=_208e72197_memappend((*_689_generic.alloc)._field_Constraint,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7510_kind; __jule_collection; })); } _iter_next_208e4c1b6:; ++it; goto _iter_begin_208e4c1b6; } _iter_end_208e4c1b6:; }; } _iter_next_208e4a703:; ++it; _679_i++; goto _iter_begin_208e4a703; } _iter_end_208e4a703:; }; { return true; }; } inline jule::Bool __jule_anon_208d4c171(jule::Ptr __f_ctx, jule::Ptr<_2029615e9_ParamIns> _27021_p1, jule::Ptr<_2029615e9_ParamIns> _27036_p2) { jule::Ptr<__jule_anon_208d4c171_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208d4c171_ctx>(); if ((((*((*(_27021_p1))._field_Decl))._field_Variadic != (*(*(_27036_p2))._field_Decl.alloc)._field_Variadic) || ((*((*(_27021_p1))._field_Decl))._field_Reference != (*(*(_27036_p2))._field_Decl.alloc)._field_Reference))) { { return false; }; }; if (_20295d20b_IsSelf((*(_27021_p1))._field_Decl.ptr())) { if ((!(_20295d20b_IsSelf((*(_27036_p2))._field_Decl)))) { { return false; }; }; if ((_20295d492_IsRef((*(_27021_p1))._field_Decl) != _20295d492_IsRef((*(_27036_p2))._field_Decl))) { { return false; }; }; if (__jule_closure_ctx.alloc->_26036_responsive) { { return ((*(*(_27021_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_27036_p2))._field_Decl.alloc)._field_Mutable))); }; }; { return ((*(*(_27021_p1))._field_Decl.alloc)._field_Mutable == (*(*(_27036_p2))._field_Decl.alloc)._field_Mutable); }; }; if (__jule_closure_ctx.alloc->_26036_responsive) { if ((!(_202d4ed17_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type)))) { { return false; }; }; jule::Bool _2935_tmut; _2935_tmut = (((*((*(_27021_p1))._field_Decl))._field_Reference || (*((*(_27021_p1))._field_Decl))._field_Variadic) || _202d518c9_Mutable((*(_27021_p1))._field_Type.ptr()));; if ((!(_2935_tmut))) { { return true; }; }; { return ((*((*(_27021_p1))._field_Decl))._field_Mutable || (!((*((*(_27036_p2))._field_Decl))._field_Mutable))); }; }; if (((*((*(_27021_p1))._field_Decl))._field_Mutable != (*(*(_27036_p2))._field_Decl.alloc)._field_Mutable)) { { return false; }; }; { return _202d4ed17_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type); }; } inline jule::Bool __jule_anon_209047a97(jule::Ptr __f_ctx, jule::Ptr<_202978039_ImportInfo> _49835_spkg) { jule::Ptr<__jule_anon_209047a97_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_209047a97_ctx>(); { return ((!(_202972cae_isImplicitImport(_49835_spkg))) && ((*((*(__jule_closure_ctx.alloc->_49728_pkg))))._field_Path == (*(_49835_spkg))._field_Path)); }; } inline void __jule_anon_208ec994c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_208ec994c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_208ec994c_ctx>(); ((_202975003_ImporterMptrData*)(*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.safe_type())->_202973a4b_SetModPath((*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.data, __jule_closure_ctx.alloc->_6424_oldMod); } inline jule::Bool __jule_anon_2090e43e6(jule::Ptr __f_ctx, jule::Ptr<_202cc7872_sema>* _86944_sema) { jule::Ptr<__jule_anon_2090e43e6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2090e43e6_ctx>(); jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(__jule_closure_ctx.alloc->_86245_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2090ee90c:; if (it != expr_end) { jule::Ptr<_2029615e9_ParamIns> _87116_p = *it; { if ((!(_20295d20b_IsSelf((*(_87116_p))._field_Decl.ptr())))) { (*_87116_p.alloc)._field_Type=_202cd485c_buildNonGenericType((*(_86944_sema)), &((*((*(*(_87116_p))._field_Decl.alloc)._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_86311_generics), __jule_closure_ctx.alloc->_86263_ignored); __jule_func_result=(__jule_func_result && ((*_87116_p.alloc)._field_Type != nullptr)); }; } _iter_next_2090ee90c:; ++it; goto _iter_begin_2090ee90c; } _iter_end_2090ee90c:; }; if ((!(_20295eb25_IsVoid((*__jule_closure_ctx.alloc->_86245_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_86245_f.alloc)._field_Result=_202cd485c_buildNonGenericType((*(_86944_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_86245_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_86311_generics), __jule_closure_ctx.alloc->_86263_ignored); __jule_func_result=(__jule_func_result && ((*__jule_closure_ctx.alloc->_86245_f.alloc)._field_Result != nullptr)); }; return __jule_func_result;; } inline jule::Bool __jule_anon_209116b77(jule::Ptr __f_ctx, jule::Ptr<_202cc7872_sema>* _97244_sema) { jule::Ptr<__jule_anon_209116b77_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_209116b77_ctx>(); { return __jule_closure_ctx.alloc->_96550_algo(_97244_sema, &(__jule_closure_ctx.alloc->_9707_generics)); }; } inline jule::Bool __jule_anon_20911942c(jule::Ptr __f_ctx, jule::Ptr<_202cc7872_sema>* _98539_sema, jule::Slice>* _98557_generics) { jule::Ptr<__jule_anon_20911942c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20911942c_ctx>(); jule::Bool _9868_ok; _9868_ok = true;; { auto expr = (*(__jule_closure_ctx.alloc->_98139_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20911a4c7:; if (it != expr_end) { jule::Ptr<_2029615e9_ParamIns> _98716_p = *it; { if (_20295d20b_IsSelf((*(_98716_p))._field_Decl.ptr())) { if (((*(__jule_closure_ctx.alloc->_98139_f))._field_Owner == nullptr)) { goto _iter_next_20911a4c7; }; if (_20295d492_IsRef((*(_98716_p))._field_Decl)) { (*_98716_p.alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_202d5cb27_Sptr>(_202d5cb27_Sptr{._field_Elem=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_98139_f))._field_Owner, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)})}), (jule::Any::Type*)&_202d4e267_Kind_mptr_data49)}); } else { (*_98716_p.alloc)._field_Type=jule::new_ptr<_202d4e663_Type>(_202d4e663_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_98139_f))._field_Owner, (jule::Any::Type*)&_202d4e267_Kind_mptr_data1)}); }; } else { (*(_98716_p))._field_Type=_202cd13b4_buildTypeWithGenerics((*(_98539_sema)), &((*((*((*_98716_p.alloc)._field_Decl))._field_TypeSym))._field_Decl), (*(_98557_generics)), (*(__jule_closure_ctx.alloc->_98139_f))._field_Refers); if (((*_98716_p.alloc)._field_Type != nullptr)) { _202cd65a6_checkFuncParamKind(__jule_closure_ctx.alloc->_self_, &(_98716_p)); } else { _9868_ok=false; }; }; } _iter_next_20911a4c7:; ++it; goto _iter_begin_20911a4c7; } _iter_end_20911a4c7:; }; if ((!(_20295eb25_IsVoid((*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Result=_202cd13b4_buildTypeWithGenerics((*(_98539_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_98139_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), (*(_98557_generics)), (*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Refers); _9868_ok=(((*__jule_closure_ctx.alloc->_98139_f.alloc)._field_Result != nullptr) && _9868_ok); }; { return _9868_ok; }; } inline void __jule_anon_20912c451(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20912c451_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20912c451_ctx>(); _202cca2d1_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_10947_old); } inline void __jule_anon_20913083e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20913083e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20913083e_ctx>(); (*__jule_closure_ctx.alloc->_109364_prev.alloc)._field_next=nullptr; } inline void __jule_anon_2092a098c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2092a098c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2092a098c_ctx>(); _202cca2d1_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_11747_old); } inline void __jule_anon_207e230b1(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_207e230b1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_207e230b1_ctx>(); (*(*(__jule_closure_ctx.alloc->_213434_v)).alloc)._field_Iota=((*(*(__jule_closure_ctx.alloc->_213434_v)).alloc)._field_Iota || (*((*__jule_closure_ctx.alloc->_22047_eval.alloc)._field_varIota))._field_Used); } inline void __jule_anon_207e26713(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_207e26713_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_207e26713_ctx>(); (*__jule_closure_ctx.alloc->_230755_prev.alloc)._field_next=nullptr; } inline void __jule_anon_207e21c91(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_207e21c91_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_207e21c91_ctx>(); _202cca2d1_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_23417_oldFile); } inline void __jule_anon_207e2b460(jule::Ptr __f_ctx, jule::Any _241123_t, jule::Ptr<_2203c0854_Token> _241136_token) { jule::Ptr<__jule_anon_207e2b460_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_207e2b460_ctx>(); jule::Ptr<_202d606da_Array> _241210_arr; _207e2bebb_dynAssertAssign(_241123_t, &(_241210_arr), &(__jule_closure_ctx.alloc->__jule_func_result)); if (((!(__jule_closure_ctx.alloc->__jule_func_result)) || (_241210_arr == nullptr))) { return;; }; jule::Ptr<_20296281a_FuncIns> _241610_f; _241610_f = _202960b7b_instanceForce(__jule_closure_ctx.alloc->_24109_decl);; (*(_241610_f))._field_Generics=_208d11377_memappend((*_241610_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_202d4cdae_InsGeneric>(_202d4cdae_InsGeneric{._field_Type=(*(_241210_arr))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _202ce2edb_checkGenericFunc(__jule_closure_ctx.alloc->_self_, &(_241610_f), &(_241136_token)); __jule_closure_ctx.alloc->__jule_func_result = __jule_assign_result.__jule_result_arg0; }; if ((!(__jule_closure_ctx.alloc->__jule_func_result))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:2420:7",30));; }; _202966ad8_Push((*__jule_closure_ctx.alloc->_239438_s.alloc)._field_Refers.ptr(), jule::Any(_241610_f, &__jule_any_type49)); } inline void __jule_anon_207e488de(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_207e488de_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_207e488de_ctx>(); _202cca2d1_setCurrentFile((*((*((*(__jule_closure_ctx.alloc->_253940_f))))._field_Decl))._field_sema, __jule_closure_ctx.alloc->_25457_old); } inline void __jule_anon_207e646eb(jule::Ptr __f_ctx, jule::Str _264331_v1, jule::Str _264340_v2) { jule::Ptr<__jule_anon_207e646eb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_207e646eb_ctx>(); ; jule::Str _26454_refersTo; _26454_refersTo = _21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_264331_v1, &__jule_any_type93); (*it++) = jule::Any(_264340_v2, &__jule_any_type93); __jule_collection; }));; { auto except = _21c41b650_WriteStr(__jule_closure_ctx.alloc->_26427_message, _21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2646:4",41)); }; { auto except = _21c41b650_WriteStr(__jule_closure_ctx.alloc->_26427_message, _26454_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2647:4",41)); }; { auto except = _21c41b908_WriteByte(__jule_closure_ctx.alloc->_26427_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2648:4",41)); }; } inline jule::Bool __jule_anon_207e6a4c1(jule::Ptr __f_ctx, jule::Slice>* _265624_cached, jule::Ptr<_202965d7e_ReferenceStack> _265655_r, jule::Str _265675_owner) { jule::Ptr<__jule_anon_207e6a4c1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_207e6a4c1_ctx>(); jule::Bool __jule_func_result = false; if (_207e6b99a_Contains((*(_265624_cached)), _265655_r)) { __jule_func_result = false; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = (*(_265624_cached)); _207e70c13_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_265655_r); }; jule::I32 _26626_n; _26626_n = _21c41c9c5_Len(__jule_closure_ctx.alloc->_26427_message);; jule::I32 _266310_i; _266310_i = 0LL;; for (; (_266310_i < _2029664de_Len(_265655_r.ptr())); (_266310_i)++) { { jule::Any _266511_ref; _266511_ref = _202966830_At(_265655_r, _266310_i);; { auto &_match_expr{ _266511_ref }; if (_match_expr.type == &__jule_any_type23) { _case_begin_207e6bca8:; { jule::Ptr<_22040c709_StructIns> _266812_s; _266812_s = _266511_ref.unsafe_cast_ptr<_22040c709_StructIns>();; if ((_265655_r == (*(_266812_s))._field_Refers)) { goto _match_end_207e73e14; }; __jule_closure_ctx.alloc->_26433_pushIllegalCycleError(_265675_owner, (*((*(_266812_s))._field_Decl))._field_Ident); if ((*(__jule_closure_ctx.alloc->_26556__refCheck))(_265624_cached, (*_266812_s.alloc)._field_Refers, (*(*(_266812_s))._field_Decl.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_207e79964:; { jule::Ptr<_20296281a_FuncIns> _267712_f; _267712_f = _266511_ref.unsafe_cast_ptr<_20296281a_FuncIns>();; if ((_265655_r == (*(_267712_f))._field_Refers)) { goto _match_end_207e73e14; }; __jule_closure_ctx.alloc->_26433_pushIllegalCycleError(_265675_owner, (*((*(_267712_f))._field_Decl))._field_Ident); if ((*(__jule_closure_ctx.alloc->_26556__refCheck))(_265624_cached, (*_267712_f.alloc)._field_Refers, (*(*(_267712_f))._field_Decl.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_207e799ca:; { jule::Ptr<_202cec402_Var> _268612_v2; _268612_v2 = _266511_ref.unsafe_cast_ptr<_202cec402_Var>();; __jule_closure_ctx.alloc->_26433_pushIllegalCycleError(_265675_owner, (*(_268612_v2))._field_Ident); if ((_268612_v2 == __jule_closure_ctx.alloc->_265216_v)) { __jule_func_result = true; return __jule_func_result;; }; if ((*(__jule_closure_ctx.alloc->_26556__refCheck))(_265624_cached, (*_268612_v2.alloc)._field_Refers, (*_268612_v2.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; if ((((*_268612_v2.alloc)._field_Scope == nullptr) && (!(_202ced3ae_depended(__jule_closure_ctx.alloc->_265216_v.ptr(), _268612_v2))))) { (*__jule_closure_ctx.alloc->_265216_v.alloc)._field_Depends=_208b30570_memappend((*__jule_closure_ctx.alloc->_265216_v.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _268612_v2; __jule_collection; })); }; } } _match_end_207e73e14:; }; { _21c41d29a_SetBuf(__jule_closure_ctx.alloc->_26427_message, _21c41cee2_Buf(__jule_closure_ctx.alloc->_26427_message).slice(jule::I32(0LL), _26626_n)); }; } _iter_next_207e6b769:; } _iter_end_207e6b769:;; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_2093b880d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2093b880d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2093b880d_ctx>(); (*(*((*(__jule_closure_ctx.alloc->_94933_p))))._field_Type.alloc)._field_Variadic=false; (*(*(__jule_closure_ctx.alloc->_94933_p)).alloc)._field_Type=__jule_closure_ctx.alloc->_9677_oldKind; } inline void __jule_anon_2093ecee6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2093ecee6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2093ecee6_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_11767_prefix; } inline void __jule_anon_209575668(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_209575668_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_209575668_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_12459_prefix; } inline void __jule_anon_2097088ea(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2097088ea_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2097088ea_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_7477_prefix; } inline void __jule_anon_2097b4b1b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2097b4b1b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2097b4b1b_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_12577_prefix; } inline void __jule_anon_2097c0e68(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2097c0e68_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2097c0e68_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_13247_prefix; } inline void __jule_anon_20968ae32(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_20968ae32_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20968ae32_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_19227_prefix; } inline void __jule_anon_21728095e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21728095e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21728095e_ctx>(); if ((__jule_closure_ctx.alloc->_22257_old != (*__jule_closure_ctx.alloc->_self_.alloc)._field_s)) { (*(__jule_closure_ctx.alloc->_22257_old))._field_errors=_2076e859b_memappend((*__jule_closure_ctx.alloc->_22257_old.alloc)._field_errors,(*((*__jule_closure_ctx.alloc->_self_.alloc)._field_s))._field_errors); (*(*(__jule_closure_ctx.alloc->_self_))._field_s.alloc)._field_errors=nullptr; }; (*__jule_closure_ctx.alloc->_self_.alloc)._field_s=__jule_closure_ctx.alloc->_22257_old; } inline void __jule_anon_21729a7e2(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21729a7e2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21729a7e2_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_23337_prefix; } inline void __jule_anon_209277b2e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_209277b2e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_209277b2e_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_29907_prefix; } inline jule::Ptr<_202d16e11_Value> __jule_anon_209286676(jule::Ptr __f_ctx, jule::Ptr<_2203deab5_Expr>* _303339_expr) { jule::Ptr<__jule_anon_209286676_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_209286676_ctx>(); { return _202d399b1_evalExpr(__jule_closure_ctx.alloc->_self_, (*(_303339_expr)), jule::I32(2LL)); }; } inline void __jule_anon_2173d7c1a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2173d7c1a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2173d7c1a_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_31559_prefix; } inline void __jule_anon_2172ec1d4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2172ec1d4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2172ec1d4_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_32477_prefix; } inline void __jule_anon_2175b2048(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2175b2048_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2175b2048_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_48788_prefix; } inline void __jule_anon_2176ac1dc(jule::Ptr __f_ctx, _21c41aaa0_Builder* _89423_message) { jule::Ptr<__jule_anon_2176ac1dc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2176ac1dc_ctx>(); __jule_closure_ctx.alloc->_8907_r=__jule_closure_ctx.alloc->_8937_root; for (; ((__jule_closure_ctx.alloc->_8907_r != nullptr) && ((*__jule_closure_ctx.alloc->_8907_r.alloc)._field_next != nullptr)); __jule_closure_ctx.alloc->_8907_r=(*(__jule_closure_ctx.alloc->_8907_r))._field_next) { { { _202d65e4e_pushCycleError(__jule_closure_ctx.alloc->_self_, (*__jule_closure_ctx.alloc->_8907_r.alloc)._field_name, (*((*__jule_closure_ctx.alloc->_8907_r.alloc)._field_next))._field_name, _89423_message); }; } _iter_next_2176ac990:; } _iter_end_2176ac990:;; { _202d65e4e_pushCycleError(__jule_closure_ctx.alloc->_self_, (*__jule_closure_ctx.alloc->_8907_r.alloc)._field_name, (*__jule_closure_ctx.alloc->_8937_root.alloc)._field_name, _89423_message); }; } inline void __jule_anon_2176ea3b2(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2176ea3b2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2176ea3b2_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_referencer=__jule_closure_ctx.alloc->_12037_referencer; } inline void __jule_anon_2176eb3e6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2176eb3e6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2176eb3e6_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disBuiltin=__jule_closure_ctx.alloc->_12093_disBuiltin; } inline void __jule_anon_2176ec42a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2176ec42a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2176ec42a_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_lookup=__jule_closure_ctx.alloc->_12147_lookup; } inline void __jule_anon_21771e3b4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21771e3b4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21771e3b4_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14164_oself; } inline void __jule_anon_217720827(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_217720827_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_217720827_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14233_disableTA; } inline void __jule_anon_217722ecd(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_217722ecd_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_217722ecd_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14334_oself; } inline void __jule_anon_217724133(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_217724133_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_217724133_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14403_disableTA; } inline void __jule_anon_21772a04b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21772a04b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21772a04b_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14764_oself; } inline void __jule_anon_21772b4ae(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21772b4ae_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21772b4ae_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14833_disableTA; } inline void __jule_anon_21772e4a1(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21772e4a1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21772e4a1_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_15014_oself; } inline void __jule_anon_217730914(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_217730914_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_217730914_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_15083_disableTA; } inline void __jule_anon_217740c32(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_217740c32_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_217740c32_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_15903_disableTA; } inline void __jule_anon_2177430a8(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2177430a8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2177430a8_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_16024_oself; } inline void __jule_anon_217752749(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_217752749_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_217752749_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_16754_oself; } inline void __jule_anon_217753bac(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_217753bac_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_217753bac_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_16823_disableTA; } inline void __jule_anon_21775ab3c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21775ab3c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21775ab3c_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_17183_disableTA; } inline void __jule_anon_21798b103(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _17931_file) { jule::Ptr<__jule_anon_21798b103_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21798b103_ctx>(); { auto expr = (*((*(_17931_file))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217986719:; if (it != expr_end) { jule::Ptr<_202cec402_Var> _18016_v = *it; { if (_2032b86c0_HasDirective(&((*(_18016_v))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6))) { if ((!(_21822d4cc_isLive(__jule_closure_ctx.alloc->_self_, &(_18016_v))))) { _21822dd6d_pushLive(__jule_closure_ctx.alloc->_self_, _18016_v); _2022abc58_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*_18016_v.alloc)._field_Refers)); }; }; } _iter_next_217986719:; ++it; goto _iter_begin_217986719; } _iter_end_217986719:; }; { auto expr = (*(*(_17931_file)).alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e67612:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _18816_f = *it; { if (_2032b86c0_HasDirective(&((*(_18816_f))._field_Directives), __jule_strBytePtr((jule::U8*)"export",6))) { { auto expr = (*_18816_f.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_217e68558:; if (it != expr_end) { jule::Ptr<_20296281a_FuncIns> _19018_ins = *it; { if ((!(_21821894b_isLive(__jule_closure_ctx.alloc->_self_, &(_19018_ins))))) { _218218bc1_pushLive(__jule_closure_ctx.alloc->_self_, _19018_ins); _2022abc58_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*(_19018_ins))._field_Refers)); }; } _iter_next_217e68558:; ++it; goto _iter_begin_217e68558; } _iter_end_217e68558:; }; }; } _iter_next_217e67612:; ++it; goto _iter_begin_217e67612; } _iter_end_217e67612:; }; } inline void __jule_anon_21829e98d(jule::Ptr __f_ctx, jule::Any* _2236_expr) { jule::Ptr<__jule_anon_21829e98d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21829e98d_ctx>(); { auto &_match_expr{ (*(_2236_expr)) }; if (_match_expr.type == &__jule_any_type116) { _case_begin_2182a031d:; { jule::Ptr<_20287341d_FuncCallExpr> _259_m; _259_m = (*(_2236_expr)).unsafe_cast_ptr<_20287341d_FuncCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _2022b07b7_optimizeBodyChildExceptional((*(__jule_closure_ctx.alloc->_self_))._field_s, &((*_259_m.alloc)._field_Except)); }; }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_2182a0395:; { jule::Ptr<_202874221_AnonFuncExpr> _309_m; _309_m = (*(_2236_expr)).unsafe_cast_ptr<_202874221_AnonFuncExpr>();; _2022b31c1_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_2182a0274:; } _match_end_2182a0131:; }; } inline jule::Bool __jule_anon218329331(jule::Ptr __f_ctx, jule::Ptr<_20293549c_Case> _21517_case) { if (((*((*(_21517_case))._field_Scope))._field_Stmts.len() == jule::I32(0LL))) { { return false; }; }; jule::Any _2195_last; _2195_last = (*((*(_21517_case))._field_Scope))._field_Stmts[(jule::I32)(((*(*(_21517_case))._field_Scope.alloc)._field_Stmts.len() - jule::I32(1LL)))];; jule::Bool _2208_ok; _21832b93d_dynAssertAssign(_2195_last, nullptr, &(_2208_ok)); { return _2208_ok; }; } inline jule::Bool __jule_anon_2183d7c5d(jule::Ptr __f_ctx, jule::I32 _74025_i, jule::Any _74037_m, jule::Bool _74052_checkTup) { jule::Ptr<__jule_anon_2183d7c5d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2183d7c5d_ctx>(); { auto expr = (*((*(__jule_closure_ctx.alloc->_71133_assign))))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2183dd769:; if (it != expr_end) { jule::I32 _7429_j = it - expr.begin(); jule::Ptr<_202d16e11_Value> _74216_jl = *it; { while ((((_7429_j != _74025_i) && (_74216_jl != nullptr)) && _202d85523_EqualModels((*(_74216_jl))._field_Model, _74037_m))) { { { return true; }; } _iter_next_2183de528:; } _iter_end_2183de528:;; } _iter_next_2183dd769:; ++it; _7429_j++; goto _iter_begin_2183dd769; } _iter_end_2183dd769:; }; if (_74052_checkTup) { { auto expr = (*(*(__jule_closure_ctx.alloc->_71166_tup)).alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_2183ded0e:; if (it != expr_end) { jule::I32 _74810_j = it - expr.begin(); jule::Ptr<_202d16e11_Value> _74817_jl = *it; { while ((((_74810_j != _74025_i) && (_74817_jl != nullptr)) && _202d85523_EqualModels((*(_74817_jl))._field_Model, _74037_m))) { { { return true; }; } _iter_next_2183e0c55:; } _iter_end_2183e0c55:;; } _iter_next_2183ded0e:; ++it; _74810_j++; goto _iter_begin_2183ded0e; } _iter_end_2183ded0e:; }; }; { return false; }; } inline void __jule_anon_21843ca60(jule::Ptr __f_ctx, jule::Any* _7147_m) { jule::Ptr<__jule_anon_21843ca60_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21843ca60_ctx>(); if ((*(__jule_closure_ctx.alloc->_697__check))) { jule::Ptr<_2028711a7_BinaryExpr> _739_binary; _21843dc09_dynAssertAssign((*(_7147_m)), &(_739_binary), nullptr); if ((_739_binary != nullptr)) { (*__jule_closure_ctx.alloc->_697__check.alloc)=((*((*_739_binary.alloc)._field_Op))._field_Id != jule::I32(56LL)); if ((*__jule_closure_ctx.alloc->_697__check.alloc)) { _2046283be_checkBinaryForBoundary(__jule_closure_ctx.alloc->_537_exop, &(_739_binary)); _204628677_checkBinaryForNil(__jule_closure_ctx.alloc->_537_exop, &(_739_binary)); }; }; }; _20462b966_inspectStep(__jule_closure_ctx.alloc->_537_exop, _7147_m); } inline void __jule_anon_21847c187(jule::Ptr __f_ctx, jule::Any _30717_m) { jule::Ptr<__jule_anon_21847c187_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21847c187_ctx>(); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type200) { _case_begin_21847d52e:; { jule::Ptr<_2028711a7_BinaryExpr> _3229_binary; _3229_binary = _30717_m.unsafe_cast_ptr<_2028711a7_BinaryExpr>();; { _204629029_binaryStrCommon(__jule_closure_ctx.alloc->_self_, &(_3229_binary)); (*(__jule_closure_ctx.alloc->_3064__step))((*(*(_3229_binary))._field_Left.alloc)._field_Model); (*(__jule_closure_ctx.alloc->_3064__step))((*((*(_3229_binary))._field_Right))._field_Model); }; } } else { _case_begin_21847c9a1:; { (*__jule_closure_ctx.alloc->_3027_model.alloc)._field_Parts=_2093a9d60_memappend((*__jule_closure_ctx.alloc->_3027_model.alloc)._field_Parts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30717_m; __jule_collection; })); } } _match_end_21847c82a:; }; } inline void __jule_anon_21855cd6c(jule::Ptr __f_ctx, jule::Any* _103547_m) { jule::Ptr<__jule_anon_21855cd6c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21855cd6c_ctx>(); { _20462b966_inspectStep(__jule_closure_ctx.alloc->_self_, _103547_m); }; } inline void __jule_anon_2186a6c52(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2186a6c52_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2186a6c52_ctx>(); _21c41c73e_Clear(&__jule_closure_ctx.alloc->_797_sb); if (__jule_closure_ctx.alloc->_597_ref) { { auto except = _21c41b908_WriteByte(&__jule_closure_ctx.alloc->_797_sb, '*'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:94:5",40)); }; }; { auto except = _21c41b650_WriteStr(&__jule_closure_ctx.alloc->_797_sb, __jule_strBytePtr((jule::U8*)"expr",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:96:4",40)); }; jule::Any _974_model; _974_model = jule::Any(_21c41c541_Str(&__jule_closure_ctx.alloc->_797_sb), &__jule_any_type93);; jule::Ptr<_202877ad7_ChanRecv> _988_expr; _988_expr = jule::new_ptr<_202877ad7_ChanRecv>(_202877ad7_ChanRecv{._field_Token=jule::Ptr<_2203c0854_Token>(nullptr), ._field_Expr=jule::Ptr<_202d16e11_Value>(nullptr)});; (*_988_expr.alloc)._field_Token=(*(__jule_closure_ctx.alloc->_5434_it))._field_ExprToken; (*_988_expr.alloc)._field_Expr=jule::new_ptr<_202d16e11_Value>(_202d16e11_Value{._field_untyped=false, ._field_Type=jule::Ptr<_202d4e663_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_202865476_Const>(nullptr)}); (*(*(_988_expr))._field_Expr.alloc)._field_Type=(*((*__jule_closure_ctx.alloc->_5434_it.alloc)._field_Expr))._field_Type; (*(*(_988_expr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_974_model)))))); _2022d64ad_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _988_expr, jule::__new_closure((void*)__jule_anon_2186ab185, jule::Ptr<__jule_anon_2186ab185_ctx>::make(__jule_anon_2186ab185_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_2186ab185_ctx_handler), false); } inline void __jule_anon_2186c7a0e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2186c7a0e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2186c7a0e_ctx>(); if (__jule_closure_ctx.alloc->_1947_ref) { _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline void __jule_anon_2186cb392(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2186cb392_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2186cb392_ctx>(); { if ((*(*((*(__jule_closure_ctx.alloc->_18536_it))))._field_KeyB.alloc)._field_Reference) { _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_2186eabb9(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2186eabb9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2186eabb9_ctx>(); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_2186ed11c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2186ed11c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2186ed11c_ctx>(); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_2187168e9(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2187168e9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2187168e9_ctx>(); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_2187a3da4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2187a3da4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2187a3da4_ctx>(); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _2022cc88e_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx.alloc->_86235_a))._field_Left[1LL]))._field_Model); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_2187d4368(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2187d4368_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2187d4368_ctx>(); _2022cc88e_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_101930_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_2187e8beb(jule::Ptr __f_ctx, jule::Ptr<_20293549c_Case>* _112642_c, jule::Ptr<_202d16e11_Value>* _112663_val) { jule::Ptr<__jule_anon_2187e8beb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2187e8beb_ctx>(); jule::Ptr<_202877ad7_ChanRecv> _11278_cr; _2187e9e3e_dynAssertAssign((*((*(_112663_val))))._field_Model, &(_11278_cr), nullptr); if ((_11278_cr != nullptr)) { { { jule::Slice<_2022b9e53_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_11258__chans)); _2188000cb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2022b9e53_chanCase{._field_Case=(*(_112642_c)), ._field_Value=(*(_112663_val))}); }; }; _2022cc88e_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*_11278_cr.alloc)._field_Expr))._field_Model); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_11067_hchan); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_218809822(jule::Ptr __f_ctx, jule::Ptr<_20293549c_Case>* _113742_c, jule::Ptr<_202d16e11_Value>* _113763_val) { jule::Ptr<__jule_anon_218809822_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218809822_ctx>(); jule::Ptr<_20287806b_ChanSend> _11388_cs; _2188108e4_dynAssertAssign((*((*(_113763_val))))._field_Model, &(_11388_cs), nullptr); if ((_11388_cs != nullptr)) { { { jule::Slice<_2022b9e53_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_11258__chans)); _2188000cb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2022b9e53_chanCase{._field_Case=(*(_113742_c)), ._field_Value=(*(_113763_val))}); }; }; _2022cc88e_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*_11388_cs.alloc)._field_Chan))._field_Model); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_11067_hchan); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_21881cbcb(jule::Ptr __f_ctx, jule::I32 _116917_i, _2022b9e53_chanCase* _116930_c) { jule::Ptr<__jule_anon_21881cbcb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21881cbcb_ctx>(); _21c41aaa0_Builder _11728_sb; _11728_sb = _21c41aaa0_Builder{._field_buf=jule::Slice(nullptr)};; _21c41c2aa_Grow(&_11728_sb, jule::I32(40LL)); { auto except = _21c41b650_WriteStr(&_11728_sb, __jule_strBytePtr((jule::U8*)"__jule_chans[",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1174:4",42)); }; { auto except = _21c41b650_WriteStr(&_11728_sb, _21bd35de4_Itoa(_116917_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1175:4",42)); }; { auto except = _21c41b650_WriteStr(&_11728_sb, __jule_strBytePtr((jule::U8*)"].as<",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1176:4",42)); }; { auto &_match_expr{ (*((*(_116930_c))._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type117) { _case_begin_21881ecaa:; { jule::Ptr<_202877ad7_ChanRecv> _11799_cr; _11799_cr = (*((*(_116930_c))._field_Value))._field_Model.unsafe_cast_ptr<_202877ad7_ChanRecv>();; jule::Ptr<_22040c709_StructIns> _11809_pchan; _11809_pchan = _2032ba43b_FindStructGenericInstance(&((*(*(_2041382ca_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_202d52930_Chan((*((*(_11799_cr))._field_Expr))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _2023153bb_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11728_sb), _11809_pchan); { auto except = _21c41b650_WriteStr(&_11728_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1182:5",42)); }; jule::Any _11835_model; _11835_model = jule::Any(_21c41c541_Str(&_11728_sb), &__jule_any_type93);; (*(*(_11799_cr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_11835_model)))))); _2022d64ad_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11799_cr, nullptr, true); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_21881ed21:; { jule::Ptr<_20287806b_ChanSend> _11879_cs; _11879_cs = (*((*(_116930_c))._field_Value))._field_Model.unsafe_cast_ptr<_20287806b_ChanSend>();; jule::Ptr<_22040c709_StructIns> _11889_pchan; _11889_pchan = _2032ba43b_FindStructGenericInstance(&((*(*(_2041382ca_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_202d52930_Chan((*((*(_11879_cs))._field_Chan))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _2023153bb_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11728_sb), _11889_pchan); { auto except = _21c41b650_WriteStr(&_11728_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1190:5",42)); }; jule::Any _11915_model; _11915_model = jule::Any(_21c41c541_Str(&_11728_sb), &__jule_any_type93);; (*(*(_11879_cs))._field_Chan.alloc)._field_Model=(*(((jule::Any*)((&(_11915_model)))))); _2022d6821_chanSend((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11879_cs, true); } } else { _case_begin_21881ec44:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1195:5",31));; } } _match_end_21881d89c:; }; _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _2023001ec_indent((*(__jule_closure_ctx.alloc->_self_))._field_oc); _2022c3973_scope(__jule_closure_ctx.alloc->_self_, (*((*(_116930_c))._field_Case))._field_Scope); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } inline jule::Bool __jule_anon_2188aade0(jule::Ptr __f_ctx, jule::Ptr<_202cec402_Var> _166967_v) { jule::Ptr<__jule_anon_2188aade0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2188aade0_ctx>(); { return _2022c5029_captureVarHandling(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_oc), &(__jule_closure_ctx.alloc->_166334_m), &(_166967_v)); }; } inline jule::I32 __jule_anon_2189106d6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2189106d6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2189106d6_ctx>(); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"runtime: divide by zero",24)); jule::I32 _2159_len; _2159_len = 23LL;; if ((!(_235c2954e_Production))) { _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _2159_len+=jule::I32(11LL); _2159_len+=_202302067_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_17933_op); }; _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _2159_len; }; } inline void __jule_anon_21891c22b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21891c22b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21891c22b_ctx>(); if (__jule_closure_ctx.alloc->_2607_leftIsStrict) { _2022cc88e_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2457_l._field_Model); } else { _2022cc88e_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_24533_r._field_Model); }; } inline void __jule_anon_21891dc88(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21891dc88_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21891dc88_ctx>(); _2022cc88e_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2627_e); } inline void __jule_anon_21892bc52(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21892bc52_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21892bc52_ctx>(); { auto except = _21c41b908_WriteByte(__jule_closure_ctx.alloc->_30944_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:351:6",40)); }; } inline void __jule_anon_218930abe(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_218930abe_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218930abe_ctx>(); _2022cc88e_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_36562_l._field_Model); } inline void __jule_anon_218931e22(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_218931e22_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218931e22_ctx>(); _2022cc88e_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_3667_r._field_Model); } inline void __jule_anon_218959147(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_218959147_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218959147_ctx>(); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline jule::I32 __jule_anon_218a4edec(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_218a4edec_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218a4edec_ctx>(); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I32 _11809_len; _11809_len = 11LL;; _11809_len+=_202302067_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_112950_m.alloc)._field_Token)); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _11809_len; }; } inline jule::I32 __jule_anon_218acdc8e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_218acdc8e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218acdc8e_ctx>(); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I32 _15524_len; _15524_len = _202302067_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_154430_m.alloc)._field_Token));; _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _15524_len; }; } inline void __jule_anon_218d7ed31(jule::Ptr __f_ctx, jule::Ptr<_20297a6bd_Package>* _105938_pkg) { jule::Ptr<__jule_anon_218d7ed31_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218d7ed31_ctx>(); _2032b3434_IterFiles(_105938_pkg, jule::__new_closure*>((void*)__jule_anon_218d80caa, jule::Ptr<__jule_anon_218d80caa_ctx>::make(__jule_anon_218d80caa_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_218d80caa_ctx_handler)); } inline void __jule_anon_218d9eaa9(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_218d9eaa9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218d9eaa9_ctx>(); jule::Ptr<_202cec402_Var> _11887_vv; jule::Bool _118811_var; _2183c0141_dynAssertAssign((*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model, &(_11887_vv), &(_118811_var)); if ((_118811_var && (*(_11887_vv))._field_Reference)) { _2022d8526_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model); } else { _2022ee84a_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"&(",2)); _2022d8526_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model); _2022ee84a_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void __jule_anon_218da400e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_218da400e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218da400e_ctx>(); _2022cc88e_possibleRefExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_117724_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_218da7265(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_218da7265_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218da7265_ctx>(); _2022ee84a_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline void __jule_anon_218da83dc(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_218da83dc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218da83dc_ctx>(); _2022d96e2_initExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_117724_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_218e06d42(jule::Ptr __f_ctx, jule::Ptr<_20297a6bd_Package>* _155438_pkg) { jule::Ptr<__jule_anon_218e06d42_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218e06d42_ctx>(); _2032b3434_IterFiles(_155438_pkg, jule::__new_closure*>((void*)__jule_anon_218e07cbb, jule::Ptr<__jule_anon_218e07cbb_ctx>::make(__jule_anon_218e07cbb_ctx{._155438_pkg=_155438_pkg,._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_218e07cbb_ctx_handler)); } inline void __jule_anon_218e08250(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _157731_file) { jule::Ptr<__jule_anon_218e08250_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218e08250_ctx>(); { auto expr = (*((*(_157731_file))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e0c067:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _157816_f = *it; { if ((*(_157816_f))._field_Ident.equal("init", 4)) { _2023001ec_indent(__jule_closure_ctx.alloc->_self_); static__2022e3d39_func(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_Buf), &(_157816_f)); _2022ee84a_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_218e0c067:; ++it; goto _iter_begin_218e0c067; } _iter_end_218e0c067:; }; } inline void __jule_anon_218e16439(jule::Ptr __f_ctx, jule::Ptr<_20297a6bd_Package>* _162838_pkg) { jule::Ptr<__jule_anon_218e16439_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218e16439_ctx>(); _20230a6d0_pushInit(__jule_closure_ctx.alloc->_self_, _162838_pkg); } inline void __jule_anon_218e252b1(jule::Ptr __f_ctx, jule::Ptr<_20295e73a_Func>* _169936_m) { jule::Ptr<__jule_anon_218e252b1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218e252b1_ctx>(); { auto expr = (*(__jule_closure_ctx.alloc->_16957_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e25aa8:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _170111_em = *it; { if ((_170111_em == (*(_169936_m)))) { return;; }; } _iter_next_218e25aa8:; ++it; goto _iter_begin_218e25aa8; } _iter_end_218e25aa8:; }; (*__jule_closure_ctx.alloc->_16957_hash.alloc)._field_methods=_20870d59e_memappend((*__jule_closure_ctx.alloc->_16957_hash.alloc)._field_methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_169936_m)); __jule_collection; })); } inline void __jule_anon_218e2b086(jule::Ptr __f_ctx, jule::Ptr<_20297a6bd_Package>* _171338_pkg) { jule::Ptr<__jule_anon_218e2b086_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218e2b086_ctx>(); _2032b3434_IterFiles(_171338_pkg, jule::__new_closure*>((void*)__jule_anon_218e32851, jule::Ptr<__jule_anon_218e32851_ctx>::make(__jule_anon_218e32851_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_218e32851_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon218ebc644(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I32 _22264_base) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _2235_i; { auto except = _236878ce6_ParseInt(_22256_s, _22264_base, jule::I32(64LL)); if (except.ok()) { _2235_i = except.result;; } else { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = _2235_i; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool __jule_anon218ec3392(jule::Ptr __f_ctx, jule::Str _23157_s, jule::I32 _23165_base) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U64 _2325_i; { auto except = _2368788a6_ParseUint(_23157_s, _23165_base, jule::I32(64LL)); if (except.ok()) { _2325_i = except.result;; } else { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = _2325_i; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline void __jule_anon_207cce6ed(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_207cce6ed_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_207cce6ed_ctx>(); { auto expr = (*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207ccebb5:; if (it != expr_end) { jule::Ptr<_21c4cd569_File> _24416_f = *it; { _21c4d167c_Close(_24416_f.ptr()); } _iter_next_207ccebb5:; ++it; goto _iter_begin_207ccebb5; } _iter_end_207ccebb5:; }; (*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles=nullptr; if ((!((*(__jule_closure_ctx.alloc->_2424__started))))) { { auto expr = (*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_207cd0ca4:; if (it != expr_end) { jule::Ptr<_21c4cd569_File> _24917_f = *it; { _21c4d167c_Close(_24917_f.ptr()); } _iter_next_207cd0ca4:; ++it; goto _iter_begin_207cd0ca4; } _iter_end_207cd0ca4:; }; (*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles=nullptr; }; } inline void __jule_anon_207ce9806(jule::Ptr __f_ctx, jule::Uintptr _10926_errno) { jule::Ptr<__jule_anon_207ce9806_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_207ce9806_ctx>(); jule::Str _1105_code; _1105_code = _235a7cd53_Itoa(static_cast(_10926_errno));; { _235a9693d_Write(__jule_closure_ctx.alloc->_923_pipe1, (&(_1105_code[0LL])), static_cast(_1105_code.len())); }; _235a964cb_Close(__jule_closure_ctx.alloc->_923_pipe1); _21cbe8190_Exit(jule::I32(1LL)); } inline jule::U8 __jule_anon207b06657(jule::Ptr __f_ctx, jule::U32 _28113_u) { { return (jule::U8)(('0' + static_cast(_28113_u))); }; } inline void __jule_anon_20907d6c1(jule::Ptr __f_ctx, jule::Str _307230_v1, jule::Str _307239_v2) { jule::Ptr<__jule_anon_20907d6c1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_20907d6c1_ctx>(); ; jule::Str _30743_refersTo; _30743_refersTo = _21ccab5a5_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_307230_v1, &__jule_any_type93); (*it++) = jule::Any(_307239_v2, &__jule_any_type93); __jule_collection; }));; { auto except = _21c41b650_WriteStr(__jule_closure_ctx.alloc->_30716_message, _21c413515_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3075:3",41)); }; { auto except = _21c41b650_WriteStr(__jule_closure_ctx.alloc->_30716_message, _30743_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3076:3",41)); }; { auto except = _21c41b908_WriteByte(__jule_closure_ctx.alloc->_30716_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3077:3",41)); }; } inline jule::Bool __jule_anon_209082120(jule::Ptr __f_ctx, jule::Ptr<_2028867d8_TypeEnum> _308123_e2) { jule::Ptr<__jule_anon_209082120_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_209082120_ctx>(); jule::I32 _30823_n; _30823_n = _21c41c9c5_Len(__jule_closure_ctx.alloc->_30716_message);; { auto expr = (*(_308123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_209082c9c:; if (it != expr_end) { jule::Ptr<_202886255_TypeEnumItem> _308315_item2 = *it; { if (((*(*(_308315_item2))._field_TypeSym.alloc)._field_Type == nullptr)) { goto _iter_next_209082c9c; }; jule::Ptr<_2028867d8_TypeEnum> _30878_ie; _30878_ie = _202d53469_TypeEnum((*((*(_308315_item2))._field_TypeSym))._field_Type);; if ((_30878_ie == nullptr)) { goto _iter_next_209082c9c; }; __jule_closure_ctx.alloc->_30722_pushIllegalCycleError((*(_308123_e2))._field_Ident, (*(_30878_ie))._field_Ident); if (((_30878_ie == __jule_closure_ctx.alloc->_305544_e) || (!((*(__jule_closure_ctx.alloc->_30803__checkCycles))(_30878_ie))))) { { return false; }; }; } _iter_next_209082c9c:; ++it; goto _iter_begin_209082c9c; } _iter_end_209082c9c:; }; { _21c41d29a_SetBuf(__jule_closure_ctx.alloc->_30716_message, _21c41cee2_Buf(__jule_closure_ctx.alloc->_30716_message).slice(jule::I32(0LL), _30823_n)); }; { return true; }; } inline jule::Bool __jule_anon_209641932(jule::Ptr __f_ctx, jule::Ptr<_202978039_ImportInfo> _527530_imp) { jule::Ptr<__jule_anon_209641932_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_209641932_ctx>(); { return (((*(_527530_imp))._field_Alias == __jule_closure_ctx.alloc->_527438_namespace) && (!(_202972cae_isImplicitImport(_527530_imp)))); }; } inline void __jule_anon_21782b933(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_21782b933_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_21782b933_ctx>(); (*(*(__jule_closure_ctx.alloc->_53929_e)).alloc)._field_prefix=__jule_closure_ctx.alloc->_5706_prefix; } inline jule::Bool __jule_anon_217c1636c(jule::Ptr __f_ctx, jule::I32* _97723_i) { jule::Ptr<__jule_anon_217c1636c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_217c1636c_ctx>(); jule::Bool _9787_inc; _9787_inc = false;; while (((*(_97723_i)) < __jule_closure_ctx.alloc->_96121_tokens.len())) { { if (_2203c1008_IsUnaryOp((*(__jule_closure_ctx.alloc->_96121_tokens[(*(_97723_i))]))._field_Id)) { ((*(_97723_i)))++; _9787_inc=true; } else { if (_9787_inc) { ((*(_97723_i)))--; }; goto _iter_end_217c16d2e; }; } _iter_next_217c16d2e:; } _iter_end_217c16d2e:;; { return _9787_inc; }; } inline void __jule_anon_2186ab185(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_2186ab185_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_2186ab185_ctx>(); _2022ee84a_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__ok",5)); } inline void __jule_anon_218d80caa(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _106032_file) { jule::Ptr<__jule_anon_218d80caa_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218d80caa_ctx>(); { auto expr = (*((*(_106032_file))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218d815a2:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _106117_f = *it; { if (((!((*(_106117_f))._field_Binded)) && ((*_106117_f.alloc)._field_Token != nullptr))) { _2023018b3_pushResult(__jule_closure_ctx.alloc->_self_, &(_106117_f)); _202305378_funcDecl(__jule_closure_ctx.alloc->_self_, &(_106117_f), false); }; } _iter_next_218d815a2:; ++it; goto _iter_begin_218d815a2; } _iter_end_218d815a2:; }; } inline void __jule_anon_218e07cbb(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _155532_file) { jule::Ptr<__jule_anon_218e07cbb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218e07cbb_ctx>(); { auto expr = (*((*(_155532_file))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e085b3:; if (it != expr_end) { jule::Ptr<_20295e73a_Func> _155617_f = *it; { if (((!(_235c28b25_Test)) && _2032b86c0_HasDirective(&((*(_155617_f))._field_Directives), __jule_strBytePtr((jule::U8*)"test",4)))) { goto _iter_next_218e085b3; }; if (((*(__jule_closure_ctx.alloc->_155438_pkg)) == (*((*((*__jule_closure_ctx.alloc->_self_.alloc)._field_ir))._field_Runtime))._field_Package)) { { auto &_match_expr{ (*(_155617_f))._field_Ident }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"_RCAdd",6)) || (_match_expr == __jule_strBytePtr((jule::U8*)"_RCLoad",7)) || (_match_expr == __jule_strBytePtr((jule::U8*)"_RCDrop",7))) { _case_begin_218e09e77:; { goto _iter_next_218e085b3; } } _match_end_218e0933e:; }; }; if (((!((*(_155617_f))._field_Binded)) && ((*_155617_f.alloc)._field_Token != nullptr))) { _202307b72_func(__jule_closure_ctx.alloc->_self_, &(_155617_f)); _2022ee84a_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_218e085b3:; ++it; goto _iter_begin_218e085b3; } _iter_end_218e085b3:; }; } inline void __jule_anon_218e32851(jule::Ptr __f_ctx, jule::Ptr<_20287e1e8_SymTab>* _171432_file) { jule::Ptr<__jule_anon_218e32851_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_218e32851_ctx>(); { auto expr = (*((*(_171432_file))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_218e33148:; if (it != expr_end) { jule::Ptr<_202883582_Trait> _171517_t = *it; { if (((*(_171517_t))._field_Token != nullptr)) { _20230b280_buildTraitHash(__jule_closure_ctx.alloc->_self_, &(_171517_t)); }; } _iter_next_218e33148:; ++it; goto _iter_begin_218e33148; } _iter_end_218e33148:; }; } inline void __jule_RCAdd(jule::U32* _5422_p) { (*(_5422_p))+=jule::U32(1LL); } inline jule::U32 __jule_RCLoad(jule::U32* _3719_p) { { return (*(_3719_p)); }; } inline jule::Bool __jule_RCDrop(jule::U32* _7223_p) { (*(_7223_p))-=jule::U32(1LL); { return ((*(_7223_p)) >= jule::U32(1LL)); }; }